*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--white:#fff;--gray-50:#f7f7f8;--gray-100:#efefef;--gray-200:#e0e0e0;--gray-400:#ababab;--gray-600:#6b6b6b;--gray-800:#2a2a2a;--accent:#0057ff;--accent-dim:#0057ff14;--accent-glow:#0057ff26;--brand-blue:#1956a9;--brand-blue-dark:#144a8a;--brand-green:#627d36;--gold:#d4a017;--gold-bg:#d4a0171a;--green:#00b87a;--red:#e53e2c;--radius:14px;--radius-lg:20px;--radius-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 1px 3px #0000000f, 0 8px 32px #00000014}body{-webkit-font-smoothing:antialiased;background:var(--gray-50);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Helvetica Neue,sans-serif;display:flex}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:500px;overflow:hidden}.prog-track{background:var(--gray-100);height:2px}.prog-fill{background:var(--brand-green);height:100%;transition:width .6s var(--ease)}.card-nav{justify-content:space-between;align-items:center;padding:22px 32px 0;display:flex}.nav-logo-img{width:auto;height:30px;display:block}.nav-step{color:var(--gray-400);font-size:12px;font-weight:500}.card-body{padding:36px 32px 40px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.step-in{animation:fadeUp .38s var(--ease) both}.step-out{animation:.22s ease-in both fadeOut}.step-title{color:var(--black);letter-spacing:-.03em;margin-bottom:10px;font-size:24px;font-weight:600;line-height:1.3}.step-sub{color:var(--gray-600);margin-bottom:32px;font-size:14px;line-height:1.7}.product-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.p-card{border:1.5px solid var(--gray-200);border-radius:var(--radius);background:var(--white);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 18px 18px;font-family:inherit;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.p-card:hover{border-color:var(--black);transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.p-card .p-icon{color:var(--black);opacity:.85}.p-card .p-name{color:var(--black);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.4}.p-card .p-desc{color:var(--gray-400);margin-top:4px;font-size:12px;line-height:1.5}.more-outer{grid-column:span 2;margin-top:4px}.more-toggle{border:1.5px dashed var(--gray-200);border-radius:var(--radius);width:100%;color:var(--gray-600);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s,color .18s;display:flex}.more-toggle:hover{border-color:var(--gray-400);color:var(--black)}.more-chevron{font-style:normal;transition:transform .4s cubic-bezier(.4,0,.2,1);display:inline-block}.more-toggle.open .more-chevron{transform:rotate(180deg)}.more-grid{grid-template-columns:1fr 1fr;gap:14px;max-height:0;margin-top:0;padding:0 2px;transition:max-height .45s cubic-bezier(.4,0,.2,1),margin-top .45s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.more-grid.open{max-height:500px;margin-top:14px;padding:6px 2px 10px}.vehicle-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.vehicle-card{border:1.5px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;font-family:inherit;transition:border-color .18s;display:flex}.vehicle-card:hover{border-color:var(--black)}.veh-info{flex-direction:column;gap:3px;display:flex}.veh-vin{color:var(--gray-400);font-size:11px}.prop-address{background:var(--gray-50);border-radius:var(--radius);color:var(--gray-600);align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.prop-address strong{color:var(--black);font-weight:600}.prop-hero{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.prop-stat{text-align:center;background:var(--accent-dim);border-radius:var(--radius);flex:1;min-width:80px;padding:14px 10px}.prop-stat-value{color:var(--black);font-size:20px;font-weight:700;line-height:1.2}.prop-stat-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.prop-card{border:1.5px solid var(--gray-200);border-radius:var(--radius);margin-bottom:12px;padding:16px 18px}.prop-card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);border-bottom:1px solid var(--gray-100);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:700}.prop-grid{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.prop-row{border-bottom:1px solid var(--gray-50);justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px;display:flex}.prop-row:last-child{border-bottom:none}.prop-label{color:var(--gray-400);white-space:nowrap}.prop-value{text-align:right;color:var(--gray-800);font-weight:600}.prop-value--lg{color:var(--black);font-size:16px}.prop-grid--single{grid-template-columns:1fr}.mock-banner{background:var(--gold-bg);border:1px solid var(--gold);border-radius:var(--radius);color:var(--gray-800);margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.4}.bundle-outer{grid-column:span 2;padding-top:28px;position:relative}.bundle-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-green);border:1px solid var(--brand-green);border-radius:var(--radius-pill);z-index:1;background:#627d361a;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:0;left:20px}.bundle-card{border:1.5px solid var(--brand-blue);border-radius:var(--radius);background:var(--brand-blue);cursor:pointer;text-align:left;align-items:center;gap:18px;width:100%;padding:22px;font-family:inherit;transition:all .2s;display:flex}.bundle-card:hover{background:var(--brand-blue-dark);transform:translateY(-2px);box-shadow:0 8px 28px #1956a947}.bundle-card .b-icon{color:#fff;opacity:.9;flex-shrink:0}.bundle-card .b-text{flex:1}.bundle-card .b-name{color:var(--white);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.4}.bundle-card .b-desc{color:#ffffff80;margin-top:4px;font-size:12px;line-height:1.5}.bundle-card .b-save{color:var(--white);border-radius:var(--radius-pill);white-space:nowrap;background:#ffffff1f;flex-shrink:0;padding:5px 13px;font-size:12px;font-weight:600}.fields{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.field-row{gap:12px;display:flex}.field{flex-direction:column;flex:1;gap:9px;display:flex}.f-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);font-size:11px;font-weight:600;line-height:1.4}.f-input{width:100%;color:var(--black);background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius);-webkit-appearance:none;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.5;transition:all .18s}.f-input::placeholder{color:var(--gray-400)}.f-input:focus{border-color:var(--black);background:var(--white);box-shadow:0 0 0 3px #0000000f}.f-input.error{border-color:var(--red)}select.f-input{cursor:pointer;color:var(--gray-400)}select.f-input.has-val{color:var(--black)}.f-note{color:var(--gray-400);margin-top:-4px;font-size:12px;line-height:1.5}.btn-row{align-items:center;gap:10px;margin-top:28px;display:flex}.btn-primary{letter-spacing:-.01em;background:var(--brand-blue);color:var(--white);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:1;padding:15px 24px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;transition:all .18s}.btn-primary:hover:not(:disabled){background:var(--brand-blue-dark);transform:translateY(-1px);box-shadow:0 6px 20px #1956a947}.btn-primary:disabled{background:var(--gray-100);color:var(--gray-400);cursor:default;box-shadow:none;transform:none}.btn-ghost{color:var(--gray-600);border:1.5px solid var(--gray-200);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;padding:15px 18px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:all .18s}.btn-ghost:hover{border-color:var(--gray-400);color:var(--black)}@keyframes spin{to{transform:rotate(360deg)}}.loader-wrap{text-align:center;padding:36px 0 16px}.loader-ring{border:2px solid var(--gray-200);border-top-color:var(--black);border-radius:50%;width:44px;height:44px;margin:0 auto 24px;animation:.7s linear infinite spin}.loader-title{color:var(--black);margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.4}.loader-sub{color:var(--gray-600);font-size:13px;line-height:1.6}.phone-confirm{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-600);margin-bottom:24px;padding:14px 16px;font-size:14px;line-height:1.6}.phone-confirm strong{color:var(--black)}.code-row{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.c-digit{border-radius:var(--radius);border:1.5px solid var(--gray-200);background:var(--gray-50);text-align:center;width:52px;height:62px;color:var(--black);caret-color:var(--black);outline:none;font-family:inherit;font-size:24px;font-weight:600;transition:all .15s}.c-digit:focus{border-color:var(--black);background:var(--white);box-shadow:0 0 0 3px #0000000f}.c-digit.filled{border-color:var(--black);background:var(--white)}.c-digit.error{border-color:var(--red);background:#e53e2c0a}.c-digit.success{border-color:var(--green);background:#00b87a0f}.code-note{text-align:center;color:var(--gray-400);font-size:13px;line-height:1.6}.resend{color:var(--black);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600}.ref-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:28px;display:grid}.ref-chip{border-radius:var(--radius);border:1.5px solid var(--gray-200);background:var(--white);cursor:pointer;text-align:center;color:var(--gray-800);padding:13px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;transition:all .15s}.ref-chip:hover{border-color:var(--black)}.ref-chip.on{border-color:var(--black);background:var(--black);color:var(--white)}.consent-stack{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.c-item{background:var(--gray-50);border-radius:var(--radius);cursor:pointer;border:1.5px solid #0000;align-items:flex-start;gap:14px;padding:16px;transition:all .15s;display:flex}.c-item:hover{border-color:var(--gray-200)}.c-item.on{border-color:var(--black);background:var(--white)}.c-box{border:1.5px solid var(--gray-400);background:var(--white);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .15s;display:flex}.c-item.on .c-box{background:var(--black);border-color:var(--black)}.c-item.on .c-box:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.c-label{color:var(--gray-600);font-size:13px;line-height:1.65}.c-label a{color:var(--black);text-underline-offset:2px;text-decoration:underline}.req{text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-left:4px;font-size:10px;font-weight:700}.opt-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);background:var(--gray-100);border-radius:var(--radius-pill);vertical-align:middle;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.success-wrap{text-align:center;padding:16px 0 12px}.success-ring{border:1.5px solid var(--black);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.success-title{color:var(--black);letter-spacing:-.03em;margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.3}.success-body{color:var(--gray-600);margin-bottom:28px;font-size:14px;line-height:1.7}.next-card{background:var(--gray-50);border-radius:var(--radius);text-align:left;padding:18px 20px}.next-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:14px;font-size:10px;font-weight:700;line-height:1.4}.next-row{border-bottom:1px solid var(--gray-200);color:var(--gray-800);align-items:center;gap:12px;padding:10px 0;font-size:13px;line-height:1.55;display:flex}.next-row:last-child{border:none}.next-icon{width:16px;height:16px;color:var(--gray-600);flex-shrink:0}.privacy-note{color:var(--gray-400);text-align:center;margin-top:18px;font-size:12px;line-height:1.6}@media (max-width:520px){body{background:var(--white);justify-content:center;padding:16px}.card{border-radius:var(--radius-lg);max-width:100%;box-shadow:0 4px 32px #00000014}.card-body{padding:28px 22px 32px}.card-nav{padding:18px 22px 0}.c-digit{width:44px;height:54px;font-size:20px}.step-title{font-size:22px}}
