.pags-banner-picture{display:contents}
/* Keep mixed upload dimensions in one responsive frame without cropping artwork. */
.pags-home-banner-carousel{position:relative;background:#101b28}
.pags-home-banner-carousel .swiper-slide-image{
 display:block;
 width:100%;
 height:auto;
 aspect-ratio:3/1;
 object-fit:contain;
 background:#101b28;
}
.pags-home-banner-carousel .swiper-slide-inner{margin:0}
.pags-home-banner-carousel .elementor-image-carousel-wrapper.swiper{padding-bottom:0!important}
.pags-home-banner-carousel .swiper-pagination{display:none!important}
.pags-home-banner-carousel .pags-banner-controls{position:absolute;right:12px;bottom:12px;z-index:5}
.pags-home-banner-carousel .pags-banner-playback{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:rgba(8,9,9,.78);color:#fff;border:1px solid rgba(255,255,255,.65);border-radius:50%;cursor:pointer}
.pags-home-banner-carousel .pags-banner-playback::before{content:"";box-sizing:border-box;width:12px;height:16px;border-left:4px solid currentColor;border-right:4px solid currentColor}
.pags-home-banner-carousel .pags-banner-playback[data-paused="true"]::before{width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;border-right:0}
.pags-home-banner-carousel .pags-banner-playback:is(:hover,:focus,:active){background:#263644;color:#fff;border-color:rgba(255,255,255,.65)}
.pags-home-banner-carousel .pags-banner-playback:focus-visible{outline:3px solid #8ec7ee;outline-offset:3px}
/* Touch users swipe between slides; keep desktop arrows off narrow artwork. */
@media(max-width:767px){.pags-home-banner-carousel .elementor-swiper-button{display:none!important}}

/* Enhance the native Elementor menu; without JS every link remains visible. */
.pags-site-header .pags-menu-toggle{display:none}
.pags-site-header nav[hidden]{display:none!important}
@media(max-width:767px){
 .pags-site-header.is-menu-ready,.pags-site-header.is-menu-ready>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important}
 .pags-site-header .pags-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;margin-left:auto;background:#080909;color:#fff;border:1px solid #767d80;border-radius:999px;font:700 15px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
 .pags-site-header .pags-menu-toggle:is(:hover,:focus,:active){background:#20272b;color:#fff;border-color:#8ec7ee}
 .pags-site-header .pags-menu-toggle:focus-visible{outline:3px solid #8ec7ee;outline-offset:3px}
 .pags-site-header.is-menu-ready nav:not([hidden]){display:flex!important;flex-direction:column!important;flex-basis:100%!important;width:100%!important;align-items:stretch!important;border-top:1px solid #ffffff40;padding-top:8px!important;margin-top:8px}
 .pags-site-header.is-menu-ready nav>.elementor-widget-button{width:100%!important;max-width:100%!important}
 .pags-site-header.is-menu-ready nav .elementor-button{width:100%;justify-content:flex-start;min-height:48px;padding:12px 16px!important}
}
