:root{--blue:#1f63ed;--dark:#101827;--muted:#64748b;--line:#d9e2ef;--soft:#f4f7fb;--white:#fff;--radius:28px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}.site-header{max-width:1200px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.site-header nav{display:flex;gap:24px;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:center}.btn{border:0;border-radius:14px;background:var(--blue);color:#fff;padding:16px 24px;font-weight:800;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-secondary,.btn.secondary{background:#fff;color:var(--dark);border:1px solid var(--line)}.btn-small{padding:10px 16px}.hero,.section,.cta{max-width:1200px;margin:auto;padding:80px 32px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--blue);font-weight:900;letter-spacing:.14em;font-size:14px}.hero h1,.wizard-top h1{font-size:clamp(44px,6vw,76px);line-height:1.05;margin:22px 0}.hero p,.lead,.wizard-top p{font-size:19px;color:var(--muted);line-height:1.6}.hero-actions{display:flex;gap:14px;margin:30px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted)}.hero-card,.service-card,.slide-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(15,23,42,.08)}.hero-card{padding:34px}.cards.four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:28px}.service-icon{font-size:13px;color:var(--blue);font-weight:900}.soft{background:var(--soft);max-width:none;padding-left:max(32px,calc((100vw - 1200px)/2 + 32px));padding-right:max(32px,calc((100vw - 1200px)/2 + 32px))}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.cta{display:flex;align-items:center;justify-content:space-between}footer{padding:30px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.compact{max-width:1180px}.wizard-page{background:linear-gradient(180deg,#f5f8fc 0,#eef4fb 100%);min-height:100vh}.wizard-shell{max-width:1100px;margin:auto;padding:20px 32px 70px}.wizard-top{margin:10px 0 28px}.wizard-top h1{font-size:clamp(42px,5.3vw,68px);max-width:900px}.progress{height:10px;background:#dfe7f1;border-radius:999px;overflow:hidden;margin-top:30px}.progress>div{height:100%;background:var(--dark);width:0;transition:width .25s ease}.progress-meta{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted)}.wizard-step{display:none}.wizard-step.active{display:block}.slide-card{position:relative;padding:64px 70px;min-height:460px}.slide-card h2{font-size:44px;margin:10px 0}.slide-number{position:absolute;right:42px;top:28px;font-size:72px;font-weight:900;color:#edf1f6}.form-grid{display:grid;gap:20px;margin-top:34px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.form-grid label,.field-label{font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:8px;padding:17px 18px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fbff;font:inherit;font-weight:600}.form-grid small{display:block;margin-top:8px;color:var(--muted);font-weight:500}.inline-radio-group{display:flex;gap:20px;margin-top:14px}.inline-radio-group label{font-weight:600}.service-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.service-select-grid label{position:relative}.service-select-grid input{position:absolute;opacity:0}.service-select-grid span{display:block;padding:22px;border:1px solid var(--line);border-radius:18px;cursor:pointer;background:#fbfdff}.service-select-grid input:checked+span{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,99,237,.12)}.service-select-grid strong,.service-select-grid small{display:block}.service-select-grid small{margin-top:5px;color:var(--muted)}.info-box{background:#f1f6ff;border:1px solid #cfe0ff;padding:16px 18px;border-radius:14px;color:#3d526d;margin:20px 0}.premium-check,.checkbox-row{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:16px;margin-top:26px}.premium-check span strong,.premium-check span small{display:block}.premium-check span small{color:var(--muted);margin-top:5px}.wizard-nav{display:flex;align-items:center;gap:12px;margin-top:22px}.wizard-nav #prevBtn{margin-right:auto}.wizard-nav #nextBtn,.wizard-nav #submitBtn{margin-left:auto}.wizard-nav #submitBtn{display:none}.form-message{color:#b45309;font-weight:700}.conditional-field{display:none}.conditional-field.is-visible{display:block}.conditional-step{display:none}.back-link{color:var(--muted);font-weight:700}[hidden]{display:none!important}@media(max-width:800px){.hero,.cards.four,.steps{grid-template-columns:1fr}.site-header nav{display:none}.hero,.section,.cta{padding:48px 20px}.wizard-shell{padding:10px 16px 50px}.slide-card{padding:42px 24px;min-height:0}.slide-card h2{font-size:34px}.slide-number{font-size:48px;right:22px}.form-grid.two,.service-select-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.wizard-top h1{font-size:42px}.cta,footer{flex-direction:column;align-items:flex-start}}

.legal-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-shell{max-width:1000px;margin:0 auto;padding:40px 32px 80px}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(15,23,42,.08);padding:54px 62px}
.legal-card h1{font-size:clamp(42px,6vw,64px);line-height:1.05;margin:14px 0 24px}.legal-card h2{margin:36px 0 10px;font-size:24px}
.legal-card p,.legal-card li{color:#334155;line-height:1.75}.legal-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-card ul{padding-left:22px}.legal-intro{font-size:19px}.legal-note{margin-top:42px}
.legal-footer{padding:30px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.legal-footer div{display:flex;gap:18px}.legal-footer a{color:var(--muted);font-weight:700}
@media(max-width:800px){.legal-shell{padding:20px 16px 50px}.legal-card{padding:34px 22px}.legal-footer{flex-direction:column;align-items:flex-start}}

.section-kicker-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.person-badge{background:#eef5ff;color:var(--blue);padding:12px 18px;border-radius:999px;font-weight:800;white-space:nowrap}.form-section-card{border:1px solid var(--line);border-radius:22px;padding:26px;margin-top:26px;background:linear-gradient(180deg,#fff,#fbfdff)}.form-section-card h3{margin:0 0 6px;font-size:21px}.subtle{margin:0;color:var(--muted);line-height:1.5}.compact-grid{margin-top:20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-check{margin-top:0!important;padding:12px 0;border:0}.season-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.simple-toggle{margin-top:20px}.form-grid input{text-transform:none}input[name="vin"],input[name*="security_code"],input[name^="plate_code"],input[name="vin_check_digit"],input[name="current_plate"]{text-transform:uppercase;letter-spacing:.04em}@media(max-width:800px){.section-kicker-row{flex-direction:column}.form-grid.three{grid-template-columns:1fr}.season-fields{grid-template-columns:1fr}}
