/* Photo-led hero with selectable division cards. */
#heroSlider{height:700px;min-height:700px;isolation:isolate}
#heroSlider .slider-track{position:relative;transform:none!important}
#heroSlider .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;pointer-events:none}
#heroSlider .slide.active{opacity:1;visibility:visible;pointer-events:auto}
#heroSlider .s-bg{background-position:center;background-size:cover}
#heroSlider .s-ov{background:linear-gradient(90deg,rgba(7,25,37,.88),rgba(7,25,37,.56) 45%,rgba(7,25,37,.12)),linear-gradient(0deg,rgba(7,25,37,.65),transparent 50%)}
#heroSlider .s-content{display:flex;align-items:center;height:100%;padding:60px 48px 120px!important}
#heroSlider .s-left{max-width:46%}
#heroSlider .s-right,#heroSlider .s-trust,#heroSlider .slide-progress{display:none}
#heroSlider .s-h1{font-size:clamp(36px,4.1vw,58px);letter-spacing:-2px;line-height:1.1}
#heroSlider .s-h1 em{color:#fff!important}
#heroSlider .s-desc{max-width:440px;color:#edf3f7;font-size:14px;line-height:1.8;margin:22px 0 28px}
#heroSlider .s-eyebrow-text{font-size:10px;letter-spacing:2px;color:#fff}
#heroSlider .slider-dots{left:auto;right:38px;bottom:155px;transform:none;max-width:none;width:48%;display:flex;gap:10px;align-items:end}
#heroSlider .s-dot,#heroSlider .s-dot.active{position:relative;display:flex;flex:1;min-width:0;height:205px;width:auto;align-items:flex-end;justify-content:flex-start;text-align:left;padding:14px 10px;border:1px solid #ffffff55;border-radius:12px;overflow:hidden;background:linear-gradient(0deg,#071925ed,transparent 85%),var(--card-photo) center/cover;box-shadow:0 12px 30px #0003;transition:transform .35s,border-color .35s}
#heroSlider .s-dot.active{transform:translateY(-18px);border:2px solid #fff}
#heroSlider .s-dot:hover{transform:translateY(-10px)}
#heroSlider .s-dot-num{position:absolute;top:12px;left:12px;font-size:10px;color:#fff;opacity:.8}
#heroSlider .card-label{font-size:12px;font-weight:700;line-height:1.4;color:#fff;overflow-wrap:normal}
#heroSlider .slider-ctrls{right:48px;bottom:48px;display:flex!important;gap:10px}
#heroSlider .slider-ctrls button{width:44px;height:44px;background:#ffffff12;border-color:#ffffff80;border-radius:50%;color:#fff}
#heroSlider .slider-ctrls .hero-pause{width:auto;border-radius:24px;padding:0 18px;font:600 12px 'Plus Jakarta Sans',sans-serif}
#heroSlider .slide-counter{left:48px;right:auto;bottom:58px;display:block;color:#fff;letter-spacing:3px}
@media(max-width:900px){
 #heroSlider{height:760px;min-height:760px}
 #heroSlider .s-content{align-items:flex-start;padding:44px 28px 280px!important}
 #heroSlider .s-left{max-width:650px}
 #heroSlider .s-h1{font-size:44px;max-width:620px}
 #heroSlider .s-desc{max-width:570px}
 #heroSlider .slider-dots{left:28px;right:28px;bottom:100px;width:auto;gap:10px}
 #heroSlider .s-dot,#heroSlider .s-dot.active{height:150px;padding:12px}
 #heroSlider .slider-ctrls{right:28px;bottom:24px}
 #heroSlider .slide-counter{left:28px;bottom:37px}
}
@media(max-width:560px){
 #heroSlider{height:790px;min-height:790px}
 #heroSlider .s-content{padding:34px 22px 290px!important}
 #heroSlider .s-h1{font-size:36px;letter-spacing:-1.4px}
 #heroSlider .s-desc{font-size:13px;margin:18px 0 22px}
 #heroSlider .slider-dots{left:22px;right:22px;bottom:105px;gap:7px;overflow-x:auto;padding-top:20px;padding-bottom:5px;scrollbar-width:thin}
 #heroSlider .s-dot,#heroSlider .s-dot.active{flex:0 0 92px;height:138px;padding:10px}
 #heroSlider .card-label{font-size:11px}
 #heroSlider .slider-ctrls{right:22px}
 #heroSlider .slide-counter{left:22px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){#heroSlider .slide,#heroSlider .s-dot{transition:none}}
#heroSlider .s-dot{font-family:'Plus Jakarta Sans',Arial,sans-serif}
#heroSlider .slide.active :is(.s-eyebrow,.s-h1,.s-desc,.s-btns){opacity:1;transform:none;animation:none}
#heroSlider .slider-ctrls .slider-prev,#heroSlider .slider-ctrls .slider-next{display:flex!important;align-items:center;justify-content:center}
