.hero-slide-control{position:absolute;right:5%;top:43px;z-index:5;display:flex;align-items:center;gap:10px;color:#fff}
.hero-slide-control button{width:34px;height:34px;border:1px solid #ffffff50;background:#06293b95;color:#d8eff2;border-radius:3px;font-size:27px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.hero-slide-control button:hover,.hero-slide-control button:focus-visible{background:#00aeb8;border-color:#00aeb8;color:#052332}
.hero-slide-count{font-size:12px;font-weight:800;letter-spacing:1.5px;min-width:56px;text-align:center}
.hero-slide-count small{font-size:11px;color:#95abb9}
.hero-slide-dots{position:absolute;right:6%;bottom:18px;display:flex;gap:8px;z-index:5}
.hero-slide-dots button{width:26px;height:4px;border:0;border-radius:2px;background:#ffffff61;cursor:pointer;padding:0;transition:width .25s,background .25s}
.hero-slide-dots button.active{width:45px;background:#24cbd0}
.hero-slide-enter .hero-copy>*{animation:hero-copy-in .6s both}
.hero-slide-enter .hero-visual img{animation:hero-image-in 6s ease-out both}
.hero-slide-enter .hero-copy .hero-slide-title{animation-delay:.07s}.hero-slide-enter .hero-copy>p{animation-delay:.13s}.hero-slide-enter .hero-actions{animation-delay:.18s}
.hero-visual img{width:100%;height:100%;object-fit:cover}
@keyframes hero-copy-in{from{opacity:.35;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}
@keyframes hero-image-in{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(max-width:850px){.hero-slide-control{right:0;top:20px}.hero-slide-dots{right:18px;bottom:40px}.hero-copy{padding-top:75px}.hero-slide-control button{width:30px;height:30px}}
@media(max-width:540px){.hero-slide-control{top:10px}.hero-slide-count{font-size:10px;min-width:49px}.hero-slide-control button{width:29px;height:29px}.hero-slide-dots{bottom:36px}.hero .hero-slide-title{font-size:clamp(34px,9vw,42px)}}
@media(prefers-reduced-motion:reduce){.hero-slide-enter .hero-copy>*,.hero-slide-enter .hero-visual img{animation:none}}

/* Stable slide geometry: no image zoom or Hero height jumps between slides. */
@media(min-width:851px){
  .hero-content{height:660px;min-height:660px}
  .hero-visual{height:596px;min-height:0;margin-top:32px;margin-bottom:32px}
  .hero-copy{height:660px;min-height:0}
}
.hero-slide-enter .hero-visual img,.hero-visual img{animation:none!important;transform:none!important;transition:none!important}
@media(max-width:850px){
  .hero-content{height:auto;min-height:0}
  .hero-copy{height:485px;min-height:485px;flex:0 0 485px}
  .hero-visual{height:380px;min-height:0;flex:0 0 380px}
}
@media(max-width:540px){
  .hero-copy{height:500px;min-height:500px;flex-basis:500px}
  .hero-visual{height:300px;min-height:0;flex-basis:300px}
}
.hero-visual .float-label{left:24px}
@media(max-width:540px){.hero-visual .float-label{left:20px}}
