/* Continuous ambient discovery; reduced motion keeps native scrolling. */
.logo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.client-strip{padding-block:28px 30px;overflow:hidden}.client-strip .logo-heading p{margin:0;text-align:left}
.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #d6dceb;border-radius:99px;background:transparent;color:#52628a;font-size:11px;line-height:1.4;white-space:nowrap}
.motion-toggle .icon{width:15px;height:15px}.motion-toggle[disabled]{opacity:.6}
.logos-marquee{display:grid;gap:18px}.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logo-track{width:max-content;display:flex;animation:logoDrift 76s linear infinite;will-change:transform}
.logo-track.reverse{animation-direction:reverse;animation-duration:72s}
.logo-group{display:flex;align-items:center;gap:52px;padding-right:52px}.logo-cell{width:148px;height:54px;display:flex;align-items:center;justify-content:center;flex:none}
.logo-cell img{width:148px;max-height:46px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.84}
.logos-paused .logo-track,.logos-outside .logo-track,.motion-page-hidden .logo-track{animation-play-state:paused}
.gallery-controls{display:flex;align-items:center;gap:15px}.gallery-controls .motion-toggle{min-width:166px}
.template-track{scrollbar-color:#b7c2df transparent}.template-track.is-auto-moving{scroll-snap-type:none}
@keyframes logoDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.motion-toggle:hover{border-color:#748bd0;background:#0b24f305}}
@media(max-width:700px){.client-strip{padding-block:24px}.logo-heading{gap:12px;margin-bottom:18px}.client-strip .logo-heading p{font-size:8px;line-height:1.7;max-width:190px}.logo-heading .motion-toggle{font-size:9px;padding-inline:10px}.logo-group{gap:35px;padding-right:35px}.logo-cell{width:115px;height:40px}.logo-cell img{width:115px;max-height:35px}.logos-marquee{gap:17px}.logo-track{animation-duration:70s}.logo-track.reverse{animation-duration:66s}.gallery-controls{margin-top:16px;justify-content:space-between}.gallery-controls .motion-toggle{min-width:0;font-size:10px}.gallery-controls .gallery-arrows{display:flex}.gallery-controls .icon-button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none;will-change:auto}.logo-window{overflow-x:auto;mask-image:none;scrollbar-width:thin}.logo-group[aria-hidden=true]{display:none}.logo-window{padding-inline:20px}.template-track{scroll-snap-type:x mandatory}}
