.hero-carousel{display:block;isolation:isolate;touch-action:pan-y pinch-zoom;outline-offset:-4px}
.hero-carousel .hero-slides{display:grid;min-height:inherit}
.hero-carousel .hero-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:inherit;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility 0s linear .65s}
.hero-carousel .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .65s ease,visibility 0s}
.hero-carousel .hero-content{padding-top:45px;padding-bottom:155px;z-index:1;min-width:0}
.hero-carousel .hero-title{font-size:clamp(54px,6.1vw,88px);font-weight:500;letter-spacing:-.052em;line-height:1.07;max-width:1080px;color:#fff;overflow-wrap:break-word}
.hero-carousel .hero-title em{font-style:normal;color:var(--orange,#f4aa26)}
.hero-carousel .hero-intro{max-width:650px}
.hero-carousel .hero-slide .hero-photo{z-index:-2}
.hero-carousel .hero-slide .hero-shade{z-index:-1}
.hero-carousel .hero-bottom{z-index:3;pointer-events:none}
.hero-carousel .hero-bottom a{pointer-events:auto}
.carousel-controls{position:absolute;z-index:4;left:50%;right:auto;bottom:21px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:5px 8px;background:#04172acc;border:1px solid #ffffff33;border-radius:3px;direction:ltr;max-width:calc(100% - 40px)}
.carousel-controls[hidden]{display:none}
.carousel-controls button{color:#fff;background:transparent;border:0;padding:0;flex:none;display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;line-height:1.25;cursor:pointer}
.carousel-controls button:hover{color:var(--orange,#f4aa26);background:#ffffff10}
.carousel-controls button:focus-visible{outline:2px solid var(--orange,#f4aa26);outline-offset:2px}
.carousel-controls svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.carousel-dots{display:flex;align-items:center;gap:1px}
.carousel-controls .carousel-dot{width:27px;min-width:27px}
.carousel-dot:before{content:"";display:block;width:7px;height:7px;border-radius:100%;background:#ffffff80;transition:background .2s,transform .2s}
.carousel-dot[aria-current=true]:before{background:var(--orange,#f4aa26);transform:scale(1.45)}
.carousel-controls .carousel-play{min-width:94px;padding:0 8px;gap:8px;font-size:14px;font-weight:600;border-inline-start:1px solid #ffffff33;margin-inline-start:1px}
.carousel-play .carousel-play-icon{display:none}
.carousel-play.is-paused .carousel-pause-icon{display:none}
.carousel-play.is-paused .carousel-play-icon{display:block}
.carousel-play.is-paused .carousel-play-icon path{fill:currentColor;stroke-width:1.3}
.carousel-play [hidden]{display:none}
.carousel-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[dir=rtl] .hero-carousel .hero-title{letter-spacing:0;line-height:1.4}
html[dir=rtl] .hero-carousel .hero-content{text-align:start}
html[dir=rtl] .hero-carousel .hero-actions{flex-wrap:wrap}
@media(max-width:1240px){.hero-carousel .hero-content{padding-bottom:205px}.carousel-controls{bottom:108px}.hero-carousel .hero-title{max-width:1000px}}
@media(max-width:980px){.hero-carousel .hero-title{font-size:65px;max-width:100%}.hero-carousel .hero-content{padding-bottom:210px}.carousel-controls{bottom:115px}}
@media(max-width:720px){
  .hero-carousel{min-height:845px}
  .hero-carousel .hero-title{font-size:clamp(43px,9vw,64px);line-height:1.1;letter-spacing:-.05em}
  .hero-carousel .hero-content{padding-top:50px;padding-bottom:250px}
  .hero-carousel .hero-intro{max-width:100%;font-size:17px;line-height:1.8}
  .hero-carousel .hero-actions{align-items:flex-start;flex-direction:column;gap:24px}
  .hero-carousel .hero-actions .button{max-width:100%;text-align:start;white-space:normal;gap:20px}
  .hero-carousel .hero-actions .button>span{flex:none}
  .hero-carousel .hero-bottom{bottom:26px;align-items:center}
  .carousel-controls{bottom:146px;gap:8px;padding:5px 7px;max-width:calc(100% - 40px)}
  .carousel-controls .carousel-play{min-width:87px}
  .carousel-controls .carousel-dot{min-width:25px;width:25px}
  html[dir=rtl] .hero-carousel .hero-title{line-height:1.45}
  html[dir=rtl] .hero-carousel .hero-content{padding-bottom:260px}
}
@media(max-width:370px){.hero-carousel{min-height:895px}.hero-carousel .hero-title{font-size:40px}.carousel-controls{left:12px;right:auto;transform:none;gap:3px;max-width:calc(100% - 96px)}.carousel-controls .carousel-play{min-width:42px;width:42px;padding:0;gap:0}.carousel-play [data-carousel-pause-label],.carousel-play [data-carousel-play-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.carousel-controls .carousel-dot{min-width:23px;width:23px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide,.hero-carousel .hero-slide.is-active{transition:none}.carousel-dot:before{transition:none}}
