/* NUVIKHOST Panorama Interim V5 — 2560x864 art, no side bars on desktop.
   Mobile preserves the original 1536x864 image via <picture>. */
.hero-carousel{width:100%;max-width:100%;overflow:hidden;background:#071426}
.hero-carousel .carousel-viewport{
  display:block;width:100%!important;max-width:none!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  aspect-ratio:80/27!important;
  margin:0!important;padding:0!important;
  overflow:hidden;border:0;border-radius:0;box-shadow:none!important;
  background:#071426!important;
}
.hero-carousel .carousel-track{position:relative;width:100%;height:100%;transform:none!important;}
.hero-carousel .carousel-slide{
  position:absolute;inset:0;width:100%;height:100%;display:block!important;
  overflow:hidden;background:transparent!important;
}
.hero-carousel .carousel-slide::before,.hero-carousel .carousel-slide::after{
  display:none!important;content:none!important
}
.hero-carousel .carousel-slide picture{display:block;width:100%;height:100%}
.hero-carousel .carousel-slide img{
  display:block;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:fill!important;object-position:center center!important;
  border:0;border-radius:0;box-shadow:none;
}
.hero-carousel .carousel-toolbar{min-height:44px;padding:0 14px;margin:0;border-radius:0;border:0}
.hero-carousel .carousel-arrow{display:none!important}
@media(max-width:768px){
 .hero-carousel .carousel-viewport{
   width:100%!important;height:auto!important;
   min-height:0!important;max-height:none!important;
   aspect-ratio:16/9!important;
 }
 .hero-carousel .carousel-slide img{
   width:100%!important;height:100%!important;
   object-fit:contain!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .hero-carousel .carousel-slide,.hero-carousel .carousel-track{transition:none!important;animation:none!important}
}
