:root {
      --gold:    #73c32b;
      --gold-dk: #5fa723;
      --dark:    #111864;
      --dark2:   #111864;
      --steel:   #26325f;
      --light-bg:#f8f9fa;
      --text:    #333;
    }

    * { scroll-behavior: smooth; box-sizing: border-box; }
    html, body { overflow-x: hidden; max-width: 100%; margin: 0; padding: 0; }
    body { font-family: 'Inter', sans-serif; color: var(--text); }
    h1,h2,h3,h4,h5 { font-family: 'Montserrat', sans-serif; }

    /* ══════════════════════════════════════════
       TOP UTILITY BAR
    ══════════════════════════════════════════ */
    .topbar {
      background: #0b1045;
      border-bottom: 1px solid rgba(115,195,43,.2);
      padding: 0.45rem 0;
      font-size: 0.8rem;
    }
    .topbar-item {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: #fff;
      text-decoration: none;
      transition: color .2s;
      white-space: nowrap;
    }
    .topbar-item:hover { color: var(--gold); }
    .topbar-item i { color: var(--gold); font-size: 0.85rem; }
    .topbar-divider {
      width: 1px; height: 14px;
      background: rgba(255,255,255,.12);
    }
    .topbar-social a {
      color: #fff;
      font-size: 0.95rem;
      margin-left: 0.6rem;
      transition: color .2s;
    }
    .topbar-social a:hover { color: var(--gold); }

    /* ══════════════════════════════════════════
       MAIN NAVBAR
    ══════════════════════════════════════════ */
    .main-navbar {
      background: #0b1045 !important;
      padding: 0;
      border-bottom: 3px solid var(--gold);
      transition: box-shadow .3s;
    }
    .main-navbar.scrolled {
      box-shadow: 0 4px 32px rgba(0,0,0,.45);
    }
    .navbar-brand {
      padding: 0.6rem 0;
    }
    .navbar-brand img {
      height: 68px;
      width: auto;
      transition: height .2s;
    }
    .main-navbar.scrolled .navbar-brand img { height: 52px; }

    /* nav links */
    .main-navbar .nav-link {
      color: #fff !important;
      font-weight: 600;
      font-size: 0.82rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      padding: 1.6rem 0.72rem !important;
      position: relative;
      transition: color .2s;
    }
    /* underline only on non-dropdown links */
    .main-navbar .nav-item:not(.dropdown) .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0; left: 50%; right: 50%;
      height: 3px;
      background: var(--gold);
      transition: left .25s, right .25s;
    }
    .main-navbar .nav-link:hover,
    .main-navbar .nav-link.active {
      color: #fff !important;
    }
    .main-navbar .nav-item:not(.dropdown) .nav-link:hover::after,
    .main-navbar .nav-item:not(.dropdown) .nav-link.active::after {
      left: 0.5rem; right: 0.5rem;
    }
    /* dropdown caret colour */
    .main-navbar .dropdown-toggle::after {
      border-top-color: #fff;
      vertical-align: 0.15em;
    }

    /* CTA button in nav */
    .btn-nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      background: var(--gold);
      color: #111 !important;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 0.74rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 0.42rem 0.9rem;
      border-radius: 5px;
      margin-left: 0.85rem;
      border: 2px solid var(--gold);
      text-decoration: none;
      white-space: nowrap;
      transition: background .2s, color .2s;
    }
    .btn-nav-cta i { font-size: 0.72rem; color: #111; }
    .btn-nav-cta:hover {
      background: transparent;
      color: var(--gold) !important;
    }
    .btn-nav-cta:hover i { color: var(--gold); }

    /* dropdown fix */
    .main-navbar .dropdown-menu {
      background: #111864 !important;
      border: none !important;
      border-top: 2px solid var(--gold) !important;
      border-radius: 0 0 8px 8px !important;
      padding: 0.4rem 0;
      margin-top: 0 !important;
      box-shadow: 0 12px 32px rgba(0,0,0,.5) !important;
    }
    .main-navbar .dropdown-item {
      color: #fff !important;
      font-size: 0.85rem;
      padding: 0.55rem 1.2rem;
      transition: background .15s, color .15s, padding-left .15s;
    }
    .main-navbar .dropdown-item:hover {
      background: rgba(115,195,43,.1) !important;
      color: var(--gold) !important;
      padding-left: 1.6rem;
    }
    .main-navbar .dropdown-toggle::after {
      border-top-color: #99aabb;
      vertical-align: 0.15em;
    }
    .main-navbar .mega-dropdown { position: static; }
    .main-navbar .mega-menu {
      left: 50% !important;
      transform: translateX(-50%);
      width: min(760px, calc(100vw - 32px));
      padding: 1.15rem !important;
    }
    .mega-menu-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr;
      gap: 1rem;
    }
    .mega-menu-heading {
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 0.55rem;
    }
    .mega-menu-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .mega-menu-list a {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: #fff;
      text-decoration: none;
      font-size: 0.86rem;
      font-weight: 600;
      padding: 0.45rem 0.55rem;
      border-radius: 6px;
      transition: background .15s, color .15s, transform .15s;
    }
    .mega-menu-list a:hover {
      background: rgba(115,195,43,.1);
      color: var(--gold);
      transform: translateX(3px);
    }
    .mega-menu-list a i {
      color: var(--gold);
      font-size: 0.76rem;
      flex-shrink: 0;
    }
    .mega-menu-list .sub-link {
      padding-left: 1.35rem;
      font-size: 0.8rem;
      font-weight: 500;
      opacity: 0.95;
    }
    .navbar-toggler {
      border: 1.5px solid rgba(115,195,43,.5);
      padding: 0.35rem 0.6rem;
      margin: 0.6rem 0;
    }
    .navbar-toggler:focus { box-shadow: none; }
    .navbar-toggler-icon { filter: invert(1); width: 1.1em; height: 1.1em; }

    @media (max-width: 991px) {
      .main-navbar .nav-link { padding: 0.75rem 0 !important; }
      .btn-nav-cta { margin: 0.75rem 0 1rem; justify-content: center; }
      .main-navbar .mega-menu {
        width: 100%;
        transform: none;
        padding: 0.5rem 0 !important;
      }
      .mega-menu-grid {
        grid-template-columns: 1fr;
        gap: 0.4rem;
      }
      .mega-menu-heading {
        padding: 0.4rem 1.2rem 0;
        margin-bottom: 0.25rem;
      }
      .mega-menu-list a {
        border-radius: 0;
        padding: 0.5rem 1.2rem;
      }
      .mega-menu-list .sub-link { padding-left: 2rem; }
    }

    /* ══════════════════════════════════════════
       HERO
    ══════════════════════════════════════════ */
    .hero {
      min-height: 52vh;
      background: url('../img/banner.png') center center / cover no-repeat;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    /* layered overlay: dark left panel + subtle right fade */
    .hero-overlay {
      position: absolute; inset: 0;
      background:
        linear-gradient(105deg,
          rgba(11,16,69,0.97) 0%,
          rgba(11,16,69,0.90) 40%,
          rgba(11,16,69,0.55) 70%,
          rgba(11,16,69,0.15) 100%
        );
    }

    .hero-accent-bar { display: none; }

    .hero-content {
      position: relative;
      z-index: 3;
      padding: 35px 0 45px;
    }

    /* eyebrow pill */
    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(115,195,43,.12);
      border: 1px solid rgba(115,195,43,.4);
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: none;
      padding: 0.32rem 0.85rem;
      border-radius: 100px;
      margin-bottom: 0.85rem;
    }
    .hero-eyebrow i { font-size: 0.85rem; }

    /* main heading */
    .hero-title {
      font-size: clamp(1.45rem, 3vw, 2.35rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.22;
      margin-bottom: 0.8rem;
      letter-spacing: 0;
      text-transform: none;
    }
    .hero-title .line-highlight {
      color: var(--gold);
      position: relative;
      display: inline-block;
    }
    /* underline stroke on gold text */
    .hero-title .line-highlight::after {
      content: '';
      position: absolute;
      bottom: -4px; left: 0; right: 0;
      height: 3px;
      background: var(--gold);
      border-radius: 2px;
      opacity: 0.5;
    }

    .hero-desc {
      color: #9aaabb;
      font-size: 0.95rem;
      line-height: 1.55;
      max-width: 640px;
      margin-bottom: 1.15rem;
    }

    /* CTA buttons */
    .btn-gold {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: var(--gold);
      color: #0b1045;
      font-weight: 800;
      font-size: 0.9rem;
      letter-spacing: 0.04em;
      border: none;
      padding: 0.9rem 2.2rem;
      border-radius: 6px;
      text-decoration: none;
      transition: background .2s, transform .15s, box-shadow .2s;
    }
    .btn-gold:hover {
      background: var(--gold-dk);
      color: #0b1045;
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(115,195,43,.4);
    }
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      border: 2px solid rgba(255,255,255,.25);
      color: #dde;
      background: rgba(255,255,255,.05);
      font-weight: 600;
      font-size: 0.9rem;
      padding: 0.88rem 2rem;
      border-radius: 6px;
      text-decoration: none;
      backdrop-filter: blur(4px);
      transition: border-color .2s, color .2s, background .2s;
    }
    .btn-ghost:hover {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(115,195,43,.08);
    }

    /* cert badges row */
    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
      margin-bottom: 1.25rem;
    }
    .hero-badge-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.14);
      color: #ccd;
      font-size: 0.76rem;
      font-weight: 500;
      padding: 0.3rem 0.75rem;
      border-radius: 100px;
      backdrop-filter: blur(6px);
    }
    .hero-badge-pill i { color: var(--gold); }

    /* stat strip anchored at bottom of hero */
    .hero-stats {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      z-index: 3;
      background: rgba(11,16,69,.9);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(115,195,43,.2);
    }
    .trust-indicators {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .hero-stat-item {
      min-height: 82px;
      padding: 0.75rem 0.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      border-right: 1px solid rgba(255,255,255,.07);
      transition: background .2s, transform .2s;
    }
    .hero-stat-item:last-child { border-right: none; }
    .hero-stat-item:hover {
      background: rgba(115,195,43,.08);
      transform: translateY(-2px);
    }
    .hero-stat-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--gold);
      background: rgba(115,195,43,.12);
      border: 1px solid rgba(115,195,43,.26);
    }
    .hero-stat-icon i { font-size: 1.15rem; line-height: 1; }
    .hero-stat-copy { min-width: 0; max-width: 165px; }
    .hero-stat-num {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 0.18rem;
    }
    .hero-stat-label {
      font-size: 0.64rem;
      color: #d9e2f1;
      text-transform: uppercase;
      letter-spacing: 0.055em;
      line-height: 1.25;
    }

    @media (max-width: 767px) {
      .hero { min-height: 48vh; }
      .hero-title { font-size: 1.35rem; }
      .hero-content { padding: 25px 0 185px; }
      .trust-indicators { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hero-stat-item { min-height: 58px; padding: 0.55rem 0.55rem; gap: 0.45rem; justify-content: flex-start; border-bottom: 1px solid rgba(255,255,255,.07); }
      .trust-indicators .hero-stat-item:nth-child(2n) { border-right: none; }
      .trust-indicators .hero-stat-item:last-child { grid-column: 1 / -1; border-right: none; border-bottom: none; justify-content: center; }
      .hero-stat-icon { width: 30px; height: 30px; border-radius: 8px; }
      .hero-stat-icon i { font-size: 0.9rem; }
      .hero-stat-num { font-size: 1.05rem; }
      .hero-stat-label { font-size: 0.58rem; letter-spacing: 0.04em; }
      .topbar .d-flex { flex-direction: column; gap: 0.3rem; }
      .main-navbar .mega-menu {
        width: 100%;
        transform: none;
        padding: 0.5rem 0 !important;
      }
      .mega-menu-grid {
        grid-template-columns: 1fr;
        gap: 0.4rem;
      }
      .mega-menu-heading {
        padding: 0.4rem 1.2rem 0;
        margin-bottom: 0.25rem;
      }
      .mega-menu-list a {
        border-radius: 0;
        padding: 0.5rem 1.2rem;
      }
      .mega-menu-list .sub-link { padding-left: 2rem; }
    }


    /* ── SECTION COMMONS ─────────────────────────────────── */
    section { padding: 80px 0; }
    .section-tag {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.5rem;
    }
    .section-title {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 0.5rem;
    }
    .title-underline {
      width: 56px;
      height: 4px;
      background: var(--gold);
      border-radius: 2px;
      margin: 0 auto 2.5rem;
    }
    .title-underline.left { margin: 0 0 2rem; }
    .section-layer { position: relative; z-index: 1; }
    .section-desc-center {
      color: #fff;
      font-size: 0.95rem;
      max-width: 580px;
      margin: 0 auto;
    }
    .section-desc-left {
      color: #fff;
      font-size: 0.95rem;
      line-height: 1.8;
      margin: 0;
    }
    .section-desc-muted {
      font-size: 0.95rem;
      max-width: 560px;
      margin: 0 auto;
    }
    .about-copy {
      color: #555;
      font-size: 0.97rem;
      line-height: 1.85;
      margin-bottom: 1rem;
    }
    .about-copy-spaced { margin-bottom: 1.6rem; }
    .about-kicker {
      font-weight: 700;
      color: var(--dark);
      font-size: 0.88rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 0.75rem;
    }
    .zed-badge {
      background: rgba(115,195,43,.1);
      border: 1px solid rgba(115,195,43,.25);
    }
    .zed-badge-icon {
      color: var(--gold);
      font-size: 1.2rem;
    }
    .zed-badge-text {
      color: #ccd;
      font-size: 0.85rem;
      font-weight: 600;
    }
    .quality-score {
      font-family: 'Montserrat', sans-serif;
      font-size: 2rem;
      font-weight: 900;
      color: var(--gold);
      line-height: 1;
    }
    .quality-score-label {
      font-size: 0.75rem;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .mfg-heading-icon { color: var(--gold); }
    .clients-reach {
      color: #fff;
      font-size: 0.85rem;
    }
    .clients-reach-icon { color: var(--gold); }
    .clients-reach-strong { color: #fff; }
    .sectors-title { font-size: 0.7rem; }
    .contact-title-compact { font-size: clamp(1.5rem,2.5vw,2rem); }
    .contact-intro {
      color: #fff;
      font-size: 0.92rem;
      line-height: 1.85;
      margin-bottom: 1.8rem;
    }
    .contact-ship {
      color: var(--gold);
      font-size: 0.8rem;
    }
    .contact-kicker {
      color: #fff;
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin: 1.4rem 0 0.6rem;
    }
    .footer-phone-link { display: block; }

    /* ── WHO WE ARE ──────────────────────────────────────── */
    #about-intro { background: #f4f6f9; }

    .about-img-wrap {
      position: relative;
      display: inline-block;
      width: 100%;
    }
    .about-img-wrap img {
      width: 100%;
      height: 520px;
      object-fit: cover;
      object-position: top center;
      border-radius: 10px;
      display: block;
      box-shadow: 0 20px 60px rgba(0,0,0,.15);
    }
    /* gold corner accent */
    .about-img-wrap::before {
      content: '';
      position: absolute;
      bottom: -14px; right: -14px;
      width: 55%; height: 55%;
      border: 4px solid var(--gold);
      border-radius: 10px;
      z-index: 0;
    }
    .about-img-wrap img { position: relative; z-index: 1; }
    /* experience badge */
    .about-exp-badge {
      position: absolute;
      bottom: 28px; left: -20px;
      z-index: 2;
      background: var(--gold);
      color: #0b1045;
      border-radius: 10px;
      padding: 1rem 1.4rem;
      text-align: center;
      box-shadow: 0 8px 28px rgba(115,195,43,.4);
      line-height: 1.1;
    }
    .about-exp-badge strong { font-size: 2.2rem; font-weight: 900; font-family: 'Montserrat', sans-serif; display: block; }
    .about-exp-badge span { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }

    /* stats grid */
    .about-stat-card {
      background: #fff;
      border-radius: 10px;
      padding: 1.1rem 1.2rem;
      display: flex;
      align-items: center;
      gap: 1rem;
      box-shadow: 0 2px 16px rgba(0,0,0,.06);
      border-left: 4px solid var(--gold);
      transition: transform .2s, box-shadow .2s;
    }
    .about-stat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,.1); }
    .about-stat-icon {
      width: 48px; height: 48px; flex-shrink: 0;
      background: rgba(115,195,43,.1);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
    }
    .about-stat-icon i { color: var(--gold); font-size: 1.3rem; }
    .about-stat-num { font-size: 1.5rem; font-weight: 900; color: var(--dark); font-family: 'Montserrat', sans-serif; line-height: 1; }
    .about-stat-label { font-size: 0.78rem; color: #777; margin-top: 0.15rem; }

    /* drives us list */
    .drives-list { list-style: none; padding: 0; margin: 0; }
    .drives-list li {
      display: flex; align-items: flex-start; gap: 0.6rem;
      font-size: 0.92rem; color: #444; margin-bottom: 0.65rem; line-height: 1.5;
    }
    .drives-list li i { color: var(--gold); font-size: 1rem; flex-shrink: 0; margin-top: 2px; }

    /* ── PRODUCTS ────────────────────────────────────────── */
    /* Inner pages */
    .page-hero {
      background: linear-gradient(135deg, rgba(17,24,100,.94), rgba(25,35,143,.88)), url('../img/production-line.png') center/cover no-repeat;
      min-height: 360px;
      display: flex;
      align-items: center;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .page-hero h1 {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(2rem, 5vw, 4rem);
      font-weight: 900;
      line-height: 1.1;
      margin: 0 0 1rem;
      max-width: 900px;
    }
    .page-hero p:not(.section-tag) {
      max-width: 720px;
      color: #fff;
      font-size: 1rem;
      line-height: 1.8;
      margin: 0;
    }
    .about-page-section,
    .core-values-section { background: #fff; }
    .about-page-copy {
      color: #3a4455;
      line-height: 1.9;
      font-size: 0.98rem;
      margin-bottom: 1rem;
    }
    .about-page-image {
      background: #f4f6f9;
      border: 1px solid #e4e8ef;
      border-radius: 14px;
      padding: 1rem;
      box-shadow: 0 18px 48px rgba(17,24,100,.12);
    }
    .about-page-image img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 10px;
    }
    .about-journey-section {
      background: #f4f6f9;
      position: relative;
      overflow: hidden;
    }
    .journey-timeline {
      display: grid;
      gap: 1.2rem;
      max-width: 980px;
      margin: 0 auto;
      position: relative;
    }
    .journey-timeline::before {
      content: '';
      position: absolute;
      left: 72px;
      top: 20px;
      bottom: 20px;
      width: 3px;
      background: linear-gradient(180deg, var(--gold), rgba(115,195,43,.24));
      border-radius: 999px;
    }
    .journey-item {
      display: grid;
      grid-template-columns: 145px minmax(0,1fr);
      gap: 1.2rem;
      position: relative;
      align-items: flex-start;
    }
    .journey-year {
      background: var(--gold);
      color: #0b1045;
      border-radius: 999px;
      padding: 0.65rem 1rem;
      text-align: center;
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      box-shadow: 0 0 0 6px #f4f6f9;
      position: relative;
      z-index: 1;
    }
    .journey-card {
      background: #fff;
      border: 1px solid #e4e8ef;
      border-radius: 12px;
      padding: 1.4rem;
      box-shadow: 0 10px 30px rgba(17,24,100,.08);
    }
    .journey-card h5 {
      color: var(--dark);
      font-size: 1rem;
      font-weight: 800;
      margin-bottom: 0.6rem;
    }
    .journey-card p {
      color: #3a4455;
      line-height: 1.8;
      font-size: 0.92rem;
      margin: 0 0 0.85rem;
    }
    .journey-card p:last-child { margin-bottom: 0; }
    .vision-mission-section { background: var(--dark); }
    .vm-card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 14px;
      padding: 2rem;
      color: #fff;
    }
    .vm-icon {
      width: 58px;
      height: 58px;
      border-radius: 14px;
      background: var(--gold);
      color: #0b1045;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      margin-bottom: 1rem;
    }
    .vm-card h3 {
      font-size: 1.35rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }
    .vm-card p {
      color: #fff;
      line-height: 1.85;
      margin: 0;
    }
    .value-card {
      background: #f4f6f9;
      border: 1px solid #e4e8ef;
      border-radius: 12px;
      min-height: 170px;
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 1rem;
      text-align: center;
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .value-card:hover {
      transform: translateY(-5px);
      border-color: rgba(115,195,43,.45);
      box-shadow: 0 16px 40px rgba(17,24,100,.1);
    }
    .value-card i {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      background: rgba(115,195,43,.12);
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.45rem;
    }
    .value-card h5 {
      color: var(--dark);
      font-size: 1rem;
      font-weight: 800;
      margin: 0;
    }
    @media (max-width: 575px) {
      .page-hero { min-height: 300px; }
      .journey-timeline::before { left: 18px; }
      .journey-item {
        grid-template-columns: 1fr;
        gap: 0.8rem;
        padding-left: 42px;
      }
      .journey-year {
        justify-self: start;
      }
    }
    /* Product detail page */
    .single-product-page .product-detail-section,
    .single-product-page .product-subcategories-section {
      background: #fff;
    }
    .single-product-page .product-page-copy {
      color: #3a4455;
      line-height: 1.9;
      font-size: 0.98rem;
      margin-bottom: 1rem;
    }
    .single-product-page .product-gallery-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-rows: 210px;
      gap: 1rem;
    }
    .single-product-page .product-gallery-card {
      background: #eef3f9;
      border: 1px solid #e4e8ef;
      border-radius: 12px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      box-shadow: 0 10px 30px rgba(17,24,100,.08);
    }
    .single-product-page .product-gallery-large {
      grid-row: span 2;
    }
    .single-product-page .product-gallery-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .single-product-page .product-cta-strip {
      margin-top: 1.8rem;
      background: var(--dark);
      color: #fff;
      border-radius: 14px;
      padding: 1.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }
    .single-product-page .product-cta-strip strong,
    .single-product-page .product-cta-strip span {
      display: block;
    }
    .single-product-page .product-cta-strip span {
      color: #fff;
      font-size: 0.88rem;
      margin-top: 0.2rem;
    }
    .single-product-page .product-subcategories-section {
      background: #f4f6f9;
    }
    .single-product-page .subcat-card {
      background: #fff;
      border: 1px solid #e4e8ef;
      border-radius: 12px;
      padding: 1rem;
      height: 100%;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .single-product-page .subcat-card:hover {
      transform: translateY(-5px);
      border-color: rgba(115,195,43,.45);
      box-shadow: 0 16px 40px rgba(17,24,100,.1);
    }
    .single-product-page .subcat-card img {
      width: 100%;
      height: 170px;
      object-fit: cover;
      object-position: center;
      background: #f8fafc;
      border-radius: 10px;
      margin-bottom: 1rem;
      display: block;
    }
    .single-product-page .subcat-card h5 {
      color: var(--dark);
      font-size: 0.98rem;
      font-weight: 800;
      line-height: 1.35;
      margin-bottom: 0.65rem;
    }
    .single-product-page .subcat-card p {
      color: #556277;
      font-size: 0.88rem;
      line-height: 1.7;
      margin-bottom: 0.85rem;
    }
    .single-product-page .auto-thumb-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.85rem;
    }
    .single-product-page .auto-thumb-item {
      background: #f8fafc;
      border: 1px solid #e4e8ef;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 8px 20px rgba(17,24,100,.06);
    }
    .single-product-page .auto-thumb-item img {
      width: 100%;
      height: 260px;
      object-fit: cover;
      object-position: center;
      display: block;
      margin: 0;
      border-radius: 0;
      background: #fff;
    }
    .single-product-page .auto-thumb-item span {
      display: block;
      color: var(--dark);
      font-size: 0.78rem;
      font-weight: 800;
      line-height: 1.45;
      padding: 0.7rem 0.75rem 0.8rem;
      min-height: 74px;
    }
    .single-product-page .subcat-card ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 0.35rem;
    }
    .single-product-page .subcat-card li {
      color: #3a4455;
      font-size: 0.84rem;
      line-height: 1.45;
      display: flex;
      gap: 0.45rem;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .single-product-page .subcat-card li::before {
      content: '';
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);
      flex-shrink: 0;
      margin-top: 0.42rem;
    }
    .single-product-page .subcat-card ul ul {
      width: 100%;
      margin: 0.35rem 0 0 1.25rem;
      gap: 0.25rem;
    }
    .single-product-page .subcat-card ul ul li {
      font-size: 0.8rem;
      color: inherit;
    }
    .single-product-page .subcat-card ul ul li::before {
      width: 5px;
      height: 5px;
      background: var(--dark);
      box-shadow: none;
      margin-top: 0.46rem;
    }
    .single-product-page .product-subcategories-section .section-desc-muted {
      max-width: 720px;
      color: #556277;
      line-height: 1.8;
    }
    @media (max-width: 575px) {
      .single-product-page .product-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 220px;
      }
      .single-product-page .product-gallery-large {
        grid-row: span 1;
      }
      .single-product-page .auto-thumb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
      }
      .single-product-page .auto-thumb-item img {
        height: 180px;
      }
      .single-product-page .auto-thumb-item span {
        min-height: 68px;
        font-size: 0.74rem;
        padding: 0.65rem 0.65rem 0.75rem;
      }
      .single-product-page .product-cta-strip .btn-gold {
        width: 100%;
        justify-content: center;
      }
    }
    #products {
      background: var(--dark);
      position: relative;
      overflow: hidden;
    }
    /* subtle grid texture */
    #products::before {
      content: '';
      position: absolute; inset: 0;
      background-image: radial-gradient(rgba(115,195,43,.06) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }
    #products .section-title { color: #fff; }
    #products .section-tag { color: var(--gold); }
    #products .title-underline { background: var(--gold); }

    .product-card {
      position: relative;
      border: none;
      border-radius: 12px;
      overflow: hidden;
      height: 100%;
      background: #fff;
      box-shadow: 0 4px 24px rgba(0,0,0,.18);
      transition: transform .3s, box-shadow .3s;
      min-height: 100%;
    }
    .product-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(0,0,0,.3);
    }

    /* image with overlay on hover */
    .product-card-img {
      position: relative;
      overflow: hidden;
      height: 230px;
    }
    .product-card-img img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .45s ease;
    }
    .product-card:hover .product-card-img img { transform: scale(1.06); }
    .product-card-img-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(11,16,69,.7) 0%, transparent 60%);
    }

    /* category tag on image */
    .product-cat-tag {
      position: absolute;
      top: 14px; left: 14px;
      background: var(--gold);
      color: #0b1045;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.25rem 0.7rem;
      border-radius: 3px;
    }

    .product-card-body {
      padding: 1.35rem 1.25rem 1rem;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }
    .product-card-title {
      font-size: 1rem;
      font-weight: 800;
      color: var(--dark);
      margin: 0;
      line-height: 1.3;
      min-height: 2.35rem;
    }
    .product-card-desc {
      font-size: 0.85rem;
      color: #666;
      margin: 0;
      line-height: 1.65;
    }

    /* tag chips */
    .product-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.3rem; }
    .product-tag {
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--gold);
      background: rgba(115,195,43,.1);
      border: 1px solid rgba(115,195,43,.25);
      padding: 0.2rem 0.6rem;
      border-radius: 100px;
    }

    .product-card-footer {
      padding: 0 1.25rem 1.3rem;
      margin-top: auto;
    }
    .btn-card-link {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--gold);
      font-weight: 700;
      font-size: 0.85rem;
      text-decoration: none;
      border-bottom: 1px solid transparent;
      transition: gap .2s, border-color .2s;
    }
    .btn-card-link:hover {
      gap: 0.7rem;
      color: var(--gold-dk);
      border-color: var(--gold-dk);
    }

    /* ── WHY US ──────────────────────────────────────────── */
    /* INDUSTRIES SERVED */
    #industries-served {
      background: #0b1045;
      position: relative;
      overflow: hidden;
    }
    #industries-served::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(115,195,43,.05) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }
    #industries-served .section-title { color: #fff; }
    #industries-served .title-underline { background: var(--gold); }
    .industry-card {
      min-height: 150px;
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1.35rem;
      border-radius: 12px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      transition: transform .2s, border-color .2s, background .2s;
    }
    .industry-card:hover {
      transform: translateY(-4px);
      border-color: rgba(115,195,43,.35);
      background: rgba(115,195,43,.08);
    }
    .industry-icon {
      width: 56px;
      height: 56px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      background: rgba(115,195,43,.12);
      border: 1px solid rgba(115,195,43,.25);
    }
    .industry-icon i {
      color: var(--gold);
      font-size: 1.55rem;
    }
    .industry-card h5 {
      color: #fff;
      font-size: 1rem;
      font-weight: 800;
      margin: 0;
      line-height: 1.35;
    }
    #why-us {
      background: #f0f2f5;
      position: relative;
      overflow: hidden;
    }
    /* large faint background text */
    #why-us::before {
      content: 'WHY US';
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(6rem, 14vw, 13rem);
      font-weight: 900;
      color: rgba(0,0,0,.03);
      white-space: nowrap;
      pointer-events: none;
      user-select: none;
    }
    #why-us .section-desc-center {
      color: #3a4455;
      line-height: 1.8;
    }

    /* left callout panel */
    .why-left-panel {
      background: var(--dark);
      border-radius: 14px;
      padding: 2.8rem 2.4rem;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      overflow: hidden;
    }
    .why-left-panel::after {
      content: '';
      position: absolute;
      bottom: -40px; right: -40px;
      width: 180px; height: 180px;
      border-radius: 50%;
      background: rgba(115,195,43,.08);
    }
    .why-left-panel .section-tag { color: var(--gold); }
    .why-left-panel h2 { color: #fff; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; }
    .why-left-panel p { color: #fff; font-size: 0.92rem; line-height: 1.8; }
    .why-panel-stat {
      background: rgba(115,195,43,.1);
      border: 1px solid rgba(115,195,43,.25);
      border-radius: 10px;
      padding: 1.1rem 1.3rem;
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-top: 1.8rem;
    }
    .why-panel-stat i { font-size: 2rem; color: var(--gold); }
    .why-panel-stat strong { font-size: 1.7rem; font-weight: 900; color: #fff; font-family: 'Montserrat', sans-serif; line-height: 1; display: block; }
    .why-panel-stat span { font-size: 0.78rem; color: #fff; }

    /* feature cards */
    .why-feature-card {
      background: #fff;
      border-radius: 12px;
      padding: 1.8rem;
      height: 100%;
      position: relative;
      border-top: 3px solid transparent;
      box-shadow: 0 2px 16px rgba(0,0,0,.06);
      transition: border-color .25s, transform .25s, box-shadow .25s;
      overflow: hidden;
    }
    .why-feature-card:hover {
      border-color: var(--gold);
      transform: translateY(-5px);
      box-shadow: 0 16px 40px rgba(0,0,0,.11);
    }
    .why-icon-card {
      min-height: 185px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 1rem;
    }
    .why-icon-card .why-icon-box {
      margin-bottom: 0;
    }
    .why-icon-card h5 {
      margin: 0;
      max-width: 260px;
      line-height: 1.35;
    }
    /* large background number */
    .why-card-num {
      position: absolute;
      top: -10px; right: 16px;
      font-family: 'Montserrat', sans-serif;
      font-size: 5rem;
      font-weight: 900;
      color: rgba(115,195,43,.08);
      line-height: 1;
      pointer-events: none;
      user-select: none;
    }
    .why-icon-box {
      width: 56px; height: 56px;
      border-radius: 12px;
      background: rgba(115,195,43,.1);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.2rem;
      transition: background .25s;
    }
    .why-feature-card:hover .why-icon-box { background: var(--gold); }
    .why-icon-box i {
      font-size: 1.5rem;
      color: var(--gold);
      transition: color .25s;
    }
    .why-feature-card:hover .why-icon-box i { color: #0b1045; }
    .why-feature-card h5 {
      font-size: 1rem;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 0.5rem;
    }
    .why-feature-card p {
      font-size: 0.86rem;
      color: #666;
      line-height: 1.7;
      margin-bottom: 1rem;
    }
    .why-feature-list {
      list-style: none;
      padding: 0; margin: 0;
    }
    .why-feature-list li {
      display: flex; align-items: flex-start; gap: 0.5rem;
      font-size: 0.82rem; color: #555; margin-bottom: 0.4rem;
    }
    .why-feature-list li i { color: var(--gold); font-size: 0.8rem; flex-shrink: 0; margin-top: 3px; }

    /* ── CERTIFICATIONS ──────────────────────────────────── */
    #certifications {
      background: var(--dark);
      position: relative;
      overflow: hidden;
    }
    #certifications::before {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 500px; height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(115,195,43,.07) 0%, transparent 70%);
      pointer-events: none;
    }
    #certifications::after {
      content: '';
      position: absolute;
      bottom: -80px; left: -80px;
      width: 350px; height: 350px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(115,195,43,.05) 0%, transparent 70%);
      pointer-events: none;
    }
    #certifications .section-title { color: #fff; }
    #certifications .section-tag  { color: var(--gold); }
    #certifications .section-desc-center {
      color: #fff;
      line-height: 1.8;
    }
    .cert-logo-card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 14px;
      padding: 1rem;
      min-height: 205px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      text-align: center;
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
    }
    .cert-logo-card:hover {
      transform: translateY(-5px);
      border-color: var(--gold);
      background: rgba(255,255,255,.09);
      box-shadow: 0 18px 46px rgba(0,0,0,.28);
    }
    .cert-logo-wrap {
      width: 100%;
      height: 125px;
      border-radius: 12px;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.8rem;
      margin-bottom: 0.85rem;
    }
    .cert-logo-wrap img {
      max-width: 100%;
      max-height: 105px;
      object-fit: contain;
      display: block;
    }
    .cert-logo-card h5 {
      color: #fff;
      font-size: 0.82rem;
      font-weight: 800;
      line-height: 1.35;
      margin: 0;
    }

    /* Awards & Industry Participation */
    #awards-participation {
      background: #f7f9fc;
      position: relative;
      overflow: hidden;
    }
    #awards-participation::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(17,24,100,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(17,24,100,.035) 1px, transparent 1px);
      background-size: 34px 34px;
      pointer-events: none;
    }
    #awards-participation .section-title {
      color: var(--dark);
      max-width: 760px;
    }
    #awards-participation .section-desc-left {
      color: #3a4455;
      max-width: 690px;
      font-weight: 600;
    }
    .awards-counter-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.85rem;
    }
    .awards-counter-card {
      background: var(--dark);
      border-top: 4px solid var(--gold);
      border-radius: 12px;
      padding: 1rem 0.85rem;
      min-height: 112px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      box-shadow: 0 14px 34px rgba(17,24,100,.15);
    }
    .awards-counter-card strong {
      color: var(--gold);
      font-size: 1.65rem;
      font-weight: 900;
      line-height: 1;
      margin-bottom: 0.45rem;
    }
    .awards-counter-card span {
      color: #fff;
      font-size: 0.78rem;
      font-weight: 800;
      line-height: 1.35;
    }
    .awards-timeline-wrap {
      position: relative;
      background: #fff;
      border: 1px solid #e3e8ef;
      border-radius: 16px;
      padding: 1rem;
      box-shadow: 0 18px 48px rgba(17,24,100,.1);
    }
    .awards-timeline-line {
      position: absolute;
      left: 2rem;
      right: 2rem;
      top: 50%;
      height: 3px;
      background: linear-gradient(90deg, var(--dark), var(--gold), var(--dark));
      opacity: .18;
      pointer-events: none;
    }
    .awards-gallery-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      align-items: stretch;
    }
    .award-gallery-card {
      position: relative;
      aspect-ratio: 1 / 1;
      min-height: 0;
      border-radius: 12px;
      overflow: hidden;
      background: var(--dark);
      box-shadow: 0 12px 28px rgba(17,24,100,.14);
    }
    .award-gallery-card-large {
      min-height: 0;
    }
    .award-gallery-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transform: scale(1.01);
      transition: transform .35s ease;
    }
    .award-gallery-card:hover img {
      transform: scale(1.06);
    }
    .award-gallery-card::after {
      display: none;
    }
    .award-gallery-info {
      display: none;
    }
    .award-gallery-info span {
      display: inline-flex;
      color: var(--gold);
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px;
      padding: 0.28rem 0.65rem;
      font-size: 0.68rem;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
      margin-bottom: 0.55rem;
      backdrop-filter: blur(8px);
    }
    .award-gallery-info h5 {
      color: #fff;
      font-size: 1rem;
      font-weight: 900;
      line-height: 1.25;
      margin: 0;
      text-shadow: 0 2px 10px rgba(0,0,0,.25);
    }
    .awards-list-card {
      height: 100%;
      display: flex;
      gap: 1rem;
      background: #fff;
      border: 1px solid #e3e8ef;
      border-radius: 14px;
      padding: 1.25rem;
      box-shadow: 0 12px 30px rgba(17,24,100,.08);
    }
    .awards-list-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: rgba(115,195,43,.14);
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 1.35rem;
    }
    .awards-list-card h5 {
      color: var(--dark);
      font-size: 1rem;
      font-weight: 900;
      margin: 0 0 0.8rem;
    }
    .awards-list-card ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
    }
    .awards-list-card li {
      color: #3a4455;
      background: #f1f5f9;
      border: 1px solid #e3e8ef;
      border-radius: 999px;
      padding: 0.38rem 0.7rem;
      font-size: 0.78rem;
      font-weight: 800;
    }
    @media (max-width: 1199px) {
      .awards-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    @media (max-width: 767px) {
      .awards-counter-grid {
        grid-template-columns: 1fr;
      }
      .awards-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
      }
      .awards-timeline-line {
        top: 1.5rem;
        bottom: 1.5rem;
        left: 50%;
        right: auto;
        width: 3px;
        height: auto;
        background: linear-gradient(180deg, var(--dark), var(--gold), var(--dark));
      }
    }

    .awards-page-section {
      padding-top: 4.5rem;
      padding-bottom: 5rem;
    }
    .awards-page .awards-timeline-wrap {
      padding: 1.25rem;
    }
    .awards-page .awards-gallery-grid {
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
    }
    .awards-page .award-gallery-card {
      aspect-ratio: 4 / 5;
      border-radius: 14px;
    }
    .awards-page .award-gallery-card img {
      object-fit: cover;
    }
    @media (max-width: 1199px) {
      .awards-page .awards-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    @media (max-width: 767px) {
      .awards-page .awards-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
      }
      .awards-page-section {
        padding-top: 3.5rem;
        padding-bottom: 4rem;
      }
    }

    /* cert image cards */
    .cert-img-card {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 14px;
      overflow: hidden;
      height: 100%;
      transition: border-color .25s, transform .25s, box-shadow .25s;
      position: relative;
    }
    .cert-img-card:hover {
      border-color: var(--gold);
      transform: translateY(-5px);
      box-shadow: 0 16px 48px rgba(0,0,0,.35);
    }
    .cert-img-card-inner {
      padding: 2rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      height: 100%;
    }
    .cert-img-wrap {
      background: rgba(255,255,255,.06);
      border-radius: 10px;
      padding: 1.2rem;
      margin-bottom: 1.5rem;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 180px;
    }
    .cert-img-wrap img {
      max-height: 320px;
      max-width: 100%;
      object-fit: contain;
      filter: drop-shadow(0 4px 12px rgba(0,0,0,.3));
    }
    .cert-icon-badge {
      width: 38px; height: 38px;
      border-radius: 50%;
      background: var(--gold);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 0.75rem;
    }
    .cert-icon-badge i { color: #0b1045; font-size: 1rem; }
    .cert-img-card h6 {
      color: #fff;
      font-weight: 800;
      font-size: 1rem;
      margin-bottom: 0.35rem;
    }
    .cert-img-card p {
      color: #fff;
      font-size: 0.82rem;
      margin: 0;
      line-height: 1.6;
    }

    /* quality standards row */
    .quality-standards {
      border: 1px solid rgba(115,195,43,.2);
      border-radius: 14px;
      background: rgba(115,195,43,.05);
      padding: 2rem 2.4rem;
      margin-top: 2.5rem;
    }
    .quality-std-item {
      display: flex;
      align-items: flex-start;
      gap: 0.8rem;
    }
    .quality-std-icon {
      width: 40px; height: 40px; flex-shrink: 0;
      background: rgba(115,195,43,.15);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
    }
    .quality-std-icon i { color: var(--gold); font-size: 1rem; }
    .quality-std-item h6 { color: #fff; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.15rem; }
    .quality-std-item p  { color: #fff; font-size: 0.8rem; margin: 0; line-height: 1.5; }
    .quality-std-divider {
      width: 1px; background: rgba(255,255,255,.08);
      align-self: stretch;
    }

    /* Manufacturing Infrastructure */
    #manufacturing {
      background: #fff;
      position: relative;
      overflow: hidden;
    }
    #manufacturing .section-desc-center {
      color: #3a4455;
      line-height: 1.8;
    }
    .mfg-photo-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
      grid-auto-rows: 230px;
      gap: 1rem;
    }
    .mfg-photo-card {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      background: var(--dark);
      box-shadow: 0 10px 32px rgba(0,0,0,.12);
    }
    .mfg-photo-large {
      grid-row: span 2;
    }
    .mfg-photo-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .45s ease;
    }
    .mfg-photo-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(17,24,100,.78), rgba(17,24,100,.05) 58%);
      pointer-events: none;
    }
    .mfg-photo-card:hover img {
      transform: scale(1.05);
    }
    .mfg-photo-card span {
      position: absolute;
      left: 18px;
      bottom: 16px;
      z-index: 1;
      color: #fff;
      font-weight: 800;
      font-size: 0.95rem;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }
    .mfg-photo-card span::before {
      content: '';
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 5px rgba(115,195,43,.2);
    }
    .mfg-info-card {
      background: #f4f6f9;
      border: 1px solid #e4e8ef;
      border-radius: 12px;
      padding: 1.7rem;
      height: 100%;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .mfg-info-card:hover {
      transform: translateY(-5px);
      border-color: rgba(115,195,43,.45);
      box-shadow: 0 16px 40px rgba(0,0,0,.1);
    }
    .mfg-info-icon {
      width: 54px;
      height: 54px;
      border-radius: 12px;
      background: rgba(115,195,43,.12);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1rem;
    }
    .mfg-info-icon i {
      color: var(--gold);
      font-size: 1.45rem;
    }
    .mfg-info-card h5 {
      color: var(--dark);
      font-size: 1rem;
      font-weight: 800;
      margin-bottom: 0.55rem;
    }
    .mfg-info-card p {
      color: #3a4455;
      font-size: 0.9rem;
      line-height: 1.75;
      margin: 0;
    }
    .mfg-flow-wrap {
      margin-top: 2rem;
      background:
        radial-gradient(circle at top right, rgba(115,195,43,.18), transparent 32%),
        linear-gradient(135deg, var(--dark) 0%, #0d124d 100%);
      border-radius: 14px;
      padding: 2.1rem;
      border: 1px solid rgba(115,195,43,.24);
      box-shadow: 0 14px 40px rgba(17,24,100,.18);
      position: relative;
      overflow: hidden;
    }
    .mfg-flow-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 1.4rem;
      flex-wrap: wrap;
    }
    .mfg-flow-heading .section-tag {
      margin: 0;
      color: var(--gold);
    }
    .mfg-flow-heading h5 {
      color: #fff;
      font-weight: 800;
      margin: 0;
      font-size: 1.15rem;
    }
    .mfg-flow {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 1rem;
      align-items: center;
      position: relative;
      isolation: isolate;
    }
    .mfg-flow::before {
      content: '';
      position: absolute;
      left: 7%;
      right: 7%;
      top: 42px;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), rgba(115,195,43,.38));
      border-radius: 999px;
      z-index: -1;
      box-shadow: 0 0 0 5px rgba(115,195,43,.08);
    }
    .mfg-flow-arrow {
      display: none;
    }
    .mfg-flow-step {
      min-height: 150px;
      border-radius: 12px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.13);
      padding: 1.2rem 0.9rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      text-align: center;
      gap: 0.55rem;
      position: relative;
      backdrop-filter: blur(6px);
      transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .mfg-flow-step:hover {
      transform: translateY(-5px);
      background: rgba(255,255,255,.12);
      border-color: rgba(115,195,43,.5);
      box-shadow: 0 14px 30px rgba(0,0,0,.22);
    }
    .mfg-flow-icon {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: var(--gold);
      color: #0b1045;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 5px solid #111864;
      box-shadow: 0 0 0 5px rgba(115,195,43,.18);
      margin-top: -0.1rem;
    }
    .mfg-flow-icon i {
      font-size: 1.35rem;
    }
    .mfg-flow-step span {
      color: var(--gold);
      font-family: 'Montserrat', sans-serif;
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      margin-top: 0.25rem;
    }
    .mfg-flow-step strong {
      color: #fff;
      font-size: 0.9rem;
      line-height: 1.35;
    }
    @media (max-width: 991px) {
      .mfg-photo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 210px;
      }
      .mfg-photo-large {
        grid-row: span 1;
      }
      .mfg-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .mfg-flow::before {
        display: none;
      }
    }
    @media (max-width: 575px) {
      .mfg-photo-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 220px;
      }
      .mfg-flow-wrap {
        padding: 1.35rem;
      }
      .mfg-flow {
        grid-template-columns: 1fr;
        gap: 0.9rem;
        position: relative;
      }
      .mfg-flow::before {
        display: block;
        left: 28px;
        right: auto;
        top: 18px;
        bottom: 18px;
        width: 3px;
        height: auto;
        background: linear-gradient(180deg, var(--gold), rgba(115,195,43,.32));
      }
      .mfg-flow-step {
        min-height: auto;
        align-items: flex-start;
        text-align: left;
        padding: 1rem 1rem 1rem 4.75rem;
        position: relative;
      }
      .mfg-flow-icon {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 56px;
        height: 56px;
      }
    }
    /* Testing & Quality */
    #testing-quality {
      background: #f4f6f9;
      position: relative;
      overflow: hidden;
    }
    #testing-quality::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(17,24,100,.05) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }
    #testing-quality .section-title {
      color: var(--dark);
    }
    .testing-photo-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 260px 170px;
      gap: 1rem;
      height: auto;
      background: #fff;
      border: 1px solid #e3e8ef;
      border-radius: 16px;
      padding: 1rem;
      box-shadow: 0 16px 42px rgba(17,24,100,.1);
    }
    .testing-photo-card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      background: var(--dark);
      box-shadow: 0 10px 24px rgba(17,24,100,.12);
    }
    .testing-photo-large {
      grid-column: 1 / -1;
    }
    .testing-photo-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .testing-photo-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(17,24,100,.78), rgba(17,24,100,.05) 62%);
      pointer-events: none;
    }
    .testing-photo-label {
      position: absolute;
      left: 18px;
      right: auto;
      bottom: 18px;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 0.55rem;
      color: #fff;
      font-weight: 800;
      font-size: 0.86rem;
      background: rgba(17,24,100,.76);
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      padding: 0.5rem 0.75rem 0.5rem 0.55rem;
      backdrop-filter: blur(8px);
      max-width: calc(100% - 36px);
    }
    .testing-photo-label i {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--gold);
      color: #0b1045;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 0.9rem;
    }
    .testing-photo-label-sm {
      left: 12px;
      right: auto;
      bottom: 12px;
      padding: 0.42rem 0.6rem 0.42rem 0.42rem;
      gap: 0.4rem;
      font-size: 0.74rem;
    }
    .testing-photo-label-sm i {
      width: 26px;
      height: 26px;
      font-size: 0.8rem;
    }
    .testing-quality-statement {
      color: #3a4455;
      font-size: 1rem;
      line-height: 1.85;
      margin: 0 0 1.5rem;
      max-width: 680px;
      font-weight: 600;
    }
    .testing-card {
      background: #fff;
      border: 1px solid #e3e8ef;
      border-radius: 12px;
      padding: 1.25rem;
      height: 100%;
      display: flex;
      align-items: center;
      gap: 1rem;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .testing-card:hover {
      transform: translateY(-4px);
      border-color: rgba(115,195,43,.5);
      box-shadow: 0 14px 34px rgba(17,24,100,.1);
    }
    .testing-icon {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      background: rgba(115,195,43,.12);
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background .25s ease, color .25s ease;
    }
    .testing-card:hover .testing-icon {
      background: var(--gold);
      color: #0b1045;
    }
    .testing-icon i {
      font-size: 1.3rem;
    }
    .testing-card h5 {
      color: var(--dark);
      font-size: 0.95rem;
      font-weight: 800;
      line-height: 1.35;
      margin: 0;
    }
    @media (max-width: 991px) {
      .testing-photo-grid {
        grid-template-rows: 250px 165px;
      }
    }
    @media (max-width: 575px) {
      .testing-photo-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        grid-auto-rows: 220px;
        padding: 0.75rem;
      }
      .testing-photo-large {
        grid-column: auto;
        grid-row: span 1;
      }
      .testing-card {
        padding: 1rem;
      }
    }
    /* Clients */
    #clients {
      background: #fff;
      position: relative;
      overflow: hidden;
    }
    #clients .section-title {
      color: var(--dark);
    }
    #clients .section-tag {
      color: var(--gold);
    }
    .clientele-intro {
      color: #3a4455;
      font-size: 1rem;
      line-height: 1.85;
      margin: 0 0 1.5rem;
      max-width: 620px;
      font-weight: 600;
    }
    .clientele-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 0.85rem;
    }
    .clientele-list li {
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      background: #f4f6f9;
      border: 1px solid #e4e8ef;
      border-radius: 12px;
      padding: 0.95rem 1rem;
      color: var(--dark);
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .clientele-list li:hover {
      transform: translateX(4px);
      border-color: rgba(115,195,43,.45);
      box-shadow: 0 10px 28px rgba(17,24,100,.08);
    }
    .clientele-list li::before {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 5px rgba(115,195,43,.14);
      flex-shrink: 0;
      margin-top: 0.38rem;
    }
    .clientele-list span {
      font-weight: 800;
      color: var(--dark);
      line-height: 1.4;
    }
    .clientele-list small {
      display: block;
      color: #3a4455;
      font-size: 0.82rem;
      line-height: 1.45;
      margin-top: 0.1rem;
    }
    .clientele-image-wrap {
      background: #fff;
      border: 1px solid #e4e8ef;
      border-radius: 14px;
      padding: 1rem;
      box-shadow: 0 18px 48px rgba(17,24,100,.12);
    }
    .clientele-image-wrap img {
      width: 100%;
      height: auto;
      max-height: 520px;
      object-fit: contain;
      display: block;
      border-radius: 10px;
    }
    /* ── CONTACT ─────────────────────────────────────────── */
    /* Testimonials */
    #testimonials {
      background: linear-gradient(180deg, #f7f9fc 0%, #eef3f9 100%);
      position: relative;
      overflow: hidden;
    }
    #testimonials::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(17,24,100,.045) 1px, transparent 1px);
      background-size: 26px 26px;
      pointer-events: none;
    }
    #testimonials .section-title {
      color: var(--dark);
    }
    #testimonials .section-desc-center {
      color: #3a4455;
      line-height: 1.8;
      max-width: 760px;
      font-weight: 600;
    }
    .testimonial-card {
      background: linear-gradient(180deg, rgba(17,24,100,.98) 0%, rgba(25,35,143,.96) 100%);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 16px;
      padding: 1.7rem;
      position: relative;
      overflow: hidden;
      box-shadow: 0 18px 42px rgba(17,24,100,.16);
    }
    .testimonial-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--gold), rgba(115,195,43,.3));
    }
    .testimonial-quote-icon {
      width: 58px;
      height: 58px;
      border-radius: 16px;
      background: rgba(115,195,43,.14);
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      margin-bottom: 1.2rem;
      box-shadow: inset 0 0 0 1px rgba(115,195,43,.18);
    }
    .testimonial-card p {
      color: rgba(255,255,255,.95);
      font-size: 1rem;
      line-height: 1.85;
      margin: 0 0 1.5rem;
      min-height: 112px;
    }
    .testimonial-author {
      padding-top: 1rem;
      border-top: 1px solid rgba(255,255,255,.1);
    }
    .testimonial-author span {
      display: block;
      color: #fff;
      font-size: 0.96rem;
      font-weight: 800;
      margin-bottom: 0.2rem;
    }
    .testimonial-author small {
      color: rgba(255,255,255,.72);
      font-size: 0.8rem;
      font-weight: 700;
    }
    @media (max-width: 767px) {
      .testimonial-card {
        padding: 1.35rem;
      }
      .testimonial-card p {
        min-height: 0;
      }
    }
    #contact {
      background: #0b1045;
      position: relative;
      overflow: hidden;
    }
    /* diagonal gold line accent top-right */
    #contact::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 420px; height: 420px;
      background: radial-gradient(circle at top right, rgba(115,195,43,.09) 0%, transparent 65%);
      pointer-events: none;
    }
    #contact::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 300px; height: 300px;
      background: radial-gradient(circle at bottom left, rgba(115,195,43,.06) 0%, transparent 65%);
      pointer-events: none;
    }
    #contact .section-title { color: #fff; }
    #contact .section-tag  { color: var(--gold); }

    /* left info panel */
    .contact-left-panel {
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 16px;
      padding: 2.4rem;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    .contact-left-panel::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), transparent);
    }

    /* response badge */
    .response-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(115,195,43,.12);
      border: 1px solid rgba(115,195,43,.3);
      color: var(--gold);
      font-size: 0.75rem;
      font-weight: 700;
      padding: 0.35rem 0.9rem;
      border-radius: 100px;
      margin-bottom: 1.4rem;
    }
    .response-badge i { font-size: 0.8rem; }

    /* contact info items */
    .contact-info-item {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      padding: 1rem 1.2rem;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 10px;
      margin-bottom: 0.75rem;
      transition: border-color .2s, background .2s;
    }
    .contact-info-item:hover {
      border-color: rgba(115,195,43,.3);
      background: rgba(115,195,43,.05);
    }
    .contact-icon {
      width: 42px; height: 42px;
      background: rgba(115,195,43,.12);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .contact-icon i { color: var(--gold); font-size: 1rem; }
    .contact-info-item h6 {
      color: #fff;
      font-size: 0.7rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 0.2rem;
    }
    .contact-info-item p  { color: #ccd; font-size: 0.88rem; margin: 0; line-height: 1.6; }
    .contact-info-item a  { color: #ccd; font-size: 0.88rem; text-decoration: none; transition: color .2s; display: block; }
    .contact-info-item a:hover { color: var(--gold); }

    /* quick trust bullets */
    .contact-trust-list { list-style: none; padding: 0; margin: 0; }
    .contact-trust-list li {
      display: flex; align-items: center; gap: 0.6rem;
      font-size: 0.83rem; color: #fff; padding: 0.4rem 0;
      border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .contact-trust-list li:last-child { border: none; }
    .contact-trust-list li i { color: var(--gold); font-size: 0.85rem; flex-shrink: 0; }

    /* form card */
    .contact-form-wrap {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 16px;
      padding: 2.4rem;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    .contact-form-wrap::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold) 0%, var(--gold-dk) 100%);
    }
    .form-header {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.8rem;
      padding-bottom: 1.4rem;
      border-bottom: 1px solid rgba(255,255,255,.07);
    }
    .form-header-icon {
      width: 48px; height: 48px;
      background: var(--gold);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .form-header-icon i { color: #0b1045; font-size: 1.2rem; }
    .form-header h3,
    .form-header h5  { color: #fff; font-weight: 800; margin: 0 0 0.15rem; font-size: 1.35rem; }
    .form-header p   { color: #fff; font-size: 0.8rem; margin: 0; }

    /* inputs */
    .form-floating-group { position: relative; }
    .form-control, .form-select {
      background: rgba(255,255,255,.05) !important;
      border: 1px solid rgba(255,255,255,.1) !important;
      color: #fff !important;
      border-radius: 8px !important;
      padding: 0.7rem 1rem !important;
      font-size: 0.88rem !important;
      transition: border-color .2s, background .2s, box-shadow .2s !important;
    }
    .form-control::placeholder { color: #eee; }
    .form-control:focus, .form-select:focus {
      background: rgba(255,255,255,.08) !important;
      border-color: var(--gold) !important;
      box-shadow: 0 0 0 3px rgba(115,195,43,.15) !important;
    }
    .form-select option { background: #111864; color: #fff; }
    .form-label {
      color: #fff;
      font-size: 0.78rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 0.4rem;
      display: flex;
      align-items: center;
      gap: 0.35rem;
    }
    .form-label i { color: var(--gold); font-size: 0.75rem; }
    .required-star { color: var(--gold); }

    /* submit button */
    .btn-submit {
      width: 100%;
      background: var(--gold);
      color: #0b1045;
      font-weight: 800;
      font-size: 0.92rem;
      letter-spacing: 0.05em;
      border: none;
      padding: 0.9rem;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      transition: background .2s, transform .15s, box-shadow .2s;
    }
    .btn-submit:hover {
      background: var(--gold-dk);
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(115,195,43,.35);
    }
    /* form disclaimer */
    .form-disclaimer {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: #fff;
      font-size: 0.75rem;
      margin-top: 0.75rem;
    }
    .form-disclaimer i { color: var(--gold); font-size: 0.8rem; flex-shrink: 0; }

    /* ── FOOTER ──────────────────────────────────────────── */
    footer {
      background: #07070f;
      position: relative;
      overflow: hidden;
      padding-top: 4rem;
    }

    /* pre-footer CTA strip */
    .footer-cta-strip {
      background: linear-gradient(105deg, var(--gold) 0%, var(--gold-dk) 100%);
      padding: 2.2rem 2.8rem;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      flex-wrap: wrap;
      margin-bottom: 4rem;
      position: relative;
      overflow: hidden;
    }
    .footer-cta-strip::after {
      content: '';
      position: absolute;
      right: -40px; top: -40px;
      width: 180px; height: 180px;
      border-radius: 50%;
      background: rgba(255,255,255,.1);
      pointer-events: none;
    }
    .footer-cta-strip h4 { color: #0b1045; font-weight: 900; margin-bottom: 0.2rem; font-size: 1.2rem; }
    .footer-cta-strip p  { color: rgba(11,16,69,.65); font-size: 0.88rem; margin: 0; }
    .btn-cta-dark {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: #0b1045;
      color: var(--gold);
      font-weight: 800;
      font-size: 0.85rem;
      padding: 0.7rem 1.8rem;
      border-radius: 8px;
      text-decoration: none;
      white-space: nowrap;
      transition: background .2s, transform .15s;
      flex-shrink: 0;
    }
    .btn-cta-dark:hover { background: #19238f; color: var(--gold); transform: translateY(-2px); }

    /* main footer */
    .footer-main { padding: 0 0 3rem; }
    .footer-logo { height: 56px; margin-bottom: 1rem; }
    .footer-tagline { color: #fff; font-size: 0.83rem; line-height: 1.7; max-width: 260px; }

    /* cert badges in footer */
    .footer-cert-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.2rem; }
    .footer-cert-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      background: rgba(115,195,43,.08);
      border: 1px solid rgba(115,195,43,.2);
      color: #9aaa88;
      font-size: 0.68rem;
      font-weight: 700;
      padding: 0.25rem 0.65rem;
      border-radius: 100px;
      letter-spacing: 0.04em;
    }
    .footer-cert-badge i { color: var(--gold-dk); font-size: 0.7rem; }

    .footer-heading {
      color: #fff;
      font-size: 0.82rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 1.2rem;
      padding-bottom: 0.6rem;
      border-bottom: 1px solid rgba(255,255,255,.06);
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .footer-heading i { color: var(--gold); font-size: 0.85rem; }

    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 0.55rem; }
    .footer-links a {
      color: #fff;
      font-size: 0.86rem;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      transition: color .2s, gap .2s;
    }
    .footer-links a::before {
      content: '›';
      color: var(--gold);
      font-size: 1rem;
      line-height: 1;
      opacity: 0;
      transition: opacity .2s;
    }
    .footer-links a:hover { color: var(--gold); gap: 0.6rem; }
    .footer-links a:hover::before { opacity: 1; }

    /* contact items in footer */
    .footer-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      margin-bottom: 0.9rem;
    }
    .footer-contact-icon {
      width: 32px; height: 32px; flex-shrink: 0;
      background: rgba(115,195,43,.1);
      border-radius: 7px;
      display: flex; align-items: center; justify-content: center;
    }
    .footer-contact-icon i { color: var(--gold); font-size: 0.8rem; }
    .footer-contact-item span,
    .footer-contact-item a { color: #fff; font-size: 0.84rem; text-decoration: none; line-height: 1.5; }
    .footer-contact-item a:hover { color: var(--gold); }

    /* social icons */
    .social-icons { display: flex; gap: 0.6rem; margin-top: 1.2rem; }
    .social-icon {
      width: 38px; height: 38px;
      border-radius: 9px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      display: flex; align-items: center; justify-content: center;
      color: #fff;
      font-size: 0.95rem;
      text-decoration: none;
      transition: background .2s, color .2s, border-color .2s, transform .15s;
    }
    .social-icon:hover {
      background: var(--gold);
      border-color: var(--gold);
      color: #0b1045;
      transform: translateY(-2px);
    }

    /* divider */
    .footer-divider {
      border: none;
      border-top: 1px solid rgba(255,255,255,.05);
      margin: 0;
    }

    /* bottom bar */
    .footer-bottom {
      padding: 1.2rem 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 0.75rem;
    }
    .footer-bottom-left { color: #eee; font-size: 0.78rem; }
    .footer-bottom-right {
      display: flex;
      align-items: center;
      gap: 1rem;
    }
    .footer-bottom-right span { color: #eee; font-size: 0.75rem; }
    .footer-bottom-right .dot { width: 3px; height: 3px; border-radius: 50%; background: #eee; }

    /* ── BACK TO TOP ─────────────────────────────────────── */
    #backToTop {
      position: fixed;
      bottom: 28px; right: 28px;
      width: 44px; height: 44px;
      background: var(--gold);
      color: #000;
      border: none;
      border-radius: 50%;
      display: none;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      z-index: 999;
      cursor: pointer;
      box-shadow: 0 4px 16px rgba(0,0,0,.25);
      transition: background .2s;
    }
    #backToTop:hover { background: var(--gold-dk); }
    #backToTop.show { display: flex; }

    /* Safe container side padding on all screens */
    .container { padding-left: 20px !important; padding-right: 20px !important; }

    /* ══════════════════════════════════════════
       RESPONSIVE — MOBILE
    ══════════════════════════════════════════ */
    @media (max-width: 767px) {
      /* Global */
      section { padding: 52px 0; }
      .container { padding-left: 16px !important; padding-right: 16px !important; }

      /* Hero */
      .hero { min-height: 48vh; }
      .hero-content { padding: 26px 20px 185px; }
      .hero-title { font-size: 1.25rem; }
      .hero-desc { font-size: 0.86rem; line-height: 1.5; margin-bottom: 0.9rem; }
      .hero-badges { gap: 0.45rem; }
      .hero-badge-pill { font-size: 0.68rem; padding: 0.24rem 0.55rem; }
      .hero .btn-gold,
      .hero .btn-ghost { padding: 0.65rem 1.1rem; font-size: 0.8rem; width: 100%; justify-content: center; }
      .trust-indicators { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hero-stat-num { font-size: 1rem; }
      .hero-stat-label { font-size: 0.58rem; }
      .hero-stat-item { min-height: 58px; padding: 0.55rem 0.5rem; gap: 0.45rem; justify-content: flex-start; }
      .trust-indicators .hero-stat-item:nth-child(2n) { border-right: none; }
      .trust-indicators .hero-stat-item:last-child { grid-column: 1 / -1; border-right: none; border-bottom: none; justify-content: center; }
      .hero-stat-icon { width: 30px; height: 30px; border-radius: 8px; }
      .hero-stat-icon i { font-size: 0.9rem; }

      /* About */
      .about-img-wrap::before { display: none; }          /* hide corner accent — too cramped */
      .about-exp-badge { left: 12px; bottom: 16px; padding: 0.75rem 1rem; }
      .about-exp-badge strong { font-size: 1.6rem; }

      /* About stat cards — make text fit */
      .about-stat-card { padding: 0.85rem 0.9rem; gap: 0.65rem; }
      .about-stat-icon { width: 38px; height: 38px; border-radius: 8px; flex-shrink: 0; }
      .about-stat-icon i { font-size: 1rem; }
      .about-stat-num { font-size: 1.1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .about-stat-label { font-size: 0.7rem; }

      /* Products */
      .product-card-img { height: 200px; }
      .industry-card { min-height: 118px; padding: 1rem; flex-direction: column; justify-content: center; text-align: center; gap: 0.65rem; }
      .industry-icon { width: 44px; height: 44px; border-radius: 10px; }
      .industry-icon i { font-size: 1.2rem; }
      .industry-card h5 { font-size: 0.86rem; }

      /* Why Us */
      .why-left-panel { padding: 1.8rem 1.4rem; margin-bottom: 0; }
      .why-panel-stat { padding: 0.85rem 1rem; }
      .why-feature-card { padding: 1.4rem; }
      .why-card-num { font-size: 3.5rem; }

      /* Certifications */
      .cert-img-wrap { min-height: 140px; }
      .quality-standards { padding: 1.4rem 1rem; }

      /* Manufacturing */
      .unit-img-wrap { height: 220px; }
      .unit-body { padding: 1.2rem; }
      .mfg-visit-strip { padding: 1.4rem 1.2rem; flex-direction: column; align-items: flex-start; gap: 1rem; }

      /* Clients */
      .client-card { padding: 1.3rem 1.1rem; }
      .sectors-strip { padding: 1.2rem; }

      /* Contact */
      .contact-left-panel { padding: 1.6rem; }
      .contact-form-wrap { padding: 1.6rem; }
      .form-header { flex-direction: column; align-items: flex-start; gap: 0.75rem; }

      /* Footer */
      footer { padding-top: 2.5rem; }
      .footer-cta-strip { padding: 1.5rem; flex-direction: column; align-items: flex-start; gap: 1.2rem; }
      .footer-cta-strip h4 { font-size: 1rem; }
      .btn-cta-dark { width: 100%; justify-content: center; }
      .footer-bottom { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
      .footer-bottom-right { flex-wrap: wrap; gap: 0.5rem; }
    }

    /* ── SMALL TABLETS (768–991px) ───────────────────────── */
    @media (min-width: 768px) and (max-width: 991px) {
      .hero-title { font-size: 1.55rem; }
      .about-stat-num { font-size: 1.2rem; }
      .why-left-panel { margin-bottom: 0; }
      .footer-cta-strip { flex-direction: column; align-items: flex-start; gap: 1rem; }
    }
