/* Keep the original full-width canvas when the added content makes the page scrollable. */
html:has(.represented-clients){scrollbar-width:none}
/* Preserve the existing first panel's viewport fill when the new section extends the page. */
main:has(+ .represented-clients){min-height:var(--clients-original-main-height,0px)}
.represented-clients{padding:72px var(--pad) 80px;background:var(--black);border-top:1px solid var(--border)}
.represented-clients__heading{font:600 clamp(30px,3.1vw,44px)/1.15 ModernDisplay,Arial,sans-serif;letter-spacing:-1.3px;color:var(--paper);margin:0 0 38px}
.represented-clients__group+.represented-clients__group{margin-top:36px}
.represented-clients .represented-clients__group-heading{margin:0 0 16px}
.represented-clients__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.represented-clients__tile{display:flex;align-items:center;justify-content:center;min-height:84px;padding:18px 16px;background:#101112;border:1px solid #a589534d;font:400 15px/1.5 MMESans,Arial,sans-serif;color:var(--paper);text-align:center}
@media(max-width:1000px){.represented-clients__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.represented-clients{padding-top:52px;padding-bottom:56px}.represented-clients__heading{margin-bottom:30px;letter-spacing:-.9px}.represented-clients__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.represented-clients__tile{padding:16px 12px}}
