
.hero,.localized-hero{position:relative;isolation:isolate;display:block;min-height:650px;overflow:hidden;background:#191c19;color:white}
.hero-visual.hero-photo{position:absolute;inset:0;min-height:0;z-index:-2}
.hero-photo img,.localized-hero>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 60%;z-index:-2}
.hero-photo::after{display:none}
.hero::before,.localized-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,15,14,.92) 0%,rgba(10,15,14,.72) 38%,rgba(10,15,14,.18) 70%,rgba(10,15,14,.04) 100%)}
.hero-copy,.localized-copy{position:relative;padding:88px 6vw 90px 8vw;max-width:760px}
.hero-copy h1,.localized-copy h1{font-size:clamp(58px,6.5vw,100px);line-height:.98;letter-spacing:-.06em}
.hero-copy .eyebrow,.localized-copy .eyebrow{color:#e0e2df}
.hero-lead,.localized-copy>p:last-child{color:#f0f0ec;font-size:18px;line-height:1.65;max-width:520px;margin-top:30px}
.hero-actions{gap:28px;flex-wrap:wrap}.hero-actions .text-link{color:white;border-color:#b6b8b4}
.hero-actions .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:0 24px;background:#fff;color:#191c19;border:0;text-decoration:none;box-sizing:border-box}
.hero-actions .text-link:hover{background:#f0f0ec;color:#191c19}
.vehicles .section-heading>.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:0 24px;background:#ef3e1d;color:#fff;border:0;text-decoration:none;box-sizing:border-box}
.vehicles .section-heading>.text-link:hover{background:#d93417;color:#fff}
.hero-actions{gap:16px}
.hero-actions .button,.hero-actions .text-link{display:inline-flex;align-items:center;justify-content:space-between;width:250px;max-width:100%;height:56px;min-height:56px;padding:0 24px;gap:18px;box-sizing:border-box;border:0;font-size:14px;font-weight:600;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.hero-actions .button{background:rgba(239,62,29,.88);color:#fff}
.hero-actions .text-link{background:rgba(255,255,255,.88);color:#191c19}
.hero-actions .button:hover{background:rgba(239,62,29,.98)}
.hero-actions .text-link:hover{background:rgba(255,255,255,.98)}
@media(max-width:900px){.hero,.localized-hero{min-height:680px}.hero-copy,.localized-copy{padding:54px 28px 250px;max-width:620px}.hero-copy h1,.localized-copy h1{font-size:clamp(48px,8vw,72px)}.hero::before,.localized-hero::before{background:linear-gradient(180deg,rgba(10,15,14,.92),rgba(10,15,14,.75) 45%,rgba(10,15,14,.16) 78%,rgba(10,15,14,.12))}.hero-photo img,.localized-hero>img{object-position:62% center}.hero-lead,.localized-copy>p:last-child{font-size:17px}}
@media(max-width:600px){.hero,.localized-hero{min-height:720px}.hero-copy,.localized-copy{padding:38px 24px 295px}.hero-copy h1,.localized-copy h1{font-size:clamp(44px,11vw,62px)}.hero-copy .eyebrow,.localized-copy .eyebrow{font-size:10px;margin-bottom:24px}.hero-lead,.localized-copy>p:last-child{font-size:16px;margin:24px 0}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-actions .button{min-height:50px;padding:0 22px;font-size:14px}.hero-actions .text-link{font-size:14px}.hero-photo img,.localized-hero>img{object-position:62% bottom}.hero::before,.localized-hero::before{background:linear-gradient(180deg,rgba(10,15,14,.94),rgba(10,15,14,.8) 44%,rgba(10,15,14,.2) 72%,rgba(10,15,14,.12))}}
@media(max-width:600px){.hero-actions{gap:16px}.hero-actions .button,.hero-actions .text-link{width:250px;height:56px;min-height:56px;padding:0 24px}}
