    /* ── tokens ── */
    :root {
      --topbar-h: 44px;
      --nav-h: 68px;
      --total-h: 112px;
      --max-w: 1440px;
      --gold: #f8c33a;
      --navy: #060f24;
      --ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
      --ease-apple: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* ── reset & base ── */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: "Manrope", sans-serif;
      background: #f8fafc;
      color: #0f172a;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* ── layout container ── */
    .container-xl {
      max-width: var(--max-w);
      margin-inline: auto;
      padding-inline: 2rem;
    }

    @media (min-width: 1024px) {
      .container-xl {
        padding-inline: 4rem;
      }
    }

    @media (min-width: 1280px) {
      .container-xl {
        padding-inline: 5rem;
      }
    }

    /* ── unified button system ── */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.75rem;
      background: var(--gold);
      color: var(--navy);
      font-family: "Syne", sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      border-radius: 9999px;
      border: none;
      cursor: pointer;
      transition:
        background 0.3s var(--ease-apple),
        transform 0.25s var(--ease-apple),
        box-shadow 0.3s;
      text-decoration: none;
      white-space: nowrap;
    }

    .btn-primary:hover {
      background: #fcd97d;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(248, 195, 58, 0.35);
    }

    .btn-primary:active {
      transform: translateY(0);
    }

    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.75rem;
      background: transparent;
      color: #f8fafc;
      font-family: "Syne", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      border-radius: 9999px;
      border: 1.5px solid rgba(255, 255, 255, 0.3);
      cursor: pointer;
      transition:
        border-color 0.3s,
        background 0.3s,
        transform 0.25s var(--ease-apple);
      text-decoration: none;
      white-space: nowrap;
    }

    .btn-secondary:hover {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(248, 195, 58, 0.05);
      transform: translateY(-2px);
    }

    .btn-dark {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.75rem;
      background: var(--navy);
      color: #f8fafc;
      font-family: "Syne", sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      border-radius: 9999px;
      border: none;
      cursor: pointer;
      transition:
        background 0.3s,
        transform 0.25s var(--ease-apple),
        box-shadow 0.3s;
      text-decoration: none;
      white-space: nowrap;
    }

    .btn-dark:hover {
      background: #112250;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(6, 15, 36, 0.25);
    }

    /* ── arrow icon in buttons ── */
    .btn-arrow {
      transition: transform 0.35s var(--ease-spring);
    }

    .btn-primary:hover .btn-arrow,
    .btn-secondary:hover .btn-arrow,
    .btn-dark:hover .btn-arrow {
      transform: translateX(4px);
    }

    /* ── section helpers ── */
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-family: "Syne", sans-serif;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .section-label::before {
      content: "";
      width: 20px;
      height: 2px;
      background: var(--gold);
      border-radius: 2px;
    }

    /* ── noise texture ── */
    .noise-layer {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      opacity: 0.025;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 180px;
    }

    /* ── divider line ── */
    .divider-v {
      width: 1px;
      height: 20px;
      background: rgba(255, 255, 255, 0.15);
    }

    /* ── scroll-reveal base ── */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
    }

    /* ── stat card ── */
    .stat-card {
      border: 1px solid rgba(248, 195, 58, 0.15);
      border-radius: 1.5rem;
      padding: 1.5rem 2rem;
      background: rgba(255, 255, 255, 0.04);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    /* ── service card ── */
    .service-card {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 1.5rem;
      padding: 2rem;
      transition:
        border-color 0.3s,
        transform 0.3s var(--ease-spring),
        box-shadow 0.3s;
    }

    .service-card:hover {
      border-color: var(--gold);
      transform: translateY(-6px);
      box-shadow: 0 20px 48px rgba(6, 15, 36, 0.08);
    }

    .service-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: rgba(6, 15, 36, 0.06);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.3s;
    }

    .service-card:hover .service-icon {
      background: var(--gold);
    }

    .service-icon svg {
      width: 22px;
      height: 22px;
      stroke: #060f24;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* ── why card ── */
    .why-card {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 1.5rem;
      padding: 2rem;
      transition:
        border-color 0.3s,
        background 0.3s;
    }

    .why-card:hover {
      border-color: rgba(248, 195, 58, 0.4);
      background: rgba(248, 195, 58, 0.04);
    }

    /* ── process step ── */
    .step-line {
      position: absolute;
      top: 26px;
      left: calc(50% + 26px);
      right: calc(-50% + 26px);
      height: 1px;
      background: linear-gradient(90deg, #e2e8f0 0%, transparent 100%);
    }

    /* ── country pill ── */
    .country-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.35rem 0.9rem;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 999px;
      font-size: 0.75rem;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.7);
      transition:
        background 0.25s,
        border-color 0.25s,
        color 0.25s;
    }

    .country-pill:hover {
      background: rgba(248, 195, 58, 0.12);
      border-color: rgba(248, 195, 58, 0.4);
      color: #f8c33a;
    }

    /* ── footer ── */
    .footer-link {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.45);
      transition: color 0.2s;
      cursor: pointer;
    }

    .footer-link:hover {
      color: var(--gold);
    }

    /* ══════════════
       TOPBAR
    ══════════════ */
    #topbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: var(--topbar-h);
      z-index: 1000;
      
      background: #0b1a3a;
      /* background: rgba(6, 15, 36, 0.82); */
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border-bottom: 0.5px solid rgba(255, 255, 255, 0.08);
      display: none;
    }

    @media (min-width: 768px) {
      #topbar {
        display: block;
      }
    }

    .topbar-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-family: "Syne", sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      color: var(--gold);
      background: none;
      border: none;
      cursor: pointer;
      transition: color 0.3s var(--ease-apple);
      padding: 0;
    }

    .topbar-cta-btn:hover {
      color: #fcd97d;
    }

    .topbar-cta-btn:hover .cta-arr {
      transform: translateX(4px);
    }

    .cta-arr {
      transition: transform 0.35s var(--ease-spring);
    }

    .social-circle {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      background: transparent;
      transition:
        background 0.35s var(--ease-apple),
        border-color 0.35s,
        transform 0.35s var(--ease-spring);
      color: rgba(255, 255, 255, 0.4);
    }

    .social-circle:hover {
      background: var(--gold);
      border-color: var(--gold);
      transform: scale(1.15);
      color: var(--navy);
    }

    .social-circle svg {
      width: 12px;
      height: 12px;
      fill: currentColor;
    }

    /* ══════════════
       MAIN NAV
    ══════════════ */
    #main-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: var(--nav-h);
      z-index: 900;
      
      background: #0b1a3a;
      /* background: rgba(6, 15, 36, 0.9); */
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 0.5px solid rgba(255, 255, 255, 0.07);
      transition:
        top 0.3s var(--ease-apple),
        border-color 0.3s;
    }

    @media (min-width: 768px) {
      #main-nav {
        top: var(--topbar-h);
      }
    }

    #main-nav.menu-open {
      border-color: transparent;
    }

    .nav-link {
      font-family: "Syne", sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.55);
      padding: 0.5rem 0.75rem;
      border-radius: 0.5rem;
      border: none;
      background: none;
      cursor: pointer;
      transition:
        color 0.2s,
        background 0.2s;
      display: flex;
      align-items: center;
      gap: 0.3rem;
      white-space: nowrap;
    }

    .nav-link:hover,
    .ni.open .nav-link {
      color: #fff;
      background: rgba(255, 255, 255, 0.06);
    }

    .nav-chev {
      width: 10px;
      height: 10px;
      flex-shrink: 0;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: transform 0.3s;
      opacity: 0.5;
    }

    .ni.open .nav-chev {
      transform: rotate(180deg);
      opacity: 1;
    }

    /* ══════════════
       MEGA MENU
    ══════════════ */
    .mega {
      position: fixed;
      left: 0;
      right: 0;
      top: var(--nav-h);
      z-index: 890;
      background: #0b1a3a;
      /* background: rgba(4, 10, 26, 0.96); */
      backdrop-filter: blur(28px);
      -webkit-backdrop-filter: blur(28px);
      border-bottom: 0.5px solid rgba(255, 255, 255, 0.07);
      opacity: 0;
      pointer-events: none;
      transform: translateY(-10px);
    }

    @media (min-width: 768px) {
      .mega {
        top: calc(var(--topbar-h) + var(--nav-h));
      }
    }

    .mega.open {
      pointer-events: auto;
    }

    .mega-inner {
      max-width: var(--max-w);
      margin-inline: auto;
      padding: 2.5rem 4rem 3rem;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 1.75rem;
    }

    @media (max-width: 960px) {
      .mega-inner {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .m-col-hdr {
      font-family: "Syne", sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: rgba(248, 195, 58, 0.5);
      margin-bottom: 0.75rem;
      padding-bottom: 0.6rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .m-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .m-link {
      display: block;
      padding: 0.45rem 0;
      font-size: 0.9rem;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.7);
      cursor: pointer;
      text-decoration: none;
      opacity: 0;
      transition:
        color 0.2s,
        transform 0.2s,
        padding-left 0.2s;
    }

    .m-link:hover {
      color: var(--gold);
      padding-left: 6px;
    }

    .m-link small {
      display: block;
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.28);
      margin-top: 1px;
    }

    .m-link:hover small {
      color: rgba(248, 195, 58, 0.5);
    }

    .d-overlay {
      position: fixed;
      inset: 0;
      background: rgba(2, 8, 23, 0.5);
      opacity: 0;
      pointer-events: none;
      z-index: 880;
      transition: opacity 0.3s;
    }

    .d-overlay.vis {
      opacity: 1;
      pointer-events: auto;
    }

    /* ══════════════
       HAMBURGER
    ══════════════ */
    .burger {
      display: none;
      width: 40px;
      height: 40px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 10px;
      transition: background 0.2s;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 920;
      margin-left: auto;
    }

    .burger:hover {
      background: rgba(255, 255, 255, 0.08);
    }

    .b-icon {
      width: 22px;
      height: 14px;
      position: relative;
    }

    .b-icon span {
      position: absolute;
      left: 0;
      right: 0;
      height: 1.5px;
      background: #fff;
      border-radius: 2px;
      transform-origin: center;
      transition:
        transform 0.4s var(--ease-spring),
        opacity 0.25s,
        top 0.35s var(--ease-spring),
        width 0.3s;
    }

    .b-icon span:nth-child(1) {
      top: 0;
    }

    .b-icon span:nth-child(2) {
      top: 6px;
      width: 70%;
      right: 0;
      left: auto;
    }

    .b-icon span:nth-child(3) {
      top: 12px;
    }

    .burger.open .b-icon span:nth-child(1) {
      top: 6px;
      transform: rotate(45deg);
    }

    .burger.open .b-icon span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0);
    }

    .burger.open .b-icon span:nth-child(3) {
      top: 6px;
      transform: rotate(-45deg);
    }

    @media (max-width: 767px) {
      .burger {
        display: flex;
      }

      .desktop-nav,
      .nav-cta {
        display: none;
      }
    }

    /* ══════════════
       MOBILE MENU
    ══════════════ */
    /* #mob-menu {
      display: none;
      position: fixed; inset: 0; z-index: 850;
      background: #060f24;
      clip-path: inset(0 0 100% 0);
      pointer-events: none; flex-direction: column;
    }
    #mob-menu::after {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(248,195,58,.5) 50%, transparent);
      z-index: 1;
    }
    #mob-menu.active { pointer-events: auto; }
    .mob-scroll {
      position: relative; z-index: 2;
      margin-top: var(--nav-h);
      overflow-y: auto; padding: 8px 0 60px;
    }
    .mob-scroll::-webkit-scrollbar { display: none; }
    .m-item {
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 28px; height: 64px; cursor: pointer;
      border-bottom: 1px solid rgba(255,255,255,.05);
      opacity: 0; transform: translateY(12px);
      transition: background .15s;
    }
    .m-item:hover { background: rgba(255,255,255,.03); }
    .m-item-lbl {
      font-family: 'Syne', sans-serif;
      font-size: 1.25rem; font-weight: 600; color: #fff; letter-spacing: -.2px;
    }
    .m-arr {
      width: 28px; height: 28px; border-radius: 50%;
      background: rgba(255,255,255,.06);
      display: flex; align-items: center; justify-content: center;
      transition: background .2s, transform .2s;
    }
    .m-item:hover .m-arr { background: rgba(248,195,58,.2); transform: translateX(3px); }
    .m-arr svg { width: 12px; height: 12px; stroke: rgba(255,255,255,.6); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .m-plain {
      display: flex; align-items: center; padding: 0 28px; height: 52px;
      cursor: pointer; border-bottom: 1px solid rgba(255,255,255,.04);
      opacity: 0; transform: translateY(12px); transition: background .15s;
    }
    .m-plain:hover { background: rgba(255,255,255,.03); }
    .m-plain span { font-family: 'Syne', sans-serif; font-size: 1rem; color: rgba(255,255,255,.65); font-weight: 500; }
    .mob-cta-wrap { padding: 24px 28px 0; opacity: 0; transform: translateY(12px); }
    .mob-sec-lbl {
      font-family: 'Syne', sans-serif;
      font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
      color: rgba(255,255,255,.2); padding: 20px 28px 6px;
      opacity: 0; transform: translateY(8px);
    }
    .mob-sub {
      position: absolute; inset: 0; background: #060f24; z-index: 10;
      transform: translateX(100%);
      transition: transform .42s var(--ease-spring);
      overflow-y: auto; padding: var(--nav-h) 0 60px;
    }
    .mob-sub.visible { transform: translateX(0); }
    .mob-sub::-webkit-scrollbar { display: none; }
    .sub-top {
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px 22px 14px; border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .sub-back {
      display: flex; align-items: center; gap: 5px;
      background: none; border: none; cursor: pointer;
      font-family: 'Syne', sans-serif;
      font-size: .875rem; font-weight: 600; color: var(--gold);
      padding: 4px 0; transition: opacity .2s;
    }
    .sub-back:hover { opacity: .7; }
    .sub-back svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .sub-title { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; color: #fff; }
    .sub-grp { margin: 14px 0 4px; }
    .sub-grp-hdr {
      font-family: 'Syne', sans-serif;
      font-size: .65rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
      color: rgba(255,255,255,.2); padding: 0 22px 8px;
    }
    .sub-row {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 12px 22px; cursor: pointer;
      border-bottom: 1px solid rgba(255,255,255,.04);
      transition: background .15s;
    }
    .sub-row:hover { background: rgba(255,255,255,.03); }
    .sub-row-ic {
      width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
      background: rgba(255,255,255,.06);
      display: flex; align-items: center; justify-content: center;
    }
    .sub-row-ic svg { width: 15px; height: 15px; stroke: rgba(255,255,255,.45); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
    .sub-row-name { font-size: .9375rem; color: #fff; font-weight: 400; }
    .sub-row-desc { font-size: .7rem; color: rgba(255,255,255,.35); margin-top: 2px; } */

    /* ── Mobile Menu Overlay ── */
    .mob-menu-overlay {
      position: fixed;
      inset: 0;
      background: #060f24;
      /* navy.900 from your config */
      z-index: 850;
      display: flex;
      flex-direction: column;
      pointer-events: none;
      clip-path: inset(0 0 100% 0);
      /* Apple-style top-down reveal */
      transition: clip-path 0.5s var(--ease-apple);
    }

    .mob-menu-overlay.active {
      pointer-events: auto;
      clip-path: inset(0 0 0% 0);
    }

    /* ── Layered Navigation System ── */
    .mob-layer {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      transition:
        transform 0.45s cubic-bezier(0.25, 1, 0.5, 1),
        opacity 0.3s;
      background: #060f24;
    }

    #mob-main-layer {
      z-index: 10;
    }

    #mob-sub-layer {
      z-index: 20;
      transform: translateX(100%);
    }

    /* Movement Logic */
    .mob-layer.slide-left {
      transform: translateX(-30%);
      opacity: 0.5;
    }

    .mob-layer.active {
      transform: translateX(0);
      opacity: 1;
    }

    /* ── UI Components ── */
    .mob-scroll {
      flex: 1;
      overflow-y: auto;
      padding: var(--nav-h) 24px 60px;
      -webkit-overflow-scrolling: touch;
    }

    .m-item,
    .m-plain {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      text-decoration: none;
    }

    .m-item-lbl {
      font-family: "Syne";
      font-size: 1.5rem;
      font-weight: 600;
      color: #fff;
    }

    .m-plain span {
      font-family: "Syne";
      font-size: 1.25rem;
      color: rgba(255, 255, 255, 0.7);
    }

    .sub-top {
      height: var(--nav-h);
      padding: 0 20px;
      display: flex;
      align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      margin-top: var(--nav-h);
      /* Align below main header */
    }

    .sub-back {
      background: none;
      border: none;
      color: var(--gold);
      font-family: "Syne";
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 4px;
    }

    /* ══════════════
       HERO
    ══════════════ */
    #hero {
      background: linear-gradient(135deg,
          #020817 0%,
          #060f24 45%,
          #0b1a3a 100%);
      min-height: 90vh;
      padding-top: var(--nav-h);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      background-image: url("/assets/img/hero-green-water-shipping-02.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }
    #hero {
    /* Keep your layout styles here */
    position: relative;
    min-height: 90vh;
    padding-top: var(--nav-h);
    overflow: hidden;
    display: flex;
    align-items: center;
  
    /* Apply the gradient to the container itself */
    background: linear-gradient(135deg, #020817 0%, #060f24 45%, #0b1a3a 100%);
    }

  #hero::before {
    content: "";
    position: absolute;
    inset: 0; /* Spans the full height and width */
    background-image: url("/assets/img/hero-green-water-shipping-02.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.35; /* <--- Change this to control the opacity (0.0 to 1.0) */
    z-index: 0;
  }



    @media (min-width: 768px) {
      #hero {
        padding-top: var(--total-h);
      }
    }

    .hero-grid-overlay {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(248, 195, 58, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(248, 195, 58, 0.04) 1px, transparent 1px);
      background-size: 80px 80px;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%,
          black 30%,
          transparent 100%);
    }

    .hero-glow {
      position: absolute;
      pointer-events: none;
      border-radius: 50%;
      filter: blur(80px);
    }

    /* ══════════════
       SECTIONS
    ══════════════ */
    section {
      position: relative;
    }

    /* ── services ── */
    #services {
      background: #f8fafc;
      padding: 6rem 0;
    }

    #services .section-label {
      color: #475569;
    }

    #services .section-label::before {
      background: var(--gold);
    }

    /* ── why choose us ── */
    #why-us {
      background: linear-gradient(135deg, #060f24 0%, #0b1a3a 100%);
      padding: 6rem 0;
    }

    /* ── industries ── */
    #industries {
      background: #fff;
      padding: 6rem 0;
    }

    .industries-tab {
      padding: 0.6rem 1.25rem;
      border-radius: 999px;
      font-family: "Syne", sans-serif;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      cursor: pointer;
      border: 1.5px solid #e2e8f0;
      background: transparent;
      color: #475569;
      transition: all 0.25s var(--ease-apple);
    }

    .industries-tab.active,
    .industries-tab:hover {
      background: var(--navy);
      color: #fff;
      border-color: var(--navy);
    }

    .industries-panel {
      display: none;
    }

    .industries-panel.active {
      display: block;
    }

    /* ── global network ── */
    #global-network {
      background: linear-gradient(160deg,
          #020817 0%,
          #060f24 60%,
          #0b1a3a 100%);
      padding: 6rem 0;
      overflow: hidden;
    }

    /* ── work process ── */
    #work-process {
      background: #f8fafc;
      padding: 6rem 0;
    }

    .process-num {
      font-family: "Syne", sans-serif;
      font-size: 3rem;
      font-weight: 800;
      color: rgba(6, 15, 36, 0.06);
      line-height: 1;
      margin-bottom: 0.25rem;
    }

    /* ── CTA banner ── */
    #cta-banner {
      background: linear-gradient(110deg,
          #0b1a3a 0%,
          #060f24 50%,
          #183066 100%);
      padding: 5rem 0;
      overflow: hidden;
    }

    /* ══════════════
       FAT FOOTER
    ══════════════ */
    #fat-footer {
      background: #0b1a3a;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      padding: 5rem 0 3rem;
    }

    /* ══════════════
       FOOTER BOTTOM
    ══════════════ */
    #footer-bottom {
      background: #0b1a3a;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      padding: 1.5rem 0;
    }

    /* ══════════════
       COPYRIGHT
    ══════════════ */
    #copyright {
      background: #010610;
      border-top: 1px solid rgba(255, 255, 255, 0.04);
      padding: 0.75rem 0;
    }

    /* responsive helpers */
    @media (max-width: 767px) {
      .desktop-only {
        display: none !important;
      }
    }

    @media (min-width: 768px) {
      #mob-menu {
        display: flex !important;
      }
    }