.home-visual-slider{
    background:linear-gradient(180deg,#eef5f9 0%,#ffffff 100%);
    padding:0 0 34px;
}
.home-slider-shell{
    position:relative;
    width:100%;
    max-width:100%;
    margin:0 auto;
    overflow:hidden;
    background:#071b2f;
    box-shadow:0 24px 80px rgba(8,29,51,.18);
}
.home-slider-track{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    min-height:430px;
    max-height:760px;
}
.home-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transform:scale(1.015);
    transition:opacity .75s ease, transform 1.1s ease;
    pointer-events:none;
}
.home-slide.is-active{
    opacity:1;
    transform:scale(1);
    pointer-events:auto;
    z-index:2;
}
.home-slide img,
.home-slide video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.home-slide video{
    background:#071b2f;
}
.home-slide-poster{
    position:absolute;
    inset:0;
    z-index:1;
    transition:opacity .35s ease;
}
.home-slide-video{
    position:absolute;
    inset:0;
    z-index:2;
}
.home-slide.is-video-ready .home-slide-poster{
    opacity:0;
}
.home-slide:after{
    content:'';
    position:absolute;
    inset:auto 0 0 0;
    height:26%;
    background:linear-gradient(0deg,rgba(3,13,24,.42),transparent);
    pointer-events:none;
}
.home-slide-cta{
    position:absolute;
    left:6%;
    bottom:7%;
    z-index:5;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 20px;
    border-radius:999px;
    background:linear-gradient(135deg,#d9a84c,#f0cf83);
    color:#081d33;
    font-weight:900;
    box-shadow:0 14px 30px rgba(0,0,0,.28);
}
.home-slider-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:8;
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:50%;
    background:rgba(8,29,51,.36);
    color:#fff;
    font-size:38px;
    line-height:40px;
    display:grid;
    place-items:center;
    cursor:pointer;
    backdrop-filter:blur(10px);
    transition:background .2s ease, transform .2s ease;
}
.home-slider-arrow:hover{
    background:rgba(8,29,51,.68);
    transform:translateY(-50%) scale(1.05);
}
.home-slider-arrow.prev{left:18px}
.home-slider-arrow.next{right:18px}
.home-slider-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:18px;
    z-index:9;
    display:flex;
    gap:9px;
    align-items:center;
    justify-content:center;
}
.home-slider-dots button{
    width:10px;
    height:10px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.58);
    cursor:pointer;
    transition:width .25s ease, background .25s ease;
}
.home-slider-dots button.is-active{
    width:34px;
    background:#d9a84c;
}
@media(max-width:900px){
    .home-slider-track{min-height:0;aspect-ratio:16/10}
    .home-slider-arrow{width:38px;height:38px;font-size:30px}
    .home-slide-cta{left:5%;bottom:9%;font-size:13px;min-height:40px;padding:10px 14px}
}
