.hero-slider{position:relative;height:clamp(360px,33vw,450px);overflow:hidden;background:#031e48}.hero-slider__slides,.hero-slide{position:absolute;inset:0}.hero-slide{display:flex;align-items:center;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,65,.94) 0%,rgba(2,34,78,.76) 42%,rgba(2,34,78,.18) 78%)}.hero-slide__content{position:relative;z-index:1;padding-inline:64px;color:#fff}.hero-slide__content .eyebrow{color:#dce9ff}.hero-slide h1{max-width:720px;margin:8px 0 14px;font:clamp(34px,3.5vw,50px)/1.06 Georgia,serif;overflow-wrap:anywhere}.hero-slide p{max-width:620px;margin:0;color:#e3edf9;font-size:16px}.hero-slide .actions{margin-top:18px}.hero-slide .btn{padding:11px 16px;border-color:#fff;color:#fff}.hero-slide .btn.primary{border-color:#c3053e;background:#c3053e}.hero-slider__arrow{position:absolute;z-index:3;top:50%;width:40px;height:48px;border:1px solid #ffffff80;background:#052d68b8;color:#fff;font-size:32px;line-height:1;cursor:pointer;transform:translateY(-50%)}.hero-slider__arrow:hover{background:#c3053e}.hero-slider__arrow--previous{left:14px}.hero-slider__arrow--next{right:14px}.hero-slider__dots{position:absolute;z-index:3;right:0;bottom:14px;left:0;display:flex;justify-content:center;gap:8px}.hero-slider__dots button{width:10px;height:10px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.hero-slider__dots button.is-active{background:#c3053e;border-color:#c3053e}@media(max-width:900px){.hero-slider{height:420px}.hero-slide__content{padding-inline:52px}.hero-slide h1{font-size:clamp(34px,6vw,46px)}}@media(max-width:600px){.hero-slider{height:400px}.hero-slide__overlay{background:linear-gradient(90deg,rgba(2,26,65,.94),rgba(2,34,78,.66))}.hero-slide__content{padding-inline:38px}.hero-slide h1{font-size:31px;line-height:1.08}.hero-slide p{font-size:14px}.hero-slide .actions{gap:7px;margin-top:16px}.hero-slide .btn{padding:9px 10px;font-size:10px}.hero-slider__arrow{width:30px;height:40px;font-size:26px}.hero-slider__arrow--previous{left:3px}.hero-slider__arrow--next{right:3px}.hero-slider__dots{bottom:10px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
