@import url('/design-tokens.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font);line-height:1.55}
button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(6,26,60,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}
.site-header .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:210px;max-height:58px;object-fit:contain}.site-header nav{display:flex;gap:24px;align-items:center}.site-header a{color:#fff;text-decoration:none;font-weight:700}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--brand-cta);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(255,107,0,.25)}.button.secondary{background:var(--brand-secondary)}
.hero{overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(18,199,244,.22),transparent 30%),linear-gradient(145deg,#061A3C,#08285d);color:#fff;padding:76px 0 88px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.eyebrow{color:var(--brand-accent);font-size:.8rem;letter-spacing:.14em;font-weight:700}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:.35em 0 .3em;max-width:760px}.hero p{font-size:1.12rem;color:#dbeeff;max-width:650px}.hero-mark{width:100%;filter:drop-shadow(0 24px 42px rgba(0,0,0,.25))}
.section{padding:72px 0}.section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:0 0 16px}.lede{color:var(--text-secondary);max-width:760px;margin:0 0 32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.panel{background:var(--surface);border:1px solid #dceaf6;border-radius:var(--radius-md);box-shadow:var(--shadow);padding:28px}.card .num{color:var(--brand-secondary);font-size:.8rem;font-weight:700}.card h3{margin:.5rem 0}
.form-shell{position:relative;background:linear-gradient(145deg,#061A3C,#092d69);padding:clamp(20px,5vw,52px);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow)}.form-progress{display:flex;gap:8px;margin-bottom:28px}.form-progress span{height:6px;flex:1;background:rgba(255,255,255,.2);border-radius:8px}.form-progress span.active{background:var(--brand-accent)}.step{display:none}.step.active{display:block}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice,.issue-button{min-height:74px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);background:rgba(238,248,255,.08);color:#fff;padding:14px;font-weight:700}.choice.selected,.issue-button.selected{border-color:var(--brand-accent);background:rgba(18,199,244,.2);box-shadow:inset 0 0 0 2px var(--brand-accent)}
.product-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:12px 0}.counter{display:flex;align-items:center;gap:12px}.counter button{width:48px;height:48px;border:0;border-radius:50%;background:var(--brand-secondary);color:#fff;font-size:1.5rem}.counter output{min-width:30px;text-align:center;font-weight:700}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;min-height:54px;border:1px solid #aac7df;border-radius:12px;padding:12px;background:#fff;color:var(--text-primary)}.field textarea{min-height:110px}.check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.check input{width:22px;height:22px;accent-color:var(--brand-secondary)}
.visualizer-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.visualizer-stage{min-height:380px;background:linear-gradient(180deg,#eef8ff,#dbefff);border-radius:var(--radius-md);display:grid;place-items:center;padding:24px}.visualizer-stage svg{width:min(100%,520px);height:auto}.visual-part{cursor:pointer;transition:.18s;outline:none}.visual-part:hover,.visual-part:focus-visible{filter:drop-shadow(0 0 7px var(--brand-accent))}.visual-part.selected{stroke:var(--brand-cta)!important;stroke-width:7!important}.issue-list{display:grid;gap:10px}.issue-list .issue-button{color:var(--text-primary);background:#fff;border-color:#c6dced;text-align:left;min-height:54px}.status{padding:16px;border-radius:12px;background:rgba(18,199,244,.15);margin-top:20px}.status.error{background:rgba(213,62,79,.18)}
.regions{display:flex;flex-wrap:wrap;gap:12px}.region-pill{padding:12px 18px;border:1px solid #c5dbeb;border-radius:999px;background:#fff}.site-footer{padding:42px 0;background:var(--brand-primary);color:#bcd0e5}.site-footer .brand{margin-bottom:20px}
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.text-link{color:#fff;font-weight:700;text-underline-offset:5px}.soft{background:#eef7fc}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #dceaf6;border-radius:16px;padding:17px 20px;box-shadow:var(--shadow)}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--text-secondary)}
@media(max-width:800px){.site-header nav a:not(.button){display:none}.hero-grid,.visualizer-layout,.split{grid-template-columns:1fr}.hero-mark{max-width:360px}.cards,.choice-grid{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.product-row{grid-template-columns:1fr}.section{padding:52px 0}}
@media(max-width:480px){.cards,.choice-grid{grid-template-columns:1fr}.site-header .wrap{height:72px}.site-header .brand{width:145px}.site-header .button{width:auto;min-height:44px;padding:0 15px;font-size:.86rem;white-space:nowrap}.brand{width:170px}.hero{padding:54px 0}.form-shell{border-radius:20px}.actions{flex-direction:column-reverse}.button{width:100%}}
.service-cards .card{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.service-cards .card:hover{transform:translateY(-3px);border-color:var(--brand-secondary)}.link-stack{display:grid;gap:12px}.link-stack a{color:var(--brand-primary);font-weight:750;text-underline-offset:4px}.benefit-list{display:grid;gap:12px}.benefit-list span{padding:17px 20px;border-radius:16px;background:#fff;border:1px solid #dceaf6;font-weight:700}.neutral-note{color:var(--text-secondary)}.contact-card{display:grid;gap:10px}.contact-card a{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:800;color:var(--brand-primary);text-decoration:none}.card strong{color:var(--brand-secondary)}
