/* NIAWELL v47 | Full viewport customer gallery; compact product mega behavior */
.home-page .home-customers.nw-section { min-height: 300px; padding: 28px 0 38px; margin: 0; width: 100%; max-width: none; overflow: hidden; background: #fff; }
.home-page .home-customers .home-customers__inner.nw-container { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: 100%; max-width: none; padding: 0; margin: 0; }
.home-page .home-customers .home-customers__heading { display: flex; align-items: center; justify-content: flex-start; align-self: stretch; gap: 14px; width: auto; min-height: 65px; padding: 0 clamp(22px, 3.5vw, 72px); margin: 0; text-align: right; }
.home-page .home-customers .home-customers__heading-copy { display: flex; align-items: flex-start; flex-direction: column; gap: 3px; min-width: 0; }
.home-page .home-customers .home-section-title { font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.45; white-space: nowrap; margin: 0; }
.home-page .home-customers .home-logo-marquee { position: relative; display: block; direction: ltr; flex: none; width: 100%; max-width: 100%; height: 181px; min-height: 181px; box-sizing: border-box; overflow: hidden !important; overflow-x: hidden !important; overflow-y: hidden !important; margin: 0; padding: 7px 0; scrollbar-width: none; -ms-overflow-style: none; mask-image: linear-gradient(to right, transparent, black 2%, black 98%, transparent); }
.home-page .home-customers .home-logo-marquee::-webkit-scrollbar { display: none; }
.home-page .home-customers .home-logo-track, [dir="rtl"] .home-page .home-customers .home-logo-track { direction: ltr; display: flex; flex-wrap: nowrap; align-items: center; gap: 19px; width: max-content; min-width: max-content; max-width: none; padding: 1px 16px; margin: 0; animation: none !important; will-change: transform; }
.home-page .home-customers .home-logo-card { display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex: 0 0 190px; width: 190px; min-width: 190px; height: 165px; padding: 9px 11px; border: 1px solid #e7ebf0; border-radius: 14px; background: #fff; box-shadow: 0 8px 21px rgba(13,30,49,.055); overflow: hidden; animation: none !important; transform: none; }
.home-page .home-customers .home-logo-card img { width: auto; height: auto; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; display: block; object-fit: contain; object-position: center; filter: grayscale(1); opacity: 1; }
.home-page .home-customers .home-customers__motion-toggle { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border: 1px solid #e4e8ee; border-radius: 50%; background: white; color: #d63f3e; cursor: pointer; transition: background-color .2s ease; }
.home-page .home-customers .home-customers__motion-toggle:hover, .home-page .home-customers .home-customers__motion-toggle:focus-visible { color: #fff; background: #d63f3e; }
.home-page .home-customers .home-customers__motion-toggle[aria-pressed="true"] { color: #fff; background: #101e2e; }
@keyframes nw-customers-fallback { from { transform: translate3d(0,0,0); } to { transform: translate3d(var(--nw-customers-travel),0,0); } }
.home-page .home-customers .home-logo-track.is-fallback-animated { animation: nw-customers-fallback var(--nw-customers-duration, 30s) linear infinite alternate !important; }
/* The existing production mega menu retains its data-bound categories and images. */
.site-header .product-mega.is-open { display: block; }
.site-header [data-products-trigger]:focus-visible { outline: 2px solid #d63f3e; outline-offset: 3px; }
@media (max-width: 760px) {
 .home-page .home-customers.nw-section { min-height: 255px; padding: 20px 0 28px; }
 .home-page .home-customers .home-customers__heading { min-height: 62px; padding-inline: 19px; }
 .home-page .home-customers .home-section-title { font-size: 1.38rem; }
 .home-page .home-customers .home-logo-marquee { height: 149px; min-height: 149px; }
 .home-page .home-customers .home-logo-card { flex-basis: 152px; min-width: 152px; width: 152px; height: 132px; padding: 7px 9px; }
 .home-page .home-customers .home-logo-track { gap: 13px; }
}
