/* Homepage cinematic hero slider */
.hero-slider{min-height:860px;isolation:isolate}
.hero-slider .hero-slides{position:absolute;inset:0;z-index:0}
.hero-slider .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;overflow:hidden}
.hero-slider .hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slider .hero-media{transition:transform 5.8s ease,opacity .8s ease}
.hero-slider .hero-slide.is-active .hero-media{transform:scale(1.055)}
.hero-slider .hero-content{z-index:3;opacity:0;transform:translateY(14px);transition:opacity .65s ease .12s,transform .65s ease .12s}
.hero-slider .hero-slide.is-active .hero-content{opacity:1;transform:translateY(0)}
.hero-slider .hero-overlay{z-index:1}
.hero-overlay-corporate{background:linear-gradient(90deg,rgba(28,12,35,.95) 0%,rgba(45,20,52,.79) 45%,rgba(18,12,19,.30) 100%)}
.hero-slider-controls{position:absolute;right:max(24px,calc((100% - var(--max))/2));bottom:121px;z-index:7;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(14,8,17,.30);backdrop-filter:blur(10px)}
.hero-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}
.hero-dot:hover{transform:scale(1.2);background:#fff}
.hero-dot.is-active{width:25px;border-radius:999px;background:var(--orange)}
.hero-slider .hero-feature-strip{z-index:6}
@media(max-width:800px){.hero-slider{min-height:820px}.hero-slider-controls{right:20px;bottom:126px}.hero-slider .hero-content{padding-bottom:135px}.hero-slider .hero-feature-strip{bottom:0}.hero-slider .hero-media{background-position:center 42%}}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide,.hero-slider .hero-content,.hero-slider .hero-media{transition:none!important}.hero-slider{scroll-behavior:auto}}
/* Non-default slides use a cinematic dark treatment so photography remains rich and text stays legible. */
.hero-slider .hero-slide:not(:first-child) .hero-overlay{background:linear-gradient(90deg,rgba(21,9,27,.93) 0%,rgba(42,18,50,.78) 43%,rgba(18,12,19,.22) 100%)}
.hero-slider .hero-slide:not(:first-child) .hero-content h1{color:#fff}
.hero-slider .hero-slide:not(:first-child) .hero-content h1 em{color:#f4a22c}
.hero-slider .hero-slide:not(:first-child) .hero-content p{color:#f2edf4}
.hero-slider .hero-slide:not(:first-child) .hero-eyebrow{color:#f4a22c}
@media(max-width:800px){.hero-slider-controls{bottom:166px}}
