@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.landing{background:#0d1410;color:#f5f6f1;min-height:100vh}.gateway{max-width:1300px;margin:auto;padding:55px 36px 25px}.welcome{text-align:center;margin-bottom:36px}.eyebrow{letter-spacing:.19em;font-size:12px;font-weight:800;color:#a9c4a9}.welcome h1,.det-hero h1{font-family:Outfit,Arial,sans-serif;font-size:clamp(44px,6vw,85px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.welcome em{font-style:normal;color:#a7c29b}.welcome p{color:#b8c4b9;font-size:18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice{position:relative;display:block;border-radius:22px;overflow:hidden;background:#18231c;border:1px solid #455649;transition:transform .2s,border-color .2s}.choice:hover{transform:translateY(-5px);border-color:#c0d5bd}.choice.detail{background:#121f30;border-color:#304e6a}.choice.detail:hover{border-color:#58bbff}.choice-image{height:250px;background-size:cover;background-position:center}.choice-image:after{content:'';display:block;width:100%;height:100%;background:linear-gradient(0deg,#18231c88,transparent)}.auto-art{background:radial-gradient(ellipse at 60% 55%,#28517b,#0c1726 70%);display:flex;align-items:center;justify-content:center}.auto-art svg{width:85%;max-height:230px;filter:drop-shadow(0 25px 20px #0008)}.choice-content{padding:28px 32px 32px}.number{font-size:11px;font-weight:800;letter-spacing:.17em;color:#b1c7b2}.detail .number{color:#7ecfff}.choice h2{font:800 clamp(29px,3.6vw,47px) Outfit;margin:12px 0}.choice p{color:#bac6c0;margin:0 0 28px}.choose{display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:20px;font-weight:800}.choose b{font-size:22px}.gateway footer{text-align:center;color:#9dac9d;margin-top:25px;font-size:13px}.detailing{background:#08111c;color:#f5f9ff}.det-nav{height:86px;padding:0 max(28px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #22364a;background:#0a1521}.wordmark{font:900 22px Outfit;letter-spacing:-.04em}.wordmark span,.det-footer span{color:#58bbff}.wordmark small{display:block;letter-spacing:.23em;font:700 9px 'DM Sans';color:#9bb8cc}.det-nav nav{display:flex;gap:28px;color:#c8d6e5;font-size:14px;font-weight:700}.switch{border:1px solid #3b637f;border-radius:99px;padding:12px 17px;font-weight:700;font-size:13px}.det-hero{max-width:1400px;min-height:620px;margin:auto;padding:90px 5vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.blue{color:#65c6ff}.det-hero h1{font-size:clamp(60px,7vw,105px)}.det-hero h1 em,.feature h2 em{color:#60c2ff;font-style:normal}.hero-copy>p{font-size:18px;line-height:1.8;color:#aabccc;max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.primary,.secondary{display:inline-block;border:0;border-radius:8px;padding:16px 22px;font:800 14px 'DM Sans';cursor:pointer}.primary{background:#54baff;color:#061321}.secondary{background:#1a3045;color:#e4f4ff}.hero-points{display:flex;gap:20px;flex-wrap:wrap;color:#8da9be;font-size:13px}.car-stage{background:radial-gradient(ellipse at center,#244f74 0%,#0e2135 55%,#08111c 75%);min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.car-stage svg{width:100%;filter:drop-shadow(0 30px 20px #0009)}.stage-tag{letter-spacing:.22em;font-size:10px;color:#9bc4dc}.det-section{padding:90px max(5vw,24px);max-width:1400px;margin:auto;scroll-margin-top:25px}.section-intro{max-width:650px;margin-bottom:34px}.section-intro h2,.feature h2{font:800 clamp(34px,4vw,58px) Outfit;letter-spacing:-.04em;margin:10px 0}.section-intro p,.feature p{color:#a8bdce;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:#102338;border:1px solid #264158;border-radius:15px;padding:32px;min-height:225px}.service-icon{font:800 14px Outfit;color:#60c2ff}.service-grid h3{font:700 24px Outfit}.service-grid p{color:#9eb4c6;line-height:1.7}.feature{padding:75px max(5vw,24px);background:#11263a;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature>*{max-width:620px}.feature p{font-size:19px}.detail-review{background:#102338;border-left:4px solid #56baff;margin:0;max-width:900px;padding:36px;border-radius:12px;font-size:22px;line-height:1.7}.detail-review cite{display:block;margin-top:20px;color:#69c3ff;font-size:15px;font-style:normal;font-weight:800}.quote-section form{background:#102338;border:1px solid #29475f;padding:34px;border-radius:15px;max-width:930px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-section label{display:block;font-size:14px;font-weight:700;color:#d2e3f0;margin-bottom:20px}.quote-section input,.quote-section textarea{display:block;width:100%;margin-top:9px;border-radius:8px;background:#091827;color:#fff;border:1px solid #39516a;padding:15px;font:15px 'DM Sans'}.quote-section textarea{resize:vertical}.det-footer{padding:36px 5vw;background:#050d16;display:flex;align-items:center;gap:25px;justify-content:space-between;color:#a9bac8;flex-wrap:wrap}.det-footer strong{font:800 19px Outfit;color:#fff}.success{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.success h1{font:800 50px Outfit}@media(max-width:800px){.choice-grid,.det-hero,.feature{grid-template-columns:1fr}.choice-image{height:200px}.gateway{padding:35px 16px}.det-nav{padding:15px 20px;height:auto;gap:12px;flex-wrap:wrap}.det-nav nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:12px}.det-hero{padding:60px 24px;min-height:auto}.car-stage{min-height:260px}.service-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.quote-section form{padding:22px}.feature{gap:5px}.det-footer{display:block}.det-footer>*{display:block;margin-bottom:12px}}
/* v42: No generated, stock or illustrated car imagery; clean typography instead. */
.detail-typography{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:9px;color:#f0f8ff}.detail-typography span{font-size:clamp(12px,1.7vw,19px);letter-spacing:.36em;font-weight:800;color:#7fcaff}.detail-typography strong{font:900 clamp(30px,4.8vw,72px) Outfit,Arial,sans-serif;letter-spacing:-.055em;line-height:1.1}.detail-typography small{font-size:10px;letter-spacing:.2em;color:#99b9d0}.auto-art{background:linear-gradient(135deg,#122e4a,#08121f)!important}.car-stage{background:linear-gradient(135deg,#102d47,#07121f)!important}.car-stage .stage-tag{margin-top:20px}
