    /* ── Reveal override: blur-dissolve with spring easing ── */
    .reveal   { opacity:0; transform:translateY(36px);  filter:blur(4px); transition:opacity .85s var(--spring),transform .85s var(--spring),filter .7s var(--spring); }
    .reveal-l { opacity:0; transform:translateX(-48px); filter:blur(4px); transition:opacity .85s var(--spring),transform .85s var(--spring),filter .7s var(--spring); }
    .reveal-r { opacity:0; transform:translateX(48px);  filter:blur(4px); transition:opacity .85s var(--spring),transform .85s var(--spring),filter .7s var(--spring); }
    .reveal.on,.reveal-l.on,.reveal-r.on { opacity:1; transform:none; filter:blur(0); }

    /* ── Eyebrow override: left-aligned with rule line ── */
    .eyebrow { justify-content:flex-start; text-align:left; }
    .eyebrow::before { content:''; width:24px; height:1.5px; background:var(--teal); border-radius:1px; }
    .eyebrow-c { justify-content:center; }
    .eyebrow-c::before { display:none; }

    /* ── HERO ── */
    .hero { background:var(--navy-deep); position:relative; overflow:hidden; }
    .hero-bg { position:absolute; inset:0; background:
      radial-gradient(ellipse at 20% 50%, rgba(43,191,204,.18) 0%, transparent 55%),
      radial-gradient(ellipse at 80% 20%, rgba(98,199,112,.12) 0%, transparent 50%),
      linear-gradient(135deg, #0B1D2F 0%, #1C3D5A 60%, #164A5C 100%); }
    .hero-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(43,191,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(43,191,204,.04) 1px,transparent 1px); background-size:60px 60px; animation:gshift 20s linear infinite; }
    @keyframes gshift { 0%{background-position:0 0} 100%{background-position:60px 60px} }
    .hero-orb { position:absolute; border-radius:50%; filter:blur(80px); animation:forb 10s ease-in-out infinite; }
    .hero-orb1 { width:460px; height:460px; background:rgba(43,191,204,.1); top:-80px; right:0; }
    .hero-orb2 { width:300px; height:300px; background:rgba(98,199,112,.08); bottom:-40px; right:30%; animation-delay:-5s; }
    @keyframes forb { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,-24px)} }
    .hero-inner { position:relative; z-index:10; max-width:860px; margin:0 auto; padding:160px 40px 130px; text-align:center; }
    .hero-wave { position:absolute; bottom:0; left:0; right:0; z-index:5; line-height:0; }
    .hero h1 { font-size:clamp(2.2rem,3.8vw,3.2rem); line-height:1.15; margin-bottom:20px; }
    .hero-sub { font-size:1rem; color:rgba(255,255,255,.58); line-height:1.85; font-weight:300; max-width:580px; margin:0 auto; }

    /* ── TECHNOLOGY NAV STRIP ── */
    .tech-strip { background:#fff; padding:0 40px; border-bottom:1px solid var(--cream-dark); }
    .tech-strip-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(6,1fr); }
    .strip-item { padding:22px 16px; display:flex; align-items:center; gap:12px; border-right:1px solid var(--cream-dark); cursor:pointer; transition:background .2s; text-decoration:none; }
    .strip-item:last-child { border-right:none; }
    .strip-item:hover { background:var(--cream); }
    .strip-icon { width:36px; height:36px; border-radius:50%; background:var(--cream); border:1.5px solid var(--teal); display:flex; align-items:center; justify-content:center; font-size:.82rem; color:var(--teal); flex-shrink:0; transition:background .25s,color .25s; }
    .strip-item:hover .strip-icon { background:var(--teal); color:#fff; }
    .strip-label { font-size:.76rem; font-weight:600; color:var(--navy); line-height:1.3; }
    .strip-sublabel { font-size:.68rem; color:var(--text-light); margin-top:2px; }

    /* ── TECHNOLOGY SECTIONS ── */
    .tech-section { padding:110px 40px; background:#fff; }
    .tech-section.bg-cream { background:var(--cream); }
    .tech-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
    .tech-inner .tech-img { order:2; }
    .tech-inner .tech-text { order:1; }
    .tech-inner.flip .tech-img { order:1; }
    .tech-inner.flip .tech-text { order:2; }
    .tech-img-shell { background:rgba(43,191,204,.08); border:1px solid rgba(43,191,204,.18); border-radius:32px; padding:4px; }
    .tech-img-inner { border-radius:28px; overflow:hidden; position:relative; }
    .tech-img-inner img { width:100%; height:460px; object-fit:cover; display:block; transition:transform .8s var(--spring); }
    .tech-img-shell:hover .tech-img-inner img { transform:scale(1.04); }
    .tech-img-chip { position:absolute; bottom:20px; left:20px; background:rgba(15,34,53,.88); backdrop-filter:blur(16px); border-radius:12px; padding:12px 16px; border:1px solid rgba(43,191,204,.2); display:flex; align-items:center; gap:10px; }
    .tech-img-chip i { color:var(--teal); font-size:1rem; }
    .tech-img-chip span { font-size:.8rem; color:rgba(255,255,255,.82); font-weight:500; }
    .tech-icon-large { width:72px; height:72px; background:linear-gradient(135deg,rgba(43,191,204,.15),rgba(98,199,112,.1)); border:1px solid rgba(43,191,204,.25); border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:1.8rem; color:var(--teal); margin-bottom:24px; }
    .tech-section.bg-cream .tech-icon-large { background:rgba(255,255,255,.6); }
    .tech-badge-pill { display:inline-flex; align-items:center; gap:6px; background:rgba(43,191,204,.1); border:1px solid rgba(43,191,204,.22); border-radius:20px; padding:5px 12px; font-size:.72rem; font-weight:600; color:var(--teal-dark); letter-spacing:.5px; text-transform:uppercase; margin-bottom:14px; }
    .tech-badge-pill i { font-size:.7rem; }
    .tech-title { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,2.8vw,2.4rem); font-weight:700; color:var(--navy); line-height:1.2; margin-bottom:18px; }
    .tech-title em { font-style:italic; color:var(--teal); }
    .tech-body { font-size:.97rem; color:var(--text-mid); line-height:1.9; margin-bottom:28px; }
    .tech-meta { display:flex; gap:24px; margin-bottom:32px; flex-wrap:wrap; }
    .tech-meta-item { display:flex; align-items:center; gap:8px; font-size:.82rem; color:var(--text-mid); background:var(--cream); padding:8px 14px; border-radius:20px; }
    .tech-section.bg-cream .tech-meta-item { background:#fff; }
    .tech-meta-item i { color:var(--teal); font-size:.85rem; }
    .tech-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
    .tech-list li { display:flex; align-items:flex-start; gap:14px; font-size:.9rem; color:var(--text-mid); line-height:1.6; }
    .check-icon { width:20px; height:20px; background:linear-gradient(135deg,var(--teal),var(--green)); border-radius:50%; flex-shrink:0; margin-top:1px; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(43,191,204,.3); }
    .check-icon i { font-size:.55rem; color:#fff; }
    .callout-box { background:rgba(43,191,204,.08); border-left:3px solid var(--teal); border-radius:0 12px 12px 0; padding:16px 20px; font-size:.87rem; color:var(--text-mid); line-height:1.7; }
    .tech-section.bg-cream .callout-box { background:#fff; }
    .callout-box strong { color:var(--teal-dark); display:block; margin-bottom:4px; font-size:.78rem; letter-spacing:1px; text-transform:uppercase; }

    /* ── COMPARISON SECTION ── */
    .compare-section { background:var(--cream); padding:110px 40px; }
    .compare-head { text-align:center; margin-bottom:72px; }
    .compare-head .s-sub { margin:0 auto; }
    .compare-grid { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
    .compare-col { border-radius:28px; overflow:hidden; }
    .compare-col-head { padding:28px 36px; display:flex; align-items:center; gap:14px; }
    .compare-col.standard .compare-col-head { background:rgba(150,150,150,.1); border:1px solid rgba(150,150,150,.18); border-radius:28px 28px 0 0; }
    .compare-col.ours .compare-col-head { background:rgba(43,191,204,.1); border:1px solid rgba(43,191,204,.22); border-radius:28px 28px 0 0; }
    .compare-col-icon { width:44px; height:44px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
    .compare-col.standard .compare-col-icon { background:rgba(150,150,150,.15); color:#888; }
    .compare-col.ours .compare-col-icon { background:rgba(43,191,204,.18); color:var(--teal); }
    .compare-col-name { font-family:'Playfair Display',serif; font-size:1.15rem; font-weight:600; color:var(--navy); }
    .compare-col-tag { font-size:.72rem; color:var(--text-light); margin-top:2px; }
    .compare-rows { }
    .compare-row { display:flex; align-items:flex-start; gap:14px; padding:18px 36px; border-bottom:1px solid rgba(43,191,204,.08); }
    .compare-col.standard .compare-row { border-color:rgba(150,150,150,.1); background:rgba(150,150,150,.03); }
    .compare-col.ours .compare-row { border-color:rgba(43,191,204,.08); background:rgba(43,191,204,.02); }
    .compare-col:last-child .compare-row:last-child { border-bottom:none; }
    .compare-dot { width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.58rem; flex-shrink:0; margin-top:1px; }
    .compare-col.standard .compare-dot { background:rgba(200,50,50,.12); color:#c43434; }
    .compare-col.ours .compare-dot { background:linear-gradient(135deg,var(--teal),var(--green)); color:#fff; box-shadow:0 2px 8px rgba(43,191,204,.3); }
    .compare-row span { font-size:.88rem; color:var(--text-mid); line-height:1.6; }
    .compare-col.ours .compare-row span { color:var(--navy); }

    /* ── STATS SECTION ── */
    .stats-section { background:var(--navy); padding:110px 40px; position:relative; overflow:hidden; }
    .stats-section::before { content:''; position:absolute; top:-120px; right:-80px; width:500px; height:500px; background:radial-gradient(ellipse,rgba(43,191,204,.07),transparent 70%); border-radius:50%; }
    .stats-head { text-align:center; margin-bottom:72px; position:relative; z-index:1; }
    .stats-head .eyebrow { color:var(--teal-light); justify-content:center; }
    .stats-head .eyebrow::before { background:var(--teal-light); }
    .stats-head .s-title { color:#fff; text-align:center; }
    .stats-head .s-sub { color:rgba(255,255,255,.52); margin:0 auto; }
    .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; z-index:1; max-width:1200px; margin:0 auto; }
    .stat-shell { background:rgba(43,191,204,.06); border:1px solid rgba(43,191,204,.14); border-radius:28px; padding:3px; }
    .stat-card { background:rgba(255,255,255,.04); border-radius:25px; padding:40px 28px; text-align:center; box-shadow:inset 0 1px 1px rgba(255,255,255,.06); }
    .stat-num { font-family:'DM Mono',monospace; font-size:clamp(2.4rem,4vw,3.2rem); font-weight:500; color:var(--teal-light); line-height:1; margin-bottom:10px; }
    .stat-label { font-size:.82rem; color:rgba(255,255,255,.52); line-height:1.5; }

    /* ── FAQ SECTION ── */
    .faq-section { background:var(--cream); padding:110px 40px; }
    .faq-head { text-align:center; margin-bottom:64px; }
    .faq-head .s-sub { margin:0 auto; }
    .faq-list { max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
    .faq-item { background:#fff; border:1px solid rgba(43,191,204,.12); border-radius:18px; overflow:hidden; transition:border-color .35s,box-shadow .35s; }
    .faq-item.open { border-color:rgba(43,191,204,.35); box-shadow:0 8px 32px rgba(43,191,204,.1); }
    .faq-q { display:flex; justify-content:space-between; align-items:center; padding:22px 28px; cursor:pointer; gap:20px; user-select:none; }
    .faq-q span { font-size:.97rem; font-weight:500; color:var(--navy); line-height:1.45; }
    .faq-tog { width:32px; height:32px; background:var(--cream); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--teal-dark); font-size:.8rem; transition:all .4s var(--ease-bounce); }
    .faq-item.open .faq-tog { background:var(--teal); color:#fff; transform:rotate(45deg) scale(1.1); }
    .faq-a { max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.4,0,.2,1); }
    .faq-a.open { max-height:320px; }
    .faq-a p { padding:0 28px 24px; font-size:.9rem; color:var(--text-mid); line-height:1.85; }

    /* ── CTA overrides ── */
    .cta-inner { position:relative; z-index:1; max-width:1200px; margin:0 auto; }
    .cta .eyebrow { color:var(--teal-light); justify-content:center; }
    .cta .eyebrow::before { background:var(--teal-light); }
    .cta .s-title { color:#fff; text-align:center; max-width:600px; margin:0 auto 20px; }
    @keyframes breathe { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7} 50%{transform:translate(-50%,-50%) scale(1.06);opacity:.15} }

    /* ── RESPONSIVE ── */
    @media(max-width:1024px) {
      .tech-inner { grid-template-columns:1fr; gap:48px; }
      .tech-inner .tech-img,.tech-inner.flip .tech-img { order:1; }
      .tech-inner .tech-text,.tech-inner.flip .tech-text { order:2; }
      .compare-grid { grid-template-columns:1fr; }
      .stats-grid { grid-template-columns:1fr 1fr; }
      .tech-strip-inner { grid-template-columns:repeat(3,1fr); }
      .strip-item:nth-child(3) { border-right:none; }
    }
    @media(max-width:768px) {
      .hero-inner { padding:50px 24px 20px; }
      .tech-section { padding:80px 24px; }
      .compare-section,.faq-section,.stats-section { padding:80px 24px; }
      .tech-strip { padding:0 24px; }
      .tech-strip-inner { grid-template-columns:1fr; }
      .strip-item { border-right:none; border-bottom:1px solid var(--cream-dark); }
      .strip-item:last-child { border-bottom:none; }
      .stats-grid { grid-template-columns:1fr 1fr; gap:14px; }
      .compare-col-head,.compare-row { padding-left:24px; padding-right:24px; }
    }
