.ols-carousel{position:relative;width:100%;margin:0;overflow:hidden;background:#071627}
.ols-carousel__viewport,.ols-carousel .umb-block-grid__area{position:relative}.ols-carousel .umb-block-grid__area{display:block!important}
.ols-carousel__slide{position:absolute;inset:0;min-height:680px;opacity:0;visibility:hidden;transition:opacity .55s ease;display:flex;align-items:center}
.ols-carousel__slide.is-active{position:relative;opacity:1;visibility:visible}.ols-carousel__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ols-carousel__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,29,.94),rgba(3,15,29,.5) 55%,rgba(3,15,29,.14))}
.ols-carousel__overlay{position:relative;z-index:2;width:min(1160px,calc(100% - 140px));max-width:none;margin:0 auto;padding:110px 0 70px;color:#fff}
.ols-carousel__overlay h2{max-width:820px;margin-bottom:18px;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.ols-carousel__overlay p{max-width:610px;color:#dce8f0;font-size:1.08rem}
.ols-carousel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ols-carousel__arrow{position:absolute;z-index:4;top:50%;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(4,17,29,.55);font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.ols-carousel__prev{left:18px}.ols-carousel__next{right:18px}
.ols-carousel__indicators{position:absolute;z-index:4;left:50%;bottom:22px;display:flex;gap:8px;transform:translateX(-50%)}.ols-carousel__indicator{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.ols-carousel__indicator.is-active{width:28px;border-radius:99px;background:#13c4d9}
@media(max-width:650px){.ols-carousel__slide{min-height:590px}.ols-carousel__overlay{width:calc(100% - 56px);padding:130px 0 70px}.ols-carousel__actions{align-items:stretch;flex-direction:column}.ols-carousel__actions .button{width:100%}.ols-carousel__arrow{width:38px;height:38px}.ols-carousel__prev{left:8px}.ols-carousel__next{right:8px}}
@media(prefers-reduced-motion:reduce){.ols-carousel__slide{transition:none}}
