.hero-slider{align-items:center;display:flex;overflow:hidden;position:relative;width:100%}.hero-slider--full{min-height:100vh}.hero-slider--large{min-height:80vh}.hero-slider--medium{min-height:60vh}.hero-slider__slide,.hero-slider__slides{height:100%;inset:0;position:absolute;width:100%}.hero-slider__slide{align-items:center;background-color:var(--navy,#00467f);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;opacity:0;transition:opacity .8s ease-in-out}.hero-slider__slide--active{opacity:1;z-index:1}.hero-slider__overlay{inset:0;position:absolute;z-index:1}.hero-slider__overlay--dark{background:rgba(0,0,0,.6)}.hero-slider__overlay--navy{background:rgba(0,70,127,.85)}.hero-slider__overlay--gradient{background:linear-gradient(135deg,rgba(0,70,127,.9),rgba(0,0,0,.85))}.hero-slider__container{margin:0 auto;max-width:1280px;padding:80px 40px;position:relative;width:100%;z-index:2}.hero-slider__content{align-items:flex-start;display:flex;flex-direction:column;max-width:50%;text-align:left}.hero-slider__subtitle{color:var(--accent,#e08026);display:inline-block;font-size:14px;font-weight:700;letter-spacing:.15em;margin-bottom:16px;opacity:0;text-transform:uppercase;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.hero-slider__slide--active .hero-slider__subtitle{opacity:1;transform:translateY(0)}.hero-slider__heading{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;margin:0 0 24px;opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.hero-slider__slide--active .hero-slider__heading{opacity:1;transform:translateY(0)}.hero-slider__description{color:hsla(0,0%,100%,.8);font-size:1.125rem;line-height:1.7;margin:0 0 32px;max-width:600px;opacity:0;transform:translateY(20px);transition:opacity .6s ease .6s,transform .6s ease .6s}.hero-slider__slide--active .hero-slider__description{opacity:1;transform:translateY(0)}.hero-slider__btn{align-items:center;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;justify-content:center;letter-spacing:.05em;opacity:0;padding:14px 32px;text-decoration:none;text-transform:uppercase;transform:translateY(20px);transition:all .3s ease;white-space:nowrap}.hero-slider__slide--active .hero-slider__btn{opacity:1;transform:translateY(0);transition:opacity .6s ease .8s,transform .6s ease .8s,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.hero-slider__btn--primary:hover{box-shadow:0 4px 16px rgba(224,128,38,.4);transform:translateY(-2px)}.hero-slider__arrow{align-items:center;background:rgba(0,0,0,.2);border:2px solid hsla(0,0%,100%,.5);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.hero-slider__arrow:hover{background:var(--accent,#e08026);border-color:var(--accent,#e08026);transform:translateY(-50%) scale(1.05)}.hero-slider__arrow--prev{left:24px}.hero-slider__arrow--next{right:24px}.hero-slider__indicators{align-items:center;bottom:32px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.hero-slider__dot{background:transparent;border:2px solid hsla(0,0%,100%,.6);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.hero-slider__dot:hover{background:hsla(0,0%,100%,.3);border-color:#fff}.hero-slider__dot--active{background:var(--accent,#e08026);border-color:var(--accent,#e08026);transform:scale(1.2)}@media (max-width:1024px){.hero-slider__content{max-width:70%}.hero-slider__arrow{height:44px;width:44px}.hero-slider__arrow--prev{left:16px}.hero-slider__arrow--next{right:16px}}@media (max-width:768px){.hero-slider__container{padding:60px 24px}.hero-slider__content{max-width:100%}.hero-slider__heading{font-size:clamp(2rem,7vw,3rem)}.hero-slider__description{font-size:1rem}.hero-slider__arrow{height:40px;width:40px}.hero-slider__arrow--prev{left:12px}.hero-slider__arrow--next{right:12px}.hero-slider__indicators{bottom:20px;gap:8px}.hero-slider__dot{height:10px;width:10px}.hero-slider--full{min-height:calc(100vh - 60px)}}