:root {
  --blue: #1e77ff;
  --blue-2: #1168f5;
  --blue-soft: #eaf2ff;
  --ink: #101016;
  --ink-2: #18181f;
  --ink-3: #24242e;
  --silver: #c6c6c6;
  --muted: #666a73;
  --line: #e6e8ec;
  --white: #ffffff;
  --radius: 20px;
  --shadow: 0 24px 70px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.top-strip{background:#0b0b0f;color:#d9d9de;font-size:13px;border-bottom:1px solid #202029}
.strip-inner{height:36px;display:flex;align-items:center;justify-content:space-between}
.strip-inner a{color:#fff;font-weight:800}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,13,20,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(112,145,196,.22)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(151,186,255,.3);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.brand img{display:block;width:166px;height:auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.25))}
.desktop-nav{display:flex;gap:28px;margin-left:auto}
.desktop-nav a{color:#c8c8d0;font-size:14px;font-weight:700}
.desktop-nav a:hover{color:#fff}
.nav-actions{display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px;padding:0 20px;border:1px solid transparent;font-weight:900;font-size:14px;letter-spacing:.01em;transition:.18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 25px rgba(30,119,255,.22)}
.btn-primary:hover{background:var(--blue-2)}
.btn-ghost{border-color:#34343e;color:#fff;background:#18181e}
.btn-secondary{background:#f3f4f6;color:#15151b;border-color:#e0e2e6}
.btn-wide{width:100%;min-height:56px;font-size:16px}
.btn-large{min-height:58px;padding:0 28px;font-size:16px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,#223053 0,#101726 34%,#0a0e17 75%);color:#fff;padding:72px 0 86px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:start}
.hero-copy{padding-top:40px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:950;letter-spacing:.14em;color:#9ec4ff;text-transform:uppercase}
.eyebrow.dark{color:#4a70a8}
.pulse{width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 6px rgba(30,119,255,.15)}
.hero h1{font-size:clamp(52px,6vw,84px);line-height:.96;letter-spacing:-.055em;margin:22px 0 24px;max-width:650px}
.hero h1 span{color:#8bb9ff}
.hero-sub{font-size:20px;line-height:1.6;color:#c9cad2;max-width:650px;margin:0 0 28px}
.trust-row{display:flex;gap:14px;margin:32px 0 24px;flex-wrap:wrap}
.trust-row>div{display:flex;flex-direction:column;min-width:120px;padding:16px 18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:14px}
.trust-row strong{font-size:19px;color:#fff}.trust-row span{font-size:12px;color:#aaaeba;margin-top:2px;font-weight:700}
.hero-proof{color:#d0d2d8;font-weight:700;font-size:14px}.check{color:#78aaff;margin-right:5px}
.hero-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:-200px;top:50px;background:rgba(30,119,255,.09);filter:blur(20px)}
.quote-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.3)}
.quote-head{margin-bottom:18px}.quote-head.compact{margin-top:0}.step-kicker{display:block;font-size:11px;letter-spacing:.13em;font-weight:950;color:#5c7fb4;margin-bottom:8px}.quote-head h2{font-size:28px;letter-spacing:-.025em;margin:0 0 6px;line-height:1.06}.quote-head p{margin:0;color:#747781;font-size:14px}
.progress-wrap{display:flex;align-items:center;gap:12px;margin:18px 0 24px}.progress-track{height:6px;background:#e9ebef;border-radius:999px;flex:1;overflow:hidden}.progress-bar{height:100%;width:20%;background:var(--blue);border-radius:999px;transition:width .3s}.progress-wrap span{font-size:11px;color:#888b94;font-weight:800;white-space:nowrap}
.form-step{display:none}.form-step.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.toggle-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f1f3f6;border-radius:12px;margin-bottom:18px}.tab{border:0;background:transparent;border-radius:9px;padding:11px 8px;font-weight:850;color:#7b7e87}.tab.active{background:#fff;color:#15151b;box-shadow:0 3px 10px rgba(0,0,0,.07)}
label{display:block;font-size:13px;font-weight:850;color:#343740;margin-bottom:15px}.optional{font-size:11px;color:#9a9ca4;font-weight:600}
input,select{width:100%;border:1.5px solid #dfe2e7;border-radius:11px;background:#fff;padding:14px 14px;margin-top:7px;outline:none;min-height:49px;color:#15151b;transition:.15s}
input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(30,119,255,.1)}
input.invalid,select.invalid{border-color:#d84c4c;background:#fff7f7}.field-error{font-size:11px;color:#b72b2b;font-weight:750;margin:-8px 0 10px}.field-help{font-size:12px;color:#8b8e96;margin:-6px 0 18px}
.form-grid{display:grid;gap:12px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:1.4fr .7fr .9fr}.address-grid{margin-top:-2px}.address-help{margin-top:-8px}.privacy-note{text-align:center;color:#9a9ca4;font-size:11px;margin:10px 0 0}
.question-block h3{font-size:16px;margin:0 0 12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.choice{position:relative;margin:0}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;flex-direction:column;padding:15px;border:1.5px solid #e0e2e7;border-radius:12px;cursor:pointer;min-height:77px;transition:.15s}.choice b{font-size:13px}.choice small{font-size:11px;color:#81848c;margin-top:4px;line-height:1.3}.choice input:checked+span{border-color:var(--blue);background:#f0f6ff;box-shadow:0 0 0 3px rgba(30,119,255,.08)}
.switch-list{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;margin-bottom:18px}.switch-list label{margin:0;padding:11px 13px;display:grid;grid-template-columns:1fr 168px;gap:12px;align-items:center;border-bottom:1px solid #eceef1}.switch-list label:last-child{border-bottom:0}.switch-list select{margin:0;padding:8px 10px;min-height:40px}
.text-button{display:block;margin:12px auto 0;background:transparent;border:0;color:#6b6e76;font-size:12px;font-weight:800;text-decoration:underline}
.offer-result{text-align:center;padding:12px 0 0}.market-live{display:inline-flex;align-items:center;gap:7px;margin:8px auto 0;padding:7px 10px;border-radius:999px;background:#eef6ff;color:#315f9e;font-size:10px;font-weight:900;letter-spacing:.04em}.market-live span{width:7px;height:7px;border-radius:50%;background:#2cc878;box-shadow:0 0 0 4px rgba(44,200,120,.12)}.offer-label{font-size:11px;letter-spacing:.15em;font-weight:950;color:#5a7fb7}.offer-amount{font-size:66px;line-height:1;font-weight:950;letter-spacing:-.05em;color:#111119;margin:13px 0 6px}.offer-vehicle{font-size:14px;color:#70737b;margin:0 0 18px}.offer-includes{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 22px}.offer-includes span{background:#f3f7ff;color:#3e5b84;font-weight:850;font-size:11px;border-radius:999px;padding:8px 10px}.offer-small{font-size:10px;color:#9b9da4;line-height:1.45;margin:16px 8px 0}.review-title{font-size:30px;letter-spacing:-.03em;margin:14px 0 8px}.review-copy{color:#747780;line-height:1.6;margin:0 0 22px}
.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#71747d;font-weight:650}.consent input{width:18px;min-height:18px;margin:1px 0 0}.consent span{line-height:1.45}
.success-state{text-align:center;padding:12px 0 4px}.success-icon{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:var(--blue);font-size:28px;font-weight:950}.success-state h2{font-size:31px;margin:8px 0}.success-state p{color:#747780;line-height:1.6}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.proof-band{background:#fff;border-bottom:1px solid #eceef2}.proof-band-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-band-grid>div{display:flex;gap:15px;align-items:center;padding:25px 26px;border-right:1px solid #eceef2}.proof-band-grid>div:last-child{border:0}.proof-num{font-size:12px;font-weight:950;color:var(--blue)}.proof-band p{margin:0;font-size:13px;line-height:1.45;color:#6f737b}.proof-band b{color:#1c1d23}
.section{padding:95px 0}.light-section{background:#f7f8fa}.dark-section{background:#101116;color:#fff}.section-head{max-width:610px}.section-head.centered{text-align:center;margin:0 auto 44px}.section-head h2,.split-section h2,.coverage-card h2,.final-cta h2{font-size:clamp(36px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 14px}.section-head p,.section-copy,.coverage-card p{font-size:17px;line-height:1.65;color:#747882}.feature-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#fff;border:1px solid #e7e9ed;border-radius:18px;padding:28px}.icon-box{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:var(--blue);font-weight:950;margin-bottom:24px}.feature-card h3{font-size:20px;margin:0 0 8px}.feature-card p{margin:0;color:#747780;line-height:1.6}
.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.split-section .section-copy{color:#b8bac3;margin-bottom:24px}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vehicle-grid div{background:#191a20;border:1px solid #292a32;border-radius:13px;padding:18px 18px;font-weight:800;color:#e7e7eb}.vehicle-grid div:before{content:"✓";color:#72a7ff;margin-right:9px}
.coverage-section{background:#fff}.coverage-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:44px;background:#edf4ff;border:1px solid #d8e7ff;border-radius:24px}.city-cloud{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.city-cloud span{background:#fff;border:1px solid #d4e3fa;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:850;color:#3e5f91}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-list details{background:#fff;border:1px solid #e2e4e8;border-radius:13px;padding:0 18px;margin-bottom:10px}.faq-list summary{padding:18px 4px;cursor:pointer;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--blue);font-size:19px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#747780;line-height:1.6;margin:0 4px 18px}.faq-section a{color:var(--blue);font-weight:800}
.final-cta{background:#101116;color:#fff;padding:66px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{font-size:42px;margin-bottom:0;max-width:700px}
footer{background:#09090d;color:#b7b8c0;padding:54px 0 90px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-grid b{color:#fff;margin-bottom:4px}.footer-grid a:hover{color:#fff}.footer-logo{width:165px;margin-bottom:5px}.footer-grid p{margin:0;color:#888a93}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #22232a;margin-top:38px;padding-top:20px;font-size:11px;color:#696b73}
.mobile-bar{display:none}
@media(max-width:980px){.desktop-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{padding-top:0}.hero{padding-top:50px}.quote-card{max-width:650px;width:100%}.split-section,.coverage-card,.faq-grid{grid-template-columns:1fr}.feature-grid.three{grid-template-columns:1fr}.proof-band-grid{grid-template-columns:1fr}.proof-band-grid>div{border-right:0;border-bottom:1px solid #eceef2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.shell{width:min(100% - 26px,1180px)}.top-strip{display:none}.nav-wrap{height:68px}.brand{padding:8px 12px}.brand img{width:138px}.nav-actions .btn-ghost{display:none}.nav-actions .btn-primary{display:none}.nav-actions{margin-left:auto}.hero{padding:36px 0 50px}.hero h1{font-size:48px}.hero-sub{font-size:17px}.trust-row>div{flex:1;min-width:95px}.quote-card{padding:22px 18px;border-radius:18px}.form-grid.cols-2,.form-grid.cols-3,.choice-grid,.success-actions{grid-template-columns:1fr}.form-grid.cols-2 .btn{width:100%}.switch-list label{grid-template-columns:1fr 140px}.section{padding:70px 0}.coverage-card{padding:28px 22px}.feature-grid.three{gap:12px}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.mobile-bar{position:fixed;display:grid;grid-template-columns:.75fr 1.25fr;left:12px;right:12px;bottom:12px;z-index:60;border-radius:13px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.28)}.mobile-bar a{height:52px;display:grid;place-items:center;font-weight:950}.mobile-call{background:#fff;color:#17171e}.mobile-quote{background:var(--blue);color:#fff}body{padding-bottom:66px}}

/* ===== V3 conversion + interaction pass ===== */
body{overflow-x:hidden}
.top-strip{background:#0a0e17;border-bottom:0}
.strip-inner{height:38px}
.strip-status{display:flex;align-items:center;gap:8px;font-weight:750;color:#d8e5f9}
.strip-status i{width:7px;height:7px;border-radius:50%;background:#2c82ff;box-shadow:0 0 0 5px rgba(44,130,255,.15)}
.strip-phone{display:flex;align-items:center;gap:7px;color:#fff!important;font-weight:950;font-size:13px}
.strip-phone span{color:#72a7ff}.strip-phone small{color:#8ea1ba;font-weight:750}
.site-header{background:rgba(249,251,255,.97);border-bottom:1px solid #dfe6f0;box-shadow:0 8px 24px rgba(7,20,40,.06);backdrop-filter:blur(18px)}
.nav-wrap{height:84px}
.brand{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;flex:0 0 auto}
.brand img{width:182px;filter:drop-shadow(0 2px 5px rgba(10,24,45,.16))}
.desktop-nav{gap:26px}
.desktop-nav a{color:#3e4755;font-weight:850}.desktop-nav a:hover{color:#126cf4}
.nav-actions{align-items:center}
.phone-pill{display:flex;align-items:center;gap:9px;min-height:54px;padding:7px 13px 7px 8px;border:1px solid #d5deeb;border-radius:15px;background:#fff;color:#121722;box-shadow:0 7px 18px rgba(20,50,90,.08);transition:.18s ease}
.phone-pill:hover{transform:translateY(-2px);border-color:#9fc2f5;box-shadow:0 12px 26px rgba(30,119,255,.13)}
.phone-pill small{display:block;font-size:8px;letter-spacing:.12em;color:#6680a7;font-weight:950;margin-bottom:1px}.phone-pill strong{display:block;font-size:14px;white-space:nowrap}
.phone-orb{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#2e8aff,#126cf4);display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:0 8px 18px rgba(30,119,255,.28);animation:phonePulse 2.6s ease-in-out infinite}
@keyframes phonePulse{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.08)}90%{transform:scale(.98)}}
.hero{background:radial-gradient(circle at 16% 16%,#243a67 0,#101a2c 32%,#090e18 74%)}
.attention-reel{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:8px 12px;border-radius:999px;border:1px solid rgba(130,174,241,.22);background:rgba(112,167,255,.08);font-size:10px;letter-spacing:.12em;font-weight:950;color:#d7e7ff;box-shadow:inset 0 0 20px rgba(72,130,255,.05)}
.attention-reel span{animation:reelGlow 2.8s ease-in-out infinite}.attention-reel span:nth-of-type(2){animation-delay:.55s}.attention-reel span:nth-of-type(3){animation-delay:1.1s}.attention-reel b{color:#4a8cff}
@keyframes reelGlow{0%,100%{opacity:.65}45%,60%{opacity:1;text-shadow:0 0 15px rgba(111,169,255,.65)}}
.quote-card{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:110px;border:1px solid #dce7f5;box-shadow:0 28px 80px rgba(4,14,29,.28)}
.quote-card:before{content:"";position:absolute;z-index:-1;left:-30%;right:-30%;top:-2px;height:4px;background:linear-gradient(90deg,transparent,#2a80ff,#92bfff,#2a80ff,transparent);background-size:45% 100%;animation:slotSweep 3.8s linear infinite}
@keyframes slotSweep{from{background-position:-40% 0}to{background-position:140% 0}}
.progress-bar{position:relative;overflow:hidden;background:linear-gradient(90deg,#1168f5,#3b91ff)}
.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-100%);animation:progressShine 2.4s ease-in-out infinite}
@keyframes progressShine{0%,45%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#126cf4,#328cff);border-color:#207cf8;box-shadow:0 11px 26px rgba(30,119,255,.26)}
.btn-primary:after{content:"";position:absolute;top:-60%;left:-35%;width:24%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);transform:rotate(18deg);animation:buttonShimmer 4s ease-in-out infinite;pointer-events:none}
@keyframes buttonShimmer{0%,55%{left:-35%}78%,100%{left:125%}}
.choice span{transform:translateZ(0)}.choice input:checked+span{transform:scale(1.015);box-shadow:0 7px 20px rgba(30,119,255,.12)}
.offer-amount{font-variant-numeric:tabular-nums;text-shadow:0 8px 24px rgba(30,119,255,.08)}
.offer-amount.jackpot-reveal{animation:offerPop .62s cubic-bezier(.2,1.4,.45,1)}
@keyframes offerPop{0%{transform:scale(.78);opacity:.2;filter:blur(5px)}70%{transform:scale(1.06);opacity:1;filter:none}100%{transform:scale(1)}}
.confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}
.confetti-piece{position:absolute;width:8px;height:14px;border-radius:2px;top:44%;opacity:0;animation:confettiFly 1.15s ease-out forwards}
@keyframes confettiFly{0%{opacity:1;transform:translate(0,0) rotate(0deg) scale(.9)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.6)}}
.address-autocomplete{position:relative}.address-autocomplete label{margin-bottom:8px}
.address-suggestions{position:absolute;z-index:40;left:0;right:0;top:78px;background:#fff;border:1px solid #d7dee8;border-radius:13px;box-shadow:0 18px 45px rgba(10,25,50,.17);overflow:hidden;max-height:235px;overflow-y:auto}
.address-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;padding:12px 14px;color:#1a202a;font-size:13px;line-height:1.35}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover,.address-suggestion:focus{background:#f2f7ff;outline:0}.address-suggestion small{display:block;color:#7e8795;margin-top:2px}

/* Review carousel */
.reviews-section{background:#fff;padding:78px 0;border-bottom:1px solid #edf0f4}
.reviews-top{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.reviews-top h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.03;margin:10px 0 0;max-width:700px}
.google-rating{display:flex;align-items:center;gap:11px;min-width:225px;padding:13px 16px;border:1px solid #dfe4eb;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(20,35,60,.08);transition:.18s}.google-rating:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(20,35,60,.12)}
.google-g{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:1000;font-size:22px;color:#2679f2;background:#f4f8ff}.google-rating strong{font-size:16px}.google-rating small{display:block;color:#737c89;font-size:10px;font-weight:750;margin-top:2px}
.review-carousel{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:12px}.review-viewport{overflow:hidden;border-radius:22px}.review-track{display:flex;transition:transform .5s cubic-bezier(.22,.8,.28,1);will-change:transform}.review-card{min-width:100%;padding:34px 38px;border:1px solid #dce6f4;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef5ff);box-shadow:inset 0 1px #fff}.review-card .stars{letter-spacing:.16em;color:#176ff4;font-size:14px}.review-card p{font-size:clamp(20px,2.2vw,30px);line-height:1.35;letter-spacing:-.025em;margin:14px 0 18px;color:#171b23;max-width:890px}.review-card span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#758298;font-weight:900}.carousel-arrow{width:46px;height:46px;border-radius:50%;border:1px solid #d6dfeb;background:#fff;color:#176ff4;font-size:30px;line-height:1;box-shadow:0 8px 22px rgba(10,30,60,.08);transition:.18s}.carousel-arrow:hover{transform:scale(1.08);background:#f4f8ff}.carousel-dots{display:flex;gap:7px;justify-content:center;margin-top:17px}.carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c6d2e2}.carousel-dots button.active{width:24px;border-radius:999px;background:#1e77ff}

/* Coverage city chips */
.coverage-card{grid-template-columns:.82fr 1.18fr}.city-cloud{gap:8px;align-content:center}.city-cloud span{padding:9px 12px;transition:.16s}.city-cloud span:hover{transform:translateY(-2px);border-color:#8eb9fb;box-shadow:0 6px 14px rgba(30,119,255,.08)}

/* Secondary towing / roadside funnel */
.service-rescue{padding:68px 0;background:#0c111c;color:#fff;position:relative;overflow:hidden}.service-rescue:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#126cf4;opacity:.12;filter:blur(50px);right:-100px;top:-190px}.rescue-card{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;padding:42px;border:1px solid #263854;border-radius:24px;background:linear-gradient(135deg,rgba(42,74,125,.28),rgba(10,16,28,.7))}.rescue-copy h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.02;margin:10px 0 12px}.rescue-copy p{margin:0;color:#b7c3d5;line-height:1.6;font-size:16px;max-width:680px}.rescue-actions{display:grid;gap:10px}.btn-call{min-height:58px;background:linear-gradient(135deg,#1e77ff,#3d98ff);color:#fff;font-size:16px;border:0;box-shadow:0 12px 28px rgba(30,119,255,.28)}.btn-call span{margin-right:8px}.btn-secondary-light{min-height:54px;background:#fff;color:#101722;border-color:#fff}.rescue-actions small{text-align:center;color:#8190a5}.rescue-actions small b{color:#cfe1ff}
.footer-call{color:#7fb0ff!important;font-size:15px;font-weight:950}

/* Stronger tap targets / mobile-first safeguards */
input,select{font-size:16px}
.mobile-bar{padding-bottom:max(0px,env(safe-area-inset-bottom));background:transparent}
.mobile-call span{margin-right:4px}

@media(max-width:1100px){
  .desktop-nav{gap:16px}.desktop-nav a{font-size:13px}.phone-pill strong{font-size:12px}.phone-pill{padding-right:10px}.brand img{width:165px}
}
@media(max-width:900px){
  .desktop-nav{display:none}.nav-actions{margin-left:auto}.reviews-top{align-items:flex-start}.rescue-card{grid-template-columns:1fr}.coverage-card{grid-template-columns:1fr}
}
@media(max-width:680px){
  .top-strip{display:none}.site-header{top:0}.nav-wrap{height:72px;gap:12px}.brand{padding:0}.brand img{width:145px}.phone-pill{min-height:44px;padding:5px;border-radius:12px}.phone-pill span:last-child{display:none}.phone-orb{width:36px;height:36px}.nav-actions .btn-primary{display:none}
  .hero{padding:28px 0 44px}.hero h1{font-size:44px;margin-top:18px}.hero-sub{font-size:16px;line-height:1.5}.attention-reel{font-size:9px;gap:7px;margin-top:13px}.hero-copy .trust-row{margin-top:22px}.hero-grid{gap:26px}.quote-card{padding:20px 16px;border-radius:18px}.quote-head h2{font-size:25px}
  .offer-amount{font-size:56px}.offer-includes{gap:6px}.offer-includes span{padding:7px 8px;font-size:10px}.offer-small{font-size:10px;margin-left:0;margin-right:0}
  .reviews-section{padding:60px 0}.reviews-top{display:grid;gap:18px}.reviews-top h2{font-size:36px}.google-rating{min-width:0;width:100%}.review-carousel{grid-template-columns:1fr}.carousel-arrow{display:none}.review-card{padding:27px 22px}.review-card p{font-size:21px}.review-viewport{touch-action:pan-y}.carousel-dots{margin-top:14px}
  .coverage-card{padding:26px 20px}.city-cloud{gap:6px}.city-cloud span{padding:8px 10px;font-size:11px}
  .rescue-card{padding:28px 20px;gap:24px}.rescue-copy h2{font-size:36px}.rescue-actions .btn{width:100%;min-height:58px}
  .address-suggestions{top:80px}
  .mobile-bar{left:8px;right:8px;bottom:8px;grid-template-columns:1fr 1.18fr;border:1px solid rgba(20,40,70,.12)}.mobile-bar a{height:56px;font-size:14px}.mobile-call{background:#fff;color:#0f1724}.mobile-quote{background:linear-gradient(135deg,#126cf4,#3b91ff)}
}
@media(max-width:480px){
  .shell{width:min(100% - 20px,1180px)}.hero h1{font-size:40px}.hero-copy .trust-row{display:none}.hero-proof{margin-top:18px}.quote-card{margin-left:-1px;margin-right:-1px}.choice span{min-height:70px}.switch-list label{grid-template-columns:1fr 126px;gap:8px}.switch-list select{font-size:14px}.review-card p{font-size:19px}.coverage-card h2{font-size:40px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.final-cta h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.phone-orb,.attention-reel span,.quote-card:before,.progress-bar:after,.btn-primary:after{animation:none!important}.review-track{transition:none}.choice input:checked+span{transform:none}}

/* Final production polish */
.brand{width:188px;height:84px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:visible;transform:none!important}
.brand picture{display:block;width:100%;height:100%}
.brand img{display:block!important;width:100%!important;height:100%!important;object-fit:contain;object-position:center;transform:none!important;rotate:0deg!important;filter:none!important}
.footer-logo{width:178px!important;height:auto!important;object-fit:contain;transform:none!important;filter:none!important}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.submit-note{margin:10px 4px 0;text-align:center;color:#8a8e97;font-size:10px;line-height:1.45}
.rescue-actions small a{color:#cfe1ff;text-decoration:none}.rescue-actions small a:hover{text-decoration:underline}
a,button{touch-action:manipulation}
.reviews-section,.light-section,.dark-section,.coverage-section,.service-rescue,footer{content-visibility:auto;contain-intrinsic-size:700px}
#how,#reviews,#vehicles,#faq{scroll-margin-top:110px}
@media(max-width:1100px){.brand{width:170px;height:76px}}
@media(max-width:680px){.brand{width:148px;height:66px}.site-header .nav-wrap{min-height:72px}.quote-card{scroll-margin-top:82px}.hero h1{font-size:clamp(42px,13vw,52px)}.phone-pill{flex:0 0 auto}.phone-orb{animation:none}.service-rescue{padding:52px 0}.rescue-card{padding:28px 22px;gap:28px}.rescue-actions .btn{min-height:58px;font-size:15px}.final-cta h2{font-size:34px}.footer-call{font-size:16px}}
@media(max-width:420px){.shell{width:min(100% - 20px,1180px)}.brand{width:132px;height:60px}.nav-wrap{gap:8px}.phone-pill{padding:4px;min-height:42px}.phone-orb{width:34px;height:34px}.quote-card{padding:20px 15px}.hero{padding-top:28px}.hero-sub{line-height:1.5}.trust-row{gap:8px}.trust-row>div{padding:13px 12px}.switch-list label{grid-template-columns:1fr 122px}.review-card{padding:24px 18px}.coverage-card{padding:24px 17px}.city-cloud span{font-size:10.5px}.mobile-bar{left:6px;right:6px;bottom:6px}}
.submit-error{margin:11px 0 0;padding:12px 14px;border:1px solid #f0c3c3;border-radius:11px;background:#fff4f4;color:#a12626;font-size:12px;font-weight:800;line-height:1.45;text-align:center}.submit-error a{color:#176ff4;text-decoration:underline}

/* ===== integration additions (secure backend) ===== */
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:#101016;padding:10px 14px;border-radius:8px;font-weight:800}.skip:focus{left:8px}
.spinner{width:38px;height:38px;margin:26px auto 14px;border-radius:50%;border:4px solid #e3ecfb;border-top-color:var(--blue);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.field-help.ok{color:#1c8a52;font-weight:750}
.address-suggestion b{display:block}
:focus-visible{outline:3px solid #8bb9ff;outline-offset:2px}
.review-card p{margin-top:14px}
.review-card span{display:block}
@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.offer-amount.jackpot-reveal,.form-step.active{animation:none}}
.hero h1{font-size:clamp(44px,5vw,72px)}
.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
@media(max-width:680px){.hero h1{font-size:clamp(40px,12vw,50px)}}

/* Header v2 (matches main site): cropped logo, menu drawer, centered logo + glass header on mobile scroll */
.site-header .brand{width:auto!important;height:auto!important}
.site-header .brand img{width:auto!important;height:60px!important;object-fit:contain}
.site-header{transition:background-color .25s,box-shadow .25s}
.burger{display:none;width:46px;height:46px;border:1px solid #d7deea;border-radius:12px;background:#fff;padding:12px 11px;cursor:pointer;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:2px;background:#0f1724;border-radius:2px;transition:transform .2s,opacity .2s}
.burger.x span:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.mnav{background:#fff;border-top:1px solid #e3e8f0;padding:12px 16px 22px;max-height:calc(100vh - 72px);overflow:auto;box-shadow:0 20px 40px rgba(10,25,50,.15)}
.mnav[hidden]{display:none}
.mnav a{display:block;padding:12px 4px;border-bottom:1px solid #eef1f5;color:#111827;text-decoration:none;font-weight:700;font-size:16px}
.mnav .mh{margin:16px 0 2px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6a7a93;font-weight:800}
.mnav .mgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.mnav .mcall{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#126cf4,#328cff);color:#fff;border-radius:12px;border:0;padding:15px;margin-bottom:6px}
body.menu-open{overflow:hidden}
@media(max-width:980px){.burger{display:flex}.nav-wrap{gap:12px}}
@media(max-width:680px){
.site-header .nav-wrap{display:grid!important;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;height:68px}
.site-header .nav-actions{display:contents}
.site-header .phone-pill{grid-column:1;grid-row:1;width:46px;height:46px;min-height:46px;padding:0;justify-content:center}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center;margin:0}
.site-header .brand img{height:52px!important;transition:height .25s,opacity .25s}
.site-header .burger{grid-column:3;grid-row:1}
.site-header.scrolled{background:rgba(249,251,255,.66)!important;-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:0 6px 20px rgba(10,20,40,.08)}
.site-header.scrolled .brand img{height:44px!important;opacity:.86}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand img{transition:none}}
