/* Clearline site stylesheet (S-16): one file, cached, instead of the same block inlined on every page. */
html{scroll-padding-top:84px;scroll-behavior:smooth}
:root{
  --paper:#FFFFFF;
  --white:#FFFFFF;
  --ink:#0B1F3A;
  --slate:#44546C;
  --mist:#E9EFF8;
  --line:#D7E0EE;
  --blue:#1750E0;
  --blue-deep:#0E37A8;
  --sky:#EDF3FF;
  --orange:#FF6A2B;
  --orange-soft:#FFF1EA;
  --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,.display{font-family:'Archivo',system-ui,sans-serif;letter-spacing:-0.02em;line-height:1.08}
.mono{font-family:'IBM Plex Mono',monospace}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--blue);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo';font-weight:700;font-size:15px;padding:14px 26px;border-radius:10px;border:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease}
.btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 8px 24px rgba(255,106,43,.28)}
.btn-orange:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,106,43,.35)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}

/* the clear line brand device */
.clearline-rule{height:3px;width:100%;background:linear-gradient(90deg,var(--blue) 0%,var(--blue) 62%,var(--orange) 62%,var(--orange) 100%);border:none}

/* NAV */
nav{position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;gap:20px;height:72px}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.logo{font-family:'Archivo';font-weight:800;font-size:22px;letter-spacing:-0.03em;position:relative;display:inline-block}
.logo span{color:var(--blue)}
.logo::after{content:"";position:absolute;left:0;bottom:-3px;height:3px;right:0;background:var(--orange);border-radius:2px}
.nav-links{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:500;color:var(--slate);margin-left:40px;white-space:nowrap}
.nav-links a:hover{color:var(--blue)}


@media(max-width:860px){}
.nav-alt{font-family:'Archivo';font-weight:700;color:#fff;background:var(--orange);border:1.5px solid var(--orange);padding:8px 14px;border-radius:9px;font-size:13.5px;margin-right:0;white-space:nowrap;transition:background .15s,transform .15s}
.nav-alt:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,106,43,.35)}

@media(max-width:1340px){.nav-links{gap:16px;margin-left:24px;font-size:13.5px}.nav-alt{padding:8px 11px;font-size:13px}.nav-cta{padding:9px 13px;font-size:13px}}
.nav-cta{font-family:'Archivo';font-weight:700;color:#fff;background:var(--ink);padding:9px 17px;border-radius:9px;font-size:13.5px;white-space:nowrap;transition:background .15s}
.nav-cta:hover{background:var(--blue)}

/* HERO */
.hero{padding:84px 0 72px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(38px,5vw,58px);font-weight:800}
.swap{position:relative;display:inline-block;vertical-align:bottom;text-align:left;margin-right:.18em;transition:width .5s cubic-bezier(.7,0,.2,1)}
.swap .w{display:inline-block;white-space:nowrap;transition:opacity .45s ease,transform .45s ease}
.swap .chased{position:relative}
.swap .chased::after{content:"";position:absolute;left:-2%;top:56%;height:5px;width:0;background:var(--orange);border-radius:3px;transition:width .85s cubic-bezier(.7,0,.2,1)}
.swap.strike .chased::after{width:104%}
.swap .paid{position:absolute;left:0;top:0;opacity:0;transform:translateY(16px);color:var(--orange)}
.swap.swapped .chased{opacity:0;transform:translateY(-16px)}
.swap.swapped .paid{opacity:1;transform:none}
.hero p.lede{font-size:19px;color:var(--slate);margin:22px 0 32px;max-width:520px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{font-size:13.5px;color:var(--slate);margin-top:16px}
.hero-note .mono{color:var(--blue);font-weight:600}

/* Calculator card */
.calc{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px rgba(11,31,58,.10);overflow:hidden}
.calc-head{background:var(--ink);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}
.calc-head .t{font-family:'Archivo';font-weight:700;font-size:15px}
.calc-head .tag{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;color:var(--orange);text-transform:uppercase}
.calc-body{padding:24px}
.field{margin-bottom:18px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--slate);margin-bottom:7px}
.field input[type=number]{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;font-family:'IBM Plex Mono';font-size:16px;color:var(--ink);background:var(--paper)}
.field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,80,224,.12)}
.calc-out{background:var(--sky);border-radius:11px;padding:18px 20px;margin-top:4px}
.calc-row{display:flex;justify-content:space-between;font-size:14px;color:var(--slate);padding:5px 0}
.calc-row .mono{color:var(--ink);font-weight:500}
.calc-total{display:flex;justify-content:space-between;border-top:1.5px solid var(--line);margin-top:10px;padding-top:12px;align-items:baseline}
.calc-total .lbl{font-family:'Archivo';font-weight:700;font-size:14px}
.calc-total .amt{font-family:'IBM Plex Mono';font-weight:600;font-size:26px;color:var(--blue-deep)}
.calc-total .amt em{font-style:normal;color:var(--orange)}
.calc-foot{font-size:12px;color:var(--slate);margin-top:12px;line-height:1.5}

/* STAT STRIP */
.strip{background:var(--ink);color:#fff;padding:34px 0}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat .n{font-family:'IBM Plex Mono';font-weight:600;font-size:26px;color:#fff}
.stat .n b{color:var(--orange);font-weight:600}
.stat .d{font-size:13px;color:#9FB2CF;margin-top:4px}

/* SECTIONS */
section{padding:88px 0}
.sec-head{max-width:640px;margin-bottom:52px}
.sec-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin-top:12px}
.sec-head p{color:var(--slate);margin-top:14px;font-size:17px}

/* HOW */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;position:relative;transition:transform .2s, box-shadow .2s}
.step:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,31,58,.08)}
.step .num{font-family:'IBM Plex Mono';font-size:12px;font-weight:600;color:var(--orange);letter-spacing:.1em}
.step h3{font-size:20px;margin:10px 0 10px}
.step p{font-size:14.5px;color:var(--slate)}
.step .time{display:inline-block;margin-top:16px;font-family:'IBM Plex Mono';font-size:11.5px;background:var(--sky);color:var(--blue-deep);padding:5px 10px;border-radius:6px;font-weight:500}

.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%}
/* ===== TRUST / CTA / VIDEO ===== */
.creds{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}
.cred{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 14px;text-align:center}
.cred .ci{width:30px;height:30px;margin:0 auto 8px;border-radius:8px;background:var(--sky);display:flex;align-items:center;justify-content:center}
.cred .ci svg{width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2}
.cred b{display:block;font-family:'Archivo';font-size:12.5px;line-height:1.3}
.cred span{display:block;font-size:11px;color:var(--faint);margin-top:4px;font-family:'IBM Plex Mono'}
.wont{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.wont div{background:var(--white);border:1px solid var(--line);border-left:3px solid #C0272D;border-radius:0 12px 12px 0;padding:16px 18px;font-size:14px;color:var(--slate)}
.wont div b{display:block;color:var(--ink);font-family:'Archivo';font-size:14.5px;margin-bottom:3px}
.promise{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.promise span{background:var(--sky);color:var(--blue-deep,#0E37A8);border-radius:30px;padding:9px 18px;font-size:13px;font-weight:600}
/* inline scan CTA */
.scanband{background:var(--ink);border-radius:18px;padding:34px 38px;margin-top:36px;display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden}
.scanband::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 260px at 90% 0%,rgba(59,118,255,.22),transparent 65%)}
.scanband>*{position:relative}
.scanband h3{font-family:'Archivo';font-size:25px;color:#fff}
.scanband p{color:#AEBFDA;font-size:14.5px;margin-top:10px}
.scanband .mini{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px}
.scanband .mini label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8CA3C7;font-weight:600;margin-bottom:7px;font-family:'IBM Plex Mono'}
.scanband .mini input{width:100%;padding:12px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#fff;font-family:inherit;font-size:14px;margin-bottom:12px}
.scanband .mini input::placeholder{color:#5E7599}
.scanband .mini input:focus{outline:none;border-color:var(--orange)}
.scanband .mini .btn{width:100%}
.scanband .mini .fine{font-size:11.5px;color:#5E7599;margin-top:10px;text-align:center}
.ctastrip{background:var(--sky);border:1px solid #C9D8F5;border-radius:14px;padding:20px 24px;margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.ctastrip b{font-family:'Archivo';font-size:16.5px;display:block}
.ctastrip p{font-size:13.5px;color:var(--slate);margin-top:3px}
/* sticky */
#sticky{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:#fff;padding:12px 18px;display:none;align-items:center;justify-content:space-between;gap:14px;z-index:60;box-shadow:0 -6px 24px rgba(11,31,58,.22)}
#sticky.on{display:flex}
#sticky .st{font-size:13px;color:#AEBFDA}
#sticky .st b{color:#fff;display:block;font-family:'Archivo';font-size:14.5px}
#sticky a{background:var(--orange);color:#fff;font-family:'Archivo';font-weight:700;font-size:13.5px;padding:11px 18px;border-radius:9px;text-decoration:none;white-space:nowrap}
#sticky .x{background:none;border:none;color:#5E7599;font-size:18px;cursor:pointer;padding:0 4px}
/* video */
.vidwrap{margin-top:30px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--ink);position:relative;cursor:pointer}
.vidposter{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(700px 300px at 50% 120%,rgba(59,118,255,.3),#0B1F3A 70%)}
.vidposter .play{width:74px;height:74px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px rgba(255,106,43,.4);transition:transform .2s}
.vidwrap:hover .play{transform:scale(1.08)}
.vidposter .play svg{width:26px;height:26px;fill:#fff;margin-left:4px}
.vidposter .cap{position:absolute;bottom:22px;left:26px;right:26px;color:#fff}
.vidposter .cap b{font-family:'Archivo';font-size:19px;display:block}
.vidposter .cap span{font-size:13px;color:#AEBFDA;font-family:'IBM Plex Mono'}
#vmodal{position:fixed;inset:0;background:rgba(4,10,22,.86);display:none;align-items:center;justify-content:center;z-index:90;padding:20px}
#vmodal.open{display:flex}
.vbox{width:100%;max-width:880px;background:#0B1F3A;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.vstage{aspect-ratio:16/9;position:relative;background:#081428;overflow:hidden}
.vscene{position:absolute;inset:0;padding:34px 40px;opacity:0;transition:opacity .6s ease;color:#fff;display:flex;flex-direction:column;justify-content:center}
.vscene.on{opacity:1}
.vscene h4{font-family:'Archivo';font-size:26px;color:#fff;max-width:560px}
.vscene p{color:#AEBFDA;font-size:15px;margin-top:10px;max-width:520px}
.vrows{margin-top:20px;display:flex;flex-direction:column;gap:7px;max-width:520px}
.vrow{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.06);border-radius:8px;padding:9px 13px;font-family:'IBM Plex Mono';font-size:12.5px;opacity:0;transform:translateX(-12px);transition:opacity .4s,transform .4s}
.vrow.in{opacity:1;transform:none}
.vrow .tag{font-size:10px;padding:2px 7px;border-radius:4px}
.t-red{background:rgba(255,90,95,.2);color:#FF8A8E}
.t-amb{background:rgba(245,165,36,.2);color:#F5A524}
.t-grn{background:rgba(47,193,107,.2);color:#5BE38B}
.vbig{font-family:'IBM Plex Mono';font-size:52px;font-weight:600;color:var(--orange);margin-top:14px}
.vsub{font-size:13px;color:#8CA3C7;font-family:'IBM Plex Mono';margin-top:4px}
.vsteps{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.vstep{background:rgba(255,255,255,.07);border-radius:10px;padding:12px 15px;font-size:12.5px;color:#AEBFDA;opacity:0;transform:translateY(8px);transition:all .4s}
.vstep.in{opacity:1;transform:none}
.vstep b{display:block;color:#fff;font-family:'Archivo';font-size:13.5px;margin-bottom:2px}
.vbar{height:4px;background:rgba(255,255,255,.12)}
.vbar i{display:block;height:100%;background:var(--orange);width:0}
.vctl{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:#0B1F3A;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.vctl .vgrp{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.vctl button,.vctl a.cta{margin-left:0}
.vctl .vt{font-family:'IBM Plex Mono';font-size:11px;color:#5E7599}
.vctl button{background:rgba(255,255,255,.1);color:#fff;border:none;border-radius:8px;padding:9px 15px;font-family:'Archivo';font-weight:700;font-size:12.5px;cursor:pointer;margin-left:8px}
.vctl a.cta{background:var(--orange);color:#fff;border-radius:8px;padding:10px 16px;font-family:'Archivo';font-weight:700;font-size:12.5px;text-decoration:none;margin-left:8px}
@media(max-width:980px){.creds{grid-template-columns:repeat(3,1fr)}.wont{grid-template-columns:1fr}.scanband{grid-template-columns:1fr;padding:26px 22px}}
@media(max-width:620px){.creds{grid-template-columns:1fr 1fr}.vscene{padding:20px 22px}.vscene h4{font-size:18px}.vscene p{font-size:13px}.vbig{font-size:34px}}

/* GENERIC CARDS (sub pages) */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.card h3{font-family:'Archivo';font-size:18px;margin-bottom:10px}
.card p{font-size:14.5px;color:var(--slate);line-height:1.7}
.steps.four{grid-template-columns:repeat(4,1fr);gap:16px}
.steps.four .step{padding:24px 20px}
.steps.four h3{font-size:17px}
.steps.four p{font-size:13.5px}
@media(max-width:980px){.cards{grid-template-columns:1fr}.steps.four{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
 .results,.sectors,.quotes,.fees,.subs,.steps,.steps.four,.prod-grid{grid-template-columns:1fr!important}
 .res,.sect,.q,.sub{min-width:0}
 .fee{border-right:none;border-bottom:1.5px solid var(--line)}
 .auditband{grid-template-columns:1fr!important}
 .trustbar .wrap{gap:10px}
}
@media(max-width:640px){.steps.four{grid-template-columns:1fr}}

/* PRODUCTS */
.products{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.prod{border:1.5px solid var(--line);border-radius:var(--radius);padding:36px 32px;background:var(--paper);position:relative;overflow:hidden}
.prod.feature{border-color:var(--blue);background:linear-gradient(180deg,var(--sky) 0%,var(--paper) 60%)}
.prod .flag{position:absolute;top:0;right:0;background:var(--orange);color:#fff;font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.1em;padding:6px 14px;border-bottom-left-radius:10px;text-transform:uppercase;font-weight:600}
.prod h3{font-size:24px;margin-bottom:6px}
.prod .price{font-family:'IBM Plex Mono';font-size:15px;color:var(--blue-deep);font-weight:600;margin-bottom:18px}
.prod ul{list-style:none;margin:0 0 26px}
.prod li{padding:8px 0 8px 28px;position:relative;font-size:14.5px;color:var(--slate)}
.prod li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:3px;background:var(--orange);border-radius:2px}
.tiers{display:flex;gap:10px;margin:0 0 26px}
.tier{flex:1;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center}
.tier .tp{font-family:'IBM Plex Mono';font-weight:600;font-size:16px;color:var(--ink)}
.tier .tl{font-size:11px;color:var(--slate);margin-top:2px}

/* LAW */
.law{background:var(--ink);color:#fff}
.law .eyebrow{color:var(--orange)}
.law h2{color:#fff}
.law .sec-head p{color:#AEBFDA}
.law-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.law-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:28px}
.law-card .big{font-family:'IBM Plex Mono';font-size:30px;font-weight:600;color:var(--orange)}
.law-card h3{font-size:16px;margin:10px 0 8px;color:#fff}
.law-card p{font-size:13.5px;color:#AEBFDA}
.law-note{margin-top:32px;font-size:13px;color:#8FA5C6;max-width:720px}

/* WHY */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.why{display:flex;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.why .ic{flex:0 0 44px;height:44px;border-radius:11px;background:var(--sky);display:flex;align-items:center;justify-content:center}
.why .ic svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.why h3{font-size:17px;margin-bottom:6px}
.why p{font-size:14px;color:var(--slate)}

/* CTA */
.cta{background:linear-gradient(135deg,var(--blue-deep),var(--blue));border-radius:20px;padding:64px 56px;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06)}
.cta h2{font-size:clamp(26px,3vw,36px);font-weight:800}
.cta p{color:#CDDCFB;margin-top:12px;font-size:16px;max-width:520px}
.cta .btn-orange{box-shadow:0 10px 30px rgba(0,0,0,.25)}
.cta-side{font-family:'IBM Plex Mono';font-size:13px;color:#CDDCFB;line-height:2;position:relative;z-index:1}

/* FOOTER */
footer{padding:56px 0 40px;border-top:1px solid var(--line);background:var(--white)}
.foot-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.foot-grid .fcol{font-size:13.5px;color:var(--slate)}
.foot-grid .fcol strong{display:block;color:var(--ink);font-family:'Archivo';margin-bottom:10px;font-size:14px}
.foot-grid .fcol a{display:block;padding:3px 0}
.foot-grid .fcol a:hover{color:var(--blue)}
.foot-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#7A8AA3;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* reveal */
/* S-14: only hidden when scripts run; without JavaScript everything is simply visible */
html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  html.js .reveal{opacity:1;transform:none;transition:none}
  .swap .w,.swap,.swap .chased::after{transition:none}
  .swap .chased{opacity:0}
  .swap .paid{opacity:1;transform:none}
  .btn,.step{transition:none}
}
/* ===== NEW SECTIONS ===== */
.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#FBFCFE}
.trustbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:18px 28px;flex-wrap:wrap;align-items:center}
.trustbar .ti{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--slate)}
.trustbar .ti svg{width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2;flex:0 0 16px}
.cmp{width:100%;border-collapse:separate;border-spacing:0;margin-top:34px;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cmp th{text-align:left;padding:16px 18px;font-family:'Archivo';font-size:13.5px;font-weight:700;background:var(--ink);color:#fff;white-space:nowrap}
.cmp th.us{background:var(--blue)}
.cmp td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--slate);vertical-align:top}
.cmp tr:last-child td{border-bottom:none}
.cmp td.lab{font-weight:600;color:var(--ink);background:#FBFCFE}
.cmp td.us{background:var(--sky);color:var(--ink);font-weight:500}
.cmp .x{color:#C0272D;font-weight:700}
.cmp .t{color:#0E7A3C;font-weight:700}
.results{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.res{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.res .rv{font-family:'IBM Plex Mono';font-size:30px;font-weight:600;color:var(--deep)}
.res .rl{font-size:13px;color:var(--slate);margin-top:6px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.q{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;position:relative}
.q::before{content:"";position:absolute;top:0;left:24px;width:34px;height:3px;background:var(--orange);border-radius:0 0 3px 3px}
.q p{font-size:14.5px;color:var(--ink);line-height:1.65}
.q .who{margin-top:16px;font-size:12.5px;color:var(--faint)}
.q .who b{display:block;color:var(--ink);font-size:13px}
.q .num{font-family:'IBM Plex Mono';font-size:12px;color:var(--deep);background:var(--sky);border-radius:6px;padding:4px 9px;display:inline-block;margin-top:12px}
.fees{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;margin-top:32px;background:#fff}
.fee{padding:30px 26px;border-right:1.5px solid var(--line)}
.fee:last-child{border-right:none}
.fee .pc{font-family:'IBM Plex Mono';font-size:42px;font-weight:600;color:var(--deep)}
.fee.mid{background:#FFFBF8}
.fee.mid .pc{color:var(--orange)}
.fee .age{font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--slate);font-weight:600;margin-top:8px}
.fee p{font-size:13.5px;color:var(--slate);margin-top:14px}
.subs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.sub{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:24px}
.sub.hl{border-color:var(--blue);box-shadow:0 8px 30px rgba(23,80,224,.09)}
.sub .p{font-family:'IBM Plex Mono';font-size:28px;font-weight:600;color:var(--ink)}
.sub .p small{font-size:13px;color:var(--faint);font-family:'Inter'}
.sub .t2{font-family:'Archivo';font-weight:700;font-size:15px;margin-bottom:6px}
.sub ul{list-style:none;margin-top:14px}
.sub li{font-size:13px;color:var(--slate);padding:5px 0 5px 20px;position:relative}
.sub li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}
.sub .tag2{display:inline-block;background:var(--blue);color:#fff;font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.08em;padding:3px 8px;border-radius:5px;margin-bottom:10px}
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.sect{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.sect b{font-family:'Archivo';font-size:14.5px;display:block;margin-bottom:6px}
.sect p{font-size:12.5px;color:var(--slate)}
.faq{max-width:820px;margin-top:30px}
.fq{border-bottom:1px solid var(--line)}
.fq button{width:100%;text-align:left;background:none;border:none;padding:20px 40px 20px 0;font-family:'Archivo';font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;position:relative}
.fq button::after{content:"+";position:absolute;right:6px;top:18px;font-size:22px;color:var(--blue);font-weight:400}
.fq.open button::after{content:"–"}
.fq .a{display:none;padding:0 0 20px;font-size:14.5px;color:var(--slate);line-height:1.7;max-width:720px}
.fq.open .a{display:block}
.auditband{background:var(--ink);color:#fff;border-radius:18px;padding:38px 40px;margin-top:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center}
.auditband h3{font-family:'Archivo';font-size:26px;color:#fff;letter-spacing:-.01em}
.auditband p{color:#AEBFDA;font-size:15px;margin-top:12px}
.auditband .box{background:rgba(255,255,255,.06);border-radius:14px;padding:22px}
.auditband .box .l{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#8CA3C7;font-weight:600}
.auditband .box .v{font-family:'IBM Plex Mono';font-size:32px;font-weight:600;color:var(--orange);margin:6px 0 2px}
.auditband .box .s{font-size:12.5px;color:#AEBFDA}
@media (max-width:960px){
  .hero-grid,.prod-grid,.cta{grid-template-columns:1fr}
  .steps,.law-grid{grid-template-columns:1fr}
  .strip-grid,.why-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .cta{padding:44px 28px}
  section{padding:64px 0}
}
/* ===== NEW SECTIONS ===== */
.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#FBFCFE}
.trustbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:18px 28px;flex-wrap:wrap;align-items:center}
.trustbar .ti{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--slate)}
.trustbar .ti svg{width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2;flex:0 0 16px}
.cmp{width:100%;border-collapse:separate;border-spacing:0;margin-top:34px;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cmp th{text-align:left;padding:16px 18px;font-family:'Archivo';font-size:13.5px;font-weight:700;background:var(--ink);color:#fff;white-space:nowrap}
.cmp th.us{background:var(--blue)}
.cmp td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--slate);vertical-align:top}
.cmp tr:last-child td{border-bottom:none}
.cmp td.lab{font-weight:600;color:var(--ink);background:#FBFCFE}
.cmp td.us{background:var(--sky);color:var(--ink);font-weight:500}
.cmp .x{color:#C0272D;font-weight:700}
.cmp .t{color:#0E7A3C;font-weight:700}
.results{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.res{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.res .rv{font-family:'IBM Plex Mono';font-size:30px;font-weight:600;color:var(--deep)}
.res .rl{font-size:13px;color:var(--slate);margin-top:6px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.q{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;position:relative}
.q::before{content:"";position:absolute;top:0;left:24px;width:34px;height:3px;background:var(--orange);border-radius:0 0 3px 3px}
.q p{font-size:14.5px;color:var(--ink);line-height:1.65}
.q .who{margin-top:16px;font-size:12.5px;color:var(--faint)}
.q .who b{display:block;color:var(--ink);font-size:13px}
.q .num{font-family:'IBM Plex Mono';font-size:12px;color:var(--deep);background:var(--sky);border-radius:6px;padding:4px 9px;display:inline-block;margin-top:12px}
.fees{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;margin-top:32px;background:#fff}
.fee{padding:30px 26px;border-right:1.5px solid var(--line)}
.fee:last-child{border-right:none}
.fee .pc{font-family:'IBM Plex Mono';font-size:42px;font-weight:600;color:var(--deep)}
.fee.mid{background:#FFFBF8}
.fee.mid .pc{color:var(--orange)}
.fee .age{font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--slate);font-weight:600;margin-top:8px}
.fee p{font-size:13.5px;color:var(--slate);margin-top:14px}
.subs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.sub{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:24px}
.sub.hl{border-color:var(--blue);box-shadow:0 8px 30px rgba(23,80,224,.09)}
.sub .p{font-family:'IBM Plex Mono';font-size:28px;font-weight:600;color:var(--ink)}
.sub .p small{font-size:13px;color:var(--faint);font-family:'Inter'}
.sub .t2{font-family:'Archivo';font-weight:700;font-size:15px;margin-bottom:6px}
.sub ul{list-style:none;margin-top:14px}
.sub li{font-size:13px;color:var(--slate);padding:5px 0 5px 20px;position:relative}
.sub li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}
.sub .tag2{display:inline-block;background:var(--blue);color:#fff;font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.08em;padding:3px 8px;border-radius:5px;margin-bottom:10px}
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.sect{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.sect b{font-family:'Archivo';font-size:14.5px;display:block;margin-bottom:6px}
.sect p{font-size:12.5px;color:var(--slate)}
.faq{max-width:820px;margin-top:30px}
.fq{border-bottom:1px solid var(--line)}
.fq button{width:100%;text-align:left;background:none;border:none;padding:20px 40px 20px 0;font-family:'Archivo';font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;position:relative}
.fq button::after{content:"+";position:absolute;right:6px;top:18px;font-size:22px;color:var(--blue);font-weight:400}
.fq.open button::after{content:"–"}
.fq .a{display:none;padding:0 0 20px;font-size:14.5px;color:var(--slate);line-height:1.7;max-width:720px}
.fq.open .a{display:block}
.auditband{background:var(--ink);color:#fff;border-radius:18px;padding:38px 40px;margin-top:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center}
.auditband h3{font-family:'Archivo';font-size:26px;color:#fff;letter-spacing:-.01em}
.auditband p{color:#AEBFDA;font-size:15px;margin-top:12px}
.auditband .box{background:rgba(255,255,255,.06);border-radius:14px;padding:22px}
.auditband .box .l{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#8CA3C7;font-weight:600}
.auditband .box .v{font-family:'IBM Plex Mono';font-size:32px;font-weight:600;color:var(--orange);margin:6px 0 2px}
.auditband .box .s{font-size:12.5px;color:#AEBFDA}
@media (max-width:560px){
  .strip-grid,.why-grid{grid-template-columns:1fr}
}

@media(max-width:1000px){.nav-links{display:none}.nav-alt{padding:7px 11px;font-size:12.5px}.nav-cta{padding:8px 12px;font-size:12.5px}}
@media(max-width:560px){.nav-inner{gap:6px;height:64px}.nav-actions{gap:6px}.nav-alt{padding:11px 12px;font-size:12.5px;min-height:42px;display:inline-flex;align-items:center}.nav-cta{display:none}.logo{font-size:19px;padding:8px 0}
 footer a{display:inline-block;padding:9px 0;min-height:40px;line-height:22px} footer li{margin:0}}

/* ---- mobile burger nav ---- */
.burger{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;flex:0 0 44px}
.burger i{display:block;height:2.5px;width:24px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
body.menu-open .burger i:nth-child(1){transform:translateY(7.5px) rotate(45deg)} body.menu-open .burger i:nth-child(2){opacity:0} body.menu-open .burger i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav-spacer{display:none;flex:0 0 44px}
.mobmenu{display:none}
@media(max-width:1000px){
 .nav-inner{justify-content:space-between;height:64px}
 .burger{display:flex} .nav-spacer{display:block}
 .nav-inner .logo{margin:0 auto}
 .nav-links,.nav-actions{display:none!important}
 .mobmenu{display:none;position:fixed;left:0;right:0;top:64px;bottom:0;background:#fff;z-index:9990;padding:18px 22px 40px;overflow-y:auto;border-top:1px solid var(--line)}
 body.menu-open .mobmenu{display:block} body.menu-open{overflow:hidden}
 .mobmenu a.ml{display:block;padding:15px 4px;font-size:17px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}
 .mobmenu .mb{display:flex;flex-direction:column;gap:10px;margin-top:22px}
 .mobmenu .mb a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px;font-family:'Archivo';font-weight:700;font-size:15px;text-decoration:none}
 .mobmenu .mb .o{background:var(--orange);color:#fff} .mobmenu .mb .b{background:var(--blue);color:#fff} .mobmenu .mb .n{background:var(--ink);color:#fff} .mobmenu .mb .g{border:1.5px solid var(--line);color:var(--ink)}
}
.nav-soft{background:#EDF3FF;border-color:#EDF3FF;color:var(--ink)} .nav-soft:hover{background:#DCE7FB!important;border-color:#DCE7FB!important;color:var(--ink)!important}
