:root {
    --navy-950: #010E1C;
    --navy-900: #041526;
    --navy-800: #072240;
    --navy-700: #0B3361;
    --navy-600: #0F4480;
    --gold:     #C4973A;
    --gold-l:   #D4AE5A;
    --white:    #FFFFFF;
    --off:      #F5F7FA;
    --muted:    #7A90A8;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Outfit', sans-serif; color: var(--navy-900); background: var(--white); overflow-x: hidden; }

  ::-webkit-scrollbar { width: 4px; }
  ::-webkit-scrollbar-track { background: var(--navy-950); }
  ::-webkit-scrollbar-thumb { background: var(--gold); }

  /* ── TYPOGRAPHY ─────────────── */
  .display { font-family: 'Playfair Display', serif; }
  .mono    { font-family: 'Space Mono', monospace; }

  /* ── LABEL ──────────────────── */
  .label {
    font-family: 'Space Mono', monospace;
    font-size: .65rem; letter-spacing: .22em; text-transform: uppercase;
    color: var(--gold); display: block; margin-bottom: .6rem;
  }
  .label.dark { color: var(--navy-600); }

  /* ── GOLD LINE ──────────────── */
  .g-line { width: 44px; height: 2px; background: var(--gold); display: block; margin: 1.1rem 0; }
  .g-line.center { margin: 1.1rem auto; }

  /* ── BUTTONS ────────────────── */
  .btn-primary {
    display: inline-flex; align-items: center; gap: .55rem;
    background: var(--gold); color: var(--navy-950);
    font-family: 'Outfit', sans-serif; font-weight: 600;
    font-size: .82rem; letter-spacing: .08em; text-transform: uppercase;
    padding: .85rem 2.2rem; text-decoration: none;
    transition: background .25s, transform .2s, box-shadow .25s;
    border: none; cursor: pointer;
  }
  .btn-primary:hover { background: var(--gold-l); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(196,151,58,.28); }
  .btn-secondary {
    display: inline-flex; align-items: center; gap: .55rem;
    background: transparent; color: var(--white);
    border: 1.5px solid rgba(255,255,255,.45);
    font-family: 'Outfit', sans-serif; font-weight: 500;
    font-size: .82rem; letter-spacing: .08em; text-transform: uppercase;
    padding: .82rem 2rem; text-decoration: none;
    transition: border-color .25s, background .25s, transform .2s;
    cursor: pointer;
  }
  .btn-secondary:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
  .btn-outline-dark {
    display: inline-flex; align-items: center; gap: .55rem;
    background: transparent; color: var(--navy-700);
    border: 1.5px solid rgba(11,51,97,.28);
    font-family: 'Outfit', sans-serif; font-weight: 500;
    font-size: .82rem; letter-spacing: .08em; text-transform: uppercase;
    padding: .82rem 2rem; text-decoration: none;
    transition: all .25s; cursor: pointer;
  }
  .btn-outline-dark:hover { background: var(--navy-800); color: #fff; border-color: var(--navy-800); transform: translateY(-2px); }

  /* ── NAV ────────────────────── */
  #navbar {
    position: fixed; top: 0; width: 100%; z-index: 1000;
    padding: 1.4rem 4rem;
    display: flex; align-items: center; justify-content: space-between;
    transition: all .35s;
  }
  #navbar.scrolled {
    background: rgba(4,21,38,.97);
    backdrop-filter: blur(18px);
    padding-top: .9rem; padding-bottom: .9rem;
    box-shadow: 0 1px 0 rgba(196,151,58,.12), 0 4px 32px rgba(0,0,0,.4);
  }
  .nav-link {
    font-family: 'Outfit', sans-serif; font-weight: 500;
    font-size: .83rem; letter-spacing: .07em; text-transform: uppercase;
    color: rgba(255,255,255,.7); text-decoration: none;
    transition: color .22s; position: relative; padding-bottom: 2px;
  }
  .nav-link::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
    background: var(--gold); transition: width .28s;
  }
  .nav-link:hover { color: #fff; }
  .nav-link:hover::after { width: 100%; }


  /* Scroll indicator */
  .scroll-hint {
    position: absolute; bottom: 2.4rem; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: .45rem; z-index: 10;
  }
  .scroll-hint p { font-family: 'Space Mono', monospace; font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.3); }
  .scroll-line { width: 1px; height: 52px; background: linear-gradient(to bottom, var(--gold), transparent); animation: scrollBlink 2.2s ease-in-out infinite; }
  @keyframes scrollBlink { 0%,100%{opacity:1}50%{opacity:.2} }

  /* ── SECTION DEFAULTS ──────── */
  section { padding: 7rem 0; }
  .container { max-width: 1280px; margin: 0 auto; padding: 0 4rem; }

  /* ── SERVICE CARD ───────────── */
  .svc-card {
    padding: 2.5rem 2rem; border: 1px solid rgba(7,34,64,.1);
    background: var(--white);
    transition: all .3s; position: relative; overflow: hidden;
  }
  .svc-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px;
    background: var(--gold); transition: width .35s;
  }
  .svc-card:hover { box-shadow: 0 12px 44px rgba(7,34,64,.1); transform: translateY(-5px); border-color: rgba(196,151,58,.25); }
  .svc-card:hover::after { width: 100%; }
  .svc-icon {
    width: 52px; height: 52px; background: rgba(196,151,58,.1);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.5rem;
  }

  /* ── PRODUCT CARD ───────────── */
  .prod-card {
    background: var(--white); border: 1px solid rgba(7,34,64,.09);
    overflow: hidden; transition: all .3s;
  }
  .prod-card:hover { box-shadow: 0 16px 48px rgba(7,34,64,.12); transform: translateY(-4px); }
  .prod-card .prod-img {
    height: 170px; background: linear-gradient(135deg, var(--navy-800), var(--navy-700));
    display: flex; align-items: center; justify-content: center;
    transition: transform .4s; overflow: hidden;
  }
  .prod-card:hover .prod-img { transform: scale(1.03); }
  .prod-tag {
    font-family: 'Space Mono', monospace; font-size: .58rem;
    letter-spacing: .14em; text-transform: uppercase;
    color: var(--gold); background: rgba(196,151,58,.08);
    padding: .22rem .65rem; display: inline-block;
  }

  /* ── STAT BOX ───────────────── */
  .stat-box { text-align: center; padding: 2.5rem 1.5rem; }
  .stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 3.6rem; font-weight: 700; color: var(--gold); line-height: 1;
  }
  .stat-label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-top: .5rem; }

  /* ── TESTIMONIAL ────────────── */
  .testi-card {
    background: var(--white);
    border-top: 3px solid var(--gold);
    padding: 2.2rem 2rem;
    box-shadow: 0 4px 32px rgba(7,34,64,.07);
  }
  .testi-quote { font-size: .9rem; color: #4F6480; line-height: 1.82; margin-bottom: 1.5rem; }
  .testi-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--navy-700); display: flex; align-items: center;
    justify-content: center; font-family: 'Playfair Display', serif;
    font-weight: 700; color: #fff; font-size: 1rem; flex-shrink: 0;
  }

  /* ── TIMELINE ───────────────── */
  .tl-item { position: relative; padding-left: 2.2rem; padding-bottom: 2.5rem; }
  .tl-item::before {
    content: ''; position: absolute; left: 0; top: .35rem;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--white); border: 2px solid var(--gold);
  }
  .tl-item::after {
    content: ''; position: absolute; left: 5px; top: 1.4rem;
    width: 1px; height: calc(100% - .5rem);
    background: rgba(196,151,58,.2);
  }
  .tl-item:last-child::after { display: none; }

  /* ── FORM ───────────────────── */
  .f-label { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); display: block; margin-bottom: .5rem; font-family: 'Space Mono', monospace; }
  .f-input {
    width: 100%; background: rgba(255,255,255,.06);
    border: 1px solid rgba(196,151,58,.2); color: #fff;
    padding: .85rem 1.1rem; font-family: 'Outfit', sans-serif; font-size: .9rem;
    outline: none; transition: border-color .25s;
  }
  .f-input:focus { border-color: var(--gold); }
  .f-input::placeholder { color: rgba(255,255,255,.25); }
  .f-input option { background: var(--navy-900); }

  /* ── TABS ───────────────────── */
  .tab-btn {
    font-family: 'Space Mono', monospace; font-size: .62rem;
    letter-spacing: .14em; text-transform: uppercase;
    padding: .5rem 1.25rem; border: 1px solid rgba(7,34,64,.18);
    background: transparent; color: #7A90A8; cursor: pointer; transition: all .22s;
  }
  .tab-btn.active, .tab-btn:hover { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }

  /* ── INDUSTRY TILE ──────────── */
  .industry-tile {
    text-align: center; padding: 2rem 1.2rem;
    border: 1px solid rgba(196,151,58,.12);
    transition: border-color .28s, background .28s;
  }
  .industry-tile:hover { border-color: rgba(196,151,58,.45); background: rgba(196,151,58,.04); }

  /* ── PARTNER MARQUEE ────────── */
  .marquee-wrap { overflow: hidden; }
  .marquee-track {
    display: flex; align-items: center; gap: 3.5rem;
    animation: marqueeScroll 20s linear infinite; will-change: transform;
  }
  @keyframes marqueeScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* ── MAP PLACEHOLDER ─────────── */
  .map-ph {
    height: 300px;
    background: linear-gradient(135deg, var(--navy-800), var(--navy-700));
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
  }
  .map-ph::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(196,151,58,.1) 1px, transparent 1px);
    background-size: 28px 28px;
  }

  /* ── FOOTER ─────────────────── */
  footer { background: var(--navy-950); }
  .footer-link {
    font-size: .87rem; color: rgba(255,255,255,.45); text-decoration: none;
    transition: color .22s; display: block; margin-bottom: .55rem;
  }
  .footer-link:hover { color: var(--gold); }

  /* ── MOBILE ─────────────────── */
  @media(max-width:768px) {
    .container { padding: 0 1.5rem; }
    #navbar { padding: 1rem 1.5rem; }
    .nav-desktop { display: none; }
    section { padding: 4.5rem 0; }
    .slider-arrows { display: none; }
    .slide-counter { display: none; }
    .slide-content { padding-left: 1.5rem; padding-right: 1.5rem; }
  }
  @media(min-width:769px) { #ham { display: none; } }
  #mob-menu {
    display: none; flex-direction: column; gap: 2rem;
    position: fixed; inset: 0; background: rgba(4,21,38,.98);
    backdrop-filter: blur(20px); z-index: 999;
    align-items: center; justify-content: center;
  }
  #mob-menu.open { display: flex; }

  /* progress bar */
  #slide-progress {
    position: absolute; bottom: 0; left: 0; height: 2px;
    background: var(--gold); z-index: 10;
    animation: progressBar 5s linear infinite;
    transform-origin: left;
  }
  @keyframes progressBar { 0%{width:0%} 100%{width:100%} }





  /* PAGE HERO */
  #page-hero {
    position: relative; width: 100%; min-height: 540px;
    display: flex; align-items: flex-end; overflow: hidden;
    background-image: url('https://images.unsplash.com/photo-1487611459768-bd414656ea10?w=1800&q=80');
    background-size: cover; background-position: center;
  }
  #page-hero::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(105deg, rgba(1,14,28,.92) 0%, rgba(7,34,64,.78) 55%, rgba(1,14,28,.5) 100%);
  }
  .page-hero-content {
    position: relative; z-index: 2;
    max-width: 1280px; margin: 0 auto; padding: 0 4rem;
    width: 100%; padding-bottom: 5rem; padding-top: 10rem;
  }
  .breadcrumb {
    display: flex; align-items: center; gap: .5rem;
    font-family: 'Space Mono', monospace; font-size: .6rem;
    letter-spacing: .18em; text-transform: uppercase;
    color: rgba(255,255,255,.4); margin-bottom: 1.4rem;
  }
  .breadcrumb a { color: var(--gold); text-decoration: none; transition: opacity .2s; }
  .breadcrumb a:hover { opacity: .75; }
  .breadcrumb-sep { color: rgba(255,255,255,.2); }
  .page-hero-tagline {
    font-family: 'Space Mono', monospace; font-size: .65rem;
    letter-spacing: .26em; text-transform: uppercase; color: var(--gold);
    display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem;
  }
  .page-hero-tagline::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
  .page-hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.8rem, 5.5vw, 5rem); font-weight: 700;
    color: #fff; line-height: 1.08; max-width: 720px;
  }
  .page-hero-title em { color: var(--gold); font-style: normal; }

  /* SECTION */
  section { padding: 7rem 0; }
  .container { max-width: 1280px; margin: 0 auto; padding: 0 4rem; }

  /* STAT BAND */
  .stat-box { text-align: center; padding: 2.5rem 1.5rem; }
  .stat-num { font-family: 'Playfair Display', serif; font-size: 3.6rem; font-weight: 700; color: var(--gold); line-height: 1; }
  .stat-label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-top: .5rem; }

  /* VALUE CARD */
  .val-card {
    padding: 2.5rem 2rem; border: 1px solid rgba(7,34,64,.1);
    background: var(--white); position: relative; overflow: hidden; transition: all .3s;
  }
  .val-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); transition: width .35s; }
  .val-card:hover { box-shadow: 0 12px 44px rgba(7,34,64,.1); transform: translateY(-5px); border-color: rgba(196,151,58,.25); }
  .val-card:hover::after { width: 100%; }
  .val-icon { width: 52px; height: 52px; background: rgba(196,151,58,.1); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }

  /* TEAM CARD */
  .team-card { background: var(--white); border: 1px solid rgba(7,34,64,.09); overflow: hidden; transition: all .3s; }
  .team-card:hover { box-shadow: 0 16px 48px rgba(7,34,64,.12); transform: translateY(-4px); }
  .team-avatar-wrap { height: 200px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
  .team-initials { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 3rem; color: rgba(255,255,255,.18); z-index: 1; position: relative; }
  .team-role-tag { font-family: 'Space Mono', monospace; font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); background: rgba(196,151,58,.08); padding: .22rem .65rem; display: inline-block; margin-bottom: .5rem; }

  /* TIMELINE */
  .tl-item { position: relative; padding-left: 2.2rem; padding-bottom: 2.5rem; }
  .tl-item::before { content: ''; position: absolute; left: 0; top: .35rem; width: 12px; height: 12px; border-radius: 50%; background: var(--white); border: 2px solid var(--gold); }
  .tl-item::after { content: ''; position: absolute; left: 5px; top: 1.4rem; width: 1px; height: calc(100% - .5rem); background: rgba(196,151,58,.2); }
  .tl-item:last-child::after { display: none; }

  /* CERT BADGE */
  .cert-badge { font-family: 'Space Mono', monospace; font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; border: 1px solid rgba(11,51,97,.2); color: var(--navy-700); padding: .28rem .75rem; display: inline-block; }

  /* TESTI */
  .testi-card { background: var(--white); border-top: 3px solid var(--gold); padding: 2.2rem 2rem; box-shadow: 0 4px 32px rgba(7,34,64,.07); }
  .testi-quote { font-size: .9rem; color: #4F6480; line-height: 1.82; margin-bottom: 1.5rem; }
  .testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--navy-700); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 700; color: #fff; font-size: 1rem; flex-shrink: 0; }

  /* MARQUEE */
  .marquee-wrap { overflow: hidden; }
  .marquee-track { display: flex; align-items: center; gap: 3.5rem; animation: marqueeScroll 20s linear infinite; will-change: transform; }
  @keyframes marqueeScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
 
  /* MOBILE */
  @media(max-width:768px) {
    .container { padding: 0 1.5rem; }
    #navbar { padding: 1rem 1.5rem; }
    .nav-desktop { display: none; }
    section { padding: 4.5rem 0; }
    .page-hero-content { padding-left: 1.5rem; padding-right: 1.5rem; }
  }
  @media(min-width:769px) { #ham { display: none; } }
  #mob-menu { display: none; flex-direction: column; gap: 2rem; position: fixed; inset: 0; background: rgba(4,21,38,.98); backdrop-filter: blur(20px); z-index: 999; align-items: center; justify-content: center; }
  #mob-menu.open { display: flex; }


  /* ── SECTION ── */
  section { padding: 7rem 0; }
  .container { max-width: 1280px; margin: 0 auto; padding: 0 4rem; }

  /* ── SERVICE CARD (main) ── */
  .svc-main {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    border: 1px solid rgba(7,34,64,.1); overflow: hidden;
    transition: box-shadow .3s, transform .3s;
  }
  .svc-main:hover { box-shadow: 0 16px 52px rgba(7,34,64,.1); transform: translateY(-4px); }
  .svc-main-img {
    min-height: 320px; position: relative; overflow: hidden;
  }
  .svc-main-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
  .svc-main:hover .svc-main-img img { transform: scale(1.04); }
  .svc-main-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(1,14,28,.45), rgba(7,34,64,.25)); }
  .svc-main-body { padding: 3rem; background: var(--white); display: flex; flex-direction: column; justify-content: center; }
  .svc-main-body.dark-bg { background: var(--navy-950); }
  .svc-num { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 5rem; color: rgba(196,151,58,.08); line-height: 1; margin-bottom: -.8rem; }
  .svc-icon-box { width: 56px; height: 56px; background: rgba(196,151,58,.1); display: flex; align-items: center; justify-content: center; margin-bottom: 1.4rem; }
  .feature-row { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: .8rem; }
  .feature-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-top: .45rem; flex-shrink: 0; }

  /* ── SMALL SVC CARD ── */
  .svc-card {
    padding: 2.5rem 2rem; border: 1px solid rgba(7,34,64,.1);
    background: var(--white); position: relative; overflow: hidden; transition: all .3s;
  }
  .svc-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); transition: width .35s; }
  .svc-card:hover { box-shadow: 0 12px 44px rgba(7,34,64,.1); transform: translateY(-5px); border-color: rgba(196,151,58,.25); }
  .svc-card:hover::after { width: 100%; }
  .svc-icon { width: 52px; height: 52px; background: rgba(196,151,58,.1); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }

  /* ── PROCESS STEP ── */
  .process-step { position: relative; padding: 2.2rem; background: var(--white); border: 1px solid rgba(7,34,64,.09); }
  .process-step::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: transparent; transition: background .3s; }
  .process-step:hover::before { background: var(--gold); }
  .step-num { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 3.5rem; color: rgba(196,151,58,.1); line-height: 1; margin-bottom: -.4rem; }

  /* ── INDUSTRY TILE ── */
  .industry-tile { text-align: center; padding: 2rem 1.2rem; border: 1px solid rgba(196,151,58,.12); transition: border-color .28s, background .28s; }
  .industry-tile:hover { border-color: rgba(196,151,58,.45); background: rgba(196,151,58,.04); }

  /* ── CERT BADGE ── */
  .cert-badge { font-family: 'Space Mono', monospace; font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; border: 1px solid rgba(11,51,97,.2); color: var(--navy-700); padding: .28rem .75rem; display: inline-block; }

  /* ── STAT BOX ── */
  .stat-box { text-align: center; padding: 2.5rem 1.5rem; }
  .stat-num { font-family: 'Playfair Display', serif; font-size: 3.6rem; font-weight: 700; color: var(--gold); line-height: 1; }
  .stat-label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-top: .5rem; }

  /* ── TESTI ── */
  .testi-card { background: var(--white); border-top: 3px solid var(--gold); padding: 2.2rem 2rem; box-shadow: 0 4px 32px rgba(7,34,64,.07); }
  .testi-quote { font-size: .9rem; color: #4F6480; line-height: 1.82; margin-bottom: 1.5rem; }
  .testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--navy-700); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 700; color: #fff; font-size: 1rem; flex-shrink: 0; }


  /* ── MOBILE ── */
  @media(max-width:900px) { .svc-main { grid-template-columns: 1fr; } .svc-main-img { min-height: 220px; } }
  @media(max-width:768px) { .container { padding: 0 1.5rem; } #navbar { padding: 1rem 1.5rem; } .nav-desktop { display: none; } section { padding: 4.5rem 0; } .page-hero-content { padding-left: 1.5rem; padding-right: 1.5rem; } }
  @media(min-width:769px) { #ham { display: none; } }
  #mob-menu { display: none; flex-direction: column; gap: 2rem; position: fixed; inset: 0; background: rgba(4,21,38,.98); backdrop-filter: blur(20px); z-index: 999; align-items: center; justify-content: center; }
  #mob-menu.open { display: flex; }




  /* SECTION */
  section { padding: 7rem 0; }
  .container { max-width: 1280px; margin: 0 auto; padding: 0 4rem; }

  /* STAT BOX */
  .stat-box { text-align: center; padding: 2.5rem 1.5rem; }
  .stat-num { font-family: 'Playfair Display', serif; font-size: 3.6rem; font-weight: 700; color: var(--gold); line-height: 1; }
  .stat-label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-top: .5rem; }

  /* CATEGORY TAB */
  .cat-tab { font-family: 'Space Mono', monospace; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; padding: .7rem 1.4rem; border: 1px solid rgba(7,34,64,.15); background: transparent; color: var(--muted); cursor: pointer; transition: all .22s; white-space: nowrap; }
  .cat-tab.active, .cat-tab:hover { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }
  .cat-tab.active { border-color: var(--gold); background: var(--navy-900); position: relative; }
  .cat-tab.active::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--gold); }

  /* PRODUCT CARD */
  .prod-card { background: var(--white); border: 1px solid rgba(7,34,64,.09); overflow: hidden; transition: all .3s; position: relative; }
  .prod-card:hover { box-shadow: 0 16px 48px rgba(7,34,64,.12); transform: translateY(-5px); border-color: rgba(196,151,58,.2); }
  .prod-card-img { height: 180px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; transition: transform .4s; }
  .prod-card:hover .prod-card-img { transform: scale(1.02); }
  .prod-tag { font-family: 'Space Mono', monospace; font-size: .56rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); background: rgba(196,151,58,.09); padding: .2rem .6rem; display: inline-block; }
  .prod-card-body { padding: 1.4rem 1.5rem; }
  .prod-spec { display: flex; justify-content: space-between; align-items: center; padding: .4rem 0; border-bottom: 1px solid rgba(7,34,64,.06); font-size: .78rem; }
  .prod-spec:last-child { border-bottom: none; }
  .prod-spec-label { color: var(--muted); font-family: 'Space Mono', monospace; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
  .prod-spec-val { color: var(--navy-800); font-weight: 500; }
  .prod-badge { position: absolute; top: .9rem; right: .9rem; font-family: 'Space Mono', monospace; font-size: .54rem; letter-spacing: .1em; text-transform: uppercase; padding: .22rem .6rem; }
  .badge-instock { background: rgba(34,197,94,.12); color: #16a34a; border: 1px solid rgba(34,197,94,.25); }
  .badge-order { background: rgba(196,151,58,.1); color: var(--gold); border: 1px solid rgba(196,151,58,.25); }

  /* FEATURED PRODUCT */
  .featured-prod { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(7,34,64,.1); overflow: hidden; transition: box-shadow .3s; }
  .featured-prod:hover { box-shadow: 0 20px 60px rgba(7,34,64,.12); }
  .featured-prod-img { min-height: 380px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
  .featured-prod-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(1,14,28,.35), rgba(7,34,64,.15)); }
  .featured-prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
  .featured-prod:hover .featured-prod-img img { transform: scale(1.04); }
  .featured-prod-body { padding: 3rem; background: var(--white); display: flex; flex-direction: column; justify-content: center; }
  .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 1.5rem 0; }
  .spec-item { padding: .75rem 1rem; background: var(--off); border-left: 2px solid rgba(196,151,58,.3); }
  .spec-item-label { font-family: 'Space Mono', monospace; font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: .2rem; }
  .spec-item-val { font-size: .88rem; font-weight: 600; color: var(--navy-800); }

  /* CERT BADGE */
  .cert-badge { font-family: 'Space Mono', monospace; font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; border: 1px solid rgba(11,51,97,.2); color: var(--navy-700); padding: .28rem .75rem; display: inline-block; }

  /* MODAL */
  #prod-modal { position: fixed; inset: 0; z-index: 2000; display: none; align-items: center; justify-content: center; padding: 1.5rem; background: rgba(1,14,28,.85); backdrop-filter: blur(8px); }
  #prod-modal.open { display: flex; }
  .modal-box { background: var(--white); max-width: 820px; width: 100%; max-height: 90vh; overflow-y: auto; position: relative; }
  .modal-header { background: var(--navy-950); padding: 2rem 2.5rem; display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid rgba(196,151,58,.15); }
  .modal-close { background: none; border: none; color: rgba(255,255,255,.45); font-size: 1.3rem; cursor: pointer; transition: color .2s; line-height: 1; padding: 0; }
  .modal-close:hover { color: var(--gold); }
  .modal-body { padding: 2.5rem; }
  .modal-spec-table { width: 100%; border-collapse: collapse; }
  .modal-spec-table tr { border-bottom: 1px solid rgba(7,34,64,.07); }
  .modal-spec-table td { padding: .75rem 1rem; font-size: .87rem; }
  .modal-spec-table td:first-child { font-family: 'Space Mono', monospace; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); width: 40%; }
  .modal-spec-table td:last-child { color: var(--navy-800); font-weight: 500; }

  /* FORM */
  .f-label { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); display: block; margin-bottom: .5rem; font-family: 'Space Mono', monospace; }
  .f-input { width: 100%; background: rgba(255,255,255,.06); border: 1px solid rgba(196,151,58,.2); color: #fff; padding: .85rem 1.1rem; font-family: 'Outfit', sans-serif; font-size: .9rem; outline: none; transition: border-color .25s; }
  .f-input:focus { border-color: var(--gold); }
  .f-input::placeholder { color: rgba(255,255,255,.25); }
  .f-input option { background: var(--navy-900); }

 
  /* MOBILE */
  @media(max-width:900px) { .featured-prod { grid-template-columns: 1fr; } .featured-prod-img { min-height: 240px; } }
  @media(max-width:768px) { .container { padding: 0 1.5rem; } #navbar { padding: 1rem 1.5rem; } .nav-desktop { display: none; } section { padding: 4.5rem 0; } .page-hero-content { padding-left: 1.5rem; padding-right: 1.5rem; } .spec-grid { grid-template-columns: 1fr; } }
  @media(min-width:769px) { #ham { display: none; } }
  #mob-menu { display: none; flex-direction: column; gap: 2rem; position: fixed; inset: 0; background: rgba(4,21,38,.98); backdrop-filter: blur(20px); z-index: 999; align-items: center; justify-content: center; }
  #mob-menu.open { display: flex; }

  /* SEARCH BAR */
  .search-bar { display: flex; align-items: center; gap: 0; background: var(--white); border: 1px solid rgba(7,34,64,.15); overflow: hidden; }
  .search-bar input { flex: 1; border: none; outline: none; padding: .85rem 1.2rem; font-family: 'Outfit', sans-serif; font-size: .9rem; color: var(--navy-800); background: transparent; }
  .search-bar input::placeholder { color: var(--muted); }
  .search-bar button { background: var(--navy-800); border: none; padding: .85rem 1.4rem; cursor: pointer; display: flex; align-items: center; color: rgba(255,255,255,.6); transition: background .2s; }
  .search-bar button:hover { background: var(--navy-700); color: var(--gold); }

  /* SIDEBAR FILTER (desktop) */
  .filter-sidebar { width: 240px; flex-shrink: 0; }
  .filter-group { margin-bottom: 1.8rem; }
  .filter-group-title { font-family: 'Space Mono', monospace; font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: var(--navy-700); margin-bottom: .8rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(7,34,64,.1); }
  .filter-check { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; cursor: pointer; }
  .filter-check input { accent-color: var(--gold); width: 14px; height: 14px; cursor: pointer; }
  .filter-check span { font-size: .84rem; color: #4F6480; transition: color .2s; }
  .filter-check:hover span { color: var(--navy-800); }

  /* RESULT BADGE */
  .result-count { font-family: 'Space Mono', monospace; font-size: .65rem; letter-spacing: .12em; color: var(--muted); }

  /* GRID / LIST TOGGLE */
  .view-btn { width: 36px; height: 36px; border: 1px solid rgba(7,34,64,.15); background: transparent; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--muted); transition: all .2s; }
  .view-btn.active, .view-btn:hover { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }

  /* PROD CARD — LIST VIEW */
  .prod-list-card { display: flex; gap: 0; border: 1px solid rgba(7,34,64,.09); background: var(--white); overflow: hidden; transition: all .3s; }
  .prod-list-card:hover { box-shadow: 0 8px 32px rgba(7,34,64,.1); transform: translateY(-3px); }
  .prod-list-img { width: 180px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
  .prod-list-body { flex: 1; padding: 1.6rem 2rem; display: flex; flex-direction: column; justify-content: center; }
  .prod-list-specs { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0; }
  .spec-pill { font-family: 'Space Mono', monospace; font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; padding: .2rem .65rem; border: 1px solid rgba(7,34,64,.1); color: var(--muted); }

  /* hidden */
  .hidden-card { display: none !important; }


  section{padding:7rem 0;}
  .container{max-width:1280px;margin:0 auto;padding:0 4rem;}

  /* STATS */
  .stat-box{text-align:center;padding:2.5rem 1.5rem;}
  .stat-num{font-family:'Playfair Display',serif;font-size:3.6rem;font-weight:700;color:var(--gold);line-height:1;}
  .stat-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:.5rem;}

  /* TIER CARD */
  .tier-card{border:1px solid rgba(7,34,64,.1);background:var(--white);overflow:hidden;transition:all .32s;position:relative;}
  .tier-card:hover{box-shadow:0 20px 56px rgba(7,34,64,.12);transform:translateY(-5px);}
  .tier-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .35s;transform-origin:left;}
  .tier-card:hover::after{transform:scaleX(1);}
  .tier-num{font-family:'Playfair Display',serif;font-weight:700;font-size:6rem;color:rgba(196,151,58,.06);line-height:1;position:absolute;top:.5rem;right:1.2rem;}

  /* SUPPLIER PROFILE CARD */
  .sup-card{border:1px solid rgba(7,34,64,.09);background:var(--white);padding:0;overflow:hidden;transition:all .3s;position:relative;}
  .sup-card:hover{box-shadow:0 16px 44px rgba(7,34,64,.11);transform:translateY(-4px);border-color:rgba(196,151,58,.2);}
  .sup-card-header{padding:2rem 2rem 1.4rem;border-bottom:1px solid rgba(7,34,64,.07);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
  .sup-logo{width:72px;height:72px;background:var(--off);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(7,34,64,.07);}
  .sup-logo span{font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;color:var(--navy-800);}
  .sup-tier-badge{font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .7rem;border:1px solid;flex-shrink:0;}
  .badge-oem{color:#B8860B;background:rgba(184,134,11,.08);border-color:rgba(184,134,11,.25);}
  .badge-auth{color:var(--navy-600);background:rgba(15,68,128,.07);border-color:rgba(15,68,128,.22);}
  .badge-spec{color:#2E7D32;background:rgba(46,125,50,.07);border-color:rgba(46,125,50,.22);}
  .sup-card-body{padding:1.4rem 2rem 1.8rem;}
  .sup-cat-pill{font-family:'Space Mono',monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .65rem;border:1px solid rgba(7,34,64,.1);color:var(--muted);display:inline-block;margin:.2rem .2rem .2rem 0;}

  /* MARQUEE */
  .marquee-wrap{overflow:hidden;white-space:nowrap;padding:2.2rem 0;border-top:1px solid rgba(196,151,58,.1);border-bottom:1px solid rgba(196,151,58,.1);}
  .marquee-track{display:inline-block;animation:marquee 28s linear infinite;}
  .marquee-track:hover{animation-play-state:paused;}
  @keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
  .partner-name{
    font-family:'Playfair Display',serif;
    font-weight:700;font-size:1.3rem;
    color:rgba(255,255,255,.18);
    letter-spacing:.04em;
    display:inline-block;
    margin:0 2.5rem;
    transition:color .3s;
    cursor:default;
  }
  .partner-name:hover{color:rgba(196,151,58,.7);}
  .partner-divider{display:inline-block;width:6px;height:6px;background:rgba(196,151,58,.25);border-radius:50%;vertical-align:middle;margin:0 .5rem;}

  /* CAT FILTER TAB */
  .cat-tab{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.7rem 1.4rem;border:1px solid rgba(7,34,64,.15);background:transparent;color:var(--muted);cursor:pointer;transition:all .22s;white-space:nowrap;}
  .cat-tab.active,.cat-tab:hover{background:var(--navy-800);color:#fff;border-color:var(--navy-800);}
  .cat-tab.active{border-color:var(--gold);background:var(--navy-900);position:relative;}
  .cat-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold);}

  /* CERT BADGE */
  .cert-badge{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(11,51,97,.2);color:var(--navy-700);padding:.28rem .75rem;display:inline-block;}

  /* BENEFIT ITEM */
  .benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border:1px solid rgba(196,151,58,.12);transition:background .25s,border-color .25s;}
  .benefit-item:hover{background:rgba(196,151,58,.04);border-color:rgba(196,151,58,.3);}
  .benefit-icon{width:44px;height:44px;background:rgba(196,151,58,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}

  /* BECOME SUPPLIER FORM */
  .f-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);display:block;margin-bottom:.5rem;font-family:'Space Mono',monospace;}
  .f-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(196,151,58,.2);color:#fff;padding:.85rem 1.1rem;font-family:'Outfit',sans-serif;font-size:.9rem;outline:none;transition:border-color .25s;}
  .f-input:focus{border-color:var(--gold);}
  .f-input::placeholder{color:rgba(255,255,255,.25);}
  .f-input option{background:var(--navy-900);}

  /* FOOTER */
  footer{background:var(--navy-950);}
  .footer-link{font-size:.87rem;color:rgba(255,255,255,.45);text-decoration:none;transition:color .22s;display:block;margin-bottom:.55rem;}
  .footer-link:hover{color:var(--gold);}

  /* PROCESS STEP */
  .proc-step{padding:2.2rem;border:1px solid rgba(7,34,64,.09);background:var(--white);position:relative;}
  .proc-step::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .3s;}
  .proc-step:hover::before{background:var(--gold);}
  .step-num{font-family:'Playfair Display',serif;font-weight:700;font-size:3.5rem;color:rgba(196,151,58,.1);line-height:1;margin-bottom:-.4rem;}

  /* MOBILE */
  @media(max-width:768px){.container{padding:0 1.5rem;} #navbar{padding:1rem 1.5rem;} .nav-desktop{display:none;} section{padding:4.5rem 0;} .page-hero-content{padding-left:1.5rem;padding-right:1.5rem;}}
  @media(min-width:769px){#ham{display:none;}}
  #mob-menu{display:none;flex-direction:column;gap:2rem;position:fixed;inset:0;background:rgba(4,21,38,.98);backdrop-filter:blur(20px);z-index:999;align-items:center;justify-content:center;}
  #mob-menu.open{display:flex;}

  /* TOOLTIP / HOVER STATE ON SUP CARDS */
  .sup-card .view-btn-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(1,14,28,.7);opacity:0;transition:opacity .28s;pointer-events:none;}
  .sup-card:hover .view-btn-overlay{opacity:1;pointer-events:auto;}





  .container{max-width:1280px;margin:0 auto;padding:0 4rem;}
  section{padding:7rem 0;}

  /* FORM STYLES */
  .f-group{display:flex;flex-direction:column;gap:.45rem;}
  .f-label{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-600);}
  .f-input{width:100%;background:var(--white);border:1.5px solid rgba(7,34,64,.14);color:var(--navy-800);padding:.88rem 1.1rem;font-family:'Outfit',sans-serif;font-size:.92rem;outline:none;transition:border-color .25s,box-shadow .25s;border-radius:0;}
  .f-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,151,58,.1);}
  .f-input::placeholder{color:var(--muted);}
  .f-input option{background:var(--white);color:var(--navy-800);}
  .f-input.dark{background:rgba(255,255,255,.06);border-color:rgba(196,151,58,.2);color:#fff;}
  .f-input.dark:focus{border-color:var(--gold);}
  .f-input.dark::placeholder{color:rgba(255,255,255,.25);}
  .f-input.dark option{background:var(--navy-900);}
  .f-label.dark{color:rgba(255,255,255,.45);}

  /* CONTACT INFO CARD */
  .info-card{padding:2rem;border:1px solid rgba(7,34,64,.1);background:var(--white);transition:all .3s;position:relative;overflow:hidden;}
  .info-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .35s;transform-origin:left;}
  .info-card:hover{box-shadow:0 12px 40px rgba(7,34,64,.1);transform:translateY(-4px);border-color:rgba(196,151,58,.2);}
  .info-card:hover::after{transform:scaleX(1);}
  .info-icon{width:52px;height:52px;background:rgba(196,151,58,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;flex-shrink:0;}

  /* OFFICE CARD */
  .office-card{border:1px solid rgba(7,34,64,.1);overflow:hidden;transition:all .3s;}
  .office-card:hover{box-shadow:0 16px 48px rgba(7,34,64,.1);transform:translateY(-4px);}
  .office-card-header{padding:1.6rem 1.8rem;border-bottom:1px solid rgba(7,34,64,.08);display:flex;align-items:center;justify-content:space-between;}
  .office-hq-badge{font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .7rem;background:rgba(196,151,58,.1);color:var(--gold);border:1px solid rgba(196,151,58,.25);}
  .office-body{padding:1.6rem 1.8rem;}
  .office-detail{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.85rem;}
  .office-detail-icon{width:18px;flex-shrink:0;margin-top:.15rem;}

  /* MAP PLACEHOLDER */
  .map-placeholder{width:100%;height:420px;background:var(--navy-950);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .map-placeholder iframe{width:100%;height:100%;border:0;filter:grayscale(20%) invert(90%) hue-rotate(180deg) brightness(.85) contrast(1.1);}
  .map-overlay-badge{position:absolute;bottom:1.4rem;left:1.4rem;background:var(--navy-900);border:1px solid rgba(196,151,58,.2);padding:.8rem 1.2rem;display:flex;align-items:center;gap:.7rem;z-index:5;}

  /* SOCIAL LINK */
  .social-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:all .25s;text-decoration:none;}
  .social-btn:hover{border-color:var(--gold);background:rgba(196,151,58,.1);}

  /* CERT BADGE */
  .cert-badge{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(11,51,97,.2);color:var(--navy-700);padding:.28rem .75rem;display:inline-block;}

  /* STATS */
  .stat-box{text-align:center;padding:2.2rem 1.5rem;}
  .stat-num{font-family:'Playfair Display',serif;font-size:3.2rem;font-weight:700;color:var(--gold);line-height:1;}
  .stat-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:.5rem;}

  /* FAQ */
  .faq-item{border-bottom:1px solid rgba(7,34,64,.09);}
  .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:1.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
  .faq-q-text{font-family:'Outfit',sans-serif;font-weight:600;font-size:.95rem;color:var(--navy-800);line-height:1.4;}
  .faq-icon{width:28px;height:28px;border:1px solid rgba(7,34,64,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s;}
  .faq-icon svg{transition:transform .3s;}
  .faq-item.open .faq-icon{background:var(--gold);border-color:var(--gold);}
  .faq-item.open .faq-icon svg{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;}
  .faq-item.open .faq-a{max-height:300px;padding-bottom:1.4rem;}
  .faq-a p{font-size:.9rem;color:#4F6480;line-height:1.85;}

  /* FOOTER */
  footer{background:var(--navy-950);}
  .footer-link{font-size:.87rem;color:rgba(255,255,255,.45);text-decoration:none;transition:color .22s;display:block;margin-bottom:.55rem;}
  .footer-link:hover{color:var(--gold);}

  /* SUCCESS STATE */
  .form-success{display:none;text-align:center;padding:3rem 2rem;}
  .form-success.show{display:block;}
  .form-fields.hidden{display:none;}

  /* MOBILE */
  @media(max-width:768px){.container{padding:0 1.5rem;} #navbar{padding:1rem 1.5rem;} .nav-desktop{display:none;} section{padding:4.5rem 0;} .hero-content{padding-left:1.5rem;padding-right:1.5rem;}}
  @media(min-width:769px){#ham{display:none;}}
  #mob-menu{display:none;flex-direction:column;gap:2rem;position:fixed;inset:0;background:rgba(4,21,38,.98);backdrop-filter:blur(20px);z-index:999;align-items:center;justify-content:center;}
  #mob-menu.open{display:flex;}

  /* TAB */
  .form-tab{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1.5rem;border:1px solid rgba(7,34,64,.15);background:transparent;color:var(--muted);cursor:pointer;transition:all .22s;}
  .form-tab.active{background:var(--navy-800);color:#fff;border-color:var(--navy-800);}


 #page-hero{position:relative;width:100%;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background-image:url('https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=1800&q=80');background-size:cover;background-position:center 30%;}
  #page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(1,14,28,.94) 0%,rgba(7,34,64,.82) 55%,rgba(1,14,28,.55) 100%);}
  .hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 4rem;width:100%;padding-bottom:5rem;padding-top:10rem;}
  .breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.4rem;}
  .breadcrumb a{color:var(--gold);text-decoration:none;}
  .hero-tagline{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;}
  .hero-tagline::before{content:'';width:32px;height:1px;background:var(--gold);}
  .hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:700;color:#fff;line-height:1.08;max-width:780px;}
  .hero-title em{color:var(--gold);font-style:normal;}


  section{padding:7rem 0;}
  .container{max-width:1280px;margin:0 auto;padding:0 4rem;}

  /* STATS */
  .stat-box{text-align:center;padding:2.5rem 1.5rem;}
  .stat-num{font-family:'Playfair Display',serif;font-size:3.6rem;font-weight:700;color:var(--gold);line-height:1;}
  .stat-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:.5rem;}

  /* KEY CLIENT CARD */
  .client-card{border:1px solid rgba(7,34,64,.09);background:var(--white);overflow:hidden;transition:all .32s;position:relative;}
  .client-card:hover{box-shadow:0 18px 52px rgba(7,34,64,.12);transform:translateY(-5px);border-color:rgba(196,151,58,.2);}
  .client-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .35s;transform-origin:left;}
  .client-card:hover::after{transform:scaleX(1);}
  .client-logo-box{height:100px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(7,34,64,.07);}
  .client-logo-text{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:.06em;color:var(--navy-700);}

  /* INDUSTRY SECTOR CARD */
  .sector-card{position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;}
  .sector-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s;}
  .sector-card:hover .sector-img{transform:scale(1.05);}
  .sector-overlay{position:absolute;inset:0;transition:opacity .3s;}
  .sector-body{position:relative;z-index:2;padding:1.8rem;}
  .sector-count{font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(196,151,58,.8);margin-bottom:.4rem;}

  /* CERT BADGE */
  .cert-badge{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(11,51,97,.2);color:var(--navy-700);padding:.28rem .75rem;display:inline-block;}

  /* TESTIMONIAL CARD */
  .testi-card{background:var(--white);border-top:3px solid var(--gold);padding:2.4rem 2.2rem;box-shadow:0 4px 32px rgba(7,34,64,.07);transition:transform .3s,box-shadow .3s;position:relative;}
  .testi-card:hover{transform:translateY(-4px);box-shadow:0 14px 48px rgba(7,34,64,.12);}
  .testi-quote-mark{font-family:'Playfair Display',serif;font-size:5rem;color:rgba(196,151,58,.12);line-height:.8;position:absolute;top:1.2rem;right:1.8rem;}
  .testi-text{font-size:.92rem;color:#4F6480;line-height:1.9;margin-bottom:1.8rem;font-style:italic;}
  .testi-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;color:#fff;font-size:1rem;flex-shrink:0;}
  .testi-stars{color:var(--gold);font-size:.85rem;letter-spacing:.12em;margin-bottom:.75rem;}

  /* PROJECT CASE STUDY */
  .project-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(7,34,64,.1);overflow:hidden;transition:box-shadow .3s,transform .3s;}
  .project-card:hover{box-shadow:0 20px 56px rgba(7,34,64,.12);transform:translateY(-4px);}
  .project-img{position:relative;min-height:320px;overflow:hidden;}
  .project-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
  .project-card:hover .project-img img{transform:scale(1.04);}
  .project-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(1,14,28,.4),rgba(7,34,64,.2));}
  .project-body{padding:3rem;display:flex;flex-direction:column;justify-content:center;}
  .project-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;}
  .project-tag{font-family:'Space Mono',monospace;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .65rem;border:1px solid;}
  .tag-sector{color:var(--gold);border-color:rgba(196,151,58,.3);background:rgba(196,151,58,.07);}
  .tag-type{color:var(--navy-600);border-color:rgba(15,68,128,.2);background:rgba(15,68,128,.05);}
  .result-item{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.85rem;}
  .result-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:.45rem;flex-shrink:0;}

  /* INDUSTRY FILTER TAB */
  .ind-tab{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.7rem 1.4rem;border:1px solid rgba(7,34,64,.15);background:transparent;color:var(--muted);cursor:pointer;transition:all .22s;white-space:nowrap;}
  .ind-tab.active,.ind-tab:hover{background:var(--navy-800);color:#fff;border-color:var(--navy-800);}
  .ind-tab.active{border-color:var(--gold);background:var(--navy-900);position:relative;}
  .ind-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold);}

  /* MARQUEE */
  .marquee-wrap{overflow:hidden;white-space:nowrap;padding:2.2rem 0;border-top:1px solid rgba(196,151,58,.1);border-bottom:1px solid rgba(196,151,58,.1);}
  .marquee-track{display:inline-block;animation:marquee 32s linear infinite;}
  .marquee-track:hover{animation-play-state:paused;}
  @keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
  .client-name{font-family:'Playfair Display',serif;font-weight:700;font-size:1.2rem;color:rgba(255,255,255,.18);letter-spacing:.04em;display:inline-block;margin:0 2.2rem;transition:color .3s;cursor:default;}
  .client-name:hover{color:rgba(196,151,58,.65);}
  .client-divider{display:inline-block;width:5px;height:5px;background:rgba(196,151,58,.22);border-radius:50%;vertical-align:middle;margin:0 .5rem;}

  /* FOOTER */
  footer{background:var(--navy-950);}
  .footer-link{font-size:.87rem;color:rgba(255,255,255,.45);text-decoration:none;transition:color .22s;display:block;margin-bottom:.55rem;}
  .footer-link:hover{color:var(--gold);}

  /* MOBILE */
  @media(max-width:900px){.project-card{grid-template-columns:1fr;} .project-img{min-height:220px;}}
  @media(max-width:768px){.container{padding:0 1.5rem;} #navbar{padding:1rem 1.5rem;} .nav-desktop{display:none;} section{padding:4.5rem 0;} .hero-content{padding-left:1.5rem;padding-right:1.5rem;}}
  @media(min-width:769px){#ham{display:none;}}
  #mob-menu{display:none;flex-direction:column;gap:2rem;position:fixed;inset:0;background:rgba(4,21,38,.98);backdrop-filter:blur(20px);z-index:999;align-items:center;justify-content:center;}
  #mob-menu.open{display:flex;}

  /* NUMBER HIGHLIGHT */
  .num-highlight{font-family:'Playfair Display',serif;font-weight:700;color:var(--gold);}