/* Homepage presentation; existing content, routes and tracking are retained. */
.hero{position:relative;isolation:isolate;min-height:680px;background:#101214 url('/assets/images/bg-auto/hero-image-for-website.webp') center 48%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,10,12,.96) 0%,rgba(8,10,12,.88) 32%,rgba(8,10,12,.48) 57%,rgba(8,10,12,.12) 100%)}
.hero-grid{min-height:680px;display:flex;align-items:center;padding-block:76px}
.hero-copy{max-width:610px;width:100%;padding:0}
.hero-spacer{display:none}
.hero-copy .kicker{font-size:.75rem;letter-spacing:.16em;margin-bottom:24px;color:#ffba8a}
.hero-copy h1{max-width:19ch;font-size:clamp(2.6rem,4.3vw,4.3rem);font-weight:800;line-height:1.07;letter-spacing:-.035em;text-transform:none;margin:0 0 24px;text-wrap:balance}
.hero-copy p{max-width:510px;font-size:1.05rem;line-height:1.75;color:#e1e3e6;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-actions .button{min-height:50px;padding:14px 22px;border-radius:4px;font-size:.9rem;box-shadow:none}
.hero-actions .button-primary{order:0}
.hero-actions .button-call{order:1;background:transparent;color:#fff;border:1px solid #aaa}
.hero-actions .button-secondary{order:2;flex-basis:100%;width:fit-content;justify-content:flex-start;min-height:44px;padding:8px 0;border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:5px}
.hero-actions .button:hover{filter:brightness(1.1)}
.hero-phone{display:none}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid #ffffff30;max-width:510px}
.hero-trust li{padding:0;border:0;border-radius:0;background:none;color:#d1d5db;font-size:.78rem;font-weight:500;box-shadow:none}
.hero-trust li::before{content:none}
@media(max-width:1060px){.hero,.hero-grid{min-height:660px}.hero{background-position:60% center}.hero-copy{max-width:560px}.hero-copy h1{font-size:3.4rem}}
@media(max-width:720px){.hero{min-height:0;background-position:63% center}.hero::before{background:linear-gradient(90deg,rgba(8,10,12,.93),rgba(8,10,12,.65))}.hero-grid{min-height:0;padding:56px 24px 48px;align-items:center}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(2.2rem,8vw,3rem);max-width:20ch;line-height:1.1}.hero-copy p{font-size:1rem;line-height:1.65}.hero-copy .kicker{font-size:.68rem;letter-spacing:.11em;margin-bottom:20px}.hero-actions .button{font-size:.82rem;padding:12px 16px}.hero-trust{gap:10px 16px}.hero-trust li{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.hero *{transition:none}}
/* Keep the full front bumper in view rather than cropping the portrait photo. */
@media(min-width:721px){
 .hero{background-size:auto 100%;background-position:right bottom}
 .hero::before{inset:0 0 0 auto;width:auto;height:100%;aspect-ratio:1600/1391;background:linear-gradient(90deg,#101214 0%,rgba(16,18,20,.82) 12%,rgba(16,18,20,.35) 29%,rgba(16,18,20,.06) 52%,transparent 75%)}
}
@media(max-width:720px){
 .hero{background:#101214}
 .hero::before{display:none}
 .hero::after{content:"";display:block;width:100%;aspect-ratio:1600/1391;background:url('/assets/images/bg-auto/hero-image-for-website.webp') center/contain no-repeat}
 .hero-grid{padding-bottom:28px}
}
