.deployment-carousel{--carousel-ink:#172c3b;--carousel-accent:#087d88;max-width:1080px;margin-inline:auto;color:var(--carousel-ink)}
.deployment-carousel__stage{position:relative;border:1px solid #dce2e4;border-radius:22px;background:#eef0ef;box-shadow:0 14px 42px #1833420d;overflow:hidden}
.deployment-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8c9b9e #eef0ef;direction:ltr;width:100%;padding:0;margin:0}
.deployment-carousel.is-enhanced .deployment-carousel__track{scrollbar-width:none}
.deployment-carousel.is-enhanced .deployment-carousel__track::-webkit-scrollbar{display:none}
.deployment-carousel__slide{flex:0 0 100%;min-width:0;aspect-ratio:16/10;scroll-snap-align:center;margin:0;display:grid;place-items:center;box-sizing:border-box}
.deployment-carousel__slide picture{display:contents}
.deployment-carousel .deployment-carousel__slide img{display:block;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center;border-radius:0;aspect-ratio:auto}
.deployment-carousel__controls{display:none;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}
.deployment-carousel.is-enhanced .deployment-carousel__controls{display:flex}
.deployment-carousel__arrow{flex:none;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #ccd5d8;border-radius:50%;background:#fff;color:var(--carousel-ink);font-size:24px;cursor:pointer;transition:background .15s,border-color .15s}
.deployment-carousel__arrow:hover:not(:disabled){background:#e6f3f2;border-color:var(--carousel-accent)}
.deployment-carousel__arrow:disabled{opacity:.35;cursor:default}
.deployment-carousel__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.deployment-carousel__dots button{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:9px}
.deployment-carousel__dots span{display:block;width:7px;height:7px;border-radius:50%;background:#adb9bd;transition:background .15s,transform .15s}
.deployment-carousel__dots [aria-current=true] span{background:var(--carousel-accent);transform:scale(1.45)}
.deployment-carousel__thumbs{display:none}
.deployment-carousel button:focus-visible,.deployment-carousel__track:focus-visible{outline:3px solid var(--carousel-accent);outline-offset:3px}
.deployment-carousel__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:768px){.deployment-carousel.is-enhanced .deployment-carousel__thumbs{display:flex;gap:10px;overflow-x:auto;padding:5px 3px 10px;margin-top:13px;scrollbar-width:thin}.deployment-carousel__thumbs button{flex:0 0 92px;height:64px;padding:3px;border:2px solid transparent;border-radius:9px;background:#eef0ef;cursor:pointer}.deployment-carousel__thumbs button[aria-current=true]{border-color:var(--carousel-accent);background:#fff}.deployment-carousel .deployment-carousel__thumbs img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px}}
@media(max-width:480px){.deployment-carousel__stage{border-radius:14px}.deployment-carousel__controls{gap:5px;margin-top:10px}.deployment-carousel__dots button{width:24px;height:32px}}
@media(prefers-reduced-motion:reduce){.deployment-carousel *{scroll-behavior:auto!important;transition:none!important}}
