/* V14: one black band, original marks displayed white without changing source artwork. */
.client-logo-proof{padding-top:28px;padding-bottom:30px;background:#000;color:#fff}
.client-logo-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:6px}
.client-logo-heading .eyebrow{display:none}
.client-logo-heading h2{font-size:clamp(22px,2.2vw,32px);line-height:1;letter-spacing:-.035em}
.client-logo-heading>.text-link{flex-shrink:0}
.client-logo-marquee{min-width:0;isolation:isolate}
.client-logo-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}
.client-logo-pause{background:transparent;color:#fff;border:1px solid #777;border-radius:24px;min-height:44px;padding:10px 17px;font-size:11px;font-weight:700}
.client-logo-pause:hover,.client-logo-pause:focus-visible{background:var(--brand-yellow);color:var(--ink);border-color:var(--brand-yellow)}
.client-logo-window{overflow:hidden;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad))}
.client-logo-track{display:flex;width:max-content;animation:client-logo-scroll var(--logo-duration) linear infinite}
.client-logo-group{display:flex;flex-shrink:0;gap:60px;margin:0;padding:0 60px 0 0;list-style:none}
.client-logo-cell{display:flex;align-items:center;justify-content:center;flex:0 0 240px;width:240px;min-width:0;height:150px;margin:0;padding:16px;background:transparent;border:0}
.client-logo-cell+li{margin-top:0}
.client-logo-mark{position:relative;display:block;width:var(--logo-width);max-width:100%;height:auto;overflow:hidden}
.client-logo-cell img{position:absolute;display:block;max-width:none;max-height:none;object-fit:contain;object-position:center}
.client-logo-cell .logo-alpha{filter:brightness(0) invert(1)}
/* These four originals have opaque backgrounds. Their black result blends into
   the band instead of turning into a white tile. Original proportions stay intact. */
.client-logo-cell .logo-dark-background{filter:grayscale(1) brightness(1.5) contrast(3);mix-blend-mode:screen}
.client-logo-cell .logo-light-background{filter:grayscale(1) brightness(.62) contrast(12) invert(1);mix-blend-mode:screen}
.client-logo-cell .logo-cream-background{filter:grayscale(1) brightness(.57) contrast(20) invert(1);mix-blend-mode:screen}
.client-logo-marquee:hover .client-logo-track,.client-logo-marquee:focus-within .client-logo-track,.client-logo-marquee[data-paused="true"] .client-logo-track{animation-play-state:paused}
@keyframes client-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1100px){.client-logo-track{animation-duration:var(--logo-duration-tablet)}.client-logo-group{gap:54px;padding-right:54px}.client-logo-cell{flex-basis:220px;width:220px;height:140px;padding:14px}}
@media(max-width:760px){.client-logo-proof{padding-top:24px;padding-bottom:22px}.client-logo-heading{gap:16px}.client-logo-heading h2{font-size:22px}.client-logo-heading>.text-link{font-size:10px;gap:12px}.client-logo-track{animation-duration:var(--logo-duration-phone)}.client-logo-group{gap:48px;padding-right:48px}.client-logo-cell{flex-basis:190px;width:190px;height:130px;padding:10px}.client-logo-mark{width:min(var(--logo-width),170px)}}
@media(prefers-reduced-motion:reduce){.client-logo-track{display:block;width:auto;animation:none;transform:none}.client-logo-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;padding:0}.client-logo-group[aria-hidden="true"]{display:none}.client-logo-cell{width:auto;max-width:100%}.client-logo-window{margin-left:0;margin-right:0;overflow:visible}.client-logo-pause{display:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.client-logo-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.client-logo-cell{padding:10px}.client-logo-cell:last-child:nth-child(odd){grid-column:1 / -1}}
