.ssc-hero{height:clamp(530px,72vh,690px);min-height:0;display:block;padding:0;background:var(--ssc-navy);isolation:isolate}
.ssc-hero-slides,.ssc-hero-slide{position:absolute;inset:0}
.ssc-hero-slide{z-index:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.ssc-hero-slide.is-active{z-index:1;opacity:1;visibility:visible}
.ssc-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.025);transition:transform 7s ease}
.ssc-hero-slide.is-active .ssc-hero-image{transform:scale(1)}
.ssc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,34,.13) 0%,rgba(8,19,34,.26) 42%,rgba(8,19,34,.64) 100%),linear-gradient(0deg,rgba(8,19,34,.24),transparent 40%)}
.ssc-hero-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-top:30px;padding-bottom:50px}
.ssc-hero-copy{width:min(600px,52%);padding:38px 42px 42px;background:rgba(11,25,43,.62);backdrop-filter:blur(2px);box-shadow:0 20px 70px rgba(0,0,0,.12)}
.ssc-hero-copy .ssc-eyebrow{color:var(--ssc-gold);margin-bottom:14px}
.ssc-hero-copy h1{max-width:560px;margin:0 0 18px;font:800 clamp(36px,4.2vw,58px)/1.12 var(--ssc-heading);letter-spacing:-.035em;text-transform:uppercase;color:#fff}
.ssc-hero-copy>p{max-width:500px;margin:0 0 27px;color:#f1f3f6;font-size:17px}
.ssc-hero-actions{gap:12px}
.ssc-hero-actions .ssc-button{min-height:48px}
.ssc-hero-actions .ssc-button-outline{border-color:rgba(255,255,255,.62)}
.ssc-hero-controls{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;pointer-events:none}
.ssc-hero-arrow{width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;background:rgba(12,27,45,.28);color:#fff;font:400 36px/1 var(--ssc-font);cursor:pointer;pointer-events:auto;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ssc-hero-arrow:hover{background:var(--ssc-orange);border-color:var(--ssc-orange);transform:scale(1.05)}
.ssc-hero-arrow:focus-visible,.ssc-hero-dot:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ssc-hero-pagination{position:absolute;z-index:3;left:50%;bottom:25px;display:flex;align-items:center;gap:10px;transform:translateX(-50%)}
.ssc-hero-dot{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:20px;background:transparent;cursor:pointer;transition:width .2s ease,background .2s ease}
.ssc-hero-dot.is-active{width:28px;border-color:var(--ssc-orange);background:var(--ssc-orange)}
.ssc-hero-caption{z-index:2;right:max(22px,calc((100vw - 1180px)/2));bottom:26px}
@media(max-width:900px){.ssc-hero{height:620px}.ssc-hero-content{justify-content:center}.ssc-hero-copy{width:min(600px,calc(100% - 84px))}.ssc-hero-controls{padding:0 15px}.ssc-hero-arrow{width:44px;height:44px}}
@media(max-width:600px){.ssc-hero{height:610px}.ssc-hero-image{object-position:58% center}.ssc-hero-overlay{background:linear-gradient(90deg,rgba(8,19,34,.32),rgba(8,19,34,.58)),linear-gradient(0deg,rgba(8,19,34,.32),transparent 60%)}.ssc-hero-content{padding-top:30px;padding-bottom:58px}.ssc-hero-copy{width:100%;padding:29px 24px 31px}.ssc-hero-copy h1{font-size:clamp(34px,10vw,44px)}.ssc-hero-copy>p{font-size:15px}.ssc-hero-actions{gap:9px}.ssc-hero-actions .ssc-button{padding:12px 14px;font-size:12px}.ssc-hero-controls{padding:0 8px}.ssc-hero-arrow{width:38px;height:38px;background:rgba(12,27,45,.5);font-size:30px}.ssc-hero-pagination{bottom:18px}.ssc-hero-caption{display:none}}
@media(prefers-reduced-motion:reduce){.ssc-hero-slide,.ssc-hero-image,.ssc-hero-arrow,.ssc-hero-dot{transition:none}}
