.client-logo-band{position:relative;background:#fff;padding:44px 0 28px;color:#032058}
.client-logo-window{width:100%;overflow:hidden;position:relative}
.client-logo-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:24px;list-style:none;padding:0 32px;margin:0}
.client-logo-group li{display:flex;align-items:center;justify-content:center;min-width:0;height:66px}
.client-logo-group img{display:block;width:auto;height:auto;max-width:184px;max-height:56px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.client-logo-group[aria-hidden=true]{display:none}
.client-logo-row-secondary{display:block;margin-top:24px}
@media(min-width:801px){.client-logo-band:not([data-logo-enhanced]){padding:44px 0}}
@media(max-width:800px){.client-logo-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;padding:0 24px}.client-logo-group img{max-width:100%;max-height:46px}}
@media(max-width:480px){.client-logo-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){
.client-logo-band[data-logo-enhanced] .client-logo-window::before,.client-logo-band[data-logo-enhanced] .client-logo-window::after{content:"";position:absolute;top:0;bottom:0;width:clamp(32px,10vw,160px);z-index:1;pointer-events:none}
.client-logo-band[data-logo-enhanced] .client-logo-window::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.client-logo-band[data-logo-enhanced] .client-logo-window::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.client-logo-band[data-logo-enhanced] .client-logo-track{display:flex;width:max-content;animation:client-logos-travel calc(140s / 3) linear infinite;animation-play-state:paused}
.client-logo-band[data-logo-enhanced] .client-logo-row-secondary{display:block;margin-top:24px}
.client-logo-band[data-logo-enhanced] .client-logo-row-secondary .client-logo-track{animation-duration:70s}
.client-logo-band[data-logo-enhanced] .client-logo-group{display:flex;flex-shrink:0;gap:0;padding:0}
.client-logo-band[data-logo-enhanced] .client-logo-group li{width:228px;flex:0 0 228px;padding:0 22px}
.client-logo-band[data-logo-motion=running] .client-logo-track{animation-play-state:running}
@media(max-width:800px){.client-logo-band[data-logo-enhanced] .client-logo-group li{width:174px;flex-basis:174px;padding:0 20px;height:52px}.client-logo-band[data-logo-enhanced] .client-logo-group img{max-height:42px}.client-logo-band[data-logo-enhanced] .client-logo-track{animation-duration:70s}.client-logo-band[data-logo-enhanced] .client-logo-row-secondary .client-logo-track{animation-duration:105s}.client-logo-band{padding-top:32px}}
}
@keyframes client-logos-travel{to{transform:translateX(-50%)}}

.client-logo-band h2{max-width:1100px;margin:0 auto 30px;padding:0 24px;text-align:center;font:600 clamp(21px,2vw,28px)/1.35 Poppins,Arial,sans-serif;letter-spacing:-.6px;color:#032058}

.client-logo-band h2>span{color:var(--brand-turquoise)}

/* Match the preceding .scene-hero.wrap outer frame exactly. */
.client-logo-window{width:calc(100% - 64px);max-width:1360px;margin-inline:auto}
@media(max-width:1100px){.client-logo-window{width:calc(100% - 40px)}}
@media(max-width:560px){.client-logo-window{width:calc(100% - 24px)}}

/* Balanced white band, two-level title and more legible original marks. */
.client-logo-band,.client-logo-band:not([data-logo-enhanced]){padding-block:56px}
.client-logo-band h2{margin-bottom:30px}
.client-logo-band h2 small{display:block;font-size:17px;font-weight:400;line-height:1.5;letter-spacing:0;margin-top:8px;color:#032058}
.client-logo-group li{height:84px}
.client-logo-group img{max-height:72px;opacity:1}
@media(max-width:800px){.client-logo-band,.client-logo-band:not([data-logo-enhanced]){padding-block:32px}.client-logo-band h2 small{font-size:15px}.client-logo-group li,.client-logo-band[data-logo-enhanced] .client-logo-group li{height:72px}.client-logo-group img,.client-logo-band[data-logo-enhanced] .client-logo-group img{max-height:58px}}
