/* Image and simple edge gradients share one transform surface; no moving masks or filters. */
.hero.hero-motion-ready .hero-slide{position:absolute;inset:0;width:100%;height:100%;background:#04172e;overflow:visible;contain:layout style;isolation:isolate;z-index:0;opacity:0;visibility:hidden;transition:none;pointer-events:none;mask-image:none;-webkit-mask-image:none;filter:none;will-change:auto}
.hero.hero-motion-ready::before{z-index:1;pointer-events:none}
.hero.hero-motion-ready .hero-inner{z-index:2}
.hero.hero-motion-ready .hero-scene .hero-image{z-index:0;overflow:visible;contain:layout style;mask-image:none;-webkit-mask-image:none;filter:none}
.hero.hero-motion-ready .hero-slide::before{content:none}
.hero.hero-motion-ready .hero-pan::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#04172e,transparent 14%,transparent calc(100% - 32px),#04172e),linear-gradient(180deg,#04172e,transparent 18px,transparent calc(100% - 30px),#04172e)}
.hero.hero-motion-ready .hero-slide.is-current,.hero.hero-motion-ready .hero-slide.is-exiting{visibility:visible}
.hero.hero-motion-ready .hero-slide.is-current{opacity:1}
.hero.hero-motion-ready .hero-slide.is-exiting{opacity:1}
.hero.hero-motion-ready .hero-slide .hero-pan{position:absolute;inset:0;transform-origin:75% 30%;animation:nanoinvis-hero-pan 18s ease-in-out infinite;animation-play-state:paused;will-change:auto;backface-visibility:visible;mask-image:none;-webkit-mask-image:none;filter:none}
.hero.hero-motion-ready .hero-slide.is-current .hero-pan,.hero.hero-motion-ready .hero-slide.is-exiting .hero-pan{will-change:transform}
.hero[data-hero-motion="playing"] .hero-slide.is-current .hero-pan,.hero[data-hero-motion="playing"] .hero-slide.is-exiting .hero-pan{animation-play-state:running}
.hero.hero-motion-ready .hero-slide-detail{width:min(74%,900px);height:auto;aspect-ratio:3/2;top:50%;bottom:auto;right:38px;transform:translateY(-50%)}
.hero.hero-motion-ready .hero-slide-detail .hero-pan{object-fit:contain;object-position:center;padding:0;transform-origin:70% 50%;animation-name:nanoinvis-hero-detail-pan}
.hero.hero-motion-ready .hero-slide-detail .hero-pan::after{background:linear-gradient(90deg,#04172e,transparent 80px,transparent calc(100% - 60px),#04172e),linear-gradient(180deg,#04172e,transparent 26px,transparent calc(100% - 34px),#04172e)}
.hero.hero-motion-ready .hero-slide-detail[data-slide="4"] .hero-pan::after{background:linear-gradient(90deg,#04172e,transparent 80px,transparent calc(100% - 34px),#04172e),linear-gradient(180deg,#04172e,transparent 26px,transparent calc(100% - 34px),#04172e)}
.hero-gallery-controls{position:absolute;left:max(48px,calc((100% - 1240px)/2));bottom:18px;z-index:3;display:flex;gap:7px}
.hero-gallery-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #a8c6dc60;border-radius:3px;background:#071b2d;color:#dcebf5;font:500 13px/1 Helvetica,Arial,sans-serif}
.hero-gallery-controls button:hover{border-color:#e2eff8b3;background:#153850}
.hero-gallery-controls button[aria-current="true"]{background:#e1edf5;color:#11324a;border-color:#e1edf5}
.hero-gallery-controls button:focus-visible{outline:2px solid #f2b17b;outline-offset:4px}
@keyframes nanoinvis-hero-pan{0%,100%{transform:translate3d(-14px,0,0) scale(1.06)}50%{transform:translate3d(22px,0,0) scale(1.068)}}
@keyframes nanoinvis-hero-detail-pan{0%,100%{transform:translate3d(-18px,0,0) scale(1)}50%{transform:translate3d(18px,0,0) scale(1.012)}}
@media(max-width:1199px){.hero-gallery-controls{left:36px}}
@media(min-width:768px) and (max-width:1023px){.hero.hero-motion-ready .hero-slide .hero-image:not(.hero-slide-detail) .hero-pan{transform-origin:50% 78%;animation-name:nanoinvis-hero-mobile-pan}.hero.hero-motion-ready .hero-slide-detail{width:46%;right:16px;top:auto;bottom:70px;transform:none}.hero.hero-motion-ready .hero-slide-detail .hero-pan{animation-name:nanoinvis-hero-detail-mobile-pan}}
@media(max-width:767px){
 .hero.hero-motion-ready .hero-slide .hero-pan{transform-origin:50% 78%;animation-name:nanoinvis-hero-mobile-pan}
 .hero.hero-motion-ready .hero-pan::after{background:linear-gradient(90deg,#04172e,transparent 12px,transparent calc(100% - 12px),#04172e),linear-gradient(180deg,#04172e 25%,transparent 47%,transparent calc(100% - 16px),#04172e)}
 .hero.hero-motion-ready .hero-slide-detail{top:auto;bottom:82px;right:16px;height:auto;width:calc(100% - 32px);transform:none}
 .hero.hero-motion-ready .hero-slide-detail .hero-pan{object-fit:contain;object-position:center;transform-origin:center;animation-name:nanoinvis-hero-detail-mobile-pan}
 
 .hero.hero-motion-ready .hero-slide-detail .hero-pan::after,.hero.hero-motion-ready .hero-slide-detail[data-slide="4"] .hero-pan::after{background:linear-gradient(90deg,#04172e,transparent 22px,transparent calc(100% - 14px),#04172e),linear-gradient(180deg,#04172e,transparent 12px,transparent calc(100% - 16px),#04172e)}
 .hero-gallery-controls{left:auto;right:16px;bottom:14px;gap:6px}
 .hero-gallery-controls button{width:38px;height:38px;font-size:12px}
}
@keyframes nanoinvis-hero-mobile-pan{0%,100%{transform:translate3d(-7px,0,0) scale(1.04)}50%{transform:translate3d(7px,0,0) scale(1.048)}}
@keyframes nanoinvis-hero-detail-mobile-pan{0%,100%{transform:translate3d(-7px,0,0) scale(1)}50%{transform:translate3d(7px,0,0) scale(1.008)}}
@media(prefers-reduced-motion:reduce){.hero.hero-motion-ready .hero-slide{transition:none}.hero.hero-motion-ready .hero-slide .hero-pan{animation-play-state:paused!important;will-change:auto}}


.hero.hero-motion-ready .hero-photo{display:block;width:100%;height:100%}
.hero.hero-motion-ready .hero-slide img{display:block;position:static;width:100%;height:100%;animation:none;transform:none;mask-image:none;-webkit-mask-image:none;filter:none;will-change:auto;backface-visibility:visible}
.hero.hero-motion-ready .hero-slide-detail img{object-fit:contain;object-position:center;padding:0}
