:root{--bg:#f6f8fb;--ink:#142033;--muted:#607089;--card:#fff;--line:#dfe7f1;--blue:#2563eb;--blue2:#1d4ed8;--green:#16a34a;--amber:#f59e0b;--red:#dc2626;--shadow:0 20px 60px rgba(20,32,51,.10)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}a{color:var(--blue);text-decoration:none}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,64px);background:rgba(255,255,255,.88);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-weight:800;color:var(--ink);font-size:20px}.brand-mark{background:var(--blue);color:white;padding:6px 8px;border-radius:10px;font-size:14px}.site-header nav{display:flex;gap:20px}.site-header nav a{color:var(--muted);font-weight:650}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;padding:70px clamp(18px,6vw,90px) 42px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:8px 0 18px;letter-spacing:-.05em}.subhead{font-size:20px;color:var(--muted);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800;font-size:12px}.button{display:inline-flex;justify-content:center;align-items:center;border:none;border-radius:14px;padding:14px 20px;font-weight:800;cursor:pointer;font-size:16px}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue2)}.secondary{background:#eef4ff;color:var(--blue);margin-top:10px}.wide{width:100%}.fine{color:var(--muted);font-size:13px}.hero-card,.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.hero-card{display:grid;gap:14px;padding:24px}.metric{padding:22px;border-radius:20px;background:#f8fbff}.metric span{display:block;font-size:34px;font-weight:900}.metric small{color:var(--muted);font-weight:700}.panel{margin:28px clamp(18px,6vw,90px);padding:clamp(22px,4vw,44px)}.section-heading h2,.result-panel h2,.recommendation-panel h2,.trust-panel h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:6px 0 10px}.card-form{display:grid;gap:16px;max-width:760px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}label{display:grid;gap:8px;font-weight:750;color:#26364d}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 13px;font:inherit;background:#fff;color:var(--ink)}.toggle-row{display:flex;gap:10px}.toggle-row label,.check{display:flex;align-items:center;gap:8px;background:#f8fbff;border:1px solid var(--line);padding:12px 14px;border-radius:14px}.toggle-row input,.check input{width:auto}.hidden{display:none!important}.result-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.result-card,.offer-card{background:#f8fbff;border:1px solid var(--line);padding:24px;border-radius:22px}.range-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,#60a5fa 0 35%,#22c55e 35% 50%,#f59e0b 50% 70%,#ef4444 70% 100%);position:relative;margin:24px 0}.range-bar span{position:absolute;top:-6px;width:24px;height:24px;border-radius:99px;background:var(--ink);transform:translateX(-50%);border:4px solid white;box-shadow:0 4px 14px rgba(0,0,0,.25)}.bullets{display:grid;gap:12px}.bullets div{padding:14px 16px;background:#f8fbff;border:1px solid var(--line);border-radius:14px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-grid div{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:20px}footer{text-align:center;padding:38px;color:var(--muted)}@media(max-width:850px){.hero,.result-grid{grid-template-columns:1fr}.field-grid,.trust-grid{grid-template-columns:1fr}.site-header nav{gap:10px;font-size:14px}.hero{padding-top:40px}.hero h1{font-size:42px}}

.price-card{border:1px solid var(--line);border-radius:18px;padding:14px;margin:14px 0;background:#fff}.price-card.featured{border-color:#93c5fd;box-shadow:0 10px 30px rgba(37,99,235,.12)}.price-card strong{display:block;font-size:18px}.price-card span{display:block;color:var(--muted);font-weight:800;margin:4px 0 12px}
.report-page .panel{max-width:900px;margin-left:auto;margin-right:auto}.roadmap-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.roadmap-table{width:100%;border-collapse:collapse}.roadmap-table td{border-bottom:1px solid var(--line);padding:10px}.print-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media print{.site-header,.print-actions,footer{display:none}.panel{box-shadow:none;border:none;margin:0;padding:0}}

.subhead.small{font-size:16px;margin-top:-4px}.value-panel{background:linear-gradient(180deg,#fff,#f8fbff)}

.cross-sell{background:#fbfcff}.cross-sell p{margin-bottom:0}

.roadmap-sample{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.roadmap-sample div{background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:16px}.roadmap-sample strong{display:block}.roadmap-sample span{color:var(--muted);font-size:14px}.faq-panel details{background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:10px 0}.faq-panel summary{font-weight:850;cursor:pointer}.faq-panel p{color:var(--muted);margin-bottom:0}@media(max-width:850px){.roadmap-sample{grid-template-columns:1fr}}

.quiz-progress{height:10px;background:#eaf0f8;border-radius:999px;overflow:hidden}.quiz-progress span{display:block;height:100%;width:16.6%;background:var(--blue);border-radius:999px;transition:width .25s ease}.quiz-nav{display:flex;gap:12px}.quiz-nav .button{flex:1}.stepped-form .quiz-step{animation:fadeIn .18s ease}@keyframes fadeIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
html{scroll-behavior:smooth;scroll-padding-top:96px}.anchor-section{scroll-margin-top:96px}.brand{gap:12px}.brand strong{font-weight:950}.brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px rgba(37,99,235,.22);overflow:hidden}.brand-mark:before{content:"";width:20px;height:12px;border:3px solid #fff;border-bottom:none;border-radius:20px 20px 0 0;position:absolute;bottom:8px}.gauge-needle{position:absolute;width:3px;height:14px;background:#fbbf24;border-radius:99px;bottom:8px;transform:rotate(38deg);transform-origin:bottom}.calculator-preview{gap:18px}.preview-screen{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center}.preview-label{display:block;color:var(--muted);font-size:13px;font-weight:800}.preview-screen strong{display:block;font-size:58px;letter-spacing:-.06em;line-height:1;color:var(--ink);margin:6px 0}.preview-screen small{color:var(--green);font-weight:900}.mini-scale{height:10px;border-radius:99px;background:linear-gradient(90deg,#60a5fa 0 35%,#22c55e 35% 50%,#f59e0b 50% 70%,#ef4444 70% 100%);margin-top:18px;position:relative}.mini-scale span{position:absolute;left:44%;top:-5px;width:20px;height:20px;background:var(--ink);border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.18)}.hero-proof{display:grid;gap:10px}.hero-proof div{display:grid;gap:2px;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:14px}.hero-proof span{color:var(--muted);font-size:14px}.range-wrap{margin:24px 0 10px}.range-labels{display:grid;grid-template-columns:35fr 15fr 20fr 30fr;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.range-labels span:nth-child(2){color:var(--green)}.range-labels span:nth-child(3){color:var(--amber)}.range-labels span:nth-child(4){color:var(--red)}.insight-card{margin:18px 0;padding:16px 18px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#503316}.insight-card strong{color:#9a3412}.offer-list{margin:10px 0 14px;padding-left:20px;color:var(--muted);font-size:14px}.offer-list li{margin:4px 0}.nudge-grid{margin-top:24px}.included-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.recommendation-panel .roadmap-sample div{background:#fff}.recommendation-panel .price-card{padding:18px}.recommendation-panel .price-card span{font-size:14px}.faq-panel details[open]{border-color:#bfdbfe;background:#f8fbff}.faq-panel summary{list-style:none}.faq-panel summary::-webkit-details-marker{display:none}.faq-panel summary:after{content:"+";float:right;color:var(--blue);font-weight:900}.faq-panel details[open] summary:after{content:"–"}.quiz-panel .card-form{max-width:680px}.quiz-progress span{width:11.1%}.button.secondary{margin-top:0}@media(max-width:850px){html{scroll-padding-top:86px}.anchor-section{scroll-margin-top:86px}.range-labels{font-size:10px}.site-header{padding:14px 16px}.site-header nav a:nth-child(3){display:none}.preview-screen strong{font-size:48px}.hero-card{padding:18px}.quiz-nav{flex-direction:column}.quiz-nav .button{width:100%}}
.hero-simple{grid-template-columns:minmax(0,860px);justify-content:center;text-align:left}.hero-simple .hero-copy{max-width:860px}.site-header{justify-content:center}.seo-panel{box-shadow:none;background:#fff}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.category-grid div{background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:14px}.category-grid strong{display:block}.category-grid span{color:var(--muted);font-size:14px}.delivery-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:16px 18px;margin:18px 0}.delivery-note p{margin:.35rem 0 0;color:var(--muted)}.roadmap-section ul{padding-left:22px}.roadmap-section li{margin:7px 0}.report-page h1{font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.04em}.report-page .subhead{font-size:18px}.report-page .site-header{justify-content:center}@media(max-width:850px){.hero-simple{display:block;padding:38px 18px 24px}.hero-simple h1{font-size:38px}.hero-simple .subhead{font-size:18px}.panel{margin:18px 12px;padding:22px 16px;border-radius:22px}.button{min-height:48px}.field-grid{gap:10px}.category-grid,.roadmap-sample{grid-template-columns:1fr 1fr}.result-card,.offer-card{padding:18px}.price-card{padding:16px}.roadmap-table{font-size:14px}.roadmap-table td{padding:8px 6px}.print-actions .button{width:100%}}@media(max-width:460px){.category-grid,.roadmap-sample{grid-template-columns:1fr}.range-labels{grid-template-columns:1fr 1fr;row-gap:4px}.hero-simple h1{font-size:34px}.site-header{position:sticky}.brand{font-size:19px}}
