:root{--ink:#111315;--slate:#202427;--red:#e21c2a;--cream:#f6f4ef;--muted:#aeb4b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',sans-serif}.topbar{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(20px,5vw,76px);position:sticky;top:0;z-index:10}.brand img{width:190px;height:54px;object-fit:contain}.top-call{color:var(--ink);text-decoration:none;font-size:13px}.top-call strong{display:block;font-size:17px}.hero{min-height:620px;position:relative;overflow:hidden;display:flex;align-items:center;padding:75px clamp(20px,8vw,130px);background:radial-gradient(circle at 78% 46%,#353b3f 0,#202427 22%,#111315 61%)}.hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(-28deg,transparent 0 58px,rgba(226,28,42,.09) 59px 60px)}.hero-copy{position:relative;z-index:2;max-width:610px}.eyebrow,.section-tag{color:var(--red);letter-spacing:.14em;font-size:12px;font-weight:700;margin:0 0 14px}.hero h1,h2,h3{font-family:'Barlow Condensed',sans-serif}.hero h1{font-size:clamp(60px,8vw,105px);line-height:.82;letter-spacing:-.02em;margin:0}.hero h1 span,.quote h2 span{color:var(--red)}.lead{max-width:480px;color:#d3d6d5;line-height:1.65;margin:25px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;padding:16px 22px;text-decoration:none;cursor:pointer;font:700 15px 'DM Sans';display:inline-flex;justify-content:center;gap:20px;align-items:center}.primary{background:var(--red);color:#fff}.primary span{font-size:22px;line-height:0}.ghost{border:1px solid #757c80;color:#fff}.trust{display:flex;gap:22px;padding:0;margin:30px 0 0;list-style:none;color:#d7d9d8;font-size:13px}.trust li:before{content:'✓';color:var(--red);padding-right:7px}.car-art{position:absolute;width:min(55vw,760px);right:-60px;bottom:38px;z-index:1}.car-art svg{width:100%;filter:drop-shadow(0 30px 18px #050606)}.car-glow{position:absolute;inset:35% 0 0;background:var(--red);opacity:.13;filter:blur(80px)}.types,.steps{padding:90px clamp(20px,8vw,130px);background:var(--cream);color:var(--ink)}h2{font-size:clamp(46px,5vw,75px);line-height:.88;margin:0 0 42px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d3d0c9}.type-grid article{background:var(--cream);padding:28px 22px;min-height:190px}.type-grid b{color:var(--red);font:700 22px 'Barlow Condensed'}.type-grid h3{font-size:28px;margin:36px 0 8px}.type-grid p,.steps p{color:#5c6265;font-size:14px;line-height:1.5}.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:90px clamp(20px,8vw,130px);background:#1a1d1f}.quote-intro>p:not(.section-tag){color:#c4c9c8;line-height:1.65}.phone-link{color:var(--red);font:700 28px 'Barlow Condensed';text-decoration:none}form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#252a2d;padding:28px}label{font-size:12px;font-weight:700;letter-spacing:.03em}input,select,textarea{font:400 15px 'DM Sans';width:100%;padding:13px;margin-top:7px;background:#fff;border:0;color:#17191b}.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:start;color:#c8cdcd;line-height:1.4}.check input{width:16px;margin:1px 0}.form-note{margin:0;color:#aeb4b7;font-size:12px;text-align:center}.steps{background:#e8e5de}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:4px solid var(--red);padding-top:18px}.steps span{font:800 22px 'Barlow Condensed';color:var(--red)}.steps h3{font-size:30px;margin:14px 0 0}footer{display:flex;align-items:center;gap:30px;padding:25px clamp(20px,8vw,130px);background:#fff;color:#51585c;font-size:13px}footer img{width:135px;height:42px;object-fit:contain}footer a{margin-left:auto;color:#51585c}.privacy{padding:25px clamp(20px,8vw,130px) 80px;background:#fff;color:#555}.privacy h2{font-size:28px;margin:0 0 12px}.privacy p{max-width:750px;line-height:1.6;font-size:13px}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:5;background:#25d366;color:white;text-decoration:none;padding:13px 17px;border-radius:50px;font-weight:700;box-shadow:0 5px 16px #0005}.floating-wa span{margin-left:7px}@media(max-width:800px){.top-call{font-size:11px}.top-call strong{font-size:14px}.hero{min-height:700px;align-items:start;padding-top:58px}.car-art{width:120%;right:-40%;bottom:25px;opacity:.78}.hero h1{font-size:68px}.type-grid,.steps-grid,.quote{grid-template-columns:1fr}.quote{gap:25px}.type-grid article{min-height:125px}.type-grid h3{margin-top:15px}.trust{display:block;line-height:2}.topbar{height:66px}.brand img{width:145px}.floating-wa span{display:none}footer{flex-wrap:wrap}footer a{margin-left:0;width:100%}}
.quick-contact{background:var(--red);padding:16px clamp(20px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.quick-contact p{margin:0;font-size:15px}.quick-contact a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:2px}.benefits{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:90px clamp(20px,8vw,130px);background:#111315;color:var(--cream)}.benefits h2 span{color:var(--red)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3b4144}.benefit-grid article{display:flex;gap:14px;padding:24px;background:#202427}.benefit-grid b{color:var(--red);font-size:20px}.benefit-grid h3{font-size:25px;margin:0 0 7px}.benefit-grid p{color:#bdc2c3;font-size:13px;line-height:1.55;margin:0}.faq{padding:90px clamp(20px,8vw,130px);background:#fff;color:var(--ink)}.faq details{max-width:860px;border-top:1px solid #d7d7d7;padding:20px 0}.faq details:last-child{border-bottom:1px solid #d7d7d7}.faq summary{cursor:pointer;font:700 25px 'Barlow Condensed';list-style:none;padding-right:35px;position:relative}.faq summary:after{content:'+';position:absolute;right:4px;color:var(--red);font-size:30px;line-height:.7}.faq details[open] summary:after{content:'–'}.faq p{max-width:700px;color:#596064;line-height:1.6;margin:14px 0 0}.mobile-contact{display:none}
.contact-choices{display:grid;gap:1px;background:#3a4144}.contact-choice{display:grid;grid-template-columns:52px 1fr auto;align-items:center;column-gap:18px;text-decoration:none;padding:22px 25px;background:#252a2d;color:#fff;transition:background .2s,transform .2s}.contact-choice:hover{background:#303639;transform:translateX(5px)}.contact-choice b{grid-row:1/3;color:var(--red);font:700 25px 'Barlow Condensed'}.contact-choice h3{font-size:30px;line-height:.88;margin:0}.contact-choice p{grid-column:2;color:#bfc5c6;line-height:1.45;font-size:13px;margin:9px 0 0}.contact-choice span{grid-column:3;grid-row:1/3;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.contact-choice.tow{border-left:4px solid var(--red)}
.contact-strip{background:#dfe1df;color:var(--ink);padding:42px clamp(20px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip p{font-size:11px;font-weight:700;letter-spacing:.09em;margin:0 0 7px}.contact-strip h2{font-size:42px;margin:0}.contact-strip>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.outline-dark{border:1px solid #43484a;color:var(--ink)}
@media(max-width:800px){.quick-contact{display:block;padding:15px 20px}.quick-contact p{margin-bottom:8px}.benefits{grid-template-columns:1fr;padding:65px 20px;gap:10px}.benefit-grid{grid-template-columns:1fr}.faq{padding:65px 20px 88px}.faq summary{font-size:23px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:12;display:grid;grid-template-columns:1fr 1.35fr;background:#fff;box-shadow:0 -3px 16px #0003}.mobile-contact a{text-align:center;padding:15px 8px;text-decoration:none;font-weight:700;font-size:13px;color:#111315}.mobile-contact a:last-child{background:var(--red);color:#fff}.floating-wa{bottom:67px}}
@media(max-width:800px){.contact-choices{margin:0 -20px}.contact-choice{grid-template-columns:36px 1fr;padding:19px 20px}.contact-choice h3{font-size:25px}.contact-choice p{grid-column:2;font-size:12px}.contact-choice span{grid-column:2;grid-row:auto;color:var(--red);margin-top:10px}.contact-choice:hover{transform:none}}
@media(max-width:800px){.contact-strip{display:block;padding:34px 20px}.contact-strip h2{font-size:35px}.contact-strip>div:last-child{margin-top:20px}.contact-strip .button{width:100%}}
.contact-choice{grid-template-columns:44px minmax(260px,1fr) 150px;column-gap:30px;row-gap:7px;padding:30px 34px}.contact-choice h3{letter-spacing:.01em}.contact-choice p{margin:3px 0 0}.contact-choice span{text-align:right}.contact-choices{align-self:start}
@media(max-width:800px){.contact-choice{grid-template-columns:36px 1fr;padding:19px 20px;column-gap:14px}.contact-choice span{text-align:left}}
.contact-choice h3{line-height:1.08;margin:0 0 10px}.contact-choice p{line-height:1.6;margin-top:4px}.contact-choice b{align-self:center}.contact-choice{min-height:154px}
@media(max-width:800px){.contact-choice{min-height:0}.contact-choice h3{line-height:1.06;margin-bottom:9px}}
.main-nav{display:flex;align-items:center;gap:20px}.main-nav a{color:#3b4042;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--red)}.topbar{gap:25px}.page-hero{padding:85px clamp(20px,8vw,130px) 65px;background:linear-gradient(120deg,#111315,#2b3033);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-28deg,transparent 0 58px,rgba(226,28,42,.08) 59px 60px)}.page-hero>*{position:relative;z-index:1}.page-hero h1{font:800 clamp(58px,8vw,100px)/.85 'Barlow Condensed';margin:0}.page-hero p{max-width:650px;line-height:1.65;color:#d1d5d5}.page-content{padding:80px clamp(20px,8vw,130px);background:var(--cream);color:var(--ink)}.page-content h2{font-size:48px;margin-bottom:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-col p{color:#555d60;line-height:1.7}.contact-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.contact-box{padding:27px;background:#202427;color:#fff}.contact-box b{display:block;color:var(--red);font-size:12px;letter-spacing:.1em;margin-bottom:20px}.contact-box h3{font-size:28px;margin:0 0 9px}.contact-box p,.contact-box a{color:#d2d6d6;line-height:1.55;text-decoration:none}.vehicle-empty{padding:50px 35px;border:2px dashed #bcc1c1;background:#fff;text-align:center}.vehicle-empty h2{margin-bottom:12px}.vehicle-empty p{color:#5a6164;max-width:560px;margin:0 auto 25px;line-height:1.6}.address-card{background:#202427;color:#fff;padding:35px;margin-top:15px}.address-card h2{color:#fff}.address-card p{color:#d0d4d4;line-height:1.7}.map-link{color:#fff;font-weight:700}.legal-note{font-size:12px;color:#6c7173;margin-top:20px}@media(max-width:1000px){.main-nav{gap:12px}.main-nav a{font-size:11px}.brand img{width:155px}}@media(max-width:800px){.main-nav{display:none}.topbar{gap:12px}.two-col,.contact-boxes{grid-template-columns:1fr}.page-hero{padding:60px 20px}.page-content{padding:60px 20px}.page-content h2{font-size:40px}}
