.hero-slider{min-height:750px;position:relative;touch-action:pan-y}
.hero-frames{position:absolute;inset:0;overflow:hidden;background:#173a3a}
.hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .85s ease}
.hero-frame.is-active{opacity:1}
.hero-frames:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,28,.87),rgba(5,24,28,.60) 37%,rgba(5,24,28,.08) 80%),linear-gradient(0deg,rgba(5,24,28,.88),transparent 42%)}
.hero-slider .hero-content{padding-top:58px;padding-bottom:210px}
.hero-slider .hero-sector{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#97e5dd;font-weight:650;margin-bottom:18px}
.hero-slider h1{font-size:clamp(3rem,5.1vw,5rem);line-height:1.07;max-width:760px;margin-bottom:22px;min-height:2.14em}
.hero-line,.hero-accent{display:block}
.hero-slider .hero-description{font-size:17px;line-height:1.65;max-width:515px;min-height:5em}
.hero-slider .hero-copy *,.hero-slider .actions{animation:none}
.hero-slider .actions{margin-top:18px}
.hero-controls{position:absolute;bottom:30px;left:0;right:0;color:#fff;z-index:3}
.hero-control-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.hero-counter{font-size:13px;color:#c0cfcc;letter-spacing:.1em}
.hero-counter strong{font-size:24px;color:#fff;font-weight:500;margin-right:9px}
.hero-playback{display:flex;gap:8px}
.hero-playback button{color:#fff;background:#0b292b66;border:1px solid #ffffff55;border-radius:3px;min-width:44px;height:44px;padding:0 12px}
.hero-playback .hero-pause{font-size:12px;min-width:94px;display:flex;align-items:center;justify-content:center;gap:12px}
.hero-playback button:hover{background:#007f85}
.hero-slide-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.hero-choice{display:flex;align-items:flex-start;gap:10px;padding:14px 0 0;text-align:left;border:0;border-top:2px solid #ffffff40;background:none;color:#cedad7;min-height:60px;font-size:12px;line-height:1.45;transition:color .2s,border-color .2s}
.hero-choice{position:relative}
.hero-choice:before{content:"";position:absolute;top:-2px;left:0;width:100%;height:2px;background:#6ee3d6;transform:scaleX(0);transform-origin:left}
.hero-choice[aria-current]{color:white}
.hero-choice[aria-current]:before{transform:scaleX(var(--slide-progress,0))}
.hero-choice:hover{color:white}
.choice-number{font-size:10px;color:#a3c7c2;margin-top:2px}
.hero-controls button:focus-visible{outline:2px solid #ffca00;outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:960px){.hero-slider h1{font-size:clamp(3rem,6.4vw,4.5rem)}.hero-slide-nav{gap:12px}.hero-slider .hero-content{padding-bottom:215px}}
@media(max-width:640px){.hero-slider{min-height:750px}.hero-slider .hero-content{padding-top:36px;padding-bottom:155px}.hero-slider h1{font-size:clamp(2.65rem,11.5vw,3.7rem);min-height:3.21em}.hero-slider .hero-description{font-size:16px;min-height:6.6em}.hero-slider .hero-sector{font-size:11px;margin-top:26px;letter-spacing:.08em}.hero-frame{object-position:65% center}.hero-frames:after{background:linear-gradient(90deg,#061d20cf,#061d2073),linear-gradient(0deg,#061d20,transparent 65%)}.hero-controls{bottom:24px}.hero-control-row{margin-bottom:14px}.hero-slide-nav{gap:10px}.choice-label{display:none}.hero-choice{justify-content:center;padding-top:8px;min-height:38px}.choice-number{font-size:12px}.hero-slider .actions{gap:10px}.hero-slider .button{font-size:12px;padding:14px 15px;gap:12px}}
@media(prefers-reduced-motion:reduce){.hero-frame,.hero-choice{transition:none}}
@media print{.hero-controls,.hero-frames{display:none!important}.hero-slider .hero-content{padding:20px 0}.hero-slider h1{min-height:0}.hero-slider .hero-sector{color:#007f85}}
