:root{
  --paper:#F5F7FB; --surface:#FFFFFF; --ink:#101A33; --text:#26304A; --muted:#5A6580;
  --rule:#D8DFEC; --navy:#1E3A8A; --deep:#0D1A44; --blue:#2563EB; --blue-soft:#E7EEFD;
  --pos:#0E7A55; --pos-soft:#E3F4EC; --warn:#A8520A; --warn-soft:#FBEEDD;
  --serif:"Manrope", system-ui, sans-serif;
  --sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono:var(--sans);
  --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--paper);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0}
a{color:var(--blue)}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:24px}
@media (max-width:560px){.wrap{padding-inline:18px}}
h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0}
h2{font-family:var(--serif);font-weight:800;font-size:clamp(28px,3.6vw,40px);line-height:1.15;letter-spacing:-.03em}
h3{font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.3}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:500}
.lede{font-size:19px;color:var(--muted);max-width:62ch}
.stack{display:flex;flex-direction:column;gap:16px}
section{padding-block:96px}
@media (max-width:760px){section{padding-block:64px}}
.sec-head{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:48px}
em.fig{font-style:normal;font-family:var(--mono);font-variant-numeric:tabular-nums}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:16px;text-decoration:none;border-radius:6px;padding:15px 24px;transition:background .15s,transform .15s,box-shadow .15s;line-height:1.2;border:1.5px solid transparent;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 1px 0 rgba(13,26,68,.2),0 6px 18px -8px rgba(37,99,235,.7)}
.btn-primary:hover{background:#1D4FD0;transform:translateY(-1px)}
.btn-ghost{color:var(--navy);border-color:var(--rule);background:var(--surface)}
.btn-ghost:hover{border-color:var(--navy)}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #93B4F8;outline-offset:3px}
.btn .arr{font-family:var(--mono);font-weight:500}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(245,247,251,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{width:34px;height:34px;object-fit:contain}
.brand b{font-family:var(--sans);font-weight:800;letter-spacing:.06em;font-size:15.5px}
.brand small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:400;margin-top:1px}
.top nav{display:flex;align-items:center;gap:28px}
.top nav a.l{color:var(--text);text-decoration:none;font-size:15px}
.top nav a.l:hover{color:var(--blue)}
.top .btn{padding:10px 16px;font-size:14.5px}
@media (max-width:900px){.top nav a.l{display:none}}
@media (max-width:480px){.brand small{display:none}.top .btn{display:none}}

/* hero */
.hero{padding-block:72px 88px}
.hero .wrap{display:grid;grid-template-columns:1.3fr .9fr;gap:64px;align-items:center}
.hero h1{font-family:var(--serif);font-weight:800;font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.035em}
.hero h1 .q{color:var(--blue)}
.hero .sub{font-size:20px;color:var(--muted);max-width:56ch;margin-top:24px}
.hero .strong{font-weight:700;color:var(--ink);margin-top:18px;font-size:18px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero .trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hero .trust span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:8px;vertical-align:middle}
.hero-card{justify-self:end;width:100%;max-width:400px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:0 24px 50px -32px rgba(13,26,68,.45);overflow:hidden}
.hero-card .hc-h{padding:16px 22px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.hero-card .hc-h b{font-family:var(--serif);font-size:15px;color:var(--ink);letter-spacing:-.01em}
.hero-card .hc-body{padding:8px 22px 18px}
.hero-card .row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}
.hero-card .row span{font-size:15px;color:var(--muted)}
.hero-card .row b{font-size:19px;font-weight:600;color:var(--ink)}
.hero-card .row.cash b{color:var(--warn)}
.hero-card .row.gap{border-bottom:0;padding-top:14px}
.hero-card .row.gap span{color:var(--ink);font-weight:600}
.hero-card .row.gap b{color:var(--blue);font-size:22px;font-weight:700}
.hero-card .hc-note{padding:16px 22px;background:var(--blue-soft);color:var(--navy);font-size:14.5px;line-height:1.5;border-top:1px solid #C9D8FA}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:44px}
  .hero-card{justify-self:start;max-width:440px}
}

/* flow strip */
.flow{border-block:1px solid var(--rule);background:var(--surface)}
.flow .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:0}
.flow .step{padding:22px 20px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--rule);position:relative}
.flow .step:first-child{border-left:0;padding-left:0}
.flow .step .k{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.flow .step .v{font-size:15px;color:var(--muted);line-height:1.45}
@media (max-width:760px){.flow .wrap{grid-template-columns:1fr 1fr}.flow .step:nth-child(3){border-left:0;padding-left:0}.flow .step:nth-child(n+3){border-top:1px solid var(--rule)}}

/* questions */
.questions{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;list-style:none;padding:0;margin:0;counter-reset:q}
.questions li{border-top:1px solid var(--rule);padding:20px 0;font-size:19px;font-weight:500;line-height:1.4;color:var(--ink)}
.questions li::before{content:"\201C";color:var(--blue);margin-right:2px}
.questions li::after{content:"\201D";color:var(--blue)}
@media (max-width:760px){.questions{grid-template-columns:1fr}.questions li{font-size:18px}}
.kicker{margin-top:40px;padding:24px 28px;background:var(--deep);color:#fff;border-radius:4px;font-size:20px;font-weight:600;line-height:1.4;max-width:820px}
.kicker span{color:#9DB9FA}

/* case */
.case{background:var(--surface);border-block:1px solid var(--rule)}
.case .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.case .story p{font-size:18px}
.pull{font-family:var(--serif);font-weight:800;letter-spacing:-.02em;font-size:26px;line-height:1.25;color:var(--navy);padding-left:20px;border-left:3px solid var(--blue)}
@media (max-width:900px){.case .grid{grid-template-columns:1fr;gap:48px}}
.sheet{border:1px solid var(--rule);border-radius:4px;background:var(--paper);overflow:hidden}
.sheet-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap}
.sheet-h b{font-size:14.5px;color:var(--ink)}
.tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:2px 7px;background:var(--paper)}
.cols{display:grid;grid-template-columns:1fr 1fr}
.cols>div{padding:18px 20px}
.cols>div+div{border-left:1px solid var(--rule)}
.cols h4{margin:0 0 10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
.ln{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:13.5px;padding:4px 0;font-variant-numeric:tabular-nums;color:var(--text)}
.ln.hl{background:var(--warn-soft);margin-inline:-8px;padding-inline:8px;border-radius:3px;color:var(--warn)}
.ln.tot{border-top:1.5px solid var(--ink);margin-top:8px;padding-top:10px;font-weight:600;color:var(--ink);font-size:15px}
@media (max-width:480px){.cols{grid-template-columns:1fr}.cols>div+div{border-left:0;border-top:1px solid var(--rule)}}
.gap-note{padding:16px 20px;border-top:1px solid var(--rule);background:var(--blue-soft);font-size:15px;color:var(--navy);line-height:1.5}
.dep{padding:20px;border-top:1px solid var(--rule);background:var(--surface)}
.dep h4{margin:0 0 4px;font-size:14.5px;color:var(--ink)}
.dep p{font-size:14px;color:var(--muted);margin-bottom:16px}
.bars{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;height:150px}
.bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}
.bar i{display:block;width:100%;border-radius:2px 2px 0 0}
.bar .c{background:var(--warn)}
.bar .e{background:var(--blue)}
.bar small{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}
.bar .amt{font-family:var(--mono);font-size:10.5px;color:var(--text)}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--muted)}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--c)}

/* outcomes */
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.outcome{border-top:2px solid var(--ink);padding:20px 0 36px;display:flex;flex-direction:column;gap:10px}
.outcome p{font-size:16px;color:var(--muted)}
@media (max-width:900px){.outcomes{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.outcomes{grid-template-columns:1fr}}

/* review */
.review{background:var(--deep);color:#C9D5F2}
.review h2,.review h3{color:#fff}
.review .eyebrow{color:#8FB0FA}
.review .lede{color:#AFC0E6}
.review-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.review-grid ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:0}
.review-grid li{padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:16px;line-height:1.45}
.review-grid .note{margin-top:16px;font-size:14.5px;color:#93A6D4;font-style:italic}
@media (max-width:900px){.review-grid{grid-template-columns:1fr}}
.deliverable{margin-top:64px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
@media (max-width:900px){.deliverable{grid-template-columns:1fr;gap:32px}}
.doc{background:#fff;color:var(--text);border-radius:4px;padding:28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);font-size:14.5px}
.doc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:8px;flex-wrap:wrap}
.doc-h b{display:block;color:var(--ink);font-size:16px}
.doc-h span{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.finding{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:start}
.finding:last-child{border-bottom:0}
.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap;grid-row:span 2;margin-top:2px;width:86px;text-align:center}
.chip.w{background:var(--warn-soft);color:var(--warn)}
.chip.g{background:var(--pos-soft);color:var(--pos)}
.chip.b{background:var(--blue-soft);color:var(--navy)}
.finding b{color:var(--ink);font-size:14.5px}
.finding p{color:var(--muted);font-size:13.5px;line-height:1.45}

/* who */
.who{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.who article{grid-column:span 2}.who article:nth-child(n+4){grid-column:span 3}
.who article{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:22px 20px;display:flex;flex-direction:column;gap:10px}
.who article p{font-size:15px;color:var(--muted);line-height:1.5}
@media (max-width:1000px){.who{grid-template-columns:repeat(2,1fr)}.who article,.who article:nth-child(n+4){grid-column:auto}.who article:last-child{grid-column:1/-1}}
@media (max-width:560px){.who{grid-template-columns:1fr}.who article:last-child{grid-column:auto}}

/* acct vs advisory */
.av{background:var(--surface);border-block:1px solid var(--rule)}
.tri{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);border-radius:4px;overflow:hidden}
.tri div{padding:28px 24px;display:flex;flex-direction:column;gap:8px}
.tri div+div{border-left:1px solid var(--rule)}
.tri .who-l{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tri .ans{font-size:24px;font-weight:700;line-height:1.2;color:var(--ink)}
.tri div:last-child{background:var(--blue-soft)}
.tri div:last-child .ans{color:var(--navy)}
@media (max-width:760px){.tri{grid-template-columns:1fr}.tri div+div{border-left:0;border-top:1px solid var(--rule)}}
.av .after{margin-top:32px;font-size:19px;max-width:64ch;color:var(--ink)}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.steps li{padding:0 20px 0 0;display:flex;flex-direction:column;gap:10px;position:relative}
.steps .n{font-family:var(--mono);font-size:13px;color:var(--blue);display:flex;align-items:center;gap:10px}
.steps .n::after{content:"";flex:1;height:1px;background:var(--rule)}
.steps li:last-child .n::after{display:none}
.steps p{font-size:15px;color:var(--muted);line-height:1.5}
.steps .pill{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--paper);border:1px solid var(--rule);color:var(--muted)}
.steps .pill.paid{background:var(--blue);border-color:var(--blue);color:#fff}
@media (max-width:1000px){.steps{grid-template-columns:1fr;gap:0}.steps li{padding:20px 0;border-top:1px solid var(--rule)}.steps .n::after{display:none}}

/* about */
.about .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
@media (max-width:900px){.about .grid{grid-template-columns:1fr;gap:40px}}
.about .bio p{font-size:18px}
.about .bio .quote{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;font-size:23px;line-height:1.35;color:var(--navy)}
.creds{border-top:2px solid var(--ink)}
.creds .r{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:15px}
.creds .r dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.creds .r dd{margin:0;color:var(--ink)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border-top:1px solid var(--rule)}
.stats div{padding:18px 0;border-bottom:1px solid var(--rule)}
.stats div:nth-child(odd){padding-right:16px;border-right:1px solid var(--rule)}
.stats div:nth-child(even){padding-left:20px}
.stats b{display:block;font-weight:700;font-size:36px;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.stats span{font-size:14px;color:var(--muted)}

/* scope */
.scope{background:var(--surface);border-block:1px solid var(--rule)}
.isnt{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.isnt>div{padding:28px;border-radius:4px;border:1px solid var(--rule)}
.isnt>div:first-child{background:var(--blue-soft);border-color:#C9D8FA}
.isnt h3{margin-bottom:14px}
.isnt ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.isnt li{padding-left:26px;position:relative;font-size:16px}
.isnt li::before{position:absolute;left:0;top:0;font-family:var(--mono);font-weight:600}
.isnt .yes li::before{content:"\2713";color:var(--blue)}
.isnt .no li::before{content:"\2715";color:var(--muted)}
.isnt .no{background:var(--paper)}
@media (max-width:760px){.isnt{grid-template-columns:1fr}}
.scope .after{margin-top:28px;font-size:18px;max-width:70ch}

/* checklist */
.check{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.check{grid-template-columns:1fr;gap:32px}}
.cl{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:8px 24px}
.cl .i{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--rule);font-size:16px;color:var(--ink)}
.cl .i:last-child{border-bottom:0}
.cl .box{width:18px;height:18px;border:1.5px solid var(--navy);border-radius:3px;flex:none}

/* faq */
.faq{max-width:860px}
.faq details{border-top:1px solid var(--rule)}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-size:19px;font-weight:600;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:22px;color:var(--blue);font-weight:400}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 24px;color:var(--muted);max-width:68ch}

/* final */
.final{background:var(--deep);color:#C9D5F2;text-align:left}
.final h2{color:#fff;font-size:clamp(32px,4.6vw,52px)}
.final .sub2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;font-size:clamp(22px,2.6vw,30px);color:#9DB9FA;margin-top:12px;line-height:1.25;max-width:30ch}
.final p.body{margin-top:24px;font-size:18px;max-width:62ch}
.final .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.final .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.final .btn-ghost:hover{border-color:#fff}
.final .foot-note{margin-top:28px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#8397C7}

footer{background:#081231;color:#8FA0C8;font-size:14px;padding-block:40px 120px}
footer .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
footer a{color:#C9D5F2;text-decoration:none}
footer a:hover{text-decoration:underline}
footer .fb{display:flex;flex-direction:column;gap:6px;max-width:420px}
footer .fb b{color:#fff;letter-spacing:.06em}
footer .links{display:flex;flex-direction:column;gap:6px}
@media (min-width:761px){footer{padding-block:40px}}

/* sticky mobile cta */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid var(--rule);display:none;gap:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.mcta .btn{flex:1;padding:14px 12px;font-size:15.5px}
.mcta .wa{flex:0 0 auto;padding:14px 16px}
@media (max-width:760px){.mcta{display:flex}}
