:root{
  --navy:#0E2A3A; --navy-2:#133547; --navy-3:#1b4257;
  --slate:#5D6F80; --slate-2:#8E99A6;
  --green:#2E7D32; --lime:#5FA847; --mint:#E1EFD7;
  --paper:#F3EEE3; --paper-2:#FBF9F4; --sand:#D7D1C2;
  --ink:#1A1814; --red:#D9472B; --blue:#1F6FC0;
  --display:"Barlow Condensed","Arial Narrow",sans-serif;
  --body:"Manrope",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --pad:clamp(20px,5vw,72px);
  --max:1320px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:.98;letter-spacing:-.005em;text-wrap:balance}
p{text-wrap:pretty}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor}
.dark .eyebrow{color:var(--lime)}
.h2{font-size:clamp(40px,5.6vw,80px);margin:18px 0 0}
.h2 em{font-style:normal;color:var(--green)}
.dark .h2 em{color:var(--lime)}
.lede{font-size:clamp(17px,1.4vw,20px);color:var(--slate);max-width:62ch;margin-top:22px}
.dark .lede{color:#b9c6d1}
section{position:relative}
.sec{padding:clamp(80px,11vw,150px) 0}
.dark{background:var(--navy);color:#fff}
.sand{background:var(--paper-2)}
.mono{font-family:var(--mono)}
.num{font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums}

/* ---------- NAV ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,color .3s;color:#fff}
.nav .wrap{display:flex;align-items:center;height:72px;gap:28px}
.nav .brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.nav .brand img{height:30px;width:auto}
.nav .brand span{font-family:var(--display);font-weight:600;letter-spacing:.24em;font-size:15px;text-transform:uppercase}
.nav .brand .m-color{display:none}
.nav ul{display:flex;gap:26px;list-style:none;font-size:14px;font-weight:600}
.nav ul a{opacity:.8;transition:opacity .2s;position:relative;padding:6px 0}
.nav ul a:hover,.nav ul a.on{opacity:1}
.nav ul a.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--lime)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:14px;transition:transform .2s,background .2s,color .2s}
.btn .ar{transition:transform .2s}
.btn:hover .ar{transform:translateX(4px)}
.btn-green{background:var(--lime);color:var(--navy)}
.btn-green:hover{background:#6fbd55}
.btn-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{border-color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.nav.solid{background:rgba(251,249,244,.92);backdrop-filter:blur(14px);color:var(--navy);box-shadow:0 1px 0 rgba(14,42,58,.08)}
.nav.solid .brand .m-white{display:none}
.nav.solid .brand .m-color{display:block}
.nav.solid .btn-green{background:var(--navy);color:#fff}
.nav .burger{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.nav .burger i{width:22px;height:2px;background:currentColor;display:block}
@media (max-width:1080px){
  .nav ul{display:none}
  .nav .burger{display:flex}
  .nav .cta{display:none}
  .nav.open ul{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--paper-2);color:var(--navy);padding:18px var(--pad) 28px;gap:14px;font-size:18px;box-shadow:0 20px 40px rgba(0,0,0,.12)}
}

/* ---------- HERO ---------- */
.hero{min-height:100vh;min-height:100svh;background:#050d14;color:#fff;overflow:hidden;display:flex;flex-direction:column}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,20,.55) 0%,rgba(5,13,20,.1) 40%,rgba(14,42,58,.95) 100%)}
.hero .wrap{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:140px;padding-bottom:56px;width:100%}
.hero h1{font-size:clamp(64px,11vw,176px);font-weight:600;line-height:.86;letter-spacing:-.01em}
.hero h1 .l2{color:var(--lime);display:block}
.hero-foot{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.hero-foot p{font-size:clamp(17px,1.5vw,21px);max-width:44ch;color:#d6e0e8}
.hero-meta{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.pill{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 14px;white-space:nowrap}
.hero .actions{display:flex;gap:12px;margin-top:26px}
@media (max-width:820px){.hero-foot{grid-template-columns:1fr}.hero-meta{justify-content:flex-start}}

/* ---------- WHY ---------- */
.why-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(40px,7vw,110px);align-items:start}
.quote{font-family:var(--display);font-size:clamp(34px,3.6vw,54px);line-height:1.02;font-weight:500;color:var(--navy);position:sticky;top:120px}
.quote b{font-weight:600;color:var(--green)}
.quote .qm{font-size:1.8em;line-height:.5;color:var(--lime);display:block;margin-bottom:10px}
.quote cite{display:block;font-family:var(--mono);font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-top:28px}
.pts{list-style:none;counter-reset:p}
.pts li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--sand)}
.pts li:last-child{border-bottom:1px solid var(--sand)}
.pts .n{font-family:var(--mono);font-size:13px;color:var(--green);padding-top:6px}
.pts h3{font-size:30px;color:var(--navy)}
.pts p{color:var(--slate);margin-top:8px;max-width:52ch}
@media (max-width:900px){.why-grid{grid-template-columns:1fr}.quote{position:static}}

/* ---------- LENSES ---------- */
.lens-wrap{display:grid;grid-template-columns:320px 1fr;gap:0;margin-top:56px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 0 rgba(14,42,58,.06),0 30px 60px -30px rgba(14,42,58,.25)}
.lens-tabs{background:var(--navy);display:flex;flex-direction:column}
.lens-tabs button{display:flex;gap:16px;align-items:baseline;text-align:left;padding:22px 28px;color:#9fb2c2;border-bottom:1px solid rgba(255,255,255,.07);transition:background .2s,color .2s;font-weight:600;font-size:16px}
.lens-tabs button .mono{font-size:12px;color:var(--slate-2)}
.lens-tabs button:hover{color:#fff}
.lens-tabs button.on{background:var(--lime);color:var(--navy)}
.lens-tabs button.on .mono{color:var(--navy)}
.lens-body{padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lens-body h3{font-size:clamp(40px,4vw,60px);color:var(--navy)}
.lens-body .big{font-family:var(--display);font-size:140px;line-height:.8;color:var(--mint);font-weight:700}
.lens-list{list-style:none}
.lens-list li{padding:14px 0;border-bottom:1px solid var(--sand);display:flex;gap:14px;align-items:center;font-weight:600;color:var(--navy)}
.lens-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);flex:none}
.outcome{margin-top:28px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:26px 32px;background:var(--navy);color:#fff;border-radius:16px}
.outcome strong{font-family:var(--display);font-size:34px;font-weight:600;line-height:1}
.outcome strong span{color:var(--lime)}
.outcome p{color:#b9c6d1;flex:1;min-width:260px}
@media (max-width:900px){.lens-wrap{grid-template-columns:1fr}.lens-tabs{flex-direction:row;overflow-x:auto}.lens-tabs button{flex:none}.lens-body{grid-template-columns:1fr}}

/* ---------- PROCESS ---------- */
.proc{display:grid;grid-template-columns:repeat(7,1fr);margin-top:64px;position:relative}
.proc::before{content:"";position:absolute;top:21px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lime),var(--green))}
.step{padding-right:18px;position:relative}
.step .dot{width:44px;height:44px;border-radius:50%;background:var(--paper-2);border:2px solid var(--green);display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--green);position:relative;z-index:1;transition:background .2s,color .2s}
.step:hover .dot{background:var(--green);color:#fff}
.step h4{font-size:28px;color:var(--navy);margin:20px 0 10px}
.step ul{list-style:none;font-size:14px;color:var(--slate)}
.step li{padding:3px 0}
.gains{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--sand);margin-top:64px;border:1px solid var(--sand);border-radius:14px;overflow:hidden}
.gains div{background:var(--paper-2);padding:24px 22px;font-weight:600;color:var(--navy);font-size:15px}
.gains div span{display:block;font-family:var(--mono);font-size:11px;color:var(--green);letter-spacing:.1em;margin-bottom:10px}
@media (max-width:1000px){.proc{grid-template-columns:repeat(2,1fr);row-gap:40px}.proc::before{display:none}.gains{grid-template-columns:1fr 1fr}}

/* ---------- MODEL ---------- */
.chain-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.chain{border-radius:20px;padding:36px;border:1px solid rgba(255,255,255,.12)}
.chain.old{background:var(--navy-2)}
.chain.new{background:var(--paper);color:var(--ink)}
.chain .tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2)}
.chain.new .tag{color:var(--green)}
.chain h3{font-size:38px;margin:10px 0 28px}
.chain.new h3{color:var(--navy)}
.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.flow b{font-size:13px;font-weight:700;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.flow i{font-style:normal;color:var(--slate-2)}
.chain.new .flow b{background:#fff;border-color:var(--sand);color:var(--navy)}
.chain.new .flow b.er{background:var(--green);color:#fff;border-color:var(--green)}
.chain ul{list-style:none}
.chain li{padding:11px 0 11px 30px;border-top:1px solid rgba(255,255,255,.1);position:relative;font-size:15px;color:#c4d0da}
.chain.new li{border-color:var(--sand);color:var(--ink)}
.chain li::before{content:"–";position:absolute;left:4px;color:var(--red);font-weight:700}
.chain.new li::before{content:"✓";color:var(--green)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.15)}
.benefits div{padding:28px 24px 0 0}
.benefits h4{font-size:28px;color:var(--lime)}
.benefits p{color:#b9c6d1;font-size:15px;margin-top:8px}
@media (max-width:900px){.chain-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}}

/* ---------- ALLIANCE ---------- */
.alliance{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:56px}
.logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--sand);border:1px solid var(--sand);border-radius:18px;overflow:hidden}
.logos div{min-width:0;background:#fff;display:grid;place-items:center;padding:26px 20px;aspect-ratio:1.6}
.logos img{max-height:54px;max-width:88%;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.75;transition:filter .3s,opacity .3s}
.logos div:hover img{filter:none;opacity:1}
.reach{background:var(--navy);color:#fff;border-radius:18px;padding:32px;display:flex;flex-direction:column}
.reach h4{font-size:30px}
.reach ul{list-style:none;margin-top:auto}
.reach li{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);font-family:var(--display);font-size:34px;font-weight:600}
.reach li span{font-family:var(--mono);font-size:12px;color:var(--lime);letter-spacing:.12em}
@media (max-width:900px){.alliance{grid-template-columns:1fr}.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- INTEGRATION ---------- */
.buses{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:40px}
.bus{padding:26px 0 0;border-top:3px solid}
.bus.dc{border-color:var(--blue)} .bus.ac{border-color:var(--red)} .bus.ctl{border-color:var(--lime)}
.bus h4{font-size:30px;color:var(--navy)}
.bus p{color:var(--slate);font-size:15px;margin-top:10px}
.arch{margin-top:48px;background:#fff;border-radius:20px;padding:clamp(20px,4vw,48px);box-shadow:0 30px 60px -40px rgba(14,42,58,.35)}
.lineup{margin-top:24px;border-radius:20px;overflow:hidden;position:relative;background:#e8edf1}
.lineup img{width:100%;height:auto}
.lineup .cap{position:absolute;left:32px;top:28px;font-family:var(--display);font-size:clamp(28px,3.4vw,48px);color:var(--navy);line-height:.95;font-weight:600}
.lineup .cap span{color:var(--green);display:block}
@media (max-width:800px){.buses{grid-template-columns:1fr}}

/* ---------- DC/AC ---------- */
.seg{display:inline-flex;background:rgba(255,255,255,.08);border-radius:999px;padding:4px;border:1px solid rgba(255,255,255,.14)}
.seg button{padding:10px 20px;border-radius:999px;font-weight:700;font-size:14px;color:#b9c6d1;transition:all .2s}
.seg button.on{background:var(--lime);color:var(--navy)}
.seg.light{background:#fff;border-color:var(--sand)}
.seg.light button{color:var(--slate)}
.seg.light button.on{background:var(--navy);color:#fff}
.couple{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-top:40px;align-items:center}
.couple .diag{background:var(--paper);border-radius:18px;padding:18px;min-height:200px;display:grid;place-items:center}
.couple .diag.darkbg{background:#15384b}
.couple h3{font-size:44px}
.couple .badge{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:6px;background:var(--lime);color:var(--navy);margin-bottom:14px}
.couple .badge.alt{background:transparent;border:1px solid var(--slate-2);color:#b9c6d1}
.couple p{color:#c4d0da;margin-top:12px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:48px;border-radius:16px;overflow:hidden}
.facts div{background:var(--navy-2);padding:24px 26px}
.facts .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.facts .v{font-family:var(--display);font-size:30px;font-weight:600;margin-top:8px;line-height:1}
.facts .s{font-size:14px;color:#9fb2c2;margin-top:6px}
@media (max-width:900px){.couple,.facts{grid-template-columns:1fr}}

/* ---------- STATS ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.stat{background:#fff;border-radius:18px;padding:30px}
.stat .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.stat .v{font-family:var(--display);font-size:clamp(64px,7vw,104px);font-weight:600;color:var(--navy);line-height:.9;margin-top:14px}
.stat .v small{font-size:.4em;color:var(--green);margin-left:4px}
.stat p{color:var(--slate);font-size:15px;margin-top:12px}
.stat.hl{background:var(--green);color:#fff}
.stat.hl .k,.stat.hl p{color:#d5ecd0}
.stat.hl .v{color:#fff}.stat.hl .v small{color:var(--mint)}
.ptable{width:100%;border-collapse:collapse;margin-top:28px;font-size:15px}
.ptable th,.ptable td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--sand)}
.ptable th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.ptable td.c{font-family:var(--display);font-size:26px;font-weight:600;text-align:center;color:var(--navy)}
.ptable th.c{text-align:center}
.ptable td.c.bad{color:var(--red)}
.ptable td:first-child{font-weight:700;color:var(--navy)}
.ptable td:last-child{color:var(--slate)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.stats,.two{grid-template-columns:1fr}}
.callout{background:var(--navy);color:#fff;border-radius:18px;padding:30px}
.callout .v{font-family:var(--display);font-size:72px;font-weight:600;color:var(--lime);line-height:.9}
.callout .v small{font-size:.38em;color:#fff}
.callout p{color:#b9c6d1;margin-top:12px;font-size:15px}
.cite{font-size:13px;color:var(--slate);margin-top:14px}
.dark .cite{color:#8ea2b3}

/* ---------- CLIPPING ---------- */
.clip-card{background:#fff;border-radius:20px;padding:clamp(22px,3vw,40px);margin-top:40px}
.clip-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.clip-head h4{font-size:30px;color:var(--navy)}
.clip-head p{color:var(--slate);font-size:14px}
.legend{display:flex;gap:18px;font-size:13px;color:var(--slate);margin-top:10px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
#clipSvg{width:100%;height:auto;display:block}
#clipSvg .surplus{transition:fill .4s}
.clip-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sand);margin-top:28px;border-radius:14px;overflow:hidden}
.clip-nums div{background:var(--paper-2);padding:20px}
.clip-nums .v{font-family:var(--display);font-size:44px;font-weight:600;color:var(--navy);line-height:1}
.clip-nums .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.clip-nums p{font-size:13px;color:var(--slate);margin-top:6px}
@media (max-width:800px){.clip-nums{grid-template-columns:1fr 1fr}}

/* ---------- CAPEX BAR ---------- */
.bars{margin-top:30px}
.bar-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;margin-bottom:22px}
.bar-row .lab b{display:block;color:var(--navy);font-size:17px}
.bar-row .lab span{font-size:13px;color:var(--slate)}
.track{height:48px;background:repeating-linear-gradient(90deg,transparent 0 calc(33.333% - 1px),var(--sand) calc(33.333% - 1px) 33.333%);position:relative;border-radius:6px}
.range{position:absolute;top:0;bottom:0;border-radius:6px;display:flex;align-items:center;padding:0 14px;font-weight:700;font-size:14px;white-space:nowrap;color:#fff;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.range.dc{background:var(--green)} .range.ac{background:var(--slate)}
.axis{display:flex;justify-content:space-between;margin-left:178px;font-family:var(--mono);font-size:11px;color:var(--slate)}
.returns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sand);border-radius:16px;overflow:hidden;margin-top:48px}
.returns div{background:#fff;padding:26px}
.returns .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.returns .v{font-family:var(--display);font-size:60px;font-weight:600;color:var(--navy);line-height:1;margin:10px 0 8px}
.returns .v small{font-size:.4em;color:var(--green)}
.returns p{font-size:14px;color:var(--slate)}
.returns p b{color:var(--ink)}
@media (max-width:800px){.returns{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr}.axis{margin-left:0}}

/* ---------- SCENARIOS ---------- */
.scen{margin-top:48px;border-top:1px solid var(--sand)}
.scen-row{display:grid;grid-template-columns:1.3fr 150px 2fr 120px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--sand)}
.scen-row h4{font-family:var(--body);font-size:17px;font-weight:700;color:var(--navy);line-height:1.3}
.scen-row p{color:var(--slate);font-size:15px}
.chip{font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:7px 10px;border-radius:6px;text-align:center;font-weight:500}
.chip.dc{background:var(--mint);color:var(--green)}
.chip.ac{background:#e4e8ec;color:var(--slate)}
.conf{display:flex;gap:4px;align-items:center}
.conf i{width:18px;height:6px;border-radius:3px;background:var(--sand)}
.conf i.f{background:var(--green)}
.conf span{font-family:var(--mono);font-size:10px;color:var(--slate);margin-left:6px;letter-spacing:.06em}
@media (max-width:900px){.scen-row{grid-template-columns:1fr;gap:10px}.chip{justify-self:start}}

/* ---------- STACK ---------- */
.stack{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px;position:relative}
.stack .s{padding:26px 22px;border:1px solid rgba(255,255,255,.12);margin-left:-1px;background:var(--navy-2);position:relative}
.stack .s:first-child{border-radius:16px 0 0 16px}.stack .s:last-child{border-radius:0 16px 16px 0}
.stack .s .mono{font-size:11px;color:var(--lime);letter-spacing:.1em;text-transform:uppercase}
.stack .s h4{font-size:30px;margin:10px 0 6px}
.stack .s p{font-size:14px;color:#9fb2c2}
.stack .s.bus{background:var(--blue);border-color:var(--blue)}
.stack .s.bus .mono{color:#cfe2f7}.stack .s.bus p{color:#dbe8f7}
.stack-under{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}
.stack-under>div{border-radius:16px;padding:22px 24px;background:var(--navy-3)}
.stack-under .mono{font-size:11px;color:var(--lime);letter-spacing:.1em;text-transform:uppercase}
.stack-under h5{font-family:var(--display);font-size:24px;font-weight:600;margin:8px 0 4px}
.stack-under p{font-size:14px;color:#9fb2c2}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.15)}
.kpis div{padding:24px 18px 0 0}
.kpis .v{font-family:var(--display);font-size:52px;font-weight:600;line-height:1;color:#fff}
.kpis .v small{font-size:.42em;color:var(--lime);margin-left:3px}
.kpis h5{font-size:15px;margin-top:10px;color:var(--lime)}
.kpis p{font-size:13px;color:#9fb2c2}
@media (max-width:1000px){.stack,.kpis{grid-template-columns:1fr 1fr}.stack .s{border-radius:0!important;margin:0}.stack-under{grid-template-columns:1fr}}

/* ---------- EMS ---------- */
.ems-top{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.ems-view{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin-top:40px;align-items:stretch}
.ems-chart{background:#fff;border-radius:20px;padding:20px;display:grid;place-items:center;position:relative}
.ems-chart img{transition:opacity .4s}
.ems-side{border-radius:20px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column}
.ems-side .mono{font-size:12px;color:var(--lime);letter-spacing:.1em;text-transform:uppercase}
.ems-side h4{font-size:32px;margin:8px 0}
.ems-side .v{font-family:var(--display);font-size:110px;font-weight:600;line-height:.85;margin-top:auto;padding-top:24px}
.ems-side .v.b{color:var(--lime)}
.ems-side .r{font-family:var(--mono);font-size:14px;color:#b9c6d1;margin-top:8px}
.ems-side p{color:#b9c6d1;font-size:15px;margin-top:14px}
.delta{margin-top:24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:24px 30px;border-radius:16px;background:var(--mint)}
.delta .v{font-family:var(--display);font-size:64px;font-weight:600;color:var(--green);line-height:1}
.delta .v small{font-size:.4em}
.delta p{color:var(--navy);flex:1;min-width:260px;font-weight:600}
.loop{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px}
.loop div{padding-top:22px;border-top:2px solid var(--navy)}
.loop .mono{font-size:12px;color:var(--green)}
.loop h4{font-size:36px;color:var(--navy);margin:6px 0 10px}
.loop p{color:var(--slate);font-size:15px}
.worked{margin-top:48px;background:#fff;border-radius:20px;padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:center}
.worked h4{font-size:32px;color:var(--navy)}
.worked .sub{color:var(--slate);font-size:14px;margin-top:8px}
.wk{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sand);border-radius:14px;overflow:hidden}
.wk div{background:var(--paper-2);padding:20px}
.wk .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.wk .v{font-family:var(--display);font-size:40px;font-weight:600;color:var(--navy);line-height:1.05;margin-top:6px}
.wk p{font-size:13px;color:var(--slate)}
.wk div.g{background:var(--green)}.wk div.g .k,.wk div.g p{color:#d5ecd0}.wk div.g .v{color:#fff}
@media (max-width:1000px){.ems-view,.worked{grid-template-columns:1fr}.loop,.wk{grid-template-columns:1fr 1fr}}

/* ---------- LAST MILE ---------- */
.mile{position:relative;overflow:hidden;background:#050d14;color:#fff}
.mile .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.mile .wrap{position:relative}
.needs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px}
.need{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:26px;backdrop-filter:blur(8px);background:rgba(14,42,58,.45);transition:background .3s,border-color .3s}
.need:hover{background:rgba(95,168,71,.18);border-color:var(--lime)}
.need .mono{font-size:12px;color:var(--lime)}
.need h4{font-size:32px;margin:40px 0 6px}
.need p{color:#b9c6d1;font-size:14px}
.mile .kicker{font-family:var(--display);font-size:clamp(26px,2.4vw,36px);margin-top:48px;color:var(--lime);font-weight:500}
@media (max-width:900px){.needs{grid-template-columns:1fr 1fr}}

/* ---------- CONFIGURATOR ---------- */
.plat-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.plat-hero h2{font-size:clamp(48px,6vw,92px);color:var(--navy)}
.plat-hero h2 span{display:block}
.plat-hero h2 span:nth-child(2){color:var(--green)}
.plat-hero h2 span:nth-child(3){color:var(--slate-2)}
.plat-img{background:#fff;border-radius:20px;overflow:hidden}
.specs3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sand);border-radius:16px;overflow:hidden;margin-top:56px}
.specs3 div{background:var(--paper-2);padding:24px}
.specs3 .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.specs3 .v{font-family:var(--display);font-size:38px;font-weight:600;color:var(--navy);margin:8px 0 4px;line-height:1}
.specs3 p{font-size:14px;color:var(--slate)}
.cfg{margin-top:72px;background:var(--navy);color:#fff;border-radius:24px;padding:clamp(24px,4vw,56px);overflow:hidden;position:relative}
.cfg-top{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap}
.cfg-top h3{font-size:clamp(34px,3.4vw,52px)}
.variants{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}
.variants button{border:1.5px solid rgba(255,255,255,.18);border-radius:14px;padding:18px 16px;text-align:left;transition:all .2s;position:relative}
.variants button:hover{border-color:rgba(255,255,255,.5)}
.variants button.on{background:var(--lime);border-color:var(--lime);color:var(--navy)}
.variants .cls{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--slate-2)}
.variants button.on .cls{color:var(--navy)}
.variants .cap{font-family:var(--display);font-size:40px;font-weight:600;line-height:1;margin-top:6px}
.variants .cap small{font-size:.45em;margin-left:3px}
.variants .flag{position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;background:var(--red);color:#fff;padding:3px 6px;border-radius:4px}
.cfg-body{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:40px;align-items:center}
.clusters{display:flex;gap:8px;height:240px;align-items:flex-end;padding:20px;border:1.5px dashed rgba(255,255,255,.25);border-radius:14px;position:relative}
.clusters::before{content:"10 ft enclosure · 3,420 × 2,438 × 2,896 mm";position:absolute;top:-10px;left:16px;background:var(--navy);padding:0 8px;font-family:var(--mono);font-size:11px;color:var(--slate-2)}
.cl{flex:1;height:100%;border-radius:6px;background:repeating-linear-gradient(0deg,var(--green) 0 10px,#3a9440 10px 12px);position:relative;animation:grow .5s cubic-bezier(.2,.8,.2,1) both}
.cl.v15{background:repeating-linear-gradient(0deg,var(--lime) 0 10px,#78c25e 10px 12px)}
.cl.tbc{background:repeating-linear-gradient(0deg,#5d6f80 0 10px,#6d7f90 10px 12px)}
.cl span{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10px;color:#fff}
@keyframes grow{from{transform:scaleY(.1);opacity:0;transform-origin:bottom}to{transform:scaleY(1);opacity:1;transform-origin:bottom}}
.cfg-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border-radius:14px;overflow:hidden}
.cfg-data div{background:var(--navy-2);padding:18px 20px}
.cfg-data .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2)}
.cfg-data .v{font-family:var(--display);font-size:30px;font-weight:600;margin-top:4px;line-height:1.05}
.cfg-note{font-size:13px;color:#8ea2b3;margin-top:18px}
@media (max-width:1000px){.plat-hero,.cfg-body{grid-template-columns:1fr}.variants{grid-template-columns:repeat(3,1fr)}.specs3{grid-template-columns:1fr}}

/* cell steps */
.cells{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px}
.cells div{padding:0 22px 0 0;position:relative}
.cells div::after{content:"→";position:absolute;right:10px;top:0;color:var(--green);font-size:20px}
.cells div:last-child::after{display:none}
.cells .mono{font-size:11px;color:var(--green);letter-spacing:.1em;text-transform:uppercase}
.cells h4{font-size:30px;color:var(--navy);margin:8px 0}
.cells p{color:var(--slate);font-size:14px}
.classes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.cls-card{border-radius:18px;padding:30px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.cls-card.b{background:var(--green);color:#fff}
.cls-card h4{font-size:36px;color:var(--navy)}
.cls-card.b h4{color:#fff}
.cls-card p{font-size:14px;color:var(--slate);margin-top:8px}
.cls-card.b p{color:#d5ecd0}
.cls-card .v{font-family:var(--display);font-size:72px;font-weight:600;line-height:.9;text-align:right;color:var(--navy)}
.cls-card.b .v{color:#fff}
.cls-card .v small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;font-weight:400;margin-top:6px}
@media (max-width:900px){.cells{grid-template-columns:1fr 1fr;row-gap:30px}.classes{grid-template-columns:1fr}}

/* datasheet */
.ds{width:100%;border-collapse:collapse;font-size:14px;margin-top:36px;background:#fff;border-radius:18px;overflow:hidden}
.ds th,.ds td{padding:13px 16px;border-bottom:1px solid #ece7dc;text-align:left}
.ds thead th{background:var(--navy);color:#fff;font-family:var(--display);font-size:22px;font-weight:600}
.ds thead th small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--lime);font-weight:400}
.ds tbody th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);width:200px}
.ds td{color:var(--navy);font-weight:600}
.ds td.span{text-align:center}
.ds tr.grp th{background:var(--paper);color:var(--green);font-size:11px}
.ds tr.grp td{background:var(--paper)}
.ds-wrap{overflow-x:auto}
.ds-wrap .ds{min-width:820px}
.hl4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.hl4 div{border-top:2px solid var(--green);padding-top:16px}
.hl4 .v{font-family:var(--display);font-size:40px;font-weight:600;color:var(--navy);line-height:1}
.hl4 p{font-size:14px;color:var(--slate);margin-top:4px}
@media (max-width:800px){.hl4{grid-template-columns:1fr 1fr}}

/* PCS */
.pcs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.pcs-card{border-radius:18px;padding:30px}
.pcs-card.a{background:var(--navy-2)}
.pcs-card.b{background:var(--lime);color:var(--navy)}
.pcs-card .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.pcs-card h4{font-size:32px;margin:8px 0 18px}
.pcs-card li{list-style:none;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15px}
.pcs-card.b li{border-color:rgba(14,42,58,.18);font-weight:600}
.pcs-card.a li{color:#b9c6d1}
.dark .ds{background:var(--navy-2)}
.dark .ds th,.dark .ds td{border-color:rgba(255,255,255,.08)}
.dark .ds thead th{background:var(--navy-3)}
.dark .ds tbody th{color:var(--slate-2)}
.dark .ds td{color:#fff}
@media (max-width:800px){.pcs-grid{grid-template-columns:1fr}}

/* config table */
.cfg-table{width:100%;border-collapse:collapse;margin-top:36px;font-size:15px}
.cfg-table th,.cfg-table td{padding:14px 12px;border-bottom:1px solid var(--sand);text-align:left;white-space:nowrap}
.cfg-table th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.cfg-table td{color:var(--navy);font-weight:600}
.cfg-table td:first-child{font-family:var(--display);font-size:22px}
.cfg-table td:first-child small{font-family:var(--mono);font-size:11px;color:var(--green);margin-right:10px;font-weight:500}
.cfg-table tr:hover td{background:#fff}
.rule3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.rule3 div{padding:26px;background:#fff;border-radius:16px}
.rule3 .mono{font-size:12px;color:var(--green)}
.rule3 h4{font-size:28px;color:var(--navy);margin:8px 0}
.rule3 p{color:var(--slate);font-size:14px}
@media (max-width:800px){.rule3{grid-template-columns:1fr}}

/* paths */
.paths{display:grid;grid-template-columns:1fr 40px 1fr 40px 1.2fr;align-items:stretch;margin-top:48px}
.paths .arrow{display:grid;place-items:center;color:var(--lime);font-size:24px}
.pbox{border-radius:16px;padding:24px;background:var(--navy-2);border:1px solid rgba(255,255,255,.1)}
.pbox .mono{font-size:11px;color:var(--lime);letter-spacing:.1em;text-transform:uppercase}
.pbox h4{font-size:30px;margin:8px 0 6px}
.pbox p{font-size:14px;color:#9fb2c2}
.pbox .v{font-family:var(--display);font-size:28px;color:var(--lime);margin-top:10px;font-weight:600}
.pout{display:grid;gap:12px}
.pout .pbox{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.pout .pbox .v{margin:0;font-size:34px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.15)}
.tier{padding:26px 24px 0 0}
.tier .mono{font-size:11px;color:var(--lime);letter-spacing:.1em;text-transform:uppercase}
.tier h4{font-size:32px;margin:8px 0}
.tier p{color:#9fb2c2;font-size:15px}
.tier .boxes{display:flex;gap:5px;margin-top:18px;flex-wrap:wrap}
.tier .boxes i{width:28px;height:20px;border-radius:3px;background:var(--lime)}
.tier .boxes i.mv{background:var(--red);width:40px}
@media (max-width:1000px){.paths{grid-template-columns:1fr}.paths .arrow{transform:rotate(90deg);height:40px}.tiers{grid-template-columns:1fr}}

/* compare 10 vs 20 */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.vs>div{border-radius:20px;padding:32px;background:#fff}
.vs>div.ours{background:var(--navy);color:#fff}
.vs .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.vs .ours .mono{color:var(--lime)}
.vs .v{font-family:var(--display);font-size:clamp(56px,6vw,88px);font-weight:600;line-height:.9;margin:14px 0 6px;color:var(--navy)}
.vs .ours .v{color:#fff}
.vs .v small{font-size:.35em;color:var(--green)}
.vs .ours .v small{color:var(--lime)}
.vs dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;border-top:1px solid var(--sand);padding-top:18px}
.vs .ours dl{border-color:rgba(255,255,255,.15)}
.vs dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.vs .ours dt{color:var(--slate-2)}
.vs dd{font-family:var(--display);font-size:28px;font-weight:600;color:var(--navy)}
.vs .ours dd{color:#fff}
.vs .land{font-size:14px;color:var(--slate);margin-top:20px}
.vs .ours .land{color:#b9c6d1}
.fp{margin-top:24px;height:90px;position:relative}
.fp i{position:absolute;left:0;bottom:0;height:100%;border-radius:6px;border:2px solid}
.fp .f20{width:100%;border-color:var(--sand);background:repeating-linear-gradient(45deg,transparent 0 8px,#eee8dc 8px 9px)}
.fp .f10{width:57%;border-color:var(--lime);background:rgba(95,168,71,.15)}
.fp span{position:absolute;right:8px;bottom:6px;font-family:var(--mono);font-size:11px;color:var(--slate)}
@media (max-width:800px){.vs{grid-template-columns:1fr}}

/* transport */
.truck{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;margin-top:48px}
.truck-img{border-radius:20px;overflow:hidden}
.truck-img img{width:100%;height:100%;object-fit:cover}
.gvw{margin-top:8px}
.gvw-bar{display:flex;height:64px;border-radius:10px;overflow:hidden;background:#fff;position:relative}
.gvw-bar div{display:flex;flex-direction:column;justify-content:center;padding:0 12px;font-size:12px;font-weight:700;color:#fff;overflow:hidden;white-space:nowrap}
.gvw-bar div b{font-family:var(--display);font-size:22px;line-height:1}
.gvw-bar .pm{background:var(--slate)} .gvw-bar .tr{background:var(--slate-2)} .gvw-bar .bx{background:var(--green)}
.gvw-bar .hr{background:repeating-linear-gradient(45deg,var(--mint) 0 8px,#fff 8px 16px);color:var(--green)}
.gvw-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--slate);margin-top:8px}
.mot{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:32px;list-style:none;counter-reset:m}
.mot li{padding:12px 0;border-top:1px solid var(--sand);font-size:14px;color:var(--slate);counter-increment:m}
.mot li b{color:var(--navy)}
.mot li::before{content:counter(m,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--green);margin-right:10px}
@media (max-width:900px){.truck,.mot{grid-template-columns:1fr}}

/* row length */
.rowlen{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.rowlen>div{background:#fff;border-radius:20px;padding:28px;display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center}
.rowlen img{max-height:150px;margin:auto;width:auto}
.rowlen .mono{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.rowlen h4{font-size:30px;color:var(--navy);margin:6px 0}
.rowlen .v{font-family:var(--display);font-size:48px;font-weight:600;color:var(--green);line-height:1}
.rowlen p{font-size:14px;color:var(--slate);margin-top:6px}
.rowbar{height:10px;border-radius:5px;background:var(--slate-2);margin-top:14px}
.rowbar.s{width:34%;background:var(--green)}
@media (max-width:800px){.rowlen,.rowlen>div{grid-template-columns:1fr}}

/* ---------- FESS ---------- */
.fess{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.fess-vis{border-radius:24px;background:radial-gradient(ellipse at 50% 40%,#2a4a5c 0%,var(--navy) 70%);display:grid;place-items:center;padding:48px;position:relative;overflow:hidden;min-height:460px}
.fess-vis img{height:340px;width:auto;position:relative;z-index:1;border-radius:8px}
.fess-vis .ring{position:absolute;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(95,168,71,.4);animation:spin 30s linear infinite}
.fess-vis .ring.r2{width:300px;height:300px;border-color:rgba(255,255,255,.12);animation-duration:18s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.formula{font-family:var(--mono);font-size:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px 20px;margin-top:24px;color:#fff}
.formula small{display:block;color:var(--slate-2);font-size:11px;margin-top:8px;line-height:1.7}
.fess-f{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin-top:28px;border-radius:14px;overflow:hidden}
.fess-f div{background:var(--navy-2);padding:18px 20px}
.fess-f b{display:block;font-family:var(--display);font-size:22px;font-weight:600;color:var(--lime)}
.fess-f span{font-size:13px;color:#9fb2c2}
.hyb{margin-top:80px}
.hyb-table{width:100%;border-collapse:collapse;margin-top:28px}
.hyb-table th,.hyb-table td{padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:15px}
.hyb-table thead th{font-family:var(--display);font-size:26px;font-weight:600}
.hyb-table thead th:nth-child(3){color:var(--lime)}
.hyb-table tbody th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);width:22%}
.hyb-table td{color:#c4d0da}
.hyb-table td:nth-child(3){color:#fff;font-weight:600}
.hyb-roles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}
.hyb-roles div{border-radius:14px;padding:20px;background:var(--navy-2)}
.hyb-roles b{font-family:var(--display);font-size:22px;font-weight:600;display:block}
.hyb-roles span{font-size:13px;color:#9fb2c2}
.conclusion{margin-top:40px;padding:32px;border-radius:18px;background:var(--lime);color:var(--navy);display:flex;gap:30px;flex-wrap:wrap;align-items:center}
.conclusion h4{font-size:44px}
.conclusion p{flex:1;min-width:260px;font-weight:600}
@media (max-width:1000px){.fess{grid-template-columns:1fr}.hyb-roles{grid-template-columns:1fr 1fr}.hyb-wrap{overflow-x:auto}.hyb-table{min-width:640px}}

/* ---------- REFERENCES ---------- */
.refs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}
.ref{background:#fff;border-radius:16px;overflow:hidden;transition:transform .3s}
.ref:hover{transform:translateY(-4px)}
.ref .im{aspect-ratio:1.4;overflow:hidden}
.ref .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ref:hover .im img{transform:scale(1.06)}
.ref .t{padding:18px}
.ref h4{font-size:26px;color:var(--navy);display:flex;justify-content:space-between;align-items:baseline}
.ref h4 span{font-family:var(--mono);font-size:11px;color:var(--slate);font-weight:400}
.ref .mw{font-family:var(--display);font-size:20px;font-weight:600;color:var(--green);margin-top:6px}
.track-rec{margin-top:24px;background:var(--navy);color:#fff;border-radius:20px;padding:32px 36px;display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.track-rec .v{font-family:var(--display);font-size:clamp(56px,6vw,88px);font-weight:600;line-height:.9}
.track-rec .v small{color:var(--lime);font-size:.5em}
.track-rec p{color:#b9c6d1;flex:1;min-width:260px}
.eu{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px}
.eu figure{border-radius:16px;overflow:hidden;background:#fff}
.eu img{width:100%;aspect-ratio:.9;object-fit:cover}
.eu figcaption{padding:16px}
.eu figcaption b{font-family:var(--display);font-size:24px;font-weight:600;color:var(--navy);display:block}
.eu figcaption span{font-family:var(--mono);font-size:12px;color:var(--slate)}
.eu figcaption i{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:700;margin-top:8px}
.eu figcaption i::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px var(--mint)}
@media (max-width:1100px){.refs,.eu{grid-template-columns:repeat(2,1fr)}}

/* ---------- CONTACT ---------- */
.contact{position:relative;overflow:hidden;color:#fff;background:var(--navy)}
.contact .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.contact::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 30%,rgba(14,42,58,.3));z-index:1}
.contact .wrap{position:relative;z-index:2}
.contact h2{font-size:clamp(52px,7vw,112px);max-width:12ch}
.contact h2 span{color:var(--lime)}
.contact .lede{color:#c4d0da}
.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;max-width:900px}
.c-card{border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:26px;backdrop-filter:blur(10px);background:rgba(14,42,58,.4);transition:border-color .2s}
.c-card:hover{border-color:var(--lime)}
.c-card .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.c-card b{display:block;font-family:var(--display);font-size:32px;font-weight:600;margin:8px 0 4px}
.c-card span{color:#b9c6d1;font-size:14px}
footer{background:#081b26;color:#8ea2b3;padding:48px 0;font-size:13px}
footer .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
footer img{height:64px;width:auto}
footer .sp{margin-left:auto}
@media (max-width:700px){.c-grid{grid-template-columns:1fr}}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
.sub-h{font-size:clamp(34px,3.6vw,54px);color:var(--navy);margin-top:14px}
.dark .sub-h{color:#fff}
.divider{height:1px;background:var(--sand);margin:clamp(72px,9vw,120px) 0}
.dark .divider{background:rgba(255,255,255,.12)}

.range em{position:absolute;left:calc(100% + 10px);font-style:normal;color:var(--navy);font-family:var(--display);font-size:22px;font-weight:600}
