:root{--navy:oklch(27% .065 240);--ink:oklch(25% .057 240);--teal:oklch(72% .12 181);--deep-teal:oklch(45% .085 185);--amber:oklch(83% .155 80);--muted:oklch(48% .025 240);--line:oklch(89% .013 220);--pale:oklch(97% .008 205);--white:oklch(100% 0 0)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--white)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--deep-teal);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;letter-spacing:-.035em;font-weight:750}h3{font-size:19px;line-height:1.4;letter-spacing:-.02em}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.topbar{background:var(--navy);color:white;text-align:center;font-size:12px;padding:8px 24px}.topbar span{margin-left:28px;color:oklch(85% .035 215)}.header{height:98px;padding:0 max(5%,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:white}.brand{height:85px;display:flex;align-items:center;flex-shrink:0}.brand img{width:182px;height:89px;object-fit:contain}.header nav{display:flex;gap:30px;font-size:14px;font-weight:600}.header nav a:hover{color:var(--deep-teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--teal);color:var(--ink);font-size:15px;font-weight:800;padding:16px 23px;border:0;border-radius:6px;transition:background .2s,transform .2s}.button:hover{background:oklch(78% .12 181);transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{padding:12px 20px;font-size:14px}.hero{background:var(--navy);color:white;padding:66px max(5%,calc((100vw - 1240px)/2)) 0}.hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:start}.hero-copy{padding-top:16px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.eyebrow span{width:21px;height:3px;background:var(--amber)}h1{font-size:clamp(48px,5.4vw,76px);line-height:1.075;letter-spacing:-.04em;font-weight:750;margin:26px 0}h1 em{font-style:normal;color:var(--teal)}.hero-lead{font-size:17px;color:oklch(87% .02 225);max-width:470px;line-height:1.8}.text-link{display:inline-flex;gap:35px;align-items:center;color:white;font-size:14px;font-weight:700;border-bottom:1px solid oklch(60% .04 225);padding:6px 0;margin-top:24px}.text-link span{color:var(--teal);font-size:20px}.hero-promise{display:flex;align-items:center;gap:13px;margin-top:45px;font-size:13px}.hero-promise p{color:oklch(78% .028 230);font-size:12px}.check{display:inline-flex;align-items:center;justify-content:center;color:var(--deep-teal);background:oklch(92% .045 181);width:29px;height:29px;border-radius:50%;flex-shrink:0;font-weight:800}.hero-promise .check{color:var(--teal);background:oklch(35% .057 220)}.quote{background:white;border-radius:12px;padding:29px 30px 22px;color:var(--ink);scroll-margin-top:20px;min-width:0}.quote-heading{display:flex;align-items:center;gap:14px}.quote-heading h2{font-size:23px;letter-spacing:-.03em}.quote-heading p{font-size:13px;margin-top:5px}.quote-icon{font-size:26px;background:var(--pale);border-radius:8px;padding:2px 13px;color:var(--deep-teal)}.steps{display:flex;border-bottom:1px solid var(--line);margin:24px 0 23px;gap:24px;font-size:13px;font-weight:650}.steps>span{padding-bottom:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.steps>span.active{color:var(--deep-teal);border-bottom:2px solid var(--deep-teal)}.steps b{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;font-size:11px;border-radius:50%;background:var(--pale)}.steps .active b{background:var(--deep-teal);color:white}label{display:block;font-size:12px;font-weight:750;margin-bottom:16px}input:not([type=checkbox]),select{width:100%;height:44px;border:1px solid var(--line);border-radius:5px;margin-top:6px;padding:0 12px;background:white;color:var(--ink);font-size:13px;font-weight:500;min-width:0}input::placeholder{color:var(--muted)}input:focus,select:focus{outline:2px solid var(--deep-teal);outline-offset:1px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.full{width:100%;font-size:13px;justify-content:space-between;padding:14px 16px}.form-note{font-size:11px;text-align:center;margin-top:12px;line-height:1.7}.optional{color:var(--muted);font-size:10px;margin-left:5px;font-weight:500}label small{display:block;color:var(--muted);font-weight:500;font-size:11px;margin-top:5px}.consent{display:flex;gap:8px;font-weight:500;line-height:1.5;font-size:11px}.consent input{accent-color:var(--deep-teal);margin-top:3px;flex-shrink:0;width:16px;height:16px}.back{border:0;background:none;color:var(--deep-teal);font-size:12px;display:block;margin:14px auto 0;padding:5px}.inline-button{border:0;padding:0;background:none;text-decoration:underline;color:inherit;font-size:inherit}.hero-bottom{display:flex;gap:42px;padding:28px 0 24px;margin-top:39px;border-top:1px solid oklch(39% .06 240);color:oklch(81% .028 230);font-size:12px}.hero-bottom span:before{content:'✓';color:var(--teal);margin-right:9px}.coverage{background:var(--pale);padding:25px 5%;text-align:center;border-bottom:1px solid var(--line)}.coverage>span{font-size:11px;color:var(--muted);display:block;margin-bottom:6px}.coverage>div{font-size:16px;font-weight:700}.coverage i{font-style:normal;color:var(--deep-teal);font-size:12px;margin:0 28px}.section{max-width:1240px;margin:auto;padding:90px 0}.section-top{display:flex;justify-content:space-between;gap:70px;align-items:center}.section-top>p{max-width:360px;font-size:15px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:46px}.number{display:block;color:var(--deep-teal);font-size:14px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:21px}.process-grid h3{margin-bottom:12px}.process-grid p{font-size:14px;line-height:1.85}.explainer{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:20px}.brand-art{background:var(--pale);border-radius:10px;padding:30px 26px 26px;text-align:center;overflow:hidden}.art-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--deep-teal)}.brand-art img{width:100%;height:280px;object-fit:contain;margin:15px 0}.art-bottom{font-size:22px;font-weight:800;letter-spacing:-.04em}.art-bottom strong{color:var(--deep-teal)}.art-bottom span{display:block;font-size:11px;font-weight:500;letter-spacing:0;margin-top:2px;color:var(--muted)}.explainer-copy>p{font-size:14px;margin-top:22px;line-height:1.9}.notice{display:flex;gap:12px;background:var(--pale);padding:17px;margin-top:22px;border-radius:6px}.notice>span{display:flex;border:1px solid var(--deep-teal);color:var(--deep-teal);border-radius:50%;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.notice p{font-size:12px;line-height:1.8}.notice strong{display:block;color:var(--ink)}.source{display:inline-block;font-size:11px;color:var(--deep-teal);text-decoration:underline;margin-top:20px}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.requirements>div>p{margin:22px 0 26px;max-width:380px;font-size:15px}.checklist>div{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.checklist>div:first-child{padding-top:0}.checklist h3{font-size:16px;margin-bottom:5px}.checklist p{font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:35px}.faq>div>p{margin-top:23px;font-size:14px}.dark{color:var(--deep-teal);border-color:var(--line);font-size:13px}.questions details{border-bottom:1px solid var(--line)}summary{list-style:none;font-size:14px;font-weight:700;padding:21px 30px 21px 0;position:relative;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;color:var(--deep-teal);font-size:20px;top:15px}details[open] summary:after{content:'−'}details p{font-size:13px;padding:0 25px 22px 0;line-height:1.85}.closing{padding:60px max(5%,calc((100vw - 1240px)/2));background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing p{color:oklch(84% .025 230);font-size:14px;margin-top:14px}.amber{background:var(--amber)}.amber:hover{background:oklch(87% .14 80)}footer{max-width:1240px;margin:auto;padding:37px 0 22px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-size:20px;letter-spacing:-.035em;font-weight:800}.footer-brand span{color:var(--deep-teal);margin-left:3px}.footer-main>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:10px;color:var(--muted)}.mobile-cta{display:none}dialog{max-width:550px;width:calc(100% - 32px);padding:40px;border:0;border-radius:12px;color:var(--ink)}dialog::backdrop{background:oklch(20% .04 240/.65)}dialog h2{font-size:28px}dialog p{font-size:14px;margin-top:20px}.dialog-close{position:absolute;right:12px;top:8px;font-size:25px;border:0;background:none;color:var(--ink)}#result p{font-size:13px;margin:16px 0}#result .form-note{font-size:11px;overflow-wrap:anywhere}#result h3{font-size:24px}[hidden]{display:none!important}@media(min-width:1500px){.hero-inner{gap:100px}}@media(max-width:1380px){.section,footer{margin-left:6%;margin-right:6%}.hero-inner{gap:55px}}@media(max-width:1050px){.header nav{gap:15px;font-size:12px}.hero{padding-top:45px}.hero-inner{gap:30px;grid-template-columns:1fr 1fr}h1{font-size:54px}.quote{padding:25px 22px}.hero-lead{font-size:15px}.quote-heading h2{font-size:20px}.quote-icon{display:none}.hero-promise{margin-top:28px}.coverage i{margin:0 15px}.explainer,.requirements{gap:45px}.section{padding-top:65px;padding-bottom:65px}.process-grid{gap:25px}}@media(max-width:760px){html{scroll-padding-top:20px}.topbar{font-size:10px;padding:6px}.topbar span{display:none}.header{height:80px;padding:0 5%}.brand img{width:140px;height:72px}.brand{height:76px}.header nav{display:none}.button.small{font-size:12px;padding:10px 14px;gap:12px}.hero{padding:35px 6% 0}.hero-inner{grid-template-columns:1fr;gap:32px}.hero-copy{padding-top:0}.eyebrow{font-size:10px}h1{font-size:clamp(44px,9.3vw,65px);margin:22px 0;line-height:1.05}h1 br:first-child{display:none}.hero-lead{font-size:15px;max-width:470px}.text-link{margin-top:14px}.hero-promise{margin-top:23px}.quote{max-width:520px;width:100%;margin:auto;padding:25px}.quote-heading h2{font-size:23px}.quote-icon{display:block}.hero-bottom{gap:12px;justify-content:space-between;font-size:10px;margin-top:28px;padding:22px 0}.hero-bottom span{max-width:110px}.hero-bottom span:before{display:block;margin-bottom:3px}.coverage{padding:21px 6%}.coverage>div{font-size:12px;line-height:2.2}.coverage i{margin:0 7px;font-size:9px}.section{padding:55px 0;margin:0 6%}.section-top{display:block}.section-top>p{margin-top:20px}.process-grid{grid-template-columns:1fr;margin-top:30px;gap:25px}.process-grid article{display:grid;grid-template-columns:40px 1fr;gap:8px 14px}.number{grid-row:span 2;margin:0;padding:0;border:0;font-size:15px;line-height:1.9}.process-grid h3{margin:0;font-size:19px}.process-grid p{font-size:14px}.explainer{grid-template-columns:1fr;gap:30px;padding-top:0}.brand-art{padding-top:23px}.brand-art img{height:230px;margin:0}.explainer-copy>p{font-size:14px}.requirements{grid-template-columns:1fr;gap:30px}.requirements h2 br:nth-child(2){display:none}.requirements>div>p{margin:18px 0 23px}.checklist>div{gap:15px}.faq{grid-template-columns:1fr;gap:20px;padding-top:10px}.faq>div>p{margin-top:18px}.closing{padding:40px 6%;flex-direction:column;align-items:flex-start;gap:26px}.closing h2{font-size:32px}footer{padding:27px 0 95px}.footer-main{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom{flex-wrap:wrap;gap:8px;font-size:10px}.footer-bottom p:nth-child(2){width:100%;order:3}.mobile-cta{display:flex;position:fixed;bottom:12px;left:6%;right:6%;z-index:3;box-shadow:0 3px 8px oklch(20% .04 240/.2);padding:13px}.mobile-cta.obscured{display:none}label{font-size:13px}input:not([type=checkbox]),select{font-size:16px}.form-note{font-size:11px}.field-grid{gap:0 12px}.full{font-size:13px}.optional{display:block;margin-left:0}.consent{font-size:12px}.quote-heading p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.calculator{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center;padding-bottom:30px}.calc-tag{display:inline-block;color:var(--deep-teal);background:var(--pale);font-size:10px;letter-spacing:.06em;font-weight:800;padding:6px 10px;border-radius:4px;margin-bottom:20px}.calculator-intro>p{font-size:15px;max-width:430px;margin-top:20px}.calculator-intro .calc-fine,.calc-fine{font-size:11px;line-height:1.8}.calculator-box{border:1px solid var(--line);border-radius:10px;padding:28px}.calc-category-help{font-size:11px;margin:0 0 20px}.calculator-box>.calc-fine{margin-top:15px}.calc-result{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.calc-result>span{font-size:12px;color:var(--muted)}.calc-result>strong{display:block;font-size:36px;line-height:1.3;letter-spacing:-.04em;color:var(--deep-teal);margin:5px 0 9px}.calc-result p{font-size:12px}.socials{display:flex;gap:22px;font-size:12px;margin-top:18px;color:var(--deep-teal)}@media(max-width:1050px){.calculator{gap:35px}.header nav{gap:12px;font-size:11px}}@media(max-width:760px){.calculator{grid-template-columns:1fr;gap:25px;padding-bottom:10px}.calculator-box{padding:23px}.calc-result>strong{font-size:32px}.calculator-intro .calc-fine,.calc-fine,.calc-category-help{font-size:12px}}

/* Full-width section tones keep the page rhythm clear without heavy dividers. */
.section-band--teal{background:oklch(96% .018 185)}
.section-band--blue{background:oklch(96% .014 240)}
.section-band .section{border-top:0}
.calculator.section,.explainer.section,.faq.section{padding-top:90px;padding-bottom:90px}
@media(max-width:1050px){
  .calculator.section,.explainer.section,.faq.section{padding-top:65px;padding-bottom:65px}
}
@media(max-width:760px){
  .calculator.section,.explainer.section,.faq.section{padding-top:55px;padding-bottom:55px}
}

button:disabled{opacity:.65;cursor:wait;transform:none}#submit-status:empty{display:none}#request-reference{overflow-wrap:anywhere}

.whatsapp-contact{display:block;width:fit-content;margin-top:20px;color:var(--teal);font-size:14px;font-weight:700;border-bottom:1px solid oklch(50% .07 185);padding:5px 0}.whatsapp-contact:hover{color:white}.whatsapp-contact span{margin-left:14px}.socials{flex-wrap:wrap}

.whatsapp-bubble{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:oklch(52% .14 155);color:white;box-shadow:0 3px 8px oklch(20% .04 240 / .22);transition:transform .2s,background .2s}
.whatsapp-bubble:hover{background:oklch(45% .12 155);transform:translateY(-3px)}
.whatsapp-bubble:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
@media(max-width:760px){.whatsapp-bubble{width:56px;height:56px;right:6%;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.mobile-cta{right:calc(6% + 68px);bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:56px}}

/* Quote requirements distinguish the initial VIN review from the document stage. */
.requirements{gap:40px 80px;align-items:start}
.requirements .calc-tag{background:white}
.vin-guide{border-left:3px solid var(--deep-teal);padding-left:20px;margin:26px 0}
.vin-guide h3{font-size:17px;margin-bottom:8px}
.vin-guide p,.document-requirements>p{font-size:14px}
.requirements-intro .requirements-note{font-size:12px;margin:16px 0 0}
.document-requirements>h3{font-size:24px}
.document-requirements>p{margin:10px 0 18px!important}
.document-list{list-style:none;margin:0;padding:0}
.document-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);font-size:14px}
.document-list li:before{content:'✓';position:absolute;left:0;color:var(--deep-teal);font-weight:800}
.document-tips{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;gap:32px;align-items:center}
.document-tips h3{font-size:18px}
.document-tips ul{padding-left:20px;margin:12px 0 0;color:var(--muted);font-size:14px}
.document-tips li+li{margin-top:8px}
.document-contact{flex-shrink:0}
.document-contact .text-link{margin-top:0}
.document-contact p{font-size:14px;margin-top:10px}
@media(max-width:760px){.requirements{gap:30px}.document-tips{flex-direction:column;align-items:flex-start;gap:24px}.requirements-intro .button{font-size:13px;gap:12px}.document-requirements>h3{font-size:22px}}

.vehicle-entry{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.entry-label{font-size:12px;font-weight:750;color:var(--ink);margin-bottom:10px}
.entry-options{display:flex;gap:8px;margin-bottom:16px}
.entry-options button{flex:1;padding:10px 8px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--muted);font-size:12px;font-weight:700}
.entry-options button[aria-pressed=true]{background:var(--pale);border-color:var(--deep-teal);color:var(--deep-teal)}
.vin-disclosure,.vin-status{font-size:11px;line-height:1.7;margin-top:10px}
.vin-disclosure a{text-decoration:underline}
.vin-status{color:var(--deep-teal);font-weight:650}
.vin-status:empty{display:none}

.vehicle-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}
.vehicle-photos figure,.explainer-photo{margin:0;min-width:0}
.vehicle-photos img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px;object-position:center 60%}
.vehicle-photos figure:nth-child(2) img{object-position:center 75%}
.vehicle-photos figcaption,.explainer-photo figcaption{margin-top:12px;font-size:13px;color:var(--muted)}
.photo-note{font-size:11px;margin-top:18px}
.explainer-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
@media(max-width:760px){.vehicle-photos{grid-template-columns:1fr;gap:25px;margin-top:32px}.vehicle-photos img{aspect-ratio:16/10}.vehicle-photos figcaption,.explainer-photo figcaption{font-size:12px}}
