 /* ── Only token overrides – no layout/spacing/colour custom classes ── */
    body { font-family: 'Poppins', sans-serif; }

    /* brand colours as CSS vars so Bootstrap utilities keep working */
    :root {
      --fv-orange: #F47B20;
      --fv-navy:   #0D1E4C;
      --fv-dark:   #0a1535;
    }

    .carousel-caption {
   
    left: 7%;
    top: 5%;
   
  }

    /* recolour Bootstrap primary to brand orange */
    .btn-fv-orange { background-color: var(--fv-orange); color:#fff; border:2px solid var(--fv-orange); border-radius:4px; }
    .btn-fv-orange:hover { background-color:#d96a10; color:#fff; }
    .btn-fv-outline-white { background:transparent; color:#fff; border:2px solid #fff; border-radius:4px; }
    .btn-fv-outline-white:hover { background:#fff; color:var(--fv-navy); }

    /* hero gradient overlay */
    .hero-section {
      background: linear-gradient(90deg, var(--fv-navy) 45%, transparent 100%),
                  url('https://images.unsplash.com/photo-1547744152-14d985cb937f?w=1400&auto=format&fit=crop') center/cover no-repeat;
      min-height: 480px;
    }

    /* orange underline accent */
    .section-title-underline::after {
      content:''; display:block; width:40px; height:3px;
      background:var(--fv-orange); margin:8px auto 0;
    }
.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #E65100!important;
}
.carousel-indicators [data-bs-target] { height:6px!important }


    /* partner logo strip */
    .partner-logo { max-height:40px; filter:grayscale(50%); }

    /* product card hover */
    .product-card:hover { box-shadow:0 6px 24px rgba(0,0,0,.12); transform:translateY(-2px); transition:.25s; }

    /* stat numbers */
    .stat-number { font-size:2rem; font-weight:800; color: white}

    /* solution image cards */
    .solution-img { height:160px; object-fit:cover; width:100%; }

    /* dark footer */
    .footer-dark { background:var(--fv-dark); }
    .footer-link { color:#adb5bd; text-decoration:none; font-size:.85rem; }
    .footer-link:hover { color:#fff; }

    /* top bar */
    .top-bar { background:var(--fv-navy); font-size:.78rem; }

    /* navbar */
    .navbar-fv { background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.08); }
    .nav-link { font-size:.88rem; font-weight:500; color:#333 !important; text-transform: uppercase; }
    .nav-link:hover { color:var(--fv-orange) !important; }

    /* CTA strip */
    .cta-strip { background:var(--fv-orange); }

    /* about dark block */
    .about-dark { background:var(--fv-navy); }

    /* inline orange bullet */
    .list-orange li::before { content:'›'; color:var(--fv-orange); font-weight:700; margin-right:6px; }
    .list-orange { list-style:none; padding-left:0; }

