/* logos: client strip (monochrome, evened out by height and width) and `badges` for partner badges in colour */
.block--logos .logos__heading { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 24px; }
.block--logos .logos { gap: 28px 48px; }
.block--logos .logos__name { font-family: var(--maw-font-heading); font-size: 20px; color: var(--ink-soft); letter-spacing: -0.01em; white-space: nowrap; }
.block--logos .logos__item img { max-height: 34px; max-width: 150px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: 0.62; }
.block--logos .logos__item img[src*="ralmax"], .block--logos .logos__item img[src*="keller"] { max-height: 26px; max-width: 160px; }
.block--logos .logos__item img[src*="everyday-health"] { max-height: 44px; }
.block--logos .logos__item img[src*="tetra"] { max-height: 30px; }
.block--logos .logos__item:hover img { filter: grayscale(1); opacity: 0.9; }
:root[data-theme="dark"] .block--logos .logos__item img { filter: grayscale(1) invert(1); }
.section--bg-dark .logos__item img { filter: grayscale(1) invert(1); }
.badges .logos__item img { filter: none; opacity: 1; max-height: 56px; }
.section--bg-dark .logos__name { color: rgb(245 241 232 / 0.7); }

/* Client strip directly under the home hero: hairline then logos, in place of the old stats row */
.hero--home + .maw-global .block--logos.rule-top { border-top: 0; padding-top: 0; }
.hero--home + .maw-global .block--logos .container { margin-top: clamp(3rem, 2rem + 3vw, 5rem); padding-top: 36px; border-top: 1px solid var(--rule); }
