/* MSV slider — msv-slider.css */
.msv-slider{position:relative;width:100%;max-width:1600px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;background:#0d2a52;border-radius:8px;font-family:Manrope,Helvetica,Arial,sans-serif;color:#0d2a52}
.msv-slider *{box-sizing:border-box}
.msv-slider img{display:block}
.msv-stage{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0}
.msv-track{display:flex;height:900px;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.msv-slide{width:1600px;height:900px;flex:none;position:relative}
.msv-slide h1,.msv-slide h2,.msv-slide p{margin:0}
.msv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:6.5%;max-width:64px;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(13,42,82,.45);color:#fff;font:400 28px/1 Manrope,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);padding:0;z-index:2;transition:background .2s,color .2s}
.msv-arrow:hover{background:#7cc4ec;color:#0d2a52;border-color:#7cc4ec}
.msv-arrow--prev{left:2%}.msv-arrow--next{right:2%}
.msv-bottom{position:absolute;left:0;right:0;bottom:0;height:5%;display:flex;align-items:center;justify-content:space-between;padding:0 2%;background:rgba(13,42,82,.55);backdrop-filter:blur(8px);z-index:2}
.msv-counter{font:700 clamp(10px,1.2vw,16px)/1 Manrope,sans-serif;color:#fff;letter-spacing:.1em}
.msv-chapter{font:600 clamp(10px,1.2vw,16px)/1 Manrope,sans-serif;color:rgba(255,255,255,.8);letter-spacing:.1em;text-transform:uppercase}
.msv-dots{flex:1;display:flex;gap:4px;margin:0 3%}
.msv-dot{flex:1;height:14px;border:0;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center}
.msv-dot i{display:block;width:100%;height:3px;border-radius:2px;background:rgba(255,255,255,.25);transition:background .3s}
.msv-dot.is-done i{background:rgba(255,255,255,.6)}
.msv-dot.is-active i{background:#7cc4ec}
.msv-progress{position:absolute;left:0;top:0;height:3px;background:#7cc4ec;width:0;z-index:3}
@keyframes msv-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes msv-bar{from{width:0}to{width:100%}}
@media (prefers-reduced-motion:reduce){.msv-track{transition:none}.msv-slide [data-anim]{animation:none!important}}
