/* PLTCo — Platinum Co PLT Pty Ltd */

:root{
  --ink:#111D31;
  --ink-2:#1C2E4A;
  --ink-3:#284461;
  --cobalt:#1D5FEA;
  --cobalt-2:#7FB0FF;
  --cobalt-tint:#E8F0FE;
  --coral:#F58A3C;
  --coral-tint:#FDEEDF;
  --bone:#FDFCF9;
  --mist:#F1EFE7;
  --mist-2:#E7E3D8;
  --slate:#39465C;
  --slate-2:#918EAE;
  --line:rgba(21,34,56,.13);
  --line-2:rgba(21,34,56,.07);
  --line-d:rgba(255,255,255,.14);
  --r:14px;
  --r-lg:22px;
  --pill:100px;
  --sh:0 1px 2px rgba(21,34,56,.05),0 12px 30px -16px rgba(21,34,56,.22);
  --sh-l:0 2px 6px rgba(21,34,56,.07),0 30px 56px -24px rgba(21,34,56,.36);
  --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--bone);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-size:16.5px;line-height:1.58;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}.rv{opacity:1!important;transform:none!important;}}

h1,h2,h3,h4{font-family:'Instrument Sans','Inter',sans-serif;font-weight:600;letter-spacing:-0.035em;line-height:1.03;}
h1{font-size:clamp(38px,5.6vw,70px);}
h2{font-size:clamp(28px,3.7vw,46px);}
h3{font-size:clamp(19px,2vw,24px);line-height:1.2;letter-spacing:-0.025em;}
h4{font-size:18px;letter-spacing:-0.02em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
p{text-wrap:pretty;}
::selection{background:var(--coral);color:var(--ink);}

.wrap{max-width:var(--max);margin:0 auto;padding:0 26px;}
.narrow{max-width:800px;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:13.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:var(--cobalt);display:inline-flex;align-items:center;gap:8px;}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral);}
.on-d .eyebrow{color:var(--cobalt-2);}
.lead{font-size:19px;color:var(--slate);line-height:1.55;}
.on-d .lead,.on-d p{color:#C8D6E6;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:-0.01em;padding:14px 26px;border-radius:var(--pill);border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s cubic-bezier(.2,.8,.3,1),background .15s,border-color .15s,box-shadow .15s;}
.btn:hover{transform:translateY(-2px);}
.btn-c{background:var(--cobalt);color:#fff;}
.btn-c:hover{background:#1E56D0;box-shadow:0 16px 30px -14px rgba(47,111,237,.6);}
.btn-coral{background:var(--coral);color:var(--ink);}
.btn-coral:hover{background:#F5B379;box-shadow:0 16px 30px -14px rgba(240,160,90,.65);}
.btn-ink{background:var(--ink);color:#fff;}
.btn-ink:hover{background:var(--ink-3);box-shadow:var(--sh-l);}
.btn-o{border-color:var(--line);color:var(--ink);}
.btn-o:hover{border-color:var(--ink);background:var(--mist);}
.btn-ol{border-color:var(--line-d);color:#fff;}
.btn-ol:hover{border-color:var(--cobalt-2);color:var(--cobalt-2);}
.btn-sm{padding:10px 19px;font-size:14px;}

.nav-shell{position:sticky;top:0;z-index:200;background:rgba(251,251,250,.88);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line-2);}
nav{max-width:var(--max);margin:0 auto;padding:12px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:-0.04em;flex-shrink:0;position:relative;}
.brand-mark::after{content:"";position:absolute;right:5px;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--coral);}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text b{font-family:'Instrument Sans',sans-serif;font-size:20px;font-weight:700;letter-spacing:-0.045em;}
.brand-text span{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--slate-2);letter-spacing:.05em;text-transform:uppercase;}
.nav-links{display:flex;gap:2px;align-items:center;}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--slate);padding:9px 14px;border-radius:var(--pill);transition:.15s;}
.nav-links a:hover{color:var(--ink);background:var(--mist);}
.nav-links a.active{color:var(--ink);font-weight:600;}
.nav-right{display:flex;gap:9px;align-items:center;}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:9px;padding:8px 11px;cursor:pointer;font-size:16px;}

section{padding:112px 0;}
section.tight{padding:72px 0;}
.dark{background:var(--ink);color:#fff;}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff;}
.mistbg{background:var(--mist);}
.sec-head{max-width:640px;margin-bottom:56px;}
.sec-head .eyebrow{margin-bottom:14px;}
.sec-head h2{margin-bottom:16px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}
.center .eyebrow{justify-content:center;}
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.3,1);}
.rv.in{opacity:1;transform:none;}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}

/* hero */
.hero{background:var(--ink);color:#fff;padding:88px 0 96px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;top:-25%;right:-8%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(47,111,237,.40),transparent 66%);}
.hero::after{content:"";position:absolute;bottom:-30%;left:-12%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(240,160,90,.26),transparent 68%);}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;position:relative;z-index:2;}
.hero h1{margin:16px 0 18px;color:#fff;}
.hero h1 mark{background:none;color:var(--coral);}
.hero .lead{max-width:500px;margin-bottom:32px;font-size:19px;}
.hero-a{display:flex;gap:11px;flex-wrap:wrap;}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line-d);}
.trust div{font-size:13.5px;color:#C8D6E6;display:flex;align-items:center;gap:7px;}
.tick{width:17px;height:17px;border-radius:50%;background:rgba(240,160,90,.26);color:var(--coral);display:grid;place-items:center;font-size:11px;flex-shrink:0;}

/* calc */
.calc{background:var(--bone);border-radius:var(--r-lg);padding:26px;box-shadow:0 34px 70px -28px rgba(0,0,0,.65);color:var(--ink);}
.calc h3{font-size:19px;}
.calc .sub{font-size:14.5px;color:var(--slate);margin:4px 0 20px;}
.cf{margin-bottom:16px;}
.cf label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:7px;}
.cf label span{font-family:'JetBrains Mono',monospace;color:var(--cobalt);}
.cf input[type=range]{width:100%;accent-color:var(--cobalt);height:4px;}
.cout{background:var(--ink);color:#fff;border-radius:var(--r);padding:20px;margin-top:20px;}
.cout .big{font-family:'Instrument Sans',sans-serif;font-size:40px;font-weight:600;line-height:1;letter-spacing:-0.04em;color:var(--coral);}
.cout .lbl{font-size:13.5px;color:#C8D6E6;margin-top:6px;}
.cout .row{display:flex;justify-content:space-between;align-items:baseline;padding-top:13px;margin-top:13px;border-top:1px solid var(--line-d);font-size:13.5px;color:#C8D6E6;}
.cout .row b{font-family:'JetBrains Mono',monospace;font-size:15px;color:#fff;}
.cnote{font-size:13.5px;color:var(--slate-2);margin-top:11px;line-height:1.5;}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.tile{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:22px 20px;display:flex;flex-direction:column;gap:11px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.tile:hover{transform:translateY(-4px);box-shadow:var(--sh-l);border-color:var(--cobalt);}
.tile .ic{width:40px;height:40px;border-radius:11px;background:var(--cobalt-tint);display:grid;place-items:center;}
.tile .ic svg{width:20px;height:20px;stroke:var(--cobalt);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tile h4{font-size:16px;}
.tile p{font-size:15px;color:var(--slate);}
.tile .go{font-size:13px;font-weight:600;color:var(--coral);margin-top:auto;}

/* cards */
.card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:32px;transition:transform .2s,box-shadow .2s;}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-l);}
.card .kick{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:12px;display:block;}
.card h3{margin-bottom:9px;}
.card p{font-size:15px;color:var(--slate);}
.card ul{list-style:none;margin-top:15px;}
.card li{font-size:14.5px;padding:8px 0 8px 22px;position:relative;border-top:1px solid var(--line-2);}
.card li:first-child{border-top:none;}
.card li::before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:2px;background:var(--cobalt);}
.card .why{margin-top:16px;padding:13px 15px;background:var(--cobalt-tint);border-radius:var(--r);font-size:15px;color:var(--slate);}
.card .why b{color:var(--ink);}
.card-d{background:var(--ink-2);border-color:var(--line-d);}
.card-d p{color:#C8D6E6;}
.card-d li{color:#E3E7F7;border-top-color:var(--line-d);}
.card-d .why{background:rgba(255,255,255,.06);color:#C8D6E6;}
.card-d .why b{color:#fff;}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;}
.stat{padding:28px 22px;border-right:1px solid var(--line-2);}
.stat:last-child{border-right:none;}
.stat .n{font-family:'Instrument Sans',sans-serif;font-size:40px;font-weight:600;letter-spacing:-0.045em;line-height:1;}
.stat .n em{font-style:normal;color:var(--cobalt);}
.stat .t{font-size:14.5px;color:var(--slate);margin-top:7px;}

/* timeline */
.tl{position:relative;padding-left:32px;}
.tl::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--line-d);}
.tlx{position:relative;padding-bottom:30px;}
.tlx:last-child{padding-bottom:0;}
.tlx::before{content:"";position:absolute;left:-29px;top:5px;width:19px;height:19px;border-radius:50%;background:var(--ink);border:2px solid var(--cobalt);}
.tlx .when{font-family:'JetBrains Mono',monospace;font-size:13.5px;color:var(--coral);letter-spacing:.07em;text-transform:uppercase;}
.tlx h4{color:#fff;margin:4px 0 5px;}
.tlx p{font-size:14.5px;color:#C8D6E6;max-width:560px;}

/* reviews */
.rev{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:14px;height:100%;}
.stars{color:var(--coral);letter-spacing:2px;font-size:13px;}
.rev blockquote{font-size:16px;line-height:1.55;flex:1;}
.rev .res{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--cobalt);background:var(--cobalt-tint);padding:6px 12px;border-radius:var(--pill);align-self:flex-start;}
.rev .who{display:flex;gap:11px;align-items:center;padding-top:14px;border-top:1px solid var(--line-2);}
.av{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:14px;flex-shrink:0;}
.rev .nm{font-size:14.5px;font-weight:600;line-height:1.3;}
.rev .rl{font-size:13.5px;color:var(--slate-2);}

/* people */
.person{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;transition:transform .2s,box-shadow .2s;}
.person:hover{transform:translateY(-4px);box-shadow:var(--sh-l);}
.person .ph{height:180px;background:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden;}
.person .ph::after{content:"";position:absolute;inset:auto -25% -60% -25%;height:130px;background:var(--ink-3);border-radius:50% 50% 0 0;}
.person .ph b{font-family:'Instrument Sans',sans-serif;font-size:38px;font-weight:600;letter-spacing:-0.04em;color:#fff;position:relative;z-index:2;}
.person .bd{padding:20px;}
.person .nm{font-family:'Instrument Sans',sans-serif;font-size:18px;font-weight:600;letter-spacing:-0.03em;}
.person .rl{font-size:13.5px;color:var(--cobalt);font-weight:600;margin:3px 0 10px;}
.person .bio{font-size:15px;color:var(--slate);}
.person .human{font-size:13.5px;color:var(--slate-2);margin-top:9px;padding-top:9px;border-top:1px solid var(--line-2);}
.chips{margin-top:11px;display:flex;flex-wrap:wrap;gap:5px;}
.chip{font-family:'JetBrains Mono',monospace;font-size:11px;background:var(--mist);padding:5px 9px;border-radius:var(--pill);color:var(--slate);}

/* pick */
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.pick label{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1.5px solid var(--line-2);border-radius:var(--r);padding:15px 17px;cursor:pointer;transition:.15s;font-size:14.5px;}
.pick label:hover{border-color:var(--cobalt);}
.pick input{margin-top:3px;accent-color:var(--cobalt);width:17px;height:17px;flex-shrink:0;}
.pick-out{margin-top:20px;padding:20px 24px;background:var(--ink);color:#fff;border-radius:var(--r);font-size:15.5px;display:none;}
.pick-out.show{display:block;}
.pick-out b{color:var(--coral);}

/* table */
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;}
.cmp th,.cmp td{padding:15px 17px;text-align:left;border-bottom:1px solid var(--line-2);}
.cmp thead th{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-2);font-weight:500;}
.cmp .us{background:var(--cobalt-tint);font-weight:600;}
.cmp thead .us{color:var(--cobalt);border-radius:12px 12px 0 0;}
.cmp tbody tr:last-child .us{border-radius:0 0 12px 12px;}
.cmp td.dim{color:var(--slate-2);}

/* faq */
.faq details{border-bottom:1px solid var(--line-2);padding:18px 0;}
.faq summary{cursor:pointer;list-style:none;font-family:'Instrument Sans',sans-serif;font-size:18px;font-weight:600;letter-spacing:-0.025em;display:flex;justify-content:space-between;gap:18px;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--coral);font-size:23px;font-family:'Inter',sans-serif;font-weight:400;flex-shrink:0;}
.faq details[open] summary::after{content:"–";}
.faq p{margin-top:10px;font-size:15px;color:var(--slate);max-width:760px;}

.pull{border-left:3px solid var(--coral);padding:6px 0 6px 20px;margin:24px 0;font-family:'Instrument Sans',sans-serif;font-size:21px;letter-spacing:-0.025em;line-height:1.32;}

/* cta */
.cta{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:56px 44px;text-align:center;position:relative;overflow:hidden;}
.cta::before{content:"";position:absolute;left:50%;top:-50%;transform:translateX(-50%);width:720px;height:560px;background:radial-gradient(ellipse,rgba(47,111,237,.34),transparent 62%),radial-gradient(ellipse at 20% 80%,rgba(240,160,90,.20),transparent 60%);}
.cta > *{position:relative;z-index:2;}
.cta h2{margin-bottom:12px;}
.cta p{color:#C8D6E6;max-width:520px;margin:0 auto 24px;font-size:17px;}
.cta-a{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;}
.cta-f{margin-top:16px;font-size:13px;color:#7B78A0;}

/* sticky */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:180;background:var(--ink);color:#fff;padding:12px 26px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.8,.3,1);font-size:14.5px;}
.sticky.show{transform:none;}
.sticky b{color:var(--coral);}

footer{background:var(--ink);color:#B0C0D2;padding:56px 0 24px;}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
.fg h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px;}
.fg a{display:block;font-size:13.5px;color:#B0C0D2;margin-bottom:9px;transition:.15s;}
.fg a:hover{color:var(--cobalt-2);}
.fg p{font-size:13.5px;max-width:290px;color:#B0C0D2;}
.fb{border-top:1px solid var(--line-d);padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13.5px;}
.legal{font-size:13.5px;color:#716E96;line-height:1.65;margin-top:16px;}

.pagehead{background:var(--ink);color:#fff;padding:64px 0 60px;position:relative;overflow:hidden;}
.pagehead::before{content:"";position:absolute;top:-40%;right:-5%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(47,111,237,.36),transparent 60%);}
.pagehead .wrap{position:relative;z-index:2;}
.pagehead h1{font-size:clamp(33px,4.6vw,56px);margin:14px 0 14px;color:#fff;}
.pagehead .lead{max-width:620px;}

.prose p{margin-bottom:16px;color:var(--slate);}
.prose h3{margin:30px 0 10px;color:var(--ink);}
.prose strong{color:var(--ink);}

@media(max-width:1000px){
  .tiles,.g4{grid-template-columns:repeat(2,1fr);}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat{border-bottom:1px solid var(--line-2);}
  .stat:nth-child(2){border-right:none;}
  .hero-grid,.split{grid-template-columns:1fr;gap:34px;}
  .fg{grid-template-columns:1fr 1fr;}
  .pick{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .nav-toggle{display:block;}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bone);border-bottom:1px solid var(--line);padding:12px 20px;align-items:stretch;gap:2px;}
}
@media(max-width:720px){
  .g2,.g3,.g4,.tiles,.pick,.stats{grid-template-columns:1fr;}
  .stat{border-right:none;}
  section{padding:72px 0;}
  .wrap{padding:0 20px;}
  .fg{grid-template-columns:1fr;}
  .cta{padding:38px 22px;}
  .cmp{font-size:13px;}
  .cmp th,.cmp td{padding:11px 9px;}
  .sticky{font-size:13px;padding:10px 16px;gap:10px;}
  .nav-right .btn-o{display:none;}
}

.hero,.dark,.pagehead,.cta{position:relative;}
.hero > .wrap,.pagehead > .wrap,.dark > .wrap{position:relative;z-index:2;}
.grainy::before{z-index:0;}
.hero::before,.hero::after,.pagehead::before,.cta::before{z-index:0;}
.noise{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;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='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");}
.orb{position:absolute;border-radius:50%;background:var(--coral);z-index:1;pointer-events:none;}

/* ============ ACCESSIBILITY ============ */
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--coral);color:var(--ink);padding:12px 20px;border-radius:0 0 var(--r) 0;font-weight:600;font-size:15px;}
.skip:focus{left:0;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:4px;}
.dark a:focus-visible,.hero a:focus-visible,.cta a:focus-visible,footer a:focus-visible,.sticky a:focus-visible,.sticky button:focus-visible{outline-color:var(--coral);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* contrast corrections */
:root{--accent-ink:#1445B8;--slate-2:#5A6675;}
.card .kick,.tile .go,.stars,.faq summary::after,.person .rl{color:var(--accent-ink);}
.rev .res{color:var(--accent-ink);background:var(--cobalt-tint);}
.cta-f{color:#BCC9D8;}
.legal{color:#AFBDCE;}
.eyebrow{color:var(--accent-ink);}
.eyebrow::before{background:var(--accent-ink);}
.on-d .eyebrow{color:var(--cobalt-2);}
.on-d .eyebrow::before{background:var(--coral);}
.stat .n em{color:var(--accent-ink);}

/* sticky CTA */
.sticky{gap:14px;}
.sticky .dismiss{background:none;border:1px solid var(--line-d);color:#fff;border-radius:50%;width:28px;height:28px;line-height:1;cursor:pointer;font-size:15px;flex-shrink:0;}
.sticky .dismiss:hover{border-color:var(--coral);color:var(--coral);}
body.sticky-on{padding-bottom:78px;}

/* ============ ADVICE BOUNDARY ============ */
.boundary{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.bcol{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:28px;}
.bcol.keep{background:var(--cobalt-tint);border-color:rgba(110,86,248,.22);}
.bcol h3{margin-bottom:6px;}
.bcol .sub{font-size:15px;color:var(--slate);margin-bottom:14px;}
.bcol ul{list-style:none;}
.bcol li{font-size:14.5px;padding:9px 0 9px 26px;position:relative;border-top:1px solid var(--line-2);}
.bcol li:first-of-type{border-top:none;}
.bcol li::before{content:"";position:absolute;left:3px;top:15px;width:8px;height:8px;border-radius:2px;background:var(--accent-ink);}
.bcol.keep li::before{border-radius:50%;background:var(--ink);}
.bnote{margin-top:22px;padding:16px 18px;background:var(--mist);border-radius:var(--r);font-size:15px;color:var(--slate);}
.bnote b{color:var(--ink);}

/* ============ OFFICIAL DATA CARDS ============ */
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.dcard{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:10px;}
.dcard .org{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);}
.dcard h4{font-size:15.5px;}
.dval{font-family:'Instrument Sans',sans-serif;font-size:26px;font-weight:600;letter-spacing:-0.03em;line-height:1.1;color:var(--ink);}
.dval.pending{font-size:15px;font-weight:500;color:var(--slate);letter-spacing:0;}
.dsub{font-size:14.5px;color:var(--slate);}
.dmeta{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2);font-size:13px;color:var(--slate-2);line-height:1.55;}
.dstate{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:var(--pill);}
.dstate.live{background:var(--cobalt-tint);color:var(--accent-ink);}
.dstate.cached{background:var(--coral-tint);color:#6B5600;}
.dstate.off{background:var(--mist);color:var(--slate);}
.dcard a.src{font-size:13.5px;font-weight:600;color:var(--accent-ink);}

/* ============ AML / MISC ============ */
.notecard{background:var(--mist);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px;}
.notecard h3{margin-bottom:10px;}
.notecard p{font-size:15px;color:var(--slate);margin-bottom:12px;}
.notecard ul{list-style:none;margin:8px 0 12px;}
.notecard li{font-size:14.5px;padding:7px 0 7px 22px;position:relative;color:var(--slate);}
.notecard li::before{content:"";position:absolute;left:2px;top:14px;width:7px;height:7px;border-radius:2px;background:var(--accent-ink);}
.sla-list{list-style:none;margin-top:14px;}
.sla-list li{font-size:14.5px;padding:10px 0;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;gap:16px;}
.sla-list li:first-child{border-top:none;}
.sla-list li span:last-child{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink);text-align:right;flex-shrink:0;}

/* calculator additions */
.cf select{width:100%;font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);}
.cout .row.net{border-top-width:2px;}
.cout .row.net b{color:var(--coral);font-size:16px;}
.cassume{font-size:13.5px;color:var(--slate-2);margin-top:10px;line-height:1.55;}

@media(max-width:1000px){
  .dgrid{grid-template-columns:repeat(2,1fr);}
  .boundary{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .dgrid{grid-template-columns:1fr;}
  /* stacked comparison table */
  .cmp thead{display:none;}
  .cmp,.cmp tbody,.cmp tr,.cmp td{display:block;width:100%;}
  .cmp tr{border:1px solid var(--line-2);border-radius:var(--r);margin-bottom:12px;padding:6px 0;background:#fff;}
  .cmp td{border-bottom:1px solid var(--line-2);padding:10px 14px;display:flex;justify-content:space-between;gap:14px;text-align:right;}
  .cmp td:last-child{border-bottom:none;}
  .cmp td::before{content:attr(data-label);font-weight:600;text-align:left;color:var(--slate);flex-shrink:0;}
  .cmp td:first-child{background:var(--mist);font-weight:600;text-align:left;display:block;border-radius:var(--r) var(--r) 0 0;}
  .cmp td:first-child::before{content:none;}
  .cmp .us{background:var(--cobalt-tint);border-radius:0;}
  body.sticky-on{padding-bottom:104px;}
}

/* logo strip */
.logos{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;}
.logo-slot{height:46px;min-width:132px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);background:#fff;padding:0 16px;}
/* due diligence Q&A */
.dd{border:1px solid var(--line-2);border-radius:var(--r-lg);background:#fff;overflow:hidden;}
.dd details{border-bottom:1px solid var(--line-2);}
.dd details:last-child{border-bottom:none;}
.dd summary{cursor:pointer;list-style:none;padding:18px 24px;font-weight:600;font-size:15.5px;display:flex;justify-content:space-between;gap:16px;align-items:center;}
.dd summary::-webkit-details-marker{display:none;}
.dd summary::after{content:"+";color:var(--accent-ink);font-size:21px;font-weight:400;flex-shrink:0;}
.dd details[open] summary{background:var(--mist);}
.dd details[open] summary::after{content:"–";}
.dd .ans{padding:4px 24px 20px;font-size:14.5px;color:var(--slate);}
.dd .ans b{color:var(--ink);}
/* status rows */
.status li{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line-2);font-size:14.5px;}
.status li:first-child{border-top:none;}
.status .yes{color:var(--accent-ink);font-weight:600;}
.status .no{color:var(--slate-2);}

/* people & culture */
.culture-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;}
.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.photo-slot{aspect-ratio:4/3;border-radius:var(--r);background:var(--mist-2);border:1px dashed var(--line);display:grid;place-items:center;text-align:center;padding:12px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);}
.photo-slot.tall{grid-row:span 2;aspect-ratio:auto;min-height:200px;}
.valuerow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
.value{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:22px;}
.value .vn{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:9px;display:block;}
.value h4{margin-bottom:7px;}
.value p{font-size:15px;color:var(--slate);}
@media(max-width:1000px){.culture-grid{grid-template-columns:1fr;gap:30px;}.valuerow{grid-template-columns:1fr 1fr;}}
@media(max-width:720px){.valuerow{grid-template-columns:1fr;}}

/* engagement models */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.plan{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px 22px;display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s;}
.plan:hover{transform:translateY(-4px);box-shadow:var(--sh-l);border-color:var(--cobalt);}
.plan.feature{border-color:var(--coral);box-shadow:0 0 0 3px rgba(240,160,90,.16);}
.plan .flag{position:absolute;top:-11px;left:22px;background:var(--coral);color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:var(--pill);font-weight:600;}
.plan .pw{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);}
.plan h4{font-size:17px;}
.plan .pdesc{font-size:15px;color:var(--slate);}
.plan .pfit{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);font-size:14.5px;color:var(--slate);}
.plan .pfit b{color:var(--ink);display:block;margin-bottom:3px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-family:'JetBrains Mono',monospace;}
/* casework list */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.case{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:22px;}
.case .ct{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:11px;display:block;}
.case h4{font-size:16px;margin-bottom:8px;}
.case ul{list-style:none;}
.case li{font-size:15px;color:var(--slate);padding:6px 0 6px 18px;position:relative;}
.case li::before{content:"";position:absolute;left:1px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--coral);}
.case-d{background:rgba(255,255,255,.05);border-color:var(--line-d);}
.case-d h4{color:#fff;}
.case-d li{color:#C8D6E6;}
.case-d .ct{color:var(--coral);}
/* next-step line */
.nextstep{margin-top:40px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:15px;color:var(--slate);}
.nextstep a{color:var(--accent-ink);font-weight:600;}
.on-d .nextstep{color:#C8D6E6;}
.on-d .nextstep a{color:var(--coral);}
@media(max-width:1000px){.plans{grid-template-columns:repeat(2,1fr);}.case-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:720px){.plans,.case-grid{grid-template-columns:1fr;}}

/* headings demoted for semantics, unchanged visually */
h3.sub-h{font-size:18px;letter-spacing:-0.02em;line-height:1.2;}
.tile h3.sub-h{font-size:16px;}
.plan h3.sub-h{font-size:17px;}
.case h3.sub-h{font-size:16px;margin-bottom:8px;}
.dcard h3.sub-h{font-size:15.5px;}
.tlx h3.sub-h{color:#fff;margin:4px 0 5px;}
.value h3.sub-h{margin-bottom:7px;}
.step h3.sub-h,.person h3.sub-h{color:inherit;}
h2.calc-h{font-size:19px;letter-spacing:-0.025em;}

/* section jump bar */
.jump{background:#fff;border-bottom:1px solid var(--line-2);position:sticky;top:61px;z-index:150;}
.jump-in{max-width:var(--max);margin:0 auto;padding:11px 26px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.jump-in::-webkit-scrollbar{display:none;}
.jump a{white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--slate);border:1px solid var(--line-2);padding:7px 15px;border-radius:var(--pill);transition:.15s;flex-shrink:0;}
.jump a:hover{color:var(--ink);border-color:var(--cobalt);background:var(--cobalt-tint);}
[id]{scroll-margin-top:118px;}
@media(max-width:720px){.jump{top:57px;}.jump-in{padding:9px 20px;}.jump a{font-size:13.5px;padding:6px 13px;}}

/* warm surface variant for human sections */
.warm{background:linear-gradient(180deg,#FBF6EE 0%,#F8F3EA 100%);}
/* people band */
.faces{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.face{text-align:left;}
.face .fp{aspect-ratio:1/1;border-radius:18px;background:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden;margin-bottom:14px;}
.face .fp::after{content:"";position:absolute;inset:auto -22% -58% -22%;height:70%;background:var(--ink-3);border-radius:50% 50% 0 0;}
.face .fp b{position:relative;z-index:2;font-family:'Instrument Sans',sans-serif;font-size:34px;font-weight:600;color:var(--coral);letter-spacing:-0.03em;}
.face .fn{font-family:'Instrument Sans',sans-serif;font-size:17px;font-weight:600;letter-spacing:-0.025em;}
.face .fr{font-size:13.5px;color:var(--accent-ink);font-weight:600;margin:2px 0 8px;}
.face .fq{font-size:15px;color:var(--slate);line-height:1.5;}
/* single pull quote */
.bigquote{max-width:840px;margin:0 auto;text-align:center;}
.bigquote blockquote{font-family:'Instrument Sans',sans-serif;font-size:clamp(21px,2.6vw,30px);line-height:1.32;letter-spacing:-0.025em;color:var(--ink);margin-bottom:22px;}
.bigquote .qa{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:var(--slate);}
.bigquote .qa .av{width:38px;height:38px;}
.bigquote .qa b{color:var(--ink);}
/* founder signature */
.sigline{font-family:'Instrument Sans',sans-serif;font-size:26px;font-weight:600;font-style:italic;letter-spacing:-0.03em;color:var(--ink);opacity:.85;}
@media(max-width:900px){.faces{grid-template-columns:1fr 1fr;gap:20px;}}
@media(max-width:560px){.faces{grid-template-columns:1fr 1fr;gap:16px;}.face .fq{display:none;}}

/* readability pass */
.card p,.bcol li,.case li,.plan .pdesc,.face .fq,.dd .ans,.notecard p,.notecard li,.faq p,.prose p{color:#39465C;}
.card li,.bcol li,.sla-list li{color:var(--ink);}
.tile p{font-size:15px;color:#39465C;}
.stat .t,.proof-cell .t{font-size:14.5px;color:#39465C;}
.dmeta{font-size:13px;color:#5A6675;line-height:1.6;}
.cassume,.cnote,.calc-note{font-size:12.5px;color:#5A6675;line-height:1.6;}
.person .bio,.person .human{font-size:14.5px;color:#39465C;}
.person .human{color:#5A6675;}
.review blockquote,.rev blockquote{color:var(--ink);font-size:17px;}
.cmp{font-size:15.5px;}
.cmp td.dim{color:#4A5468;}
.legal{font-size:12.5px;color:#AFBDCE;line-height:1.75;}
.fg a,.fg p{font-size:15px;}
.eyebrow{font-size:12px;letter-spacing:.13em;}
.nextstep{font-size:16px;}
.pfit{font-size:14px;color:#39465C;}
.value p{font-size:15px;color:#39465C;}
.bnote{font-size:15px;color:#39465C;}

/* ============ LIFT: colour presence, not just contrast ============ */
:root{
  --cobalt-tint:#E4EDFF;
  --coral-tint:#FFEEDF;
  --line:rgba(17,29,49,.15);
  --line-2:rgba(17,29,49,.09);
}
/* dark sections: deeper and richer, with real colour in the glow */
.dark,.hero,.pagehead,.cta,footer{background:#0F1B2E;}
.hero::before{background:radial-gradient(circle,rgba(29,95,234,.55),transparent 64%);}
.hero::after{background:radial-gradient(circle,rgba(245,138,60,.34),transparent 66%);}
.cta::before{background:radial-gradient(ellipse,rgba(29,95,234,.46),transparent 64%);}
.pagehead::before{background:radial-gradient(circle,rgba(29,95,234,.48),transparent 64%);}
.card-d,.case-d{background:#18263D;}
/* accents carry more weight */
.eyebrow::before{width:8px;height:8px;background:var(--coral);}
.tile .ic{background:var(--cobalt-tint);}
.tile .ic svg{stroke:var(--accent-ink);stroke-width:2;}
.tile:hover .ic{background:var(--coral-tint);}
.tile:hover .ic svg{stroke:#C25E13;}
.card .kick,.tile .go,.dcard .org,.case .ct,.plan .pw,.value .vn{color:#C25E13;}
.card li::before,.bcol li::before,.notecard li::before{background:var(--cobalt);}
.case li::before,.value .vn{background:none;}
.case li::before{background:var(--coral);}
.stat .n em{color:var(--cobalt);}
.stat .n{color:var(--ink);}
.pull{border-left-width:5px;border-color:var(--coral);font-size:23px;color:var(--ink);}
.faq summary,.dd summary{color:var(--ink);}
.faq summary::after,.dd summary::after{color:#C25E13;font-weight:600;}
.hero h1 mark{color:#FFB877;}
.bigquote blockquote{color:var(--ink);}
/* borders + surfaces read cleaner */
.card,.tile,.plan,.case,.dcard,.rev,.review,.person,.dd,.notecard,.fcard{background:#fff;}
.mistbg{background:#F1EFE7;}
.warm{background:linear-gradient(180deg,#FDF4E9 0%,#FAF0E3 100%);}
.card .why{background:var(--cobalt-tint);border-left:4px solid var(--cobalt);}
.card-d .why{background:rgba(255,255,255,.08);border-left:4px solid var(--coral);}
.bnote{background:#fff;border:1px solid var(--line-2);border-left:4px solid var(--coral);}
.cmp .us{background:var(--cobalt-tint);}
.rev .res{background:var(--coral-tint);color:#C25E13;}
.dstate.live{background:var(--cobalt-tint);color:var(--accent-ink);}
.dstate.cached{background:var(--coral-tint);color:#8A4A08;}
.chip,.tagchip{background:#EDF1F7;color:#39465C;font-size:11.5px;}
.plan.feature{border-color:var(--coral);box-shadow:0 0 0 4px rgba(245,138,60,.18);}
.plan .flag{background:var(--coral);color:#fff;}
.trust div{color:#C8D6E6;}
.tick{background:rgba(245,138,60,.30);color:#FFB877;}

/* contrast corrections on new accents */
.plan .flag{background:#0F1B2E;color:#FFB877;}
.card .kick,.tile .go,.dcard .org,.case .ct,.plan .pw,.value .vn{color:#A34E0C;}
.faq summary::after,.dd summary::after{color:#A34E0C;}
.rev .res{color:#8A4108;background:#FFEEDF;}
.dstate.cached{color:#7A3A06;}

/* ================================================================
   LIGHT PALETTE — light-first surfaces, dark sections retired
   ================================================================ */
:root{
  --bone:#FFFFFF;
  --mist:#F4F6FB;
  --mist-2:#E7ECF5;
  --sky:#EDF3FF;
  --sky-2:#DCE7FB;
  --cream:#FFF6EC;
  --deep:#1B3357;
  --line:rgba(27,51,87,.14);
  --line-2:rgba(27,51,87,.09);
}
body{background:var(--bone);}

/* --- hero: light --- */
.hero{
  background:
    radial-gradient(680px 420px at 88% -12%, rgba(29,95,234,.16), transparent 62%),
    radial-gradient(520px 380px at 4% 108%, rgba(245,138,60,.16), transparent 64%),
    linear-gradient(180deg,#F7FAFF 0%,#FFFFFF 78%);
  color:var(--ink);
  border-bottom:1px solid var(--line-2);
}
.hero::before,.hero::after{display:none;}
.hero h1{color:var(--ink);}
.hero h1 mark{color:#C25E13;background:none;}
.hero .lead{color:#39465C;}
.hero .eyebrow{color:var(--accent-ink);}
.trust{border-top:1px solid var(--line);}
.trust div{color:#39465C;}
.tick{background:var(--cream);color:#A34E0C;}
.hero .btn-ol{border-color:var(--line);color:var(--ink);}
.hero .btn-ol:hover{border-color:var(--cobalt);color:var(--accent-ink);background:var(--sky);}
.calc{box-shadow:0 2px 8px rgba(27,51,87,.06),0 30px 60px -30px rgba(27,51,87,.28);border:1px solid var(--line-2);}
.cout{background:var(--deep);}
.orb{opacity:.5;}

/* --- page headers: light --- */
.pagehead{
  background:
    radial-gradient(560px 340px at 86% -14%, rgba(29,95,234,.15), transparent 62%),
    linear-gradient(180deg,#F7FAFF 0%,#FFFFFF 88%);
  color:var(--ink);border-bottom:1px solid var(--line-2);
}
.pagehead::before,.pagehead::after{display:none;}
.pagehead h1{color:var(--ink);}
.pagehead .lead{color:#39465C;}
.pagehead .eyebrow{color:var(--accent-ink);}

/* --- former dark sections become tinted light --- */
.dark{background:var(--sky);color:var(--ink);}
.dark h1,.dark h2,.dark h3,.dark h4{color:var(--ink);}
.on-d .lead,.on-d p{color:#39465C;}
.on-d .eyebrow{color:var(--accent-ink);}
.on-d .eyebrow::before{background:var(--coral);}
.noise{display:none;}
.card-d,.case-d{background:#fff;border-color:var(--line-2);}
.card-d p,.case-d li{color:#39465C;}
.card-d li{color:var(--ink);border-top-color:var(--line-2);}
.card-d .why{background:var(--cream);border-left:4px solid var(--coral);color:#39465C;}
.card-d .why b{color:var(--ink);}
.case-d h3.sub-h{color:var(--ink);}
.case-d .ct{color:#A34E0C;}
.tl::before{background:var(--sky-2);}
.tlx::before{background:#fff;border:3px solid var(--cobalt);}
.tlx h3.sub-h{color:var(--ink);}
.tlx p{color:#39465C;}
.tlx .when{color:#A34E0C;}
.step{border-top-color:var(--line-2);}
.step:last-child{border-bottom-color:var(--line-2);}
.step h3.sub-h,.step h4{color:var(--ink);}
.step p{color:#39465C;}
.on-d .nextstep{color:#39465C;}
.on-d .nextstep a{color:var(--accent-ink);}
.dark .btn-ol,.on-d .btn-ol{border-color:var(--line);color:var(--ink);}
.dark .btn-ol:hover,.on-d .btn-ol:hover{border-color:var(--cobalt);color:var(--accent-ink);background:#fff;}
.dark .bnote{background:#fff;}
.dark .bnote b{color:var(--ink);}
.sla-list li{color:var(--ink)!important;}
.sla-list li span:last-child{color:var(--accent-ink);}

/* --- CTA: keeps colour, now blue not black --- */
.cta{background:linear-gradient(135deg,#1D5FEA 0%,#1B3F9E 100%);color:#fff;}
.cta::before{background:radial-gradient(ellipse,rgba(255,255,255,.20),transparent 62%);}
.cta h2{color:#fff;}
.cta p{color:#DCE7FB;}
.cta-f{color:#C3D5F7;}
.cta .btn-ol{border-color:rgba(255,255,255,.45);color:#fff;}
.cta .btn-ol:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff;}
.cta .btn-coral{background:#fff;color:#12336F;}
.cta .btn-coral:hover{background:#FFF6EC;}

/* --- footer: lighter navy --- */
footer{background:var(--deep);color:#C3D2E6;}
.fg a{color:#C3D2E6;}
.fg a:hover{color:#FFC48F;}
.fg p{color:#C3D2E6;}
.legal{color:#A8BAD2;}
.fb{border-top-color:rgba(255,255,255,.18);}

/* --- misc surfaces --- */
.mistbg{background:var(--mist);}
.warm{background:linear-gradient(180deg,#FFF7EE 0%,#FFFCF8 100%);}
.person .ph{background:linear-gradient(160deg,#1D5FEA 0%,#1B3F9E 100%);}
.person .ph::after{background:rgba(255,255,255,.12);}
.person .ph b{color:#fff;}
.face .fp{background:linear-gradient(160deg,#1D5FEA 0%,#1B3F9E 100%);}
.face .fp::after{background:rgba(255,255,255,.12);}
.face .fp b{color:#fff;}
.av{background:var(--sky-2);color:#12336F;}
.nav-shell{background:rgba(255,255,255,.9);}
.sticky{background:var(--deep);}
.plan .flag{background:var(--deep);color:#FFC48F;}
/* headline highlight: readable on light */
.hero h1 mark{color:#A34E0C;}

/* ============ REVIEW CARDS (Google-style) ============ */
.revwrap{position:relative;}
.revrail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.gcard{background:#F7F8FA;border:1px solid var(--line-2);border-radius:var(--r);padding:24px;position:relative;display:flex;flex-direction:column;gap:12px;}
.ghead{display:flex;align-items:center;gap:12px;}
.gav{width:44px;height:44px;border-radius:50%;background:linear-gradient(160deg,#1D5FEA,#1B3F9E);color:#fff;display:grid;place-items:center;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:17px;flex-shrink:0;}
.gname{font-weight:700;color:var(--accent-ink);font-size:16px;line-height:1.25;}
.gwhen{font-size:13.5px;color:#5A6675;}
.gsrc{position:absolute;top:20px;right:22px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:12px;color:#5A6675;background:#fff;}
.gstars{color:#F58A3C;letter-spacing:2px;font-size:17px;line-height:1;}
.gtext{font-size:15.5px;color:#39465C;line-height:1.6;}
.gtext b{color:var(--ink);}
.gfoot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2);font-size:13px;color:#5A6675;}
@media(max-width:900px){.revrail{grid-template-columns:1fr;}}

/* ---- hero trust row: even grid ---- */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 26px;}
.trust div{align-items:flex-start;line-height:1.45;}
@media(max-width:820px){.trust{grid-template-columns:1fr;}}

/* ---- scrolling review rail ---- */
.revscroll{display:flex;gap:20px;overflow-x:auto;padding:4px 26px 22px;margin:0 -26px;scroll-snap-type:x mandatory;scrollbar-width:thin;}
.revscroll::-webkit-scrollbar{height:8px;}
.revscroll::-webkit-scrollbar-thumb{background:var(--sky-2);border-radius:8px;}
.revscroll::-webkit-scrollbar-track{background:transparent;}
.revscroll .gcard{flex:0 0 360px;scroll-snap-align:start;}
.revhint{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13.5px;color:#5A6675;margin-top:4px;}
@media(max-width:720px){.revscroll .gcard{flex:0 0 84%;}}

/* ---- roles grid ---- */
.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.role{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:30px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.role:hover{transform:translateY(-3px);box-shadow:var(--sh-l);border-color:var(--cobalt);}
.role .rt{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#A34E0C;display:block;margin-bottom:12px;}
.role h3{margin-bottom:8px;}
.role .rlead{font-size:15px;color:#39465C;margin-bottom:16px;}
.role ul{list-style:none;}
.role li{font-size:15px;color:var(--ink);padding:9px 0 9px 24px;position:relative;border-top:1px solid var(--line-2);}
.role li:first-of-type{border-top:none;}
.role li::before{content:"";position:absolute;left:2px;top:16px;width:8px;height:8px;border-radius:2px;background:var(--cobalt);}
.role .rcost{margin-top:16px;padding:14px 16px;background:var(--sky);border-radius:var(--r);font-size:14px;color:#39465C;}
.role .rcost b{color:var(--ink);}
@media(max-width:880px){.roles{grid-template-columns:1fr;}}

/* ---- pilot modal ---- */
.pilot-backdrop{position:fixed;inset:0;background:rgba(17,29,49,.55);backdrop-filter:blur(3px);z-index:400;display:none;align-items:center;justify-content:center;padding:20px;}
.pilot-backdrop.open{display:flex;}
.pilot{background:#fff;border-radius:20px;max-width:520px;width:100%;padding:38px;position:relative;box-shadow:0 40px 90px -30px rgba(17,29,49,.6);max-height:92vh;overflow-y:auto;}
.pilot .x{position:absolute;top:14px;right:14px;background:none;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:17px;color:#5A6675;line-height:1;}
.pilot .x:hover{border-color:var(--ink);color:var(--ink);}
.pilot .badge{display:inline-block;background:var(--cream);color:#A34E0C;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;padding:6px 13px;border-radius:var(--pill);margin-bottom:16px;font-weight:600;}
.pilot h2{font-size:29px;margin-bottom:12px;}
.pilot p{font-size:16px;color:#39465C;margin-bottom:16px;}
.pilot ul{list-style:none;margin-bottom:20px;}
.pilot li{font-size:15px;color:var(--ink);padding:9px 0 9px 26px;position:relative;border-top:1px solid var(--line-2);}
.pilot li:first-of-type{border-top:none;}
.pilot li::before{content:"✓";position:absolute;left:2px;top:9px;color:#A34E0C;font-weight:700;}
.pilot .fine{font-size:13px;color:#5A6675;margin:14px 0 0;}
.pilot .acts{display:flex;gap:10px;flex-wrap:wrap;}

/* fix: SLA rows inherited card bullets that clipped first letters */
.card .sla-list li{padding-left:0;}
.card .sla-list li::before{content:none;}
/* fix: two-column "never" lists inside cards keep their bullets but need breathing room */
.card .g2 ul{margin-bottom:0;}

/* fix: display:flex was overriding the hidden attribute on calculator rows */
[hidden]{display:none!important;}
.cout .row.net b{color:var(--coral);font-size:16px;}
.cout .costline{font-size:13.5px;}
