*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0b0f14;color:#e9eef3;line-height:1.55;overflow-x:hidden}
a{color:inherit}img{max-width:100%;display:block}
:root{--red:#e8412c;--red2:#ff6a3d;--ink:#0b0f14;--card:#141b23;--line:#24303c;--mut:#9fb0c0}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:50;background:rgba(11,15,20,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}
.logo img{height:40px;width:auto}
nav a{margin-left:22px;text-decoration:none;color:var(--mut);font-weight:600;font-size:15px}nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:16px}
.btn-red{background:linear-gradient(90deg,var(--red),var(--red2));color:#fff;box-shadow:0 10px 30px -10px rgba(232,65,44,.7)}
.btn-ghost{border:1px solid var(--line);color:#fff;background:transparent}
.hero{min-height:88vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(1000px 600px at 80% 10%,rgba(232,65,44,.35),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(255,106,61,.15),transparent 60%)}
.hero h1{font-size:clamp(36px,7vw,80px);line-height:1.02;letter-spacing:-.03em;margin:0 0 18px;max-width:14ch}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--red),var(--red2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:clamp(17px,2.2vw,21px);color:#c8d3dd;max-width:58ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding:0;list-style:none}.chips li{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;color:#c8d3dd}
section{padding:90px 0}h2{font-size:clamp(28px,4.6vw,50px);letter-spacing:-.02em;line-height:1.08;margin:0 0 16px}
.kicker{color:var(--red2);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:13px}
.sub{color:var(--mut);max-width:62ch;font-size:18px}
/* scroll story */
.story{padding-top:40px}
.story-card{--p:0;position:relative;margin:0 auto 26px;border-radius:28px;background:var(--card);border:1px solid var(--line);overflow:hidden;
 width:calc(78% + 22% * var(--p));transform:scale(calc(.94 + .06 * var(--p)));opacity:calc(.45 + .55 * var(--p));transition:box-shadow .3s}
.story-card .inner{padding:clamp(24px,4vw,56px);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}
.story-card .num{font-size:clamp(40px,7vw,96px);font-weight:900;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--red2)}
.story-card h3{font-size:clamp(24px,3.6vw,40px);margin:0 0 8px;letter-spacing:-.02em}
.story-card .more{max-height:calc(560px * var(--p));overflow:hidden;opacity:var(--p)}
.story-card.is-open{box-shadow:0 30px 80px -30px rgba(232,65,44,.55);border-color:rgba(232,65,44,.5)}
.story-card ul{padding-left:18px;color:#c8d3dd}.story-card p{color:#c8d3dd}
.bar{height:3px;background:linear-gradient(90deg,var(--red),var(--red2));width:calc(100% * var(--p))}
@media (max-width:640px){.story-card{width:calc(92% + 8% * var(--p))}.story-card .inner{grid-template-columns:1fr;gap:6px}nav{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card{--p:1!important;transform:none;opacity:1;width:100%}.story-card .more{max-height:none}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:34px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}.tile h3{margin:0 0 8px;font-size:19px}.tile p{margin:0;color:var(--mut)}
.tile .ic{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--red),var(--red2));margin-bottom:14px;display:grid;place-items:center;font-weight:900}
/* estimator */
.est{background:linear-gradient(180deg,#0f151c,#0b0f14);border-top:1px solid var(--line)}
.wiz{max-width:720px;margin:30px auto 0;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(20px,4vw,40px)}
.prog{height:6px;background:#1d2732;border-radius:9px;overflow:hidden;margin-bottom:24px}.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--red2));transition:width .4s}
.step{display:none}.step.on{display:block;animation:in .35s ease}@keyframes in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.opt{border:1px solid var(--line);background:#0f151c;color:#fff;border-radius:14px;padding:14px;text-align:left;font-weight:600;cursor:pointer;font-size:15px}
.opt[aria-pressed=true]{border-color:var(--red2);background:rgba(232,65,44,.15)}
label{display:block;font-weight:600;margin:14px 0 6px}input,select{width:100%;padding:14px;border-radius:12px;border:1px solid var(--line);background:#0b0f14;color:#fff;font-size:16px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:4px}
.nav-row{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.err{color:#ff8d7a;min-height:22px;font-size:14px;margin-top:8px}
.result .price{font-size:clamp(44px,9vw,72px);font-weight:900;letter-spacing:-.03em}.result table{width:100%;border-collapse:collapse;margin:16px 0;color:#c8d3dd;font-size:15px}.result td{padding:7px 0;border-bottom:1px solid var(--line)}.result td:last-child{text-align:right}
.note{font-size:13px;color:var(--mut)}
details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:12px}summary{cursor:pointer;font-weight:700;font-size:17px}details p{color:#c8d3dd;margin:10px 0 0}
.final{text-align:center;background:radial-gradient(700px 300px at 50% 0%,rgba(232,65,44,.3),transparent 70%)}.final .ctas{justify-content:center}
footer{border-top:1px solid var(--line);padding:40px 0 110px;color:var(--mut);font-size:14px}footer .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}footer img{height:44px;width:auto}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(11,15,20,.95);border-top:1px solid var(--line)}
.mbar a{padding:12px 6px;font-size:15px}@media (max-width:820px){.mbar{display:grid}.top .btn{display:none}}
/* v2: warmth, full-bleed, trust, FAQ */
:root{--amber:#f6a640;--warm:#ffd9a8}
.hero{background:radial-gradient(1000px 600px at 80% 10%,rgba(232,65,44,.32),transparent 60%),radial-gradient(800px 520px at 0% 100%,rgba(246,166,64,.2),transparent 60%)}
.kicker{color:var(--amber)}
.btn{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.btn:hover{transform:translateY(-2px)}
.story-card{transition:box-shadow .8s cubic-bezier(.2,.8,.2,1),border-color .8s}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(246,166,64,.08),rgba(232,65,44,.06))}
.trust .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;align-items:center;padding-top:16px;padding-bottom:16px;font-size:15px;color:#d9e2ea}
.trust .stars{text-decoration:none;color:#fff}.gold{color:var(--amber);letter-spacing:2px}
.bleed{position:relative;padding:0;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.bleed picture,.bleed img{position:absolute;inset:0;width:100%;height:100%}
.bleed img{object-fit:cover;transform:scale(calc(1.12 - .1 * var(--z,0)));will-change:transform;transition:transform .2s linear}
.scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,20,.15) 0%,rgba(11,15,20,.35) 45%,rgba(11,15,20,.88) 100%),linear-gradient(90deg,rgba(11,15,20,.55),transparent 70%)}
.bleed-copy{position:relative;z-index:1;padding-top:90px;padding-bottom:clamp(56px,9vw,110px)}
.bleed h2{font-size:clamp(34px,6.4vw,76px);max-width:16ch;text-shadow:0 2px 30px rgba(0,0,0,.45)}
.bleed p{font-size:clamp(17px,2vw,21px);color:#f1e7da;max-width:56ch;margin:0 0 24px;text-shadow:0 1px 14px rgba(0,0,0,.5)}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1)}
.in .fade-up,.fade-up.in{opacity:1;transform:none}.in .fade-up:nth-child(2){transition-delay:.12s}.in .fade-up:nth-child(3){transition-delay:.24s}
.reviews{background:radial-gradient(700px 300px at 50% 0%,rgba(246,166,64,.14),transparent 70%)}
.carousel{margin-top:40px;overflow:hidden}.track{display:flex;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.tq{flex:0 0 100%;padding:0 6px}.tq blockquote{margin:0 auto;max-width:720px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;font-size:19px}.tq cite{display:block;margin-top:12px;color:var(--mut);font-style:normal;font-size:15px}
.dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.dots button{width:10px;height:10px;border-radius:50%;border:0;background:#33414f;cursor:pointer}.dots button[aria-current=true]{background:var(--amber)}
.faq{background:linear-gradient(180deg,#0f151c,#0b0f14);border-top:1px solid var(--line)}
.faq-item{transition:border-color .5s}.faq-item[open]{border-color:rgba(246,166,64,.55)}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--amber);font-size:24px;line-height:1;transition:transform .4s}.faq-item[open] summary::after{transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}.bleed img{transform:none;transition:none}.track{transition:none}}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(246,166,64,.14);border:1px solid rgba(246,166,64,.45);color:var(--warm);font-weight:700;font-size:14px;margin-bottom:14px}
.badge::before{content:"✓";color:var(--amber)}
.answers .tile p{color:#c8d3dd}.answers .ctas,.why-cta{justify-content:center}
.compare{background:radial-gradient(800px 360px at 50% 0%,rgba(246,166,64,.12),transparent 70%)}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.cmp .col{border-radius:24px;padding:clamp(22px,3.5vw,38px);border:1px solid var(--line)}
.cmp .with{background:linear-gradient(160deg,rgba(246,166,64,.16),rgba(232,65,44,.08));border-color:rgba(246,166,64,.5)}
.cmp .without{background:#10161d;color:#aab6c2}
.cmp h3{margin:0 0 14px;font-size:clamp(20px,2.4vw,26px)}.cmp ul{list-style:none;margin:0;padding:0}
.cmp li{padding:10px 0 10px 34px;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}
.cmp .with li::before{content:"✓";position:absolute;left:0;top:9px;width:24px;height:24px;border-radius:50%;background:var(--amber);color:#1a1205;display:grid;place-items:center;font-weight:900;font-size:14px}
.cmp .without li::before{content:"✕";position:absolute;left:0;top:9px;width:24px;height:24px;border-radius:50%;background:#2a333d;color:#ff8d7a;display:grid;place-items:center;font-weight:900;font-size:13px}
.cmp .without.in{transition-delay:.18s}
@media (max-width:760px){.cmp{grid-template-columns:1fr}}
.badge.rate{text-decoration:none}.badge.rate::before{content:"★"}
.pull{max-width:720px;margin:28px auto 0;text-align:center}.pull blockquote{margin:0;font-size:clamp(19px,2.4vw,24px);font-style:italic;color:var(--warm)}.pull figcaption{margin-top:10px;color:var(--mut);font-size:14px}
.tq blockquote{white-space:pre-wrap}
.hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.hero-badges .badge{margin:0}
.nrvia img{display:block;object-fit:contain;height:auto}.nrvia-sm img{width:64px}.nrvia-lg img{width:96px}.nrvia-md img{width:88px;margin-bottom:12px}.nrvia-ft img{width:72px}
.foot-brand{display:flex;align-items:center;gap:18px}footer .nrvia img{height:auto}
.gpill{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#1f2933;border-radius:999px;padding:7px 14px 7px 12px;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 8px 24px -12px rgba(0,0,0,.6);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.gpill:hover{transform:translateY(-2px)}.gpill img{display:block}.gpill-lg{padding:12px 22px;border-radius:20px;font-size:16px}
.greviews{display:flex;justify-content:center;margin-top:28px}
.gpill span{white-space:nowrap}
@media (max-width:640px){.gpill-hero img{height:24px!important}.gpill-hero{font-size:13px;padding:6px 12px}.hero-badges .badge{font-size:13px}.nrvia-sm img{width:52px}}
.range-label{margin:-4px 0 12px;color:var(--warm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.inc-h{margin:22px 0 8px}.included{list-style:none;padding:0;margin:0 0 6px}
.included li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 160ms + 150ms)}
.included .ck{flex:0 0 26px;height:26px;border-radius:50%;background:var(--amber);color:#1a1205;display:grid;place-items:center;font-weight:900;transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--i) * 160ms + 300ms)}
.included.go li{opacity:1;transform:none}.included.go .ck{transform:scale(1)}
@media (prefers-reduced-motion:reduce){.included li,.included .ck{opacity:1;transform:none;transition:none}}
#wiz{scroll-margin-top:84px}
/* v3 fix: text never moves. Only a background layer animates (clip-path + opacity), content is static. */
.story-card{width:100%!important;transform:none!important;opacity:1!important;background:transparent;border-color:transparent;isolation:isolate;transition:none}
.story-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:28px;background:var(--card);border:1px solid var(--line);
 clip-path:inset(calc(14px * (1 - var(--p))) calc(9% * (1 - var(--p))) round 28px);opacity:calc(.55 + .45 * var(--p));will-change:clip-path,opacity}
.story-card.is-open::before{border-color:rgba(232,65,44,.5);box-shadow:inset 0 0 0 1px rgba(232,65,44,.35)}
.story-card.is-open{box-shadow:none}
.story-card .more{max-height:none!important;opacity:calc(.35 + .65 * var(--p));will-change:opacity}
.story-card .inner{padding-left:calc(clamp(24px,4vw,56px) + 9%);padding-right:calc(clamp(24px,4vw,56px) + 9%)}
.story-card .bar{transform-origin:left;width:100%!important;transform:scaleX(var(--p));will-change:transform}
@media (max-width:640px){.story-card .inner{padding-left:calc(20px + 9%);padding-right:calc(20px + 9%)}}
@media (prefers-reduced-motion:reduce){.story-card::before{clip-path:none;opacity:1}.story-card .more{opacity:1}}
.story-card .bar{margin:0 9%;width:auto!important}
.carousel{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;overflow:visible}
.carousel .viewport{overflow:hidden;min-width:0}.carousel .dots{grid-column:1/-1}
.tnav{width:48px;height:48px;border-radius:50%;border:1px solid rgba(120,150,190,.35);background:rgba(40,62,92,.35);color:rgba(220,232,248,.75);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .35s,color .35s,border-color .35s}
.tnav:hover,.tnav:focus-visible{background:rgba(52,82,122,.7);color:#fff;border-color:rgba(160,190,230,.7);outline:none}
.tnav:focus-visible{box-shadow:0 0 0 3px rgba(246,166,64,.6)}
.dots button{width:12px;height:12px;padding:0;position:relative}.dots button::after{content:"";position:absolute;inset:-8px}
.dots button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
@media (max-width:640px){.carousel{gap:4px}.tnav{width:44px;height:44px;font-size:24px}.tq{padding:0 2px}.tq blockquote{padding:22px 18px;font-size:17px}}
/* v3 estimator: light elevated card with animated light-sweep border */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.est{background:radial-gradient(900px 500px at 50% 30%,rgba(246,166,64,.22),transparent 65%),linear-gradient(180deg,#111821,#0b0f14)}
.est h2{font-size:clamp(32px,5.4vw,58px)}.takes{color:var(--warm);font-weight:700;margin:-4px 0 8px}
.wiz{--ink:#13202e;position:relative;background:#fffaf2;color:var(--ink);border:0;border-radius:28px;max-width:780px;box-shadow:0 40px 90px -30px rgba(246,166,64,.55),0 10px 30px -10px rgba(0,0,0,.6);isolation:isolate}
.wiz::before{content:"";position:absolute;inset:-3px;border-radius:31px;z-index:-1;background:conic-gradient(from var(--ang),#f6a640,#ffe6b3,#fffdf7,#f2b94f,#e8892c,#ffd98a,#f6a640);animation:sweep 7s linear infinite}
.wiz::after{content:"";position:absolute;inset:0;border-radius:28px;z-index:-1;background:#fffaf2}
@keyframes sweep{to{--ang:360deg}}
.wiz .q{font-size:clamp(26px,4vw,38px);line-height:1.12;font-weight:850;letter-spacing:-.02em;margin:4px 0 6px;color:var(--ink)}
.wiz .qsub{margin:0 0 20px;color:#4a5866;font-size:17px}
.prog-row{display:flex;justify-content:space-between;font-weight:800;font-size:14px;color:#8a4b06;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.wiz .prog{background:#f0e4d2;height:8px}.wiz .prog i{background:linear-gradient(90deg,#e8892c,#f6a640)}
.wiz .opt{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:#fff;color:var(--ink);border:2px solid #e6dccd;border-radius:16px;padding:14px 14px 16px;font-weight:750;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,background .35s}
.wiz .opt svg{width:56px;height:28px;fill:#1f3a57}.wiz .opt svg .w{fill:#cfe3f5}
.wiz .opt:hover,.wiz .opt:focus-visible{transform:translateY(-3px);box-shadow:0 14px 26px -14px rgba(19,32,46,.45);border-color:#f2b94f;outline:none}
.wiz .opt:focus-visible{box-shadow:0 0 0 3px rgba(232,137,44,.55)}
.wiz .opt .tick{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#e8892c;color:#fff;display:grid;place-items:center;font-size:14px;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.wiz .opt[aria-pressed=true]{background:#fff1dc;border-color:#e8892c}.wiz .opt[aria-pressed=true] .tick{transform:scale(1)}
.wiz label{color:var(--ink)}.wiz input,.wiz select{background:#fff;color:var(--ink);border:2px solid #e2d6c4}.wiz input:focus,.wiz select:focus{outline:none;border-color:#e8892c;box-shadow:0 0 0 3px rgba(232,137,44,.25)}
.wiz .note,.wiz .result p{color:#4a5866}.wiz .err{color:#b42318}
.wiz .btn-red{background:linear-gradient(90deg,#e8892c,#f6a640);color:#1a1205;box-shadow:0 12px 26px -10px rgba(232,137,44,.75);font-size:17px;padding:15px 26px}
.wiz .btn-ghost{color:var(--ink);border-color:#d8ccba;background:#fff}
.wiz .kicker{color:#8a4b06}.wiz .price{color:var(--ink)}.wiz .range-label{color:#8a4b06}.wiz .inc-h{color:var(--ink)}
.wiz .included li{border-color:#eadfce;color:var(--ink)}.wiz .included .ck{background:#e8892c;color:#fff}
.wiz #notfit{background:#fff;border-color:#e6dccd}.wiz #notfit p{color:#4a5866}.wiz #notfit h3{color:var(--ink)}
.wiz .check{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.wiz::before{animation:none;--ang:35deg}}
.glabel{font-weight:700;margin:16px 0 8px;color:var(--ink)}
.chips-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.chips-row.stack{grid-template-columns:1fr 1fr}
.wiz .opt.chip{min-height:56px;flex-direction:row;align-items:center;justify-content:flex-start;padding:14px 44px 14px 16px;font-size:16px}
.wiz .opt.chip .tick{top:50%;margin-top:-12px}
.wiz .opt[aria-checked=true]{background:#fff1dc;border-color:#e8892c;box-shadow:0 0 0 4px rgba(246,166,64,.25),0 10px 24px -12px rgba(232,137,44,.7)}.wiz .opt[aria-checked=true] .tick{transform:scale(1)}
.wiz .opt[aria-pressed=true]{box-shadow:0 0 0 4px rgba(246,166,64,.25),0 10px 24px -12px rgba(232,137,44,.7)}
.stepper{display:grid;grid-template-columns:56px 1fr 56px;gap:8px}.stepper input{text-align:center;font-size:22px;font-weight:800;height:56px;-moz-appearance:textfield}
.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.stp{height:56px;border-radius:12px;border:2px solid #e2d6c4;background:#fff;color:var(--ink);font-size:26px;font-weight:800;cursor:pointer}.stp:hover,.stp:focus-visible{border-color:#e8892c;outline:none}
@media (max-width:640px){.chips-row.stack,.chips-row{grid-template-columns:1fr}}
/* single-open FAQ accordion */
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;transition:border-color .35s}
.faq-item.open{border-color:rgba(246,166,64,.55)}
.faq-h{margin:0;font-size:17px}
.faq-q{all:unset;box-sizing:border-box;display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;font-weight:700;font-size:17px;color:#fff;border-radius:16px}
.faq-q:focus-visible{box-shadow:0 0 0 3px rgba(246,166,64,.6)}
.chev{flex:0 0 12px;width:12px;height:12px;border-right:2.5px solid var(--amber);border-bottom:2.5px solid var(--amber);transform:rotate(45deg) translate(-2px,-2px);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.faq-item.open .chev{transform:rotate(225deg) translate(-2px,-2px)}
.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}
.faq-item.open .faq-panel{grid-template-rows:1fr}
.faq-inner{overflow:hidden;min-height:0}.faq-inner p{margin:0;padding:0 20px 18px;color:#c8d3dd}
.faq-item:not(.open) .faq-inner{visibility:hidden;transition:visibility 0s .35s}.faq-item.open .faq-inner{visibility:visible}
@media (prefers-reduced-motion:reduce){.faq-panel,.chev{transition:none}.faq-item:not(.open) .faq-inner{transition:none}}
/* hero rhythm */
.hero{min-height:100svh;padding:clamp(72px,12vh,140px) 0 clamp(64px,10vh,120px)}
.hero h1{margin:0 0 clamp(22px,3.2vw,32px)}
.hero p.lead{margin:0}
.hero .ctas{margin-top:clamp(28px,3.6vw,48px)}
.hero .hero-badges{margin:clamp(36px,4.6vw,56px) 0 0}
.hero-eyebrow{margin-top:clamp(28px,3.2vw,40px)}
.hero .chips{margin-top:14px}
@media (max-width:640px){.hero{min-height:auto;padding-top:56px}.hero .chips li:nth-child(n+4){display:none}}
/* section separation */
.answers{background:#fbf5ea;color:#13202e;border-radius:0 0 50% 50%/0 0 56px 56px;position:relative;z-index:1;box-shadow:0 24px 50px -30px rgba(0,0,0,.7)}
.answers h2{color:#13202e}.answers .kicker{color:#8a4b06}
.answers .tile{background:#fff;border-color:#eadfce;box-shadow:0 10px 30px -18px rgba(19,32,46,.35)}
.answers .tile h3{color:#13202e}.answers .tile p{color:#45525f}
.story{background:#0b0f14;padding-top:110px}
#why{background:#0f1a27}
.compare{background-color:#0b0f14}
.reviews{background:radial-gradient(700px 300px at 50% 0%,rgba(246,166,64,.14),transparent 70%),#111c29}
.faq{background:#0f1a27}
.foot-social{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:12px;vertical-align:middle;border:1px solid var(--line);border-radius:50%;color:var(--mut);transition:color .2s,border-color .2s}.foot-social:hover,.foot-social:focus-visible{color:#1877F2;border-color:#1877F2}

.hero h1{font-size:clamp(30px,5vw,56px);max-width:18ch;margin-bottom:10px}.hero-hook{font-size:clamp(28px,5.6vw,64px);font-weight:850;line-height:1.05;letter-spacing:-.03em;margin:0 0 clamp(22px,3.2vw,32px);max-width:14ch}.hero-hook em{font-style:normal;background:linear-gradient(90deg,var(--red),var(--red2));-webkit-background-clip:text;background-clip:text;color:transparent}
/*SERVICE-AREA*/.svc-area .cities{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0}.svc-area .cities li{border:1px solid var(--line);border-radius:999px;padding:6px 14px}/*/SERVICE-AREA*/
/*INSPECTOR*/.insp{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.insp img{width:160px;height:160px;border-radius:50%;object-fit:cover;border:3px solid var(--line)}.insp h2{margin-top:0}/*/INSPECTOR*/
