:root{color-scheme:light;--bg:#f4f7fc;--bg2:#e9eff9;--surface:rgba(255,255,255,.72);--surface-solid:#fff;--border:rgba(15,23,42,.12);--text:#001451;--muted:#46546a;
--brand-blue:#0076eb;--brand-cyan:#00b6fe;--brand-green:#27ba01;--brand-navy:#001451;--a1:#0068d0;--a2:#1a7a00;--on-accent:#fff;--grad:linear-gradient(120deg,var(--a1),var(--a2));--good:#047857;--warn:#a45207;--bad:#b91c1c;
--good-bg:rgba(4,120,87,.1);--warn-bg:rgba(164,82,7,.1);--bad-bg:rgba(185,28,28,.09);--shadow:0 10px 30px -12px rgba(30,41,90,.25);--glow:rgba(0,118,235,.28);--grid:rgba(15,23,42,.06);
--r:18px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
:root[data-theme=dark]{color-scheme:dark;--bg:#070b16;--bg2:#0d1426;--surface:rgba(20,28,50,.62);--surface-solid:#111a30;--border:rgba(160,185,255,.16);--text:#e8eefb;--muted:#a6b4cc;
--a1:#00b6fe;--a2:#43d001;--on-accent:#04121f;--good:#34d399;--warn:#fbbf24;--bad:#f87171;--good-bg:rgba(52,211,153,.12);--warn-bg:rgba(251,191,36,.12);--bad-bg:rgba(248,113,113,.12);
--shadow:0 14px 40px -16px rgba(0,0,0,.7);--glow:rgba(0,182,254,.28);--grid:rgba(160,185,255,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 var(--font);color:var(--text);background:var(--bg);min-height:100vh;overflow-x:hidden;transition:background-color .3s,color .3s}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:clamp(2rem,6vw,3.6rem);font-weight:800}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:1.1rem}p{margin:0 0 1em}
a{color:var(--a1)}:root[data-theme=dark] a:not(.btn){color:var(--a1)}
:focus-visible{outline:3px solid var(--a1);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface-solid);padding:.6rem 1rem;border-radius:8px;z-index:100}.skip:focus{left:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}
/* background: aurora + grid (CSS only, GPU transforms) */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--bg2))}
.bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 20%,#000 20%,transparent 75%)}
.blob{position:absolute;width:55vmax;height:55vmax;border-radius:50%;filter:blur(70px);opacity:.38;will-change:transform;transform:translate3d(calc(var(--mx,0)*30px),calc(var(--my,0)*24px),0)}
.blob.b1{background:var(--a1);left:-20vmax;top:-25vmax;animation:drift1 26s ease-in-out infinite alternate}.blob.b2{background:var(--a2);right:-22vmax;top:5vmax;animation:drift2 32s ease-in-out infinite alternate}
:root:not([data-theme=dark]) .blob{opacity:.2}
@keyframes drift1{to{translate:8vmax 6vmax}}@keyframes drift2{to{translate:-7vmax 9vmax}}
/* header */
header.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);background:var(--surface);border-bottom:1px solid var(--border)}
.bar{display:flex;align-items:center;gap:1rem;min-height:60px}.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;color:var(--text);text-decoration:none;font-size:1.1rem}
.brand svg,.brand img{width:34px;height:34px}.brand .fx{color:var(--a1)}.nav{margin-left:auto;display:flex;align-items:center;gap:.4rem}.nav a.l{color:var(--muted);text-decoration:none;padding:.5rem .7rem;border-radius:8px;font-weight:600;font-size:.95rem}.nav a.l:hover{color:var(--text);background:var(--border)}
.icon-btn{border:1px solid var(--border);background:var(--surface-solid);color:var(--text);border-radius:999px;padding:.45rem .9rem;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;gap:.45rem;align-items:center;min-height:40px}
.icon-btn:hover{border-color:var(--a1)}
@media(max-width:560px){.nav a.l{display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:14px;padding:.95rem 1.5rem;font:inherit;font-weight:700;color:var(--on-accent);background:var(--grad);cursor:pointer;min-height:52px;box-shadow:0 8px 24px -8px var(--glow);transition:transform .2s,box-shadow .2s,filter .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px var(--glow);filter:brightness(1.06)}.btn:active{transform:translateY(0)}
.btn[disabled],.btn.ghost[aria-disabled=true]{cursor:not-allowed;opacity:.9}.btn[disabled]:hover{transform:none}
.btn.ghost{background:var(--surface-solid);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.sm{min-height:42px;padding:.55rem 1rem;border-radius:12px}
.chip{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;border:1px solid currentColor}
/* hero */
.hero{display:grid;gap:2.5rem;padding:clamp(2.5rem,7vw,5.5rem) 0 2.5rem;align-items:center}@media(min-width:960px){.hero{grid-template-columns:1.15fr .85fr}}
.eyebrow{display:inline-flex;gap:.5rem;align-items:center;font-weight:700;font-size:.85rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:.35rem .8rem;border-radius:999px;margin-bottom:1.2rem}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--muted);max-width:56ch}
.scan-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.6rem;max-width:640px}
.field{display:flex;flex-direction:column;gap:.6rem;padding:.55rem;border-radius:20px;background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);box-shadow:var(--shadow);transition:box-shadow .25s,border-color .25s}
.field:focus-within{border-color:var(--a1);box-shadow:0 0 0 4px var(--glow),var(--shadow)}
.field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.05rem;padding:.8rem 1rem;min-height:52px}.field input:focus{outline:0}.field input::placeholder{color:var(--muted);opacity:.85}
@media(min-width:560px){.field{flex-direction:row}}
.opt{display:flex;gap:.55rem;align-items:center;color:var(--muted);font-size:.92rem}.opt input{width:18px;height:18px;accent-color:var(--a2)}
.note{color:var(--muted);font-size:.9rem}.err{display:none;margin-top:.8rem;padding:.85rem 1rem;border-radius:12px;background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad);font-weight:600;max-width:640px}.err.show{display:block;animation:pop .3s}
/* floating illustration cards */
.stage{position:relative;height:340px;perspective:900px;display:none}@media(min-width:960px){.stage{display:block}}
.fc{position:absolute;width:250px;padding:1rem 1.1rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(14px);box-shadow:var(--shadow);animation:float 7s ease-in-out infinite;transform:translate3d(calc(var(--mx,0)*var(--d)*1px),calc(var(--my,0)*var(--d)*1px),0)}
.fc h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.6rem}.fc ul{list-style:none;margin:0;padding:0;font-size:.92rem;display:grid;gap:.35rem}
.fc li::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.6rem;background:var(--good)}.fc li.x::before{background:var(--bad)}.fc li.w::before{background:var(--warn)}
.fc.c1{--d:-14;left:0;top:10px;animation-delay:0s}.fc.c2{--d:10;right:0;top:90px;animation-delay:-2s}.fc.c3{--d:-6;left:60px;bottom:0;animation-delay:-4s}
@keyframes float{50%{translate:0 -14px}}
.fc .tag{position:absolute;right:.9rem;top:.8rem;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
/* sections & cards */
section{padding:clamp(2rem,5vw,3.5rem) 0}.glass{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.grid{display:grid;gap:1rem}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pad{padding:1.4rem}
.steps{counter-reset:s}.step{position:relative;padding:1.4rem 1.4rem 1.4rem 4.2rem}.step::before{counter-increment:s;content:counter(s);position:absolute;left:1.2rem;top:1.3rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--grad);color:var(--on-accent);font-weight:800;display:grid;place-items:center}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}
.sec-head{max-width:60ch;margin-bottom:1.6rem}.sec-head p{color:var(--muted)}
/* scan panel */
.scan{display:none;margin-top:1.4rem;max-width:640px;padding:1.2rem}.scan.show{display:block;animation:pop .35s}
.scan h2{font-size:1.1rem;display:flex;gap:.6rem;align-items:center}.spin{width:18px;height:18px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--a1);animation:spin .8s linear infinite}
.bar-track{height:6px;border-radius:99px;background:var(--border);overflow:hidden;margin:.7rem 0}.bar-fill{height:100%;width:0;background:var(--grad);transition:width .3s}
.ticks{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;display:grid;gap:.3rem;font-size:.92rem}
.ticks li{display:flex;gap:.6rem;align-items:center;animation:slidein .3s both}.ticks .cat{margin-left:auto;color:var(--muted);font-size:.78rem;text-transform:capitalize}
.dot{width:1.1rem;height:1.1rem;border-radius:50%;display:inline-grid;place-items:center;font-size:.7rem;font-weight:800;flex:none;color:#fff}
.dot.pass{background:var(--good)}.dot.warn{background:var(--warn)}.dot.fail{background:var(--bad)}:root[data-theme=dark] .dot{color:#04121f}
@keyframes spin{to{rotate:360deg}}@keyframes pop{from{opacity:0;transform:scale(.97)}}@keyframes slidein{from{opacity:0;transform:translateX(-12px)}}
/* results */
.rhead{display:grid;gap:1.5rem;padding:clamp(1.5rem,5vw,3rem) 0 1rem;align-items:center}@media(min-width:800px){.rhead{grid-template-columns:auto 1fr}}
.ring{position:relative;width:min(220px,60vw);aspect-ratio:1;margin-inline:auto}.ring svg{width:100%;height:100%;rotate:-90deg}.ring circle{fill:none;stroke-width:10;stroke-linecap:round}
.ring .tr{stroke:var(--border)}.ring .pg{stroke:var(--c);stroke-dasharray:326.7;stroke-dashoffset:326.7;filter:drop-shadow(0 0 6px var(--c));transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}
.ring .num{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring .num b{font-size:clamp(2.8rem,10vw,3.8rem);line-height:1}.ring .num span{color:var(--muted);font-size:.85rem}
.band-good{--c:var(--good)}.band-warn{--c:var(--warn)}.band-bad{--c:var(--bad)}
.badge{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;font-size:.85rem;padding:.25rem .7rem;border-radius:99px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid var(--c)}
.urlline{font-family:var(--mono);font-size:.95rem;color:var(--muted);word-break:break-all}
.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.metrics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.metrics span{font-size:.85rem;color:var(--muted);padding:.3rem .7rem;border:1px solid var(--border);border-radius:99px;background:var(--surface)}
.cats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.cat-card{--c:var(--good);position:relative;padding:0;overflow:hidden;transition:transform .15s ease-out,box-shadow .25s,border-color .25s;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.cat-card:hover{border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 18px 40px -16px var(--c)}
.cat-card>button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;width:100%;padding:1.2rem;cursor:pointer}
.cat-card>button:focus-visible{outline:3px solid var(--a1);outline-offset:-3px}
.cat-card .nm{font-weight:700;font-size:1.05rem}.cat-card .sc{font-size:2rem;font-weight:800;color:var(--c);grid-row:span 2;align-self:center}.cat-card .sub{color:var(--muted);font-size:.88rem}
.mini{grid-column:1/-1;height:6px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:.7rem}.mini i{display:block;height:100%;width:0;background:var(--c);transition:width 1s ease .2s}
.chev{display:inline-block;transition:rotate .25s}[aria-expanded=true] .chev{rotate:180deg}
.slide{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.slide.open{grid-template-rows:1fr}.slide>div{overflow:hidden}
.slide ul{list-style:none;margin:0;padding:0 1.2rem 1.2rem;display:grid;gap:.7rem}.slide li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;font-size:.92rem}.slide li small{display:block;color:var(--muted)}
.band-label{font-weight:700}
.prio h3{display:flex;align-items:center;gap:.6rem;margin:1.4rem 0 .6rem}.prio .chip{color:var(--c)}
.p-high{--c:var(--bad)}.p-medium{--c:var(--warn)}.p-low{--c:var(--a1)}
.fix{margin-bottom:.6rem;overflow:hidden;border-left:4px solid var(--c)}.fix>button{all:unset;box-sizing:border-box;width:100%;display:flex;gap:.8rem;align-items:center;padding:1rem 1.2rem;cursor:pointer;font-weight:600}
.fix>button:focus-visible{outline:3px solid var(--a1);outline-offset:-3px}.fix .pts{margin-left:auto;color:var(--muted);font-weight:600;font-size:.85rem;white-space:nowrap}
.fix .body{padding:0 1.2rem 1.2rem;display:grid;gap:.6rem;font-size:.95rem}.fix dt{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fix dd{margin:0 0 .5rem}
.sim{display:grid;gap:1.5rem;padding:1.4rem}@media(min-width:800px){.sim{grid-template-columns:1.2fr .8fr}}
.sim label{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem .7rem;border-radius:12px;cursor:pointer;border:1px solid transparent}.sim label:hover{background:var(--border)}
.sim input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--a2);flex:none}.sim .gain{margin-left:auto;color:var(--good);font-weight:700;white-space:nowrap}
.sim-out{text-align:center;align-self:start;position:sticky;top:80px}.ba{display:flex;align-items:center;justify-content:center;gap:1rem;font-weight:800;font-size:2.4rem}.ba small{display:block;font-size:.75rem;color:var(--muted);font-weight:600}.ba .arrow{color:var(--muted);font-size:1.6rem}
.estimate{font-size:.85rem;color:var(--muted);border:1px dashed var(--border);border-radius:10px;padding:.6rem .8rem;margin-top:.8rem}
.cta{padding:clamp(1.4rem,4vw,2.4rem);text-align:center;border:1px solid var(--a1);background:linear-gradient(135deg,color-mix(in srgb,var(--a1) 10%,transparent),color-mix(in srgb,var(--a2) 12%,transparent)),var(--surface)}
.cta .soon{margin-left:.5rem}
form.contact{display:grid;gap:.8rem;max-width:560px;margin:1rem auto 0;text-align:left}form.contact label{font-weight:600;font-size:.9rem}
form.contact input,form.contact textarea{width:100%;font:inherit;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem;min-height:46px}
.skel{height:120px;border-radius:var(--r);background:linear-gradient(90deg,var(--border),transparent,var(--border));background-size:200% 100%;animation:sh 1.4s infinite}@keyframes sh{to{background-position:-200% 0}}
.empty{padding:3rem 1rem;text-align:center}
.toast{position:fixed;left:50%;bottom:1.2rem;translate:-50% 20px;opacity:0;background:var(--surface-solid);border:1px solid var(--border);padding:.6rem 1rem;border-radius:12px;box-shadow:var(--shadow);transition:.3s;z-index:90;pointer-events:none}.toast.show{opacity:1;translate:-50% 0}
footer.site{border-top:1px solid var(--border);background:var(--surface);padding:2rem 0 5.5rem;margin-top:2rem;color:var(--muted);font-size:.92rem}footer.site strong{color:var(--text)}
footer.site ul{margin:.6rem 0 0;padding-left:1.2rem}
/* chat widget */
#chat-root{position:fixed;right:1rem;bottom:1rem;z-index:80;font-size:.95rem}
.chat-fab{border:0;border-radius:999px;background:var(--grad);color:var(--on-accent);font:inherit;font-weight:700;padding:.85rem 1.2rem;min-height:52px;cursor:pointer;box-shadow:0 10px 30px -8px var(--glow);display:flex;gap:.5rem;align-items:center}
.chat-fab:hover{filter:brightness(1.07)}
.chat-panel{position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 2rem));height:min(540px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:.25s}
.chat-panel.open{opacity:1;visibility:visible;transform:none}
.chat-head{padding:.8rem 1rem;background:var(--grad);color:var(--on-accent);display:flex;justify-content:space-between;align-items:center;gap:.6rem}.chat-head b{display:block}.chat-head small{opacity:.92;font-size:.75rem;line-height:1.3;display:block}
.chat-head button{all:unset;cursor:pointer;font-size:1.3rem;padding:.2rem .5rem;border-radius:8px}.chat-head button:focus-visible{outline:3px solid var(--on-accent)}
.chat-log{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}
.msg{max-width:88%;padding:.6rem .85rem;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;animation:pop .25s}.msg.bot{background:var(--bg2);align-self:flex-start;border-bottom-left-radius:4px}.msg.me{background:var(--grad);color:var(--on-accent);align-self:flex-end;border-bottom-right-radius:4px}
.typing i{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--muted);animation:bounce 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{40%{translate:0 -5px}}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem}.chips button{font:inherit;font-size:.82rem;cursor:pointer;color:var(--text);background:transparent;border:1px solid var(--a1);border-radius:99px;padding:.35rem .75rem;min-height:34px}.chips button:hover{background:var(--glow)}
.chat-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--border)}.chat-form input{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem;min-height:44px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.blob,.fc{transform:none!important}}
.steps{list-style:none;padding:0;margin:0}

/* fix pack preview */
.fp{padding-block:2rem 3rem}.fp-h1{font-size:clamp(1.8rem,5vw,2.6rem)}
.fp-banner{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.8rem 1rem;margin:0 0 1rem;border:2px dashed var(--warn);border-radius:12px;background:var(--warn-bg);color:var(--text)}
.fp-banner strong{letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}
.fp-item{padding:1.2rem;margin:1rem 0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);position:relative;overflow:hidden}
.fp-item pre{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:.8rem;overflow:auto;font:.85rem/1.5 var(--mono);white-space:pre-wrap;word-break:break-word}
.fp-item h4{margin:1rem 0 .3rem}.fp-n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--grad);color:var(--on-accent);font-size:.9rem;margin-right:.3rem}
.fp-fail{color:var(--bad)}.fp-warn{color:var(--warn)}.fp-flag{color:var(--a2);margin-left:.3rem}.fp-risks li{color:var(--muted)}
.fp-blur{filter:blur(6px);user-select:none;pointer-events:none}.fp-locked .fp-lock{position:absolute;inset:auto 0 1.2rem 0;text-align:center;margin:0;color:var(--text);font-size:1.05rem}

/* offers, order, status, admin */
.page-head{padding-block:clamp(2rem,6vw,4rem) 1rem}.page-head h1{font-size:clamp(1.9rem,5vw,3rem)}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cap-line,.cap-box{margin-top:1rem;font-size:.95rem}.cap-line.ok .note strong,.cap-box strong{color:var(--good)}.cap-line.full .note strong,.cap-box.full strong{color:var(--bad)}
.cap-box{max-width:640px}.cap-box p{margin:0 0 .3rem}
.match{margin-top:1.4rem;max-width:760px;border-color:var(--a1)}.match h2{font-size:1.25rem}
.map{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.45rem}.map li{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.map .who{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--a1)}.map .who.none{color:var(--muted);font-weight:600}
.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 0}
.pkgs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}
.pkg{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:1.5rem}.pkg .btn{margin-top:auto}.pkg h2{font-size:1.4rem;margin-bottom:.2rem}
.pkg.rec{border:2px solid var(--a1);box-shadow:0 0 0 4px var(--glow),var(--shadow)}
.pkg .chip{align-self:flex-start;color:var(--a2);margin-bottom:.5rem}.pkg .rec-chip{color:var(--on-accent);background:var(--grad);border-color:transparent}
.price{margin:.2rem 0 .4rem}.price b{font-size:2.6rem;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.price small{color:var(--muted)}
.incl,.pk-notes{margin:.4rem 0 1rem;padding-left:1.15rem;display:grid;gap:.4rem}.incl li::marker{color:var(--good)}.pk-notes{font-size:.85rem;color:var(--muted)}
.covers{margin:0 0 .6rem;padding:.5rem .7rem;border-radius:10px;background:var(--good-bg);font-size:.9rem}
.honest ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;color:var(--muted)}
.order-form{max-width:760px;display:grid;gap:1.1rem}.order-form .row{display:grid;gap:.3rem}.order-form label,.order-form legend{font-weight:700;font-size:.95rem}
.order-form input[type=text],.order-form input[type=email],.order-form textarea,.login input,.admin-bar select{width:100%;font:inherit;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem;min-height:48px}
.order-form input:focus,.order-form textarea:focus,.login input:focus{outline:3px solid var(--a1);outline-offset:1px}.order-form input[readonly]{opacity:.8;border-style:dashed}
.order-form fieldset{border:0;margin:0;padding:0}.order-form legend{margin-bottom:.5rem}
.pick-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.opt-card{position:relative;display:grid;gap:.15rem;padding:1rem 1rem 1rem 2.6rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.opt-card input{position:absolute;left:1rem;top:1.15rem;width:18px;height:18px;accent-color:var(--a2)}
.opt-card:has(input:checked){border:2px solid var(--a1);box-shadow:0 0 0 4px var(--glow)}.opt-card:has(input:focus-visible){outline:3px solid var(--a1);outline-offset:3px}
.opt-card .nm{font-weight:800}.opt-card .pr{font-weight:800;font-size:1.3rem;color:var(--a1)}
.ferr{display:none;color:var(--bad);font-weight:600;font-size:.9rem}.ferr.show{display:block}
.btn[disabled]{filter:grayscale(.4)}
.login{max-width:420px;display:grid;gap:.7rem}.login label{font-weight:700}
.tl{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.5rem}.tl li{display:flex;gap:.7rem;align-items:center;color:var(--muted)}
.tl-dot{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;border:2px solid var(--border);flex:none}
.tl .done{color:var(--text)}.tl .done .tl-dot{background:var(--good);border-color:var(--good);color:#fff}.tl .now{color:var(--text);font-weight:800}.tl .now .tl-dot{background:var(--grad);border-color:transparent;color:var(--on-accent)}
:root[data-theme=dark] .tl .done .tl-dot{color:#04121f}
.facts{display:grid;gap:.6rem;margin:1rem 0}.facts div{display:grid;gap:.1rem}.facts dt{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.facts dd{margin:0;word-break:break-word}
#order section.glass{margin-block:1rem}.chip.ok{color:var(--good)}.locked .chip{color:var(--warn)}
.admin-bar{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-bar select{width:auto}
.warn-line{width:100%;margin:0;color:var(--bad);font-weight:700}
.admin-list{display:grid;gap:1rem}.admin-card header{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.4rem}.admin-card .admin-actions{margin-top:.6rem}
.st-new,.st-quote_requested,.st-quoted,.st-accepted{color:var(--a1)}.st-awaiting_payment{color:var(--warn)}.st-paid,.st-delivered{color:var(--good)}.st-in_progress{color:var(--a2)}
.fp-teaser{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:.8rem;font:.85rem/1.5 var(--mono);white-space:pre-wrap;margin-bottom:0}.fp-more{color:var(--warn);font-weight:700}
.fp-sample::before{content:"SAMPLE";position:fixed;inset:35% 0 auto 0;text-align:center;font-size:clamp(4rem,18vw,12rem);font-weight:900;letter-spacing:.1em;color:var(--text);opacity:.045;pointer-events:none;z-index:0;transform:rotate(-18deg)}
h1.page-head{font-size:clamp(1.9rem,5vw,3rem);margin:0}
[hidden]{display:none!important}
.empty-site{max-width:46rem;margin:2rem auto}.empty-site .actions{display:flex;gap:.6rem;flex-wrap:wrap}
/* ---- website builds, guides, legal pages (light + dark via the same variables) ---- */
.grid.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.build-sec{padding-top:1rem}.build-notes{margin-top:1rem}.build-notes ul{margin:.3rem 0 .6rem 1.1rem}
.opt-card .badge{justify-self:start;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--on-accent);background:var(--grad);padding:.1rem .5rem;border-radius:99px}
.stack{display:grid;gap:.6rem}.sub{margin:0 0 .4rem 1.2rem;padding-left:1rem;border-left:3px solid var(--border)}
.opt-line{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between;padding:.7rem 1rem}
.check-l{display:flex;gap:.6rem;align-items:flex-start;font-weight:600;cursor:pointer}.check-l input{margin-top:.25rem;width:18px;height:18px;flex:none;accent-color:var(--a1)}
.more{font-size:.9rem;white-space:nowrap}
fieldset.pick{border:0;padding:0;margin:0 0 1rem;min-width:0}fieldset.pick legend{font-weight:700;padding:0;margin-bottom:.5rem}
.req{font-weight:500;font-size:.85rem;color:var(--muted)}
.mode-quote .only-order,.mode-order .only-quote{display:none}
.price-box{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--border);border-left:4px solid var(--a1);border-radius:12px;background:var(--surface)}.price-box p{margin:0}
.toc{margin:1rem 0}.toc ul{columns:2 240px;margin:.4rem 0 0 1.1rem;padding:0}.toc li{margin:.15rem 0;break-inside:avoid}
.guide,.legal{scroll-margin-top:5rem}.legal h2,.guide h2{margin-top:0}.legal{margin-block:1rem}
section[id]{scroll-margin-top:5rem}
.gsteps{padding-left:1.3rem;display:grid;gap:.6rem}.gsteps li::marker{font-weight:800;color:var(--a1)}
.callout{padding:.8rem 1rem;margin:1rem 0;border:1px solid var(--border);border-left:4px solid var(--a1);border-radius:12px;background:var(--surface)}
.callout.warn{border-left-color:var(--warn);background:var(--warn-bg)}.callout strong{display:block}
.invite-box{padding:.7rem 1rem;border:1px dashed var(--a1);border-radius:12px;background:var(--surface);word-break:break-word}.invite-box .filled{font-family:var(--mono);font-weight:700}
.opt-link{font-weight:700}
pre.code{overflow:auto;padding:.8rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);color:var(--text);font-family:var(--mono);font-size:.85rem;white-space:pre-wrap;word-break:break-word}
.draft-banner{display:grid;gap:.3rem;padding:.8rem 1rem;margin:1rem 0;border:2px dashed var(--warn);border-radius:12px;background:var(--warn-bg);color:var(--text)}
.draft-banner>strong{letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}
.ph{padding:0 .3em;border-radius:5px;background:var(--warn-bg);border:1px dashed var(--warn);font-family:var(--mono);font-size:.9em;word-break:break-word}.ph.filled{background:none;border:0;font-family:inherit;font-size:inherit;padding:0;font-weight:700}
.prop{display:inline-block;margin-left:.3rem;padding:0 .45rem;border-radius:99px;border:1px solid var(--warn);color:var(--warn);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.tbl-wrap{overflow-x:auto;margin:.6rem 0}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}.tbl th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.foot-links{margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem .5rem}
.btn.danger{color:var(--bad);border-color:var(--bad)}
@media (max-width:560px){.toc ul{columns:1}.opt-line{align-items:flex-start}.sub{margin-left:.3rem}}
.pay-box .pay-test{margin-bottom:.8rem}.pay-note{padding:.7rem .9rem;border-radius:10px;border:1px solid currentColor;font-weight:600}.pay-note.ok{color:var(--good);background:var(--good-bg)}.pay-note.warn{color:var(--warn);background:var(--warn-bg)}
.claim-rules ul{padding-left:1.2em;margin:.4em 0}.claim-rules li{margin:.45em 0}.claim-checks,.claim-radios{display:grid;gap:.5em;margin:.4em 0}
.claim-box .st{display:inline-block;padding:.15em .6em;border-radius:99px;font-weight:600;font-size:.85em;background:rgba(14,116,144,.14)}
.vd{display:inline-block;padding:.2em .7em;border-radius:99px;font-weight:700;font-size:.85em;margin:.15em .3em .15em 0;border:1px solid transparent}
.vd.good{background:#dcfce7;color:#14532d;border-color:#86efac}.vd.bad{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}.vd.warn{background:#fef3c7;color:#78350f;border-color:#fcd34d}.vd.info{background:#e0f2fe;color:#0c4a6e;border-color:#7dd3fc}
[data-theme=dark] .vd.good{background:#14532d;color:#dcfce7}[data-theme=dark] .vd.bad{background:#7f1d1d;color:#fee2e2}[data-theme=dark] .vd.warn{background:#78350f;color:#fef3c7}[data-theme=dark] .vd.info{background:#0c4a6e;color:#e0f2fe}
.cl-admin{border:1px dashed rgba(14,116,144,.5);border-radius:12px;padding:.7em .9em;margin:.7em 0}.cl-admin h4{margin:.1em 0 .4em}.cl-admin pre{white-space:pre-wrap;word-break:break-all;font-size:.8em;max-height:12em;overflow:auto}
.cl-admin textarea{width:100%;min-height:5em;font-family:monospace;font-size:.8em}.cl-admin .acts{display:flex;flex-wrap:wrap;gap:.4em;margin:.5em 0}

/* layout stability: data-driven pages stay unpainted (space reserved) from first paint until their data has arrived (html.ready, set by common.js; /noscript.css reverts this without JavaScript) */
html:not(.ready) main[data-await]>*,html:has(main[data-await]):not(.ready) footer.site,html:has(main[data-await]):not(.ready) body>.wrap{visibility:hidden}
html:not(.ready) main[data-await]::before{content:"Loading…";display:block;visibility:visible;color:var(--muted);padding:1rem 0;min-height:60vh}

.cap-notice{font-weight:600;color:var(--warn)}
/* feedback form and footer contact block */
.stars{display:flex;flex-wrap:wrap;gap:.5rem;position:relative}.stars input{position:absolute;opacity:0;width:1px;height:1px}
.stars label{border:1px solid var(--line,#c7d2e4);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font-weight:600;background:var(--card,transparent)}
.stars input:focus-visible+label{outline:3px solid var(--a1);outline-offset:2px}.stars input:checked+label{background:var(--a1);color:#fff;border-color:var(--a1)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.glass.bad{border-color:var(--bad,#b42318)}
footer.site address.contact-block{font-style:normal;margin:.9rem 0 .2rem;line-height:1.6}

.hook{margin-top:1.25rem;padding:1.1rem 1.3rem;border-color:var(--a1);background:linear-gradient(135deg,color-mix(in srgb,var(--a1) 9%,transparent),color-mix(in srgb,var(--a2) 9%,transparent))}
.hook-k{margin:0 0 .15rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hook h2{margin:0 0 .4rem;font-size:1.25rem}.hook p{margin:.3rem 0}
.hook-act{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}
@media(max-width:560px){.hook-act .btn{flex:1 1 100%}}
.hook-pill{margin:.2rem 0 .9rem}.hook-pill a{display:inline-block;padding:.4rem .9rem;border:1px solid var(--a1);border-radius:999px;background:var(--surface-solid);color:var(--text);text-decoration:none;font-size:.92rem}.hook-pill a:hover,.hook-pill a:focus-visible{background:color-mix(in srgb,var(--a1) 12%,var(--surface-solid))}

/* WebCheckFX restyle: own SVG hero background, device mockups, icon cards */
.bg{background:url(/hero-bg.svg) right top/min(1400px,140vw) auto no-repeat,linear-gradient(180deg,var(--bg),var(--bg2))}
:root[data-theme=dark] .bg{background:url(/hero-bg.svg) right top/min(1400px,140vw) auto no-repeat,radial-gradient(ellipse at 80% 0,#00205f 0,transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2))}
.tagline{font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;color:var(--text);margin:0 0 .6rem}.tagline .g{color:var(--a2)}
.devices{position:relative;min-height:340px;margin-top:1rem}
.laptop{position:relative;width:min(100%,470px);margin-left:auto}.laptop .scr{border:10px solid #0b1736;border-bottom-width:14px;border-radius:14px 14px 4px 4px;background:#fff;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow)}
.laptop .scr img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.laptop .base{height:12px;margin:0 -7%;background:linear-gradient(#cfd8e6,#9aa8bf);border-radius:0 0 14px 14px}
.phone{position:absolute;left:0;bottom:-10px;width:128px;border:7px solid #0b1736;border-radius:22px;background:#fff;overflow:hidden;aspect-ratio:9/19;box-shadow:var(--shadow)}
.phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:.7rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 18%,transparent),color-mix(in srgb,var(--brand-green) 18%,transparent));border:1px solid var(--border)}
.ico svg{width:26px;height:26px;fill:none;stroke:var(--a1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ico svg .g{stroke:var(--a2)}
@media(max-width:600px){.phone{width:96px}.devices{min-height:260px}}

.promo{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .4rem;border-radius:999px;background:#1a7a00;color:#fff;vertical-align:middle}
s.was,.price s{color:var(--muted);font-weight:400}.price s.was{font-size:1.1rem}
.free-chip{background:#1a7a00;color:#fff;border-color:transparent;font-weight:700}
@media(max-width:520px){.laptop{width:86%;margin-left:auto;margin-right:auto}}
/* launch promo bar (text from lib/offers.js PROMO; no countdown) */
.promo-bar{text-align:center;font-size:.88rem;font-weight:700;padding:.45rem 1rem;color:#fff;background:linear-gradient(90deg,#0068d0,#1a7a00)}
:root[data-theme=dark] .promo-bar{color:#04121f;background:linear-gradient(90deg,#00b6fe,#43d001)}
.sound-btn{min-width:2.4rem;justify-content:center}
/* per-issue fix prices on the report */
.fix .fx-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 1rem 0}.fix .fx-top .chip{color:var(--c)}
.fx-pick{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.92rem}.fx-pick input{width:1.1rem;height:1.1rem;accent-color:var(--a1)}
.fx-price.none{color:var(--muted);font-size:.85rem}.fx-amt s{color:var(--muted)}
.fix-quote{margin-top:1.2rem;border:2px solid transparent;background:linear-gradient(var(--surface-solid),var(--surface-solid)) padding-box,var(--grad) border-box}
.fix-quote .fq-total{font-weight:700;font-size:1.05rem}.fix-quote .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}
.btn.disabled{opacity:.5;pointer-events:auto;cursor:not-allowed}
.fix-prices ul{padding-left:1.2rem}.fix-prices li{margin:.3rem 0}#fixes{margin-block:1.5rem}
.fq-card ul{margin:.3rem 0;padding-left:1.1rem}
@media(max-width:520px){.fix-quote .actions .btn{width:100%;text-align:center;white-space:normal}}
/* ===================== v3 design system (Kris-approved direction, Nov 2026) ===================== */
@font-face{font-family:"Jakarta";src:url(/jakarta.woff2) format("woff2");font-weight:600 800;font-display:swap}
@font-face{font-family:"InterV";src:url(/inter.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--navy:#102D67;--navy2:#0b1f4d;--blue:#1E4FBF;--blue-btn:#1E4FBF;--green:#E9B949;--green-t:#8a6410;--soft:#F5F8FC;
--brand-blue:#1E4FBF;--brand-green:#42D30B;--brand-navy:#102D67;--bg:#F5F8FC;--bg2:#eaf0f8;--text:#102D67;--muted:#4a5a78;--a1:#1E4FBF;--a2:#8a6410;--grad:linear-gradient(120deg,#1E4FBF,#102D67);
--card:#fff;--line:#e2e9f3;--disp:"Jakarta","Plus Jakarta Sans",var(--font);--font:"InterV",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--sh:0 1px 2px rgba(16,45,103,.06),0 14px 34px -16px rgba(16,45,103,.28);--hero:linear-gradient(125deg,#0b1f4d 0%,#102D67 38%,#0b4fa6 74%,#0b5cc0 100%)}
:root[data-theme=dark]{--bg:#081127;--bg2:#0b1733;--text:#e8eefb;--muted:#a9b7d0;--a1:#8fb0ff;--a2:#E9B949;--green-t:#E9B949;--card:#0f1c3a;--line:rgba(160,185,255,.16);--surface-solid:#0f1c3a;
--sh:0 1px 2px rgba(0,0,0,.4),0 18px 40px -18px rgba(0,0,0,.85);--hero:linear-gradient(125deg,#050d22 0%,#0b1f4d 45%,#0a3f8c 80%,#0b5cc0 100%)}
body{font-family:var(--font);background:var(--bg)}
h1,h2,h3,.disp{font-family:var(--disp);letter-spacing:-.02em}h1{font-weight:800}h2{font-weight:800}h3{font-weight:700}
.g{color:var(--green-t)}
main{overflow-x:clip}
:root:not([data-theme=dark]) .bg{opacity:.5}
/* header */
header.top{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 18px -14px rgba(16,45,103,.4);backdrop-filter:none;-webkit-backdrop-filter:none}
:root[data-theme=dark] header.top{background:#0a1530}
.bar{min-height:68px;position:relative}.brand{font-family:var(--disp);font-size:1.25rem;color:var(--navy)}:root[data-theme=dark] .brand{color:#fff}.brand .fx{color:var(--green-t)}
.nav-links{display:flex;align-items:center;gap:.2rem}
.nav a.l{color:var(--text);font-weight:600;border-radius:99px;padding:.5rem .9rem}.nav a.l:hover{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--text)}
.nav a.l[aria-current=page]{background:var(--blue-btn);color:#fff}
.nav-cta{min-height:42px;padding:.55rem 1.1rem;border-radius:99px;margin-left:.5rem;font-size:.92rem}
.menu-btn{display:none;padding:.45rem .6rem}.menu-btn svg{width:22px;height:22px}
@media(max-width:1020px){.menu-btn{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:stretch;gap:.2rem;padding:.8rem;background:var(--card);border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:var(--sh);z-index:60}
.nav-links.open{display:flex}.nav a.l{display:block}.nav-cta{margin:.4rem 0 0}}
@media(max-width:560px){.nav a.l{display:block}#theme-txt{display:none}.brand span{font-size:1.1rem}}
/* buttons */
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.btn-green{background:var(--green);color:var(--navy);box-shadow:0 10px 24px -10px rgba(233,185,73,.8)}
.btn-blue{background:var(--blue-btn);color:#fff;box-shadow:0 10px 24px -10px rgba(8,125,229,.8)}
.btn-navy{background:var(--navy);color:#fff;box-shadow:0 10px 24px -12px rgba(16,45,103,.8)}
:root[data-theme=dark] .btn-navy{background:#1d4fa8}
.btn-green:hover,.btn-blue:hover,.btn-navy:hover{filter:brightness(1.07)}
:root[data-theme=dark] a.btn-green:not(.ghost){color:var(--navy)}:root[data-theme=dark] a.btn-blue,:root[data-theme=dark] a.btn-navy{color:#fff}
/* icon tiles */
.ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:1rem;border:0;color:#fff;flex:none;background:linear-gradient(135deg,#2a5fd6,#1E4FBF 55%,#163c94);box-shadow:0 10px 22px -10px rgba(10,111,209,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.ico svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ico svg .g{stroke:#fff}
.ico-blue{background:linear-gradient(135deg,#2f9bff,#0a5fc0)}.ico-green{background:linear-gradient(135deg,#E9B949,#238a00)}.ico-navy{background:linear-gradient(135deg,#2354b0,#0b1f4d)}
.ico-xl{width:84px;height:84px;border-radius:22px;margin-inline:auto}.ico-xl svg{width:42px;height:42px}
.ico-lg{width:68px;height:68px;border-radius:20px;margin-inline:auto}.ico-lg svg{width:34px;height:34px}
.ico-md{width:52px;height:52px}.ico-sm{width:44px;height:44px;border-radius:12px;margin:0}.ico-sm svg{width:22px;height:22px}
.ico-ghost{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.ico-ghost svg{stroke:var(--green)}
/* cards */
.glass{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);backdrop-filter:none;-webkit-backdrop-filter:none}
.glass.pad{padding:clamp(1.3rem,2.6vw,1.9rem)}
/* shared shapes */
.hero-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hero-shapes i{position:absolute;display:block}
.hero-shapes .s1{width:520px;height:520px;right:-140px;top:-160px;border-radius:90px;transform:rotate(28deg);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0))}
.hero-shapes .s2{width:240px;height:130%;right:8%;top:-15%;background:linear-gradient(180deg,rgba(233,185,73,.85),rgba(233,185,73,.15));clip-path:polygon(70% 0,100% 0,30% 100%,0 100%)}
.hero-shapes .s3{width:300px;height:300px;left:-120px;bottom:-140px;border-radius:50%;border:40px solid rgba(8,125,229,.35)}
.hero-shapes .s4{width:180px;height:120px;left:42%;top:18px;background:radial-gradient(rgba(255,255,255,.35) 1.5px,transparent 1.6px) 0 0/16px 16px}
/* home hero */
.hero3{position:relative;isolation:isolate;background:var(--hero);color:#fff;padding:clamp(2.2rem,5vw,4rem) 0 clamp(4.5rem,8vw,6.5rem);clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),0 100%)}
.hero-grid{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:center}
@media(min-width:1080px){.hero-grid{grid-template-columns:1.12fr .88fr}}
.pill-free{display:inline-flex;align-items:center;gap:.45rem;background:var(--green);color:var(--navy);font-weight:800;font-size:.8rem;letter-spacing:.06em;padding:.4rem .9rem;border-radius:99px;margin:0 0 1rem}
.pill-free svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.hero3 h1,.page-hero h1{color:#fff;font-size:clamp(2.3rem,6.2vw,4.3rem);line-height:1.03;margin-bottom:.35em;letter-spacing:-.035em}
.hero3 .g,.page-hero .g,.cta-band .g,.ph-band .g,footer.site .g{color:var(--green)}
.hero3 .lead,.page-hero .lead{color:#dbe6fb;max-width:52ch}
.choices{display:grid;gap:1rem;margin-top:1.6rem}@media(min-width:700px){.choices{grid-template-columns:1fr 1fr}}
.choice{background:var(--card);color:var(--text);border-radius:20px;padding:1.3rem;box-shadow:0 24px 44px -22px rgba(0,0,0,.6);display:flex;flex-direction:column}
.choice .ico{width:48px;height:48px;border-radius:14px;margin-bottom:.7rem}.choice .ico svg{width:24px;height:24px}
.choice h2{font-size:1.25rem;margin:0 0 .35rem;color:var(--text)}.choice>p{color:var(--muted);font-size:.93rem;margin-bottom:.8rem}
.choice .scan-form{margin-top:auto;gap:.55rem;max-width:none}
.choice .field{flex-direction:column;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;gap:.55rem}
.choice .field input{border:1.5px solid var(--line);border-radius:12px;background:var(--soft);min-height:48px;padding:.7rem .9rem;font-size:.98rem}
:root[data-theme=dark] .choice .field input{background:#0a1530}
.choice .field input:focus{outline:3px solid var(--a1);outline-offset:1px}
.choice .field:focus-within{box-shadow:none}
.choice .btn{width:100%;min-height:48px;border-radius:12px}
.choice .opt{font-size:.85rem;color:var(--muted)}.choice .note{font-size:.8rem;margin:0}
.choice-act{margin:auto 0 .6rem}.choice-new .note{font-size:.85rem}
.hero3 .err{max-width:none;background:#fff;color:#b42318;border-color:#b42318}
.hero3 .scan{max-width:none;color:var(--text)}.hero3 #no-site-help{color:#fff}.hero3 #no-site-help a{color:#9fd6ff}
.hero3 a:not(.btn){color:inherit}.choice a:not(.btn){color:var(--a1)}
/* devices */
.devices{position:relative;margin:0;padding:1.5rem 0 1rem;perspective:1600px;min-height:300px}
.ex-label{position:absolute;z-index:3;top:0;left:0;background:#fff;color:var(--navy);font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .75rem;border-radius:99px;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.laptop{position:relative;width:min(100%,560px);margin-left:auto;transform:rotateY(-13deg) rotateX(4deg);filter:drop-shadow(0 40px 40px rgba(0,8,30,.55))}
.laptop .scr{border:0;padding:12px 12px 16px;background:linear-gradient(#1b1f2a,#0c0f16);border-radius:16px 16px 6px 6px;position:relative;box-shadow:inset 0 0 0 1.5px #3a4050;aspect-ratio:auto}
.laptop .scr::before{content:"";position:absolute;top:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#2d3a52}
.laptop .scr img{display:block;width:100%;height:auto;aspect-ratio:16/10;border-radius:3px;background:#fff;object-fit:cover}
.laptop .base{height:14px;margin:0 -9%;background:linear-gradient(180deg,#e9edf3 0,#c3cad6 55%,#8f98a8 100%);border-radius:2px 2px 16px 16px;position:relative}
.laptop .base::before{content:"";position:absolute;left:50%;top:0;width:18%;height:5px;margin-left:-9%;background:#aab2c0;border-radius:0 0 8px 8px}
.phone{position:absolute;left:2%;bottom:-6px;width:150px;aspect-ratio:auto;border:0;padding:7px;background:linear-gradient(145deg,#2a2f3b,#0b0d12);border-radius:28px;box-shadow:0 30px 40px -14px rgba(0,8,30,.7),inset 0 0 0 1.5px #4a5163;transform:rotateY(10deg) rotateX(3deg);z-index:2;overflow:visible}
.phone img{display:block;width:100%;height:auto;aspect-ratio:390/844;border-radius:21px;background:#fff;object-fit:cover}
.phone::before{content:"";position:absolute;top:13px;left:50%;width:34%;height:12px;margin-left:-17%;background:#0b0d12;border-radius:10px;z-index:1}
@media(max-width:600px){.phone{width:100px;padding:5px;border-radius:20px}.phone img{border-radius:15px}.phone::before{top:9px;height:8px}.laptop{width:86%;transform:rotateY(-8deg)}.devices{min-height:0}}
/* sections */
.sec{padding:clamp(3rem,7vw,5.5rem) 0;margin:0}
section{margin-block:0}
.sec-title{text-align:center;max-width:680px;margin:0 auto 2.4rem}.sec-title h2{font-size:clamp(1.9rem,4.4vw,2.9rem);margin-bottom:.3em}.sec-title p{color:var(--muted);margin:0}
.kicker{display:inline-flex;align-items:center;gap:.7rem;color:var(--a1);font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem}
.sec-title .kicker::before,.sec-title .kicker::after{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:2px}
.services{background:var(--card)}
.svc-grid{display:grid;gap:1.4rem}@media(min-width:820px){.svc-grid{grid-template-columns:repeat(3,1fr);gap:0}.svc+.svc{border-left:1px solid var(--line)}}
.svc{text-align:center;padding:1.2rem 1.8rem}.svc h3{font-size:1.3rem;margin:.2rem 0 .5rem}.svc p{color:var(--muted)}
.more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;color:var(--a1)}.more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4}
.more:hover{text-decoration:underline}
.health{background:linear-gradient(180deg,var(--soft),#eaf2fd)}:root[data-theme=dark] .health{background:linear-gradient(180deg,#081127,#0b1733)}
.health-grid{display:grid;gap:2rem;align-items:center}@media(min-width:1000px){.health-grid{grid-template-columns:1fr auto 1.05fr}}
.health-copy h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}.health-copy>p{color:var(--muted)}
.checklist{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.55rem}.checklist li{display:flex;gap:.6rem;align-items:center;font-weight:600}
.checklist svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--green-t);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.big-ring{position:relative;width:min(270px,72vw);aspect-ratio:1;margin:0 auto;border-radius:50%;background:var(--card);box-shadow:0 30px 60px -30px rgba(16,45,103,.55),0 0 0 14px color-mix(in srgb,var(--card) 60%,transparent)}
.big-ring svg{position:absolute;inset:8%;width:84%;height:84%;transform:rotate(-90deg)}.big-ring circle{fill:none;stroke-width:11;stroke-linecap:round}.big-ring .trk{stroke:var(--line)}
.br-num{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-family:var(--disp)}.br-num b{font-size:clamp(3.4rem,11vw,4.6rem);line-height:1;color:var(--text)}.br-num span{color:var(--muted);font-weight:700}
.br-band{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);background:var(--green);color:var(--navy);font-weight:800;padding:.35rem 1.1rem;border-radius:99px}
.big-ring .ex-label{left:50%;top:-8px;transform:translateX(-50%);background:var(--navy);color:#fff}
.issues{background:var(--card);border-radius:22px;padding:1.5rem;box-shadow:var(--sh);border:1px solid var(--line)}
.issues h3{font-size:1.25rem;margin:0 0 1rem}.issues ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.issues li{display:flex;gap:.9rem;align-items:flex-start}.issues li b{display:block}.issues li span{color:var(--muted);font-size:.9rem}
.is-red .ico{background:linear-gradient(135deg,#f26b6b,#c62828)}.is-amber .ico{background:linear-gradient(135deg,#ffbe3d,#d97706)}.is-blue .ico{background:linear-gradient(135deg,#2f9bff,#0a5fc0)}.is-green .ico{background:linear-gradient(135deg,#E9B949,#238a00)}
.how{background:var(--card)}
.steps4{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem}@media(min-width:900px){.steps4{grid-template-columns:repeat(4,1fr)}}
.steps4 li{position:relative;text-align:center;padding:0 .8rem}.steps4 h3{font-size:1.1rem;margin:.2rem 0 .4rem}.steps4 p{color:var(--muted);font-size:.93rem;margin:0}
.st-n{display:grid;place-items:center;width:34px;height:34px;margin:0 auto .8rem;border-radius:50%;background:var(--blue-btn);color:#fff;font-weight:800;font-family:var(--disp)}
@media(min-width:900px){.steps4 li+li::before{content:"";position:absolute;left:-14px;top:78px;width:14px;height:14px;border-top:3px solid #9db7dc;border-right:3px solid #9db7dc;transform:rotate(45deg)}}
.cta-band{position:relative;background:linear-gradient(120deg,#0b1f4d,#102D67 55%,#0b4fa8);color:#fff;padding:clamp(2.6rem,6vw,4rem) 0}
:root[data-theme=dark] .cta-band{background:linear-gradient(120deg,#050d22,#0b1f4d 60%,#0a3f8c)}
.cta-grid{display:grid;gap:2rem;align-items:center}@media(min-width:960px){.cta-grid{grid-template-columns:1.1fr 1fr}}
.cta-band h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.4rem)}.cta-band p{color:#dbe6fb}
.trust{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:560px){.trust{grid-template-columns:repeat(3,1fr)}}
.trust li{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .6rem}.trust li+li{border-left:1px solid rgba(255,255,255,.18)}@media(max-width:559px){.trust li+li{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem}}
.trust .ico{margin:0 0 .4rem}.trust b{color:#fff;font-family:var(--disp)}.trust span{color:#cfdcf5;font-size:.86rem}.trust a{color:#bfe6ff;overflow-wrap:anywhere}
.faq-wrap{max-width:860px}.faq-list{display:grid;gap:.7rem}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.05rem 1.2rem;font-weight:700;font-family:var(--disp);font-size:1.02rem;border-radius:16px}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--a1);outline-offset:2px}
.faq-chev{width:12px;height:12px;flex:none;border-right:2.5px solid var(--a1);border-bottom:2.5px solid var(--a1);transform:rotate(45deg);transition:transform .2s}
.faq-item[open] .faq-chev{transform:rotate(-135deg)}.faq-a{padding:0 1.2rem 1.1rem;color:var(--muted)}.faq-a p{margin:0}
/* footer */
footer.site{background:linear-gradient(160deg,#0b1f4d 0%,#102D67 70%,#123577 100%);color:#c9d6f2;border:0;margin-top:0;padding:3rem 0 5.5rem;font-size:.92rem}
:root[data-theme=dark] footer.site{background:linear-gradient(160deg,#040a1b,#0b1f4d)}
footer.site strong{color:#fff}footer.site a,:root[data-theme=dark] footer.site a:not(.btn){color:#a9dcff}footer.site a:hover{color:#fff}
footer.site a.btn-green,:root[data-theme=dark] footer.site a.btn-green{color:var(--navy)}
footer.site :focus-visible{outline-color:#a9dcff}
.f-grid{display:grid;gap:2rem}@media(min-width:900px){.f-grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr}}@media(min-width:560px) and (max-width:899px){.f-grid{grid-template-columns:1fr 1fr}}
.f-brand .brand{color:#fff;font-size:1.4rem}.f-brand .brand img{width:40px;height:40px}.f-brand .brand .fx{color:var(--green)}
.f-tag{font-family:var(--disp);font-weight:800;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin:.5rem 0}.f-sub{color:#c9d6f2}
.f-h{color:#fff;font-weight:800;font-family:var(--disp);font-size:1rem;margin:0 0 .7rem}
.f-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.f-list a{text-decoration:none}.f-list a:hover{text-decoration:underline}
footer.site address.contact-block{display:grid;gap:.6rem;margin:0 0 .4rem;font-style:normal}
.f-mail{display:flex;align-items:center;gap:.55rem;overflow-wrap:anywhere}.f-legal{font-size:.84rem;color:#c9d6f2}
.fc-ico{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2a5fd6,#1E4FBF 55%,#163c94);flex:none}.fc-ico svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2}
.f-line{height:3px;border-radius:3px;margin:2.2rem 0 1.4rem;background:linear-gradient(90deg,var(--blue),var(--green))}
.f-honest{font-size:.84rem;color:#c9d6f2}.f-honest ul{margin:.4rem 0 0;padding-left:1.2rem}
footer.site .foot-links{margin-top:1rem}
.f-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}.f-copy>span{font-family:var(--disp);font-weight:800;color:#fff}
/* page hero (templates), offers band, results head */
.page-hero{position:relative;isolation:isolate;background:var(--hero);color:#fff;padding:clamp(2.4rem,6vw,4rem) 0 clamp(3.6rem,7vw,5rem);clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),0 100%)}
.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(2rem,5.4vw,3.4rem)}
.ph-band{position:relative;isolation:isolate;overflow:hidden;background:var(--hero);color:#fff;border-radius:26px;padding:clamp(1.6rem,4vw,2.8rem);margin-bottom:1.4rem;box-shadow:var(--sh)}
.ph-band>*:not(.hero-shapes){position:relative;z-index:1}.ph-band h1{color:#fff}.ph-band .lead{color:#dbe6fb}.ph-band .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.ph-band .hero-shapes .s2{width:160px;right:4%}
.page-head{padding-top:1.6rem}.page-head h1::after{display:none}
.tpl-pick{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;background:color-mix(in srgb,var(--green) 14%,var(--card));border:1.5px solid var(--green-t);color:var(--text);border-radius:14px;padding:.8rem 1rem;margin:0 0 1rem}
/* templates gallery */
.tpl-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;grid-template-columns:1fr}@media(min-width:560px){.tpl-grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.tpl-grid{grid-template-columns:repeat(3,1fr)}}
.tpl-open{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.tpl-open:hover{transform:translateY(-4px);box-shadow:0 28px 50px -22px rgba(16,45,103,.5)}.tpl-open:focus-visible{outline:3px solid var(--a1);outline-offset:3px}
.tpl-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}.tpl-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.tpl-meta{display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;padding:1rem 1.2rem;align-items:center}
.tpl-type{font-family:var(--disp);font-weight:800;font-size:1.1rem}.tpl-note{grid-row:2;color:var(--muted);font-size:.85rem}
.tpl-view{grid-row:1/span 2;grid-column:2;display:inline-flex;gap:.35rem;align-items:center;font-weight:700;color:var(--a1);font-size:.9rem}.tpl-view svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.soon{display:flex;gap:.7rem;align-items:center;margin:2rem 0 1rem;padding:1rem 1.2rem;border-radius:16px;background:var(--card);border:1px dashed var(--a1)}.soon svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--a1);stroke-width:2}
.tpl-act{display:flex;flex-wrap:wrap;gap:.7rem}
.tpl-modal{width:min(980px,calc(100% - 1.5rem));max-height:calc(100% - 1.5rem);padding:0;border:0;border-radius:24px;background:var(--card);color:var(--text);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.tpl-modal::backdrop{background:rgba(8,17,39,.72)}
.tm-in{position:relative;display:grid;gap:0}@media(min-width:760px){.tm-in{grid-template-columns:1.4fr 1fr}}
.tm-img{max-height:75vh;overflow:auto;background:var(--soft)}.tm-img img{display:block;width:100%;height:auto}
.tm-side{padding:1.6rem;display:flex;flex-direction:column;gap:.4rem;align-self:center}.tm-side h2{font-size:1.6rem}
.tm-close{position:absolute;top:.7rem;right:.7rem;z-index:2;padding:.45rem}.tm-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2}
/* offers */
.prio-chips{list-style:none;padding:0!important;display:grid;gap:.6rem;margin:1rem 0}@media(min-width:760px){.prio-chips{grid-template-columns:repeat(2,1fr)}}
.prio-chips .pc{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0!important;padding:.8rem 1rem;border-radius:14px;background:var(--soft);border:1px solid var(--line);font-weight:600}
:root[data-theme=dark] .prio-chips .pc{background:#0a1530}
.sev{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .6rem;border-radius:99px}
.sev-high{background:#fde2e2;color:#9b1c1c}.sev-medium{background:#ffefd2;color:#7a4300}.sev-low{background:#dff0ff;color:#0b4f96}.sev-all{background:#dcf7cf;color:#1e5d05}
.host-note{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--blue) 8%,var(--card));border:1px solid var(--line)}.host-note svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--a1);stroke-width:2}
.pkg{border-radius:22px;padding:1.7rem}.pkg h2,.pkg h3{font-family:var(--disp)}
.pkg .price{font-family:var(--disp);font-size:1rem}.pkg .price .promo-price{font-size:2.4rem;font-weight:800;color:var(--text)}.pkg .price .was{font-size:1.1rem;color:var(--muted);font-weight:600}
.pkg .free-chip{color:#1e5d05;background:#dcf7cf;border-color:transparent}:root[data-theme=dark] .pkg .free-chip{color:#04121f;background:#E9B949}
.pkg.popular{border:2px solid var(--blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 18%,transparent),0 30px 60px -28px rgba(8,125,229,.6)}
@media(min-width:960px){#build-grid .pkg.popular{transform:translateY(-10px)}}
.pop-chip{align-self:flex-start;background:var(--blue-btn)!important;color:#fff!important;border-color:transparent!important}
.pkg-starter{border-top:5px solid var(--green)}.pkg-business_chatbot{border-top:5px solid var(--navy)}:root[data-theme=dark] .pkg-business_chatbot{border-top-color:#8fb0ff}
.pkg>.ico{margin-bottom:.6rem}.pkg .btn{width:100%}
/* results */
.rhead{position:relative;isolation:isolate;overflow:hidden;background:var(--hero);color:#fff;border-radius:26px;padding:clamp(1.4rem,4vw,2.6rem);margin-top:1.6rem;box-shadow:var(--sh)}
.rhead h2{color:#fff;font-size:clamp(1.6rem,4vw,2.4rem)}.rhead .note,.rhead .urlline{color:#dbe6fb}.rhead .metrics span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.rhead .ring{width:min(240px,62vw);background:rgba(255,255,255,.06);border-radius:50%}.rhead .ring .tr{stroke:rgba(255,255,255,.18)}.rhead .ring .num b{color:#fff;font-family:var(--disp)}.rhead .ring .num span{color:#dbe6fb}
.rhead .badge{background:#fff}.rhead .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.rhead .actions .btn:not(.ghost){background:var(--green);color:var(--navy)}
.cat-card>button{grid-template-columns:auto 1fr auto}.cat-card .cat-ico{grid-column:1;grid-row:1/span 2;width:50px;height:50px;margin:0;align-self:center}.cat-card .cat-ico svg{width:24px;height:24px}
.cat-card .nm,.cat-card .sub{grid-column:2}.cat-card .sc{grid-column:3;grid-row:1/span 2;font-family:var(--disp)}
.cat-card .mini{height:10px;grid-column:1/-1}.cat-card .mini i{background:var(--c)}
.cats{gap:1rem}
.prio>h2,.report-sec>h2{font-size:clamp(1.5rem,3vw,2rem)}
.prio>div[class^="p-"]>h3{padding:.6rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--c) 10%,var(--card));border-left:5px solid var(--c)}
.prio .chip{font-weight:800;border:0;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}
.fix{border-left-width:5px}
#offers-cta .cta{background:linear-gradient(120deg,#0b1f4d,#102D67 55%,#0a4fb8);color:#fff;border:0}
#offers-cta .cta h2{color:#fff}#offers-cta .cta .note{color:#eef4ff}#offers-cta .cta .btn{background:var(--green);color:var(--navy)}
.another-page .btn{background:var(--blue-btn);color:#fff}
@media (prefers-reduced-motion:reduce){.laptop,.phone{transform:none}.tpl-open:hover{transform:none}#build-grid .pkg.popular{transform:none}.faq-chev{transition:none}}
.chat-fab{background:#1E4FBF;color:#fff}
.btn:not(.ghost):not(.btn-green):not(.btn-navy):not(.btn-blue):not(.secondary){background:#1E4FBF;color:#fff}
.ph-band .grad-text,.page-hero .grad-text,.hero3 .grad-text{background:none;-webkit-text-fill-color:#E9B949;color:#E9B949}
.fp-banner a{color:var(--text);text-decoration:underline}
.rhead .ring .num span{color:#fff}.rhead .badge{background:#fff!important;color:#102D67!important}
.another-page input{width:100%;max-width:520px;min-height:48px;padding:.7rem 1rem;border:1.5px solid var(--line,#c9d6ea);border-radius:12px;background:var(--card,#fff);color:var(--text);font:inherit;margin:.4rem 0 .8rem}
/* ===== v3.1 navy + gold ===== */
:root{--gold:#E9B949;--gold2:#C8962E;--gold-grad:linear-gradient(135deg,#F2CC6B 0%,#E9B949 45%,#C8962E 100%);--royal:#1E4FBF}
.btn-green,.rhead .actions .btn:not(.ghost),#offers-cta .cta .btn,.pkg.popular .btn-green{background:var(--gold-grad)!important;color:#102D67!important;box-shadow:0 10px 24px -10px rgba(200,150,46,.85),inset 0 1px 0 rgba(255,255,255,.45)}
.nav-cta{background:var(--gold-grad)!important;color:#102D67!important}
.pill-free,.st-n{background:var(--gold-grad);color:#102D67}
.st-n{box-shadow:0 0 0 4px rgba(233,185,73,.25)}
.kicker{color:var(--green-t)}.sec-title .kicker::before,.sec-title .kicker::after{background:var(--gold-grad)}
.f-line{background:linear-gradient(90deg,transparent,#C8962E 20%,#F2CC6B 50%,#C8962E 80%,transparent)}
.big-ring .badge,.big-ring .lab,.big-ring .pill{background:var(--gold-grad);color:#102D67}
.ico-green{background:var(--gold-grad)!important}.ico-green svg{stroke:#102D67!important}
.ico-blue,.ico-navy{background:linear-gradient(135deg,#2a5fd6,#1E4FBF 55%,#163c94)!important}
/* hero */
.hero3{background:linear-gradient(100deg,rgba(11,31,77,.97) 0%,rgba(16,45,103,.88) 45%,rgba(16,45,103,.55) 100%),url(/bg-hero.webp) center/cover no-repeat,#0B1F4D}
@media(max-width:700px){.hero3{background:linear-gradient(160deg,#0B1F4D,#102D67 60%,#163c94)}}
.hero-shapes .s1{background:linear-gradient(135deg,rgba(30,79,191,.45),rgba(30,79,191,0))}
.hero-shapes .s2{width:6px;height:150%;right:22%;top:-25%;transform:rotate(32deg);clip-path:none;background:linear-gradient(180deg,transparent,rgba(242,204,107,.95) 45%,transparent);box-shadow:0 0 18px rgba(233,185,73,.6)}
.hero-shapes .s3{border-color:rgba(30,79,191,.3)}
.hero-shapes::before,.hero-shapes::after{content:"";position:absolute;width:2px;height:160%;top:-30%;transform:rotate(32deg);background:linear-gradient(180deg,transparent,rgba(242,204,107,.7) 50%,transparent)}
.hero-shapes::before{right:30%}.hero-shapes::after{right:12%;width:3px;opacity:.6}
/* waves on light sections */
.services,.health{position:relative;isolation:isolate;overflow:hidden}
.services::before,.health::before{content:"";position:absolute;inset:auto -10% 0 -10%;height:70%;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 400' preserveAspectRatio='none'%3E%3Cpath d='M0 260C240 160 480 340 760 250S1200 120 1440 200V400H0Z' fill='%23E8F0FB'/%3E%3Cpath d='M0 320C300 240 520 380 820 310S1240 230 1440 290V400H0Z' fill='%23DCE7F8' opacity='.7'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.health::before{transform:scaleX(-1);top:0;bottom:auto;height:60%;background-position:top;opacity:.8}
:root[data-theme=dark] .services::before,:root[data-theme=dark] .health::before{opacity:.06}
/* how it works navy band */
.how{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(160deg,#0B1F4D,#102D67 70%,#14388a)!important;color:#fff}
.how::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 500' preserveAspectRatio='none' fill='none'%3E%3Cpath d='M-20 380C300 250 560 470 900 330S1300 180 1460 240' stroke='%23E9B949' stroke-width='2' opacity='.55'/%3E%3Cpath d='M-20 420C320 300 600 500 940 370S1320 240 1460 300' stroke='%231E4FBF' stroke-width='3' opacity='.7'/%3E%3Cpath d='M-20 120C260 40 600 200 960 90S1340 40 1460 70' stroke='%23E9B949' stroke-width='1.5' opacity='.3'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.how h2,.how h3{color:#fff}.how p,.how .steps4 p,.how .sec-title p{color:#d6e1f5}.how .kicker{color:#E9B949}.how .g{color:#E9B949}
.how .ico{background:linear-gradient(135deg,#2a5fd6,#1E4FBF)!important}
/* why + cta */
.why-cta{padding:clamp(2.4rem,5vw,3.6rem) 0;background:var(--bg)}
.why-grid{display:grid;gap:1.4rem;align-items:stretch}@media(min-width:1000px){.why-grid{grid-template-columns:1.6fr 1fr}}
.why{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;padding:clamp(1.4rem,3vw,2rem);background:linear-gradient(rgba(245,248,252,.86),rgba(245,248,252,.9)),url(/bg-why.webp) center/cover no-repeat;border:1px solid var(--line);box-shadow:var(--sh)}
@media(max-width:700px){.why{background:var(--soft)}}
:root[data-theme=dark] .why{background:linear-gradient(rgba(11,23,51,.9),rgba(11,23,51,.93)),url(/bg-why.webp) center/cover no-repeat}
@media(max-width:700px){:root[data-theme=dark] .why{background:#0b1733}}
.why h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem;color:var(--text)}
.why-cards{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.why-cards li{border:1px solid var(--line)!important;background:var(--card);border-radius:16px;padding:1rem .8rem;box-shadow:var(--sh)}
.why-cards b{color:var(--text)}.why-cards span{color:var(--muted)!important}.why-cards a{color:var(--a1)!important}
.why-cards .ico{background:linear-gradient(135deg,#2a5fd6,#1E4FBF)!important;color:#fff}
.why-cta .cta-band{border-radius:22px;padding:clamp(1.6rem,3vw,2.2rem);display:flex;flex-direction:column;justify-content:center;gap:.4rem;overflow:hidden;isolation:isolate}
.why-cta .cta-band::after{content:"";position:absolute;right:-30px;top:-40%;width:4px;height:180%;transform:rotate(28deg);background:linear-gradient(180deg,transparent,rgba(242,204,107,.8),transparent);z-index:-1}
.why-cta .cta-band .btn{align-self:flex-start}
/* footer glow */
footer.site{background:radial-gradient(60% 80% at 85% 0%,rgba(30,79,191,.35),transparent 70%),radial-gradient(40% 60% at 10% 100%,rgba(233,185,73,.08),transparent 70%),#0B1F4D!important}
/* cta/offers ph-band gold words */
.grad-text{-webkit-text-fill-color:currentColor}
.br-band{background:var(--gold-grad)!important;color:#102D67!important}
#promo-bar{background:var(--gold-grad)!important;color:#102D67!important}#promo-bar a{color:#102D67!important}.why-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.promo-bar,:root[data-theme=dark] .promo-bar{background:#0B1F4D!important;color:#F2CC6B!important;border-bottom:1px solid rgba(233,185,73,.35)}.promo{background:var(--gold-grad);color:#102D67}#go{background:var(--gold-grad)!important;color:#102D67!important}
/* contrast-safe: decorative layers in pseudo elements */
.hero3{background:linear-gradient(100deg,#0B1F4D 0%,#102D67 60%,#14388a 100%)!important}
.hero3 .hero-shapes{background:linear-gradient(100deg,#0B1F4D 0%,rgba(16,45,103,.9) 45%,rgba(16,45,103,.5) 100%),url(/bg-hero.webp) center/cover no-repeat}
@media(max-width:700px){.hero3 .hero-shapes{background:none}}
footer.site{background:#0B1F4D!important;position:relative;isolation:isolate}
footer.site::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 85% 0%,rgba(30,79,191,.35),transparent 70%),radial-gradient(40% 60% at 10% 100%,rgba(233,185,73,.08),transparent 70%)}
.why,:root[data-theme=dark] .why{background:var(--soft)}
:root[data-theme=dark] .why{background:#0b1733}
.why::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(245,248,252,.86),rgba(245,248,252,.9)),url(/bg-why.webp) center/cover no-repeat}
:root[data-theme=dark] .why::before{background:linear-gradient(rgba(11,23,51,.9),rgba(11,23,51,.93)),url(/bg-why.webp) center/cover no-repeat}
@media(max-width:700px){.why::before{display:none}}
.grad-text{background:none!important;-webkit-text-fill-color:currentColor;color:var(--green-t)}.ph-band .grad-text,.page-hero .grad-text,.hero3 .grad-text{color:#E9B949;-webkit-text-fill-color:#E9B949}
/* ===== v4 hero replica ===== */
:root{--hero:linear-gradient(125deg,#0A1A3F 0%,#0E2456 55%,#13306E 100%)}
.hero3{background:#0A1A3F!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),0 100%)}
.hero3 .hero-shapes{background:none}.hero3 .hero-shapes i,.hero3 .hero-shapes::before,.hero3 .hero-shapes::after{display:none}
.hero-art{position:relative;margin:0}.hero-art .ex-label{position:absolute;top:8px;left:8px;z-index:2}
.hero-art-m{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 24px 50px -20px rgba(0,0,0,.7)}
@media(min-width:1080px){
 .hero3{min-height:700px}
 .hero3 .hero-shapes{background:linear-gradient(90deg,#0A1A3F 0%,rgba(10,26,63,.85) 30%,rgba(10,26,63,0) 52%),url(/hero-v4.webp) 70% center/cover no-repeat}
 .hero-grid{grid-template-columns:minmax(0,560px) 1fr}
 .hero-art{align-self:stretch;min-height:420px}.hero-art-m{display:none}
 .hero-art .ex-label{top:auto;bottom:-10px;left:auto;right:4%}
}
/* glossy icon tiles */
.ico{position:relative;overflow:hidden;background:linear-gradient(150deg,#4f86ff 0%,#1E4FBF 42%,#0B1F4D 100%)!important;box-shadow:0 12px 24px -10px rgba(11,31,77,.75),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -6px 12px rgba(5,12,35,.45)!important;border:1px solid rgba(255,255,255,.18)!important}
.ico::before{content:"";position:absolute;left:8%;right:8%;top:4%;height:46%;border-radius:12px 12px 40% 40%;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none}
.ico svg{position:relative;stroke:#fff!important}
.ico-green{background:linear-gradient(150deg,#FBE29A 0%,#E9B949 40%,#A9771E 100%)!important;box-shadow:0 12px 24px -10px rgba(169,119,30,.8),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -6px 12px rgba(110,70,10,.35)!important}
.ico-green svg{stroke:#fff!important}
/* darker premium bands */
.how{background:linear-gradient(160deg,#0A1A3F,#0E2456 60%,#13306E)!important}
footer.site{background:#0A1A3F!important}
.cta-band,:root[data-theme=dark] .cta-band{background:linear-gradient(135deg,#0A1A3F,#13306E)!important}
.ph-band,.rhead,.page-hero{background:linear-gradient(125deg,#0A1A3F 0%,#0E2456 55%,#13306E 100%)!important}
/* ===== v4 page bands (all pages) ===== */
.page-head:not(:has(.ph-band)),.ph-band,.page-hero,.rhead{position:relative;isolation:isolate;overflow:hidden;background:#0A1A3F!important;color:#fff;border-radius:26px;padding:clamp(1.6rem,4vw,2.8rem)!important;margin-top:1.4rem;margin-bottom:1.4rem;box-shadow:0 30px 60px -30px rgba(10,26,63,.7)}
.page-hero{border-radius:0;margin:0}
.page-head:not(:has(.ph-band))::before,.ph-band::before,.page-hero::before,.rhead::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0A1A3F 0%,rgba(10,26,63,.92) 40%,rgba(10,26,63,.35) 100%),url(/band-city.webp) right center/cover no-repeat}
@media(max-width:700px){.page-head:not(:has(.ph-band))::before,.ph-band::before,.page-hero::before,.rhead::before{background:linear-gradient(160deg,#0A1A3F,#13306E)}}
.page-head:not(:has(.ph-band))>h1,h1.page-head,.page-head .lead,.page-head>p:not(.note){color:#fff}
.page-head .lead{color:#dbe6fb!important}.page-head .lead a,.page-head .lead strong{color:#fff}
.page-head .eyebrow{background:rgba(233,185,73,.14);border-color:rgba(233,185,73,.45);color:#F2CC6B}
.page-head .grad-text{color:#E9B949!important;-webkit-text-fill-color:#E9B949!important}
.page-head .glass,.page-head .fp-banner,.page-head .toc{color:var(--text)}
h1.page-head{font-size:clamp(1.8rem,4vw,2.6rem)}
/* consistent cards */
.glass{border-radius:20px;box-shadow:0 1px 2px rgba(10,26,63,.06),0 18px 40px -22px rgba(10,26,63,.35)}
.btn.ghost{border:1.5px solid var(--line);color:var(--text)}
/* ===== v4 story scenes (desktop only; mobile gets the gradient) ===== */
@media(min-width:701px){
.scene-results .rhead::before,.scene-results .page-head::before{background:linear-gradient(90deg,#0A1A3F 0%,rgba(10,26,63,.92) 42%,rgba(10,26,63,.3) 100%),url(/scene-results.webp) right center/cover no-repeat}
.scene-templates .page-hero::before{background:linear-gradient(90deg,#0A1A3F 0%,rgba(10,26,63,.92) 42%,rgba(10,26,63,.25) 100%),url(/scene-templates.webp) right center/cover no-repeat}
.scene-offers .ph-band::before,.scene-offers .page-head::before{background:linear-gradient(90deg,#0A1A3F 0%,rgba(10,26,63,.92) 42%,rgba(10,26,63,.25) 100%),url(/scene-offers.webp) right center/cover no-repeat}
.scene-morning .page-head::before{background:linear-gradient(90deg,#0A1A3F 0%,rgba(10,26,63,.92) 42%,rgba(10,26,63,.3) 100%),url(/scene-morning.webp) right center/cover no-repeat}
.scene-legal .page-head::before{background:linear-gradient(90deg,#0A1A3F 0%,rgba(10,26,63,.93) 45%,rgba(10,26,63,.5) 100%),url(/scene-legal.webp) right center/cover no-repeat}
}
.page-hero{padding:clamp(2.4rem,6vw,4.2rem) 0!important}
.page-hero .hero-shapes i,.ph-band .hero-shapes i{display:none}
@media(min-width:1080px){.hero3 .hero-shapes{background:linear-gradient(90deg,#0A1A3F 0%,#0A1A3F 22%,rgba(10,26,63,.8) 34%,rgba(10,26,63,0) 52%),url(/hero-v4.webp) right center/auto 100% no-repeat,#0A1A3F}}
@media(min-width:1080px){.hero3 .hero-shapes{background:linear-gradient(90deg,#0A1A3F 0%,#0A1A3F 22%,rgba(10,26,63,.8) 34%,rgba(10,26,63,0) 52%),linear-gradient(0deg,#0A1A3F 0%,rgba(10,26,63,0) 30%),url(/hero-v4.webp) right top/1300px auto no-repeat,#0A1A3F}}
@media(min-width:1080px){.hero3 .hero-shapes{background-size:100% 100%,100% 100%,1080px auto,auto;background-position:0 0,0 0,right 60px,0 0}}
.page-head .fp-banner{background:#fff!important;color:#102D67!important}.page-head .fp-banner strong{color:#7a4a00!important}.page-head .fp-banner span,.page-head .fp-banner a{color:#102D67!important}:root[data-theme=dark] .page-head .fp-banner{background:#0f1c3a!important;color:#e8eefb!important}:root[data-theme=dark] .page-head .fp-banner span,:root[data-theme=dark] .page-head .fp-banner a{color:#e8eefb!important}:root[data-theme=dark] .page-head .fp-banner strong{color:#F2CC6B!important}.page-head .note,.page-head>p{color:#dbe6fb}
.page-head .glass,.page-head .glass span,.page-head .glass p,.page-head .cap-box,.page-head .cap-box *{color:var(--text)!important}.page-head .glass .note,.page-head .cap-box .note{color:var(--muted)!important}
.page-head:has(.ph-band) .note,.page-head:has(.ph-band)>p{color:var(--muted)}
/* ===== v6 header (landing style: frosted light bar, slanted edge, dark right with gold CTA) ===== */
header.top{background:linear-gradient(180deg,#ffffff 0%,#EEF4FF 100%)!important;border-bottom:0!important;box-shadow:0 10px 30px -18px rgba(10,26,63,.55)!important;isolation:isolate}
header.top::after{content:"";position:absolute;top:0;bottom:0;right:0;left:var(--hdr-cut,74%);z-index:-1;pointer-events:none;background:linear-gradient(125deg,#0A1A3F 0%,#13306E 70%,#1E4FBF 100%);clip-path:polygon(34px 0,100% 0,100% 100%,0 100%)}
header.top::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--hdr-cut,74%) + 4px);width:44px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(242,204,107,0),#E9B949 50%,rgba(242,204,107,0));clip-path:polygon(32px 0,36px 0,4px 100%,0 100%)}
:root[data-theme=dark] header.top{background:linear-gradient(180deg,#16285a 0%,#102049 100%)!important}
.nav a.l[aria-current=page]{background:#0A1A3F!important;color:#fff!important;box-shadow:0 6px 14px -8px rgba(10,26,63,.8)}
:root[data-theme=dark] .nav a.l[aria-current=page]{background:#E9B949!important;color:#0A1A3F!important}
@media(min-width:1021px){.nav a.l{color:#0A1A3F}:root[data-theme=dark] .nav a.l{color:#fff}.nav-cta{margin-left:3.2rem!important}}
header.top .icon-btn{background:#0E2456!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
header.top .icon-btn:hover{border-color:#E9B949!important}
@media(max-width:1020px){.nav-links{background:#fff!important}:root[data-theme=dark] .nav-links{background:#0f1c3a!important}}
/* ===== v6 results: solid priority panels + navy/gold fix band ===== */
.prio [class^="p-"]>h3{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:#fff!important;border:0!important;border-radius:16px 16px 0 0!important;padding:.85rem 1.1rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px -14px rgba(10,26,63,.7)}
.prio .p-high>h3{background:#A51F24 linear-gradient(135deg,#D23A3A,#8E1A1F)!important}
.prio .p-medium>h3{background:#8A5A10 linear-gradient(135deg,#C98A1E,#7A4F0C)!important}
.prio .p-low>h3{background:#173E9E linear-gradient(135deg,#2E62D9,#123382)!important}
.prio [class^="p-"]>h3 .chip{background:rgba(255,255,255,.95)!important;color:#0A1A3F!important;border:0!important}
.prio .ph-price{margin-left:auto;font-weight:800;font-size:1.15rem;color:#fff}
.fix-quote{position:relative;isolation:isolate;overflow:hidden;background:#0A1A3F!important;border:0!important;border-radius:26px!important;color:#fff;box-shadow:0 30px 60px -30px rgba(10,26,63,.8)}
.fix-quote::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 105% 125%,transparent 70%,rgba(233,185,73,.85) 71%,transparent 72.5%),radial-gradient(70% 70% at -5% 140%,transparent 70%,rgba(233,185,73,.5) 71%,transparent 72.5%),linear-gradient(125deg,#0A1A3F,#13306E)}
.fix-quote h3,.fix-quote .fq-total{color:#fff!important}.fix-quote .note{color:#d5e0f7!important}
.fix-quote #fix-all{background:linear-gradient(135deg,#F7D27A,#E9B949 50%,#C9932B)!important;color:#0A1A3F!important;border:0!important;font-weight:800}
.fix-quote .btn.disabled{background:#3b5aa8!important;color:#fff!important;opacity:1}
/* v6 templates details */
.tpl-desc{display:block;font-size:.88rem;line-height:1.45;color:var(--muted);margin:.35rem 0 .2rem;font-weight:400}
.tpl-intro{color:#F2CC6B!important;font-weight:600;margin-top:.6rem}
.th-steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.th-steps li{background:var(--surface-solid);border-radius:20px;padding:1.3rem 1.2rem;box-shadow:0 1px 2px rgba(10,26,63,.06),0 18px 40px -22px rgba(10,26,63,.35)}
.th-steps h3{margin:.6rem 0 .3rem;font-size:1.1rem}.th-steps p{margin:0;color:var(--muted);font-size:.95rem}
.th-n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:800;color:#0A1A3F;background:linear-gradient(135deg,#F7D27A,#E9B949 50%,#C9932B);box-shadow:0 8px 16px -8px rgba(169,119,30,.8)}
/* template modal: full mockup + mobile close-up */
.tm-in{grid-template-rows:auto 1fr}
.tm-view{display:flex;gap:.4rem;padding:.8rem .9rem 0;grid-column:1/-1}
@media(min-width:760px){.tm-view{grid-column:1}}
.tm-vb{font:inherit;font-size:.85rem;font-weight:700;padding:.45rem .9rem;border-radius:99px;border:1px solid var(--line);background:var(--soft);color:var(--text);cursor:pointer}
.tm-vb.is-on{background:#0A1A3F;color:#fff;border-color:#0A1A3F}
:root[data-theme=dark] .tm-vb.is-on{background:#E9B949;color:#0A1A3F;border-color:#E9B949}
.tm-img{max-height:none;overflow:hidden;display:grid;place-items:center;padding:.8rem}
.tm-img img{width:auto!important;max-width:100%;max-height:min(78vh,900px);height:auto;transition:transform .35s ease;transform-origin:88% 82%}
.tm-img.is-m img{transform:scale(2.3)}
@media(min-width:760px){.tm-side{grid-row:1/span 2;grid-column:2}}
.tm-img img{transform-origin:100% 100%}.tm-img.is-m img{transform:scale(2.15)}
.tm-view{padding-right:3.6rem;flex-wrap:wrap}
.tm-img.is-m img{transform:none;max-height:min(74vh,820px)}

/* v4: page switcher inside the template preview */
.tm-pages{display:flex;align-items:center;gap:.4rem;padding:.8rem .9rem 0;grid-column:1/-1;padding-right:3.6rem}
@media(min-width:760px){.tm-pages{grid-column:1}}
.tm-tabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0;padding:.15rem}
.tm-tab{font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;padding:.4rem .8rem;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}
.tm-tab.is-on{background:var(--a1);border-color:var(--a1);color:#fff}
.tm-arr{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.tm-arr:disabled{opacity:.4;cursor:default}
.tm-tab:focus-visible,.tm-arr:focus-visible,.tm-vb:focus-visible{outline:3px solid var(--a1);outline-offset:2px}
.tm-in{grid-template-rows:auto auto 1fr}
@media(min-width:760px){.tm-side{grid-row:1/span 3}}
.tm-view{padding-top:.5rem}
.tm-in{grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.tm-in{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.tm-pages,.tm-view,.tm-img{min-width:0}.tm-img img{max-width:100%!important}
@media(max-width:759px){.tm-img img{max-height:none}.tm-img.is-m img{max-height:70vh}}

/* Website Care plan (offers page) */
.care-sec{margin:2.4rem 0}
.care-card{position:relative;overflow:hidden;border-radius:26px;padding:clamp(1.4rem,4vw,2.4rem);color:#eef3ff;background:radial-gradient(120% 90% at 100% 0,rgba(233,185,73,.22),transparent 55%),linear-gradient(150deg,#13285c 0%,#0A1A3F 55%,#071230 100%);border:1.5px solid rgba(233,185,73,.55);box-shadow:0 30px 60px -28px rgba(7,18,48,.85),inset 0 1px 0 rgba(255,255,255,.14)}
.care-card::before{content:"";position:absolute;inset:0 0 auto 0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}
.care-top{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem 1.2rem;align-items:start}
@media(min-width:760px){.care-top{grid-template-columns:auto 1fr auto}}
.care-ico{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:#0A1A3F;background:linear-gradient(140deg,#FBE3A0,#E9B949 45%,#B9861F);box-shadow:0 12px 24px -10px rgba(233,185,73,.8),inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 6px rgba(120,80,10,.35)}.care-ico svg{width:30px;height:30px}
.care-kicker{margin:0;color:#F2CC6B;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.care-card h2{margin:.15rem 0 .35rem;color:#fff;font-family:var(--disp);font-size:clamp(1.6rem,3.5vw,2.1rem)}
.care-lead{margin:0;color:#cfdcf5;max-width:46ch}
.care-price{grid-column:1/-1;margin:0;display:flex;align-items:baseline;gap:.4rem}@media(min-width:760px){.care-price{grid-column:auto;text-align:right}}
.care-amt{font-family:var(--disp);font-weight:800;font-size:2.6rem;color:#F2CC6B;text-shadow:0 2px 14px rgba(233,185,73,.35)}.care-per{color:#cfdcf5;font-weight:600}
.care-list{position:relative;list-style:none;margin:1.6rem 0;padding:0;display:grid;gap:.7rem 1.6rem}@media(min-width:760px){.care-list{grid-template-columns:1fr 1fr}}
.care-list li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.45}.care-list svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;color:#0A1A3F;background:linear-gradient(140deg,#FBE3A0,#E9B949);margin-top:.1rem}
.care-act{position:relative;display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center}
.care-btn{background:linear-gradient(140deg,#FBE3A0,#E9B949 50%,#C8951F);color:#0A1A3F;font-weight:800;border:0;box-shadow:0 14px 28px -12px rgba(233,185,73,.8),inset 0 1px 0 rgba(255,255,255,.6)}.care-btn svg{width:18px;height:18px}
.care-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.care-note{margin:0;color:#b8c6e6;font-size:.88rem;max-width:52ch}
#care .care-btn{background:linear-gradient(140deg,#FBE3A0,#E9B949 50%,#C8951F)!important;color:#0A1A3F!important;text-decoration:none!important;border:0!important}
/* v7 (2 Nov 2026): phones get the same page-band backdrop as desktop (was plain navy), with a dark overlay for readability */
@media(max-width:700px){
 .page-head:not(:has(.ph-band))::before,.ph-band::before,.page-hero::before,.rhead::before{background:linear-gradient(180deg,rgba(10,26,63,.86),rgba(10,26,63,.78)),url(/band-city.webp) 70% center/cover no-repeat,#0A1A3F}
 .scene-results .rhead::before,.scene-results .page-head::before{background:linear-gradient(180deg,rgba(10,26,63,.86),rgba(10,26,63,.78)),url(/scene-results.webp) 75% center/cover no-repeat,#0A1A3F}
 .scene-templates .page-hero::before{background:linear-gradient(180deg,rgba(10,26,63,.86),rgba(10,26,63,.78)),url(/scene-templates.webp) 75% center/cover no-repeat,#0A1A3F}
 .scene-offers .ph-band::before,.scene-offers .page-head::before{background:linear-gradient(180deg,rgba(10,26,63,.86),rgba(10,26,63,.78)),url(/scene-offers.webp) 75% center/cover no-repeat,#0A1A3F}
 .scene-morning .page-head::before{background:linear-gradient(180deg,rgba(10,26,63,.86),rgba(10,26,63,.78)),url(/scene-morning.webp) 75% center/cover no-repeat,#0A1A3F}
 .scene-legal .page-head::before{background:linear-gradient(180deg,rgba(10,26,63,.88),rgba(10,26,63,.82)),url(/scene-legal.webp) 75% center/cover no-repeat,#0A1A3F}
}
