.hero-section[data-hero-slider]{isolation:isolate;background:#073a55}
.hero-slides,.hero-slide,.hero-slide img,.hero-photo-overlay{position:absolute;inset:0}
.hero-slides{z-index:0;overflow:hidden;background:#073a55}
.hero-slide{margin:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide img{display:block;width:100%;height:100%;transition:transform 8s ease,filter .35s ease;pointer-events:none}
.hero-slide-image{z-index:1;object-fit:cover;object-position:center center;transform:scale(1.015);filter:saturate(1.08) contrast(1.06) brightness(1.07)}
.hero-slide.active .hero-slide-image{transform:scale(1.045)}
.hero-slide-backdrop{z-index:0;display:none;object-fit:cover;object-position:center center}
.hero-slide.fit-contain-flat{background:#073a55}
.hero-slide.fit-contain-flat .hero-slide-image,.hero-slide.fit-contain-flat.active .hero-slide-image{object-fit:contain;transform:none;filter:saturate(1.05) contrast(1.03) brightness(1.04);box-shadow:0 0 55px rgba(0,20,30,.18)}
.hero-slide.fit-contain .hero-slide-backdrop{display:block;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);opacity:.72;transform:scale(1.08);filter:blur(22px) saturate(.95) contrast(1.02) brightness(.68)}
.hero-slide.fit-contain .hero-slide-image,.hero-slide.fit-contain.active .hero-slide-image{object-fit:contain;transform:none;filter:saturate(1.06) contrast(1.04) brightness(1.04);box-shadow:0 0 55px rgba(0,20,30,.20)}
.hero-slide.focal-center .hero-slide-image,.hero-slide.focal-center .hero-slide-backdrop{object-position:center center}
.hero-slide.focal-left .hero-slide-image,.hero-slide.focal-left .hero-slide-backdrop{object-position:left center}
.hero-slide.focal-right .hero-slide-image,.hero-slide.focal-right .hero-slide-backdrop{object-position:right center}
.hero-slide.focal-top .hero-slide-image,.hero-slide.focal-top .hero-slide-backdrop{object-position:center top}
.hero-slide.focal-bottom .hero-slide-image,.hero-slide.focal-bottom .hero-slide-backdrop{object-position:center bottom}
.hero-slide.focal-top-left .hero-slide-image,.hero-slide.focal-top-left .hero-slide-backdrop{object-position:left top}
.hero-slide.focal-top-right .hero-slide-image,.hero-slide.focal-top-right .hero-slide-backdrop{object-position:right top}
.hero-slide.focal-bottom-left .hero-slide-image,.hero-slide.focal-bottom-left .hero-slide-backdrop{object-position:left bottom}
.hero-slide.focal-bottom-right .hero-slide-image,.hero-slide.focal-bottom-right .hero-slide-backdrop{object-position:right bottom}
.hero-photo-overlay{z-index:1;background:linear-gradient(90deg,rgba(3,39,57,.95) 0%,rgba(4,48,65,.86) 53%,rgba(3,47,58,.72) 100%),linear-gradient(0deg,rgba(2,31,44,.18),rgba(2,31,44,.04))}
.hero-section[data-hero-slider] .hero-shape{z-index:2}
.hero-section[data-hero-slider] .hero-grid{z-index:3}
.hero-slider-controls{position:absolute;z-index:4;left:50%;bottom:15px;transform:translateX(-50%);display:flex;justify-content:flex-end;pointer-events:none}
.hero-slider-controls-inner{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #ffffff35;border-radius:999px;background:#042f45c9;box-shadow:0 10px 30px #001a2860;backdrop-filter:blur(7px);pointer-events:auto}
.hero-slider-controls button{width:32px;height:32px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;color:#fff;background:transparent;cursor:pointer;line-height:1}
.hero-slider-controls button:hover,.hero-slider-controls button:focus-visible{background:#ffffff20;outline:2px solid #f2ce7e;outline-offset:1px}
.hero-slider-dots{display:flex;align-items:center;gap:6px;padding:0 3px}
.hero-slider-dots button{width:9px;height:9px;background:#ffffff7a;transition:width .2s ease,background .2s ease}
.hero-slider-dots button[aria-current="true"]{width:25px;border-radius:10px;background:#e4b758}
.hero-slider-toggle{font-size:12px;font-weight:800}
.hero-slider-arrow{font-size:17px}
body.high-contrast .hero-photo-overlay{background:#000d}
body.high-contrast .hero-slider-controls-inner{border:2px solid #fff;background:#000}
@media(max-width:900px){.hero-photo-overlay{background:linear-gradient(90deg,rgba(3,39,57,.93),rgba(4,51,66,.80))}.hero-section[data-hero-slider] .hero-grid{padding-bottom:82px}.hero-slider-controls{bottom:14px;justify-content:center}.hero-slide img{object-position:center}}
@media(max-width:600px){.hero-photo-overlay{background:rgba(3,42,58,.86)}.hero-slider-controls-inner{gap:5px}.hero-slider-controls button{width:30px;height:30px}.hero-slider-dots{gap:5px}.hero-slider-dots button{width:8px;height:8px}.hero-slider-dots button[aria-current="true"]{width:20px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide img,.hero-slider-dots button{transition:none}.hero-slide img,.hero-slide.active img,.hero-slide.active .hero-slide-image{transform:none}}
