/* The first image defines the height; the second overlays it without changing layout. */
.home-banner .banner-carousel{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 14px 42px rgba(20,30,40,.08);background:#06172c}
.home-banner .banner-carousel .banner-slide{display:block;width:100%;height:auto!important;min-height:0!important;object-fit:contain!important;border-radius:0;box-shadow:none;opacity:0;transition:opacity 700ms ease;pointer-events:none}
.home-banner .banner-carousel .banner-slide + .banner-slide{position:absolute;inset:0;height:100%!important}
.home-banner .banner-carousel .banner-slide.is-active{opacity:1}
@media(max-width:520px){.home-banner .banner-carousel{border-radius:0;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.home-banner .banner-carousel .banner-slide{transition:none}}
