/* Home-page client logos only; the original wrapped row remains the no-JS fallback. */
.logo-marquee-shell{display:flex;align-items:center;gap:12px;flex:1;min-width:0;width:100%}
.logo-row.logo-marquee{display:block;flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.logo-marquee .logo-track{display:flex;width:max-content;min-width:200%;animation:logo-ticker 32s linear infinite}
.logo-marquee .logo-group{display:flex;align-items:center;justify-content:space-around;gap:36px;padding-right:36px;flex:1 0 auto}
.logo-marquee .lg{flex:none;white-space:nowrap}
.logo-marquee-shell[data-paused="true"] .logo-track{animation-play-state:paused}
@media(hover:hover){.logo-marquee-shell:hover .logo-track{animation-play-state:paused}}
.logo-pause{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #456653;border-radius:50%;background:#0b1210;color:#b9d5c5;cursor:pointer}
.logo-pause:hover{border-color:#b9d5c5;background:#14251c}
.logo-pause:focus-visible{outline:2px solid #35dba0;outline-offset:3px}
.logo-pause svg{width:16px;height:16px;fill:currentColor}
.logo-pause .logo-play,.logo-pause[aria-pressed="true"] .logo-stop{display:none}
.logo-pause[aria-pressed="true"] .logo-play{display:block}
@keyframes logo-ticker{to{transform:translateX(-50%)}}
@media(max-width:680px){.logo-marquee .logo-group{gap:26px;padding-right:26px}}
@media(prefers-reduced-motion:reduce){
 .logo-row.logo-marquee{mask-image:none;overflow:visible}
 .logo-marquee .logo-track{animation:none;width:100%;min-width:0}
 .logo-marquee .logo-group{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:14px;padding:0}
 .logo-marquee .logo-group[aria-hidden="true"],.logo-pause{display:none}
}
