/* ── Oxbridge Global — shared inner-page system ───────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --p:#7000B2;--pm:#8a14cf;--pl:#b15ce6;
  --o:#F26320;--k:#000000;--dark:#0c0814;
  --g:#5b6573;--bd:#E6E1F0;--w:#F9F7FF;--ow:#F2EFFB;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--k);color:var(--w);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}

/* ── BRAND TOUCHES ───────────────────────── */
body::after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:rgba(138,20,207,.9);color:#fff}
::-moz-selection{background:rgba(138,20,207,.9);color:#fff}
html{scrollbar-color:#7000B2 #0a0a0a;scrollbar-width:thin}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#0a0a0a}
::-webkit-scrollbar-thumb{background:linear-gradient(#8a14cf,#7000B2);border-radius:10px;border:2px solid #0a0a0a}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(#b15ce6,#8a14cf)}

/* ── NAV ─────────────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:var(--w);border-bottom:1px solid var(--bd);box-shadow:0 1px 18px rgba(20,12,40,.06)}
.nleft{display:flex;align-items:stretch}
.nlogo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nmark{position:relative;width:170px;height:60px;background:none}
.nmark::before,.nmark::after{content:'';position:absolute;inset:0;background-repeat:no-repeat;background-position:left center;background-size:contain;transition:opacity .35s ease}
.nmark::before{background-image:url('logo-primary-gradient.svg');opacity:1}
.nmark::after{background-image:url('logo-primary-gradient.svg');opacity:0;filter:hue-rotate(25deg) saturate(1.15)}
.nlogo:hover .nmark{filter:none}
.nlogo:hover .nmark::before{opacity:0}
.nlogo:hover .nmark::after{opacity:1}
.nltd{font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding-left:14px;margin-left:14px;border-left:1px solid var(--bd);align-self:center;display:flex;flex-direction:column;gap:1px;line-height:1.25}
.nltd-ltd,.nltd-bv{color:#3a3a44}
.nlinks{display:flex;align-items:center;gap:4px}
@media(max-width:1140px){.nltd{display:none}}
.nlinks a{text-decoration:none;border-radius:6px;transition:all .28s;white-space:nowrap;position:relative}
.nav-ext{opacity:.4;font-size:.82em;font-weight:600;margin-left:2px;display:inline-block;transform:translateY(-1px)}
.nlinks a:hover .nav-ext{opacity:.85}
.nlinks a.cur .nav-ext{display:none}
.nlinks a:not(.ncta){font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:7px 10px;background-image:linear-gradient(90deg,#F26320,#b15ce6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#2a2a33;color:#2a2a33}
.nlinks a:not(.ncta)::after{content:'';position:absolute;left:10px;right:10px;bottom:1px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--o),var(--pl));transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.16,1,.3,1)}
.nlinks a:not(.ncta):hover::after,.nlinks a.cur:not(.ncta)::after{transform:scaleX(1)}
.nlinks a:not(.ncta):hover{-webkit-text-fill-color:var(--p);color:var(--p)}
.nlinks a.cur:not(.ncta){-webkit-text-fill-color:transparent;color:transparent}
.ncta{font-size:13px;font-weight:700;text-decoration:none;padding:9px 20px;border-radius:8px;border:1.5px solid var(--p);color:var(--p);transition:all .25s;white-space:nowrap}
.ncta:hover{background:var(--p);color:var(--w);border-color:var(--p)}

/* ── PAGE HERO ───────────────────────────── */
.phero{position:relative;overflow:hidden;padding:118px 80px 76px;background:var(--k)}
.phero .wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 120% at 78% 0%,rgba(112,0,178,.28) 0%,transparent 60%),radial-gradient(50% 90% at 0% 100%,rgba(242,99,32,.10) 0%,transparent 60%)}
.phero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.34) saturate(.72)}
.phero.has-vid::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.52) 56%,rgba(0,0,0,.74) 100%);pointer-events:none}
.phero-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%}
.crumb{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:26px}
.crumb a{text-decoration:none;color:rgba(255,255,255,.55);transition:color .2s}
.crumb a:hover{color:var(--pl)}
.crumb span{color:var(--o)}
.p-ey{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--o);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.p-ey::before{content:'';width:24px;height:1.5px;background:var(--o);display:block}
.p-h1{font-size:clamp(38px,6vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:var(--w);max-width:14ch}
.p-h1 em{font-style:normal;color:var(--o)}
.p-intro{font-size:clamp(16px,1.6vw,19px);font-weight:400;color:rgba(255,255,255,.74);line-height:1.72;max-width:620px;margin-top:26px}

/* ── SHELL ───────────────────────────────── */
.wrap{max-width:1180px;margin:0 auto}
section.band{padding:86px 80px}
.band.light{background:var(--w);color:var(--k)}
.band.dark{background:var(--k)}
.band.darker{background:var(--dark)}
.sec-ey{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pl);margin-bottom:14px}
.band.light .sec-ey{color:var(--p)}
.sec-h{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px}
.sec-h em{font-style:normal;color:var(--o)}
.sec-lead{font-size:16px;font-weight:400;line-height:1.75;max-width:600px}
.band.dark .sec-lead,.band.darker .sec-lead{color:rgba(255,255,255,.85)}
.band.light .sec-lead{color:var(--g)}

/* ── REGION / DETAIL ROWS ────────────────── */
.rows{margin-top:54px;border-top:1px solid rgba(255,255,255,.09)}
.band.light .rows{border-color:var(--bd)}
.row{display:grid;grid-template-columns:64px 1fr 1.15fr;gap:40px;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.09);align-items:start;transition:background .3s,padding .3s;position:relative}
.row::before{content:'';position:absolute;left:0;top:50%;width:3px;height:58%;border-radius:2px;background:linear-gradient(var(--pm),var(--o));transform:translateY(-50%) scaleY(0);transform-origin:center;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.row:hover::before{transform:translateY(-50%) scaleY(1)}
.band.light .row{border-color:var(--bd)}
.row:hover{padding-left:12px}
.band.dark .row:hover,.band.darker .row:hover{background:linear-gradient(to right,rgba(255,255,255,.025),transparent)}
.band.light .row:hover{background:linear-gradient(to right,#faf9ff,transparent)}
.row-n{font-size:13px;font-weight:700;color:var(--o);letter-spacing:.04em;padding-top:5px}
.row-t{font-size:21px;font-weight:800;letter-spacing:-.02em}
.row-tag{display:inline-block;margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pl);border:1px solid rgba(177,92,230,.3);padding:4px 11px;border-radius:20px}
.band.light .row-tag{color:var(--p);border-color:rgba(112,0,178,.22);background:rgba(112,0,178,.05)}
.row-d{font-size:15px;line-height:1.75;font-weight:400}
.band.dark .row-d,.band.darker .row-d{color:rgba(255,255,255,.85)}
.band.light .row-d{color:var(--g);font-weight:400}

/* ── CARD GRID ───────────────────────────── */
.grid{display:grid;gap:2px;margin-top:52px;background:rgba(255,255,255,.07)}
.band.light .grid{background:var(--bd)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--dark);padding:40px 34px;position:relative;overflow:hidden;transition:background .3s,transform .35s}
.band.light .card{background:var(--w)}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--pm),var(--o));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.25,.1,.25,1)}
.card:hover{transform:translateY(-5px)}
.band.dark .card:hover,.band.darker .card:hover{background:rgba(255,255,255,.04);box-shadow:0 20px 46px rgba(112,0,178,.2)}
.band.light .card:hover{background:#F9F7FF;box-shadow:0 18px 40px rgba(112,0,178,.1)}
.card:hover::before{transform:scaleX(1)}
.card-n{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--o);margin-bottom:16px}
.card-ico{width:42px;height:42px;border-radius:10px;background:rgba(177,92,230,.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .3s}
.card-ico svg{width:20px;height:20px;stroke:var(--pl);fill:none;stroke-width:1.5;transition:stroke .3s}
.card:hover .card-ico{background:rgba(242,99,32,.12)}
.card:hover .card-ico svg{stroke:var(--o)}
.card-t{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.card-d{font-size:13.5px;line-height:1.68;font-weight:400}
.band.dark .card-d,.band.darker .card-d{color:rgba(255,255,255,.84)}
.band.light .card-d{color:var(--g);font-weight:400}
.card-tag{display:inline-block;margin-top:16px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pl)}
.band.light .card-tag{color:var(--p)}

/* ── SUMMARY STRIP ───────────────────────── */
.summ{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.07);margin-top:2px}
.summ .s{background:rgba(255,255,255,.02);padding:30px 32px}
.s-l{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pl);margin-bottom:9px}
.s-d{font-size:13.5px;color:rgba(255,255,255,.84);line-height:1.66;font-weight:400}

/* ── WORLD MAP (section background) ──────── */
.mapbg{position:relative;overflow:hidden}
.mapbg::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:122%;aspect-ratio:1000/520;background:url('world-map.svg') no-repeat center/contain;opacity:.18;pointer-events:none;z-index:0;-webkit-mask:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%)}
.mapbg>.wrap{position:relative;z-index:1}

/* ── PULL STAT ───────────────────────────── */
.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:56px}
.stat .n{font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--w)}
.band.light .stat .n{color:var(--k)}
.stat .n.or{color:var(--o)}
.stat .l{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pl);margin-top:8px}
.band.light .stat .l{color:var(--p)}

/* ── CTA BAND ────────────────────────────── */
.cta{position:relative;overflow:hidden;padding:96px 80px;background:linear-gradient(135deg,#2a0066 0%,#000000 55%,#3a1505 120%)}
.cta-in{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.cta-h{font-size:clamp(28px,3.6vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.08;max-width:16ch}
.cta-h em{font-style:normal;color:var(--o)}
.cta-sub{font-size:15px;color:rgba(255,255,255,.85);line-height:1.7;margin-top:14px;max-width:46ch;font-weight:400}
.cta-btns{display:flex;flex-direction:column;gap:13px;flex-shrink:0}
.bwa{display:inline-flex;align-items:center;gap:11px;background:#0c0814;color:var(--w);font-size:14px;font-weight:700;text-decoration:none;padding:15px 26px;border-radius:9px;border:1px solid rgba(37,211,102,.3);transition:all .25s}
.bwa:hover{background:#0c0814;transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,8,20,.3);border-color:rgba(37,211,102,.6)}
.bwa svg{width:20px;height:20px;fill:#25d366;flex-shrink:0}
.bw2{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;color:var(--w);text-decoration:none;padding:15px 26px;border-radius:9px;border:1.5px solid rgba(255,255,255,.28);transition:all .25s}
.bw2:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}
.band.light .bw2:hover{background:rgba(112,0,178,.08);border-color:var(--p)}
.bw2::after{content:'→';transition:transform .2s}
.bw2:hover::after{transform:translateX(4px)}

/* ── FOOTER ──────────────────────────────── */
footer{background:#000;padding:0 80px;border-top:1px solid rgba(255,255,255,.05)}
.fnav{position:static;display:flex;flex-wrap:wrap;gap:8px 26px;padding:26px 0 18px;border-bottom:1px solid rgba(255,255,255,.06);height:auto;background:none;backdrop-filter:none}
.fnav a{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}
.fnav a:hover{color:var(--pl)}
.foff{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.foff-mark{width:48px;height:48px;display:block;margin:0 0 14px;transition:transform .3s}
.foff-link{display:block;text-decoration:none;color:inherit}
.foff-link:hover .foff-mark{transform:scale(1.07)}
.foff-link:hover .foff-h{color:var(--pl)}
.foff-h{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pl);margin-bottom:11px}
.foff-a{font-size:13px;line-height:1.7;color:rgba(255,255,255,.6)}
.foff-a a{color:rgba(255,255,255,.8);text-decoration:none;font-weight:600}
.foff-a a:hover{color:var(--pl)}
.foff-map-embed{display:block;width:100%;height:152px;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:16px;filter:saturate(.9) brightness(.96);transition:border-color .3s}
.foff-col:hover .foff-map-embed{border-color:rgba(177,92,230,.4)}
.foff-col:nth-child(2):hover .foff-map-embed{border-color:rgba(242,99,32,.45)}
.fbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0}
.fmark{width:120px;height:44px;background:url('logo-primary-gradient.svg') no-repeat left center/contain;opacity:.95}
.fcp{font-size:12.5px;color:rgba(255,255,255,.64);max-width:580px;line-height:1.55}
.fcp .reg{display:block;color:rgba(255,255,255,.5);margin-top:3px}
.flinks{display:flex;align-items:center;gap:16px}
.flinks a{font-size:12px;font-weight:600;color:rgba(255,255,255,.68);text-decoration:none;transition:color .22s;white-space:nowrap}
.flinks a:hover{color:var(--pl)}

/* ── TRUST STRIP ─────────────────────────── */
.trust{background:var(--dark);border-top:1px solid rgba(255,255,255,.06)}
.trust-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06)}
.trust-i{background:var(--dark);display:flex;align-items:center;gap:12px;padding:22px 28px;font-size:13px;font-weight:600;color:rgba(255,255,255,.82);line-height:1.35}
.trust-i svg{width:20px;height:20px;stroke:var(--pl);fill:none;stroke-width:1.6;flex-shrink:0}
@media(max-width:760px){.trust-in{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.trust-in{grid-template-columns:1fr}}

/* ── A11Y FOCUS ──────────────────────────── */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pl);outline-offset:3px;border-radius:5px}

/* ── LEGAL PAGES ─────────────────────── */
.legal{max-width:780px;margin:0 auto;padding:132px 32px 96px}
.legal-crumb{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:26px}
.legal-crumb a{text-decoration:none;color:rgba(255,255,255,.55);transition:color .2s}
.legal-crumb a:hover{color:var(--pl)}
.legal-crumb span{color:var(--o)}
.legal-ey{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--o);margin-bottom:16px}
.legal h1{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin-bottom:14px;color:var(--w)}
.legal .updated{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:26px}
.legal .lead{font-size:16px;font-weight:400;line-height:1.72;color:rgba(255,255,255,.76);padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.legal h2{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--w);margin:42px 0 13px;display:flex;gap:12px;align-items:baseline}
.legal h2 .num{font-size:13px;font-weight:800;color:var(--o);flex-shrink:0}
.legal p{font-size:14.5px;line-height:1.78;color:rgba(255,255,255,.74);font-weight:400;margin-bottom:14px}
.legal ul{margin:0 0 16px 2px;padding-left:20px}
.legal li{font-size:14.5px;line-height:1.72;color:rgba(255,255,255,.74);font-weight:400;margin-bottom:9px}
.legal a{color:var(--pl);text-decoration:none}
.legal a:hover{text-decoration:underline}
.legal strong{color:rgba(255,255,255,.82);font-weight:600}
.legal .note{margin-top:44px;padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.02);font-size:12.5px;line-height:1.66;color:rgba(255,255,255,.55)}

/* ── FLOATING WA ─────────────────────────── */
.waf{position:fixed;bottom:26px;right:26px;z-index:300;background:#128c7e;color:var(--w);display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:50px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 5px 22px rgba(0,0,0,.3);transition:all .25s;animation:waf 4s ease-in-out infinite}
@keyframes waf{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.waf:hover{background:#075e54;animation-play-state:paused}
.waf.tucked{opacity:0;transform:translateY(24px);pointer-events:none}
.waf svg{width:19px;height:19px;fill:#25d366;flex-shrink:0}

/* ── REVEAL ──────────────────────────────── */
@keyframes fu{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
[data-r]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .7s cubic-bezier(.25,.1,.25,1)}
[data-r="l"]{transform:translateX(-24px)}
[data-r].on{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
/* staggered cascade for grids & rows */
.grid .card:nth-child(2),.rows .row:nth-child(2){transition-delay:.07s}
.grid .card:nth-child(3),.rows .row:nth-child(3){transition-delay:.14s}
.grid .card:nth-child(4),.rows .row:nth-child(4){transition-delay:.21s}
.grid .card:nth-child(5){transition-delay:.28s}
.grid .card:nth-child(6){transition-delay:.35s}

/* ── MOBILE NAV BURGER ───────────────────── */
.nburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;border:none;background:transparent;cursor:pointer;color:var(--k)}
.nburger span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .3s,opacity .25s}
.nburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nburger.open span:nth-child(2){opacity:0}
.nburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{position:fixed;top:58px;left:0;right:0;z-index:199;display:flex;flex-direction:column;padding:0 22px;max-height:0;overflow:hidden;visibility:hidden;opacity:0;background:rgba(0,0,0,.97);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,0);transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .26s,padding .32s,visibility .32s,border-color .32s}
.mnav.open{max-height:84vh;overflow:auto;visibility:visible;opacity:1;padding:8px 22px 22px;border-bottom-color:rgba(255,255,255,.08)}
.mnav a{font-size:16px;font-weight:700;color:rgba(255,255,255,.92);text-decoration:none;padding:16px 6px;border-bottom:1px solid rgba(255,255,255,.07)}
.mnav a:last-child{border-bottom:none}
.mnav-cta{margin-top:16px;text-align:center;color:var(--w);border:1.5px solid var(--pm);border-radius:9px;padding:16px}

/* ── MOBILE ──────────────────────────────── */
/* collapse to hamburger before the links can crowd the bar (matches homepage) */
@media(max-width:1080px){
  nav{height:58px;padding:0 24px}
  .nmark{width:138px;height:50px}
  .nlinks{display:none}
  .nburger{display:flex}
  .nltd{display:none}
  .mnav{top:58px}
}
@media(max-width:900px){
  nav{padding:0 20px;height:58px}
  .nltd{display:none}
  .nmark{width:132px;height:48px}
  .nburger{display:flex}
  .nlinks a:not(.ncta){display:none}
  .phero{padding:120px 24px 56px}
  section.band{padding:60px 24px}
  .cta{padding:64px 24px}
  .row{grid-template-columns:1fr;gap:12px;padding:30px 0}
  .row-n{padding-top:0}
  .g3,.g2{grid-template-columns:1fr}
  .summ{grid-template-columns:1fr}
  .statrow{grid-template-columns:1fr 1fr;gap:28px}
  .cta-in{flex-direction:column;align-items:flex-start}
  .cta-btns{width:100%}
  footer{padding:0 22px}
  .fnav{justify-content:center;padding:20px 0 14px}
  .foff{grid-template-columns:1fr;gap:18px;text-align:center;padding:18px 0}
  .foff-mark{margin-left:auto;margin-right:auto}
  .fbar{flex-direction:column;gap:10px;text-align:center;padding:16px 0}
  .waf{display:none}
  .foff-map-embed{display:none}
}

/* ── TABLET — 2-up cards (after mobile so it wins the 760–900 overlap, matching the homepage) ── */
@media(min-width:760px) and (max-width:1080px){
  .g3{grid-template-columns:1fr 1fr}
  .summ{grid-template-columns:1fr 1fr}
  .statrow{grid-template-columns:1fr 1fr;gap:32px}
}

/* ── SKIP NAVIGATION ─────────────────────────────── */
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:9999;padding:12px 26px;background:var(--pm);color:#fff;font-size:14px;font-weight:700;border-radius:0 0 10px 10px;text-decoration:none;white-space:nowrap;transition:top .22s cubic-bezier(.16,1,.3,1)}
.skip-link:focus{top:0;outline:2px solid var(--pl);outline-offset:2px}

/* ── REDUCED MOTION ──────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  [data-r]{transition-duration:.01ms!important}
  .card::before,.row::before{transition-duration:.01ms!important}
  .phero-vid{animation:none}
}

/* ── SCROLL PROGRESS (parity with homepage) ──────── */
#prog{position:fixed;top:0;left:0;height:2px;width:0;z-index:400;background:linear-gradient(90deg,var(--pm),var(--o));box-shadow:0 0 12px rgba(177,92,230,.55);will-change:width;transition:width .12s linear}
@media(hover:none){#prog{display:none}}

/* ── PRINT ───────────────────────────────────────── */
/* Pages are dark-themed; without this they print as white-on-white (invisible),
   which matters most for the legal pages people actually print. */
@media print{
  *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}
  html,body{background:#fff!important}
  nav,.mnav,.nburger,.skip-link,.waf,.phero-vid,.wash,.foff-map-embed,.cta,.trust,#prog,
  .ob-launch,.ob-panel,.ob-teaser,.cc-banner{display:none!important}
  [data-r]{opacity:1!important;transform:none!important}
  .phero,.band,.legal{padding:24px 0!important}
  a{text-decoration:underline}
  .legal a[href]::after{content:" (" attr(href) ")";font-size:.85em;color:#444!important}
}
