.logostrip{border-bottom:1px solid var(--line);padding:24px 0}.logostrip .wrap{align-items:center;display:flex;gap:38px}.logostrip-eyebrow{color:var(--mute);flex:0 0 auto;font-family:GS Mono,monospace;font-size:11px;letter-spacing:.08em}.client{color:#929eac;font-family:GS Display,sans-serif;font-size:16px;font-weight:500}.logostrip-viewport{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.logostrip-viewport::-webkit-scrollbar{display:none}.logostrip-track{align-items:center;display:flex;gap:0;width:max-content}.logostrip-group{align-items:center;display:flex;gap:38px}.logostrip.is-overflow .logostrip-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.logostrip.is-marquee .logostrip-viewport{overflow-x:hidden}.logostrip.is-marquee .logostrip-group{padding-right:38px}.logostrip.is-marquee .logostrip-track{animation:logostrip-marquee var(--logostrip-dur,30s) linear infinite;will-change:transform}.logostrip.is-marquee .logostrip-viewport:focus-within .logostrip-track,.logostrip.is-marquee .logostrip-viewport:hover .logostrip-track{animation-play-state:paused}@keyframes logostrip-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logostrip.is-marquee .logostrip-track{animation:none}.logostrip.is-marquee .logostrip-viewport{overflow-x:auto}}
/* !important required: legacy theme-overrides.css:837 sets `img { height: auto
   !important }`, which beats any plain height here and renders these at intrinsic
   size (~120px tall, one logo per row). Same reason .logo img in redesign-2026.css
   carries it. Specificity decides between two !important declarations, and
   .logostrip img.client-logo (0,2,1) outranks the bare img (0,0,1) — keep any new
   selector for these images at or above that weight. */.logostrip img.client-logo{display:block;filter:grayscale(1);height:24px!important;object-fit:contain;opacity:.62;width:auto}.logostrip--colour img.client-logo{filter:none;opacity:1}@media (max-width:900px){.logostrip .wrap{flex-wrap:wrap;gap:24px}.logostrip-group,.logostrip-track,.logostrip-viewport{display:contents}.logostrip img.client-logo{height:20px!important}}