/* Display the original profile artwork through precise CSS viewports; no redrawn logos. */
.profile-client-logo{position:relative;display:block;flex-shrink:0;width:min(100%,var(--brand-size));aspect-ratio:var(--brand-ratio);overflow:hidden;background:#fff}
.profile-client-logo>img{position:absolute;display:block;height:auto!important;max-width:none!important;max-height:none!important;object-fit:initial!important;margin:0!important;transform:none!important}
.client-profile-library{padding:70px 0 85px;background:#f5f8fb}.client-profile-intro{max-width:820px;margin-bottom:38px}.client-profile-intro>span{display:block;color:#0085a8;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}.client-profile-intro h2{font:500 40px/1.15 var(--lx-display,Geist,Arial,sans-serif);letter-spacing:-.04em;color:#14283c;margin:0 0 22px}.client-profile-intro p{color:#5a6c80;font-size:16px;line-height:1.85}
.client-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.client-profile-tile{display:flex;min-width:0;align-items:center;justify-content:center;height:142px;margin:0;padding:28px;border:1px solid #e0e8ef;border-radius:10px;background:#fff;transition:border-color .2s}.client-profile-tile:hover{border-color:#aecbd9}.client-profile-tile>img{width:160px;max-width:100%;height:64px;object-fit:contain}.client-profile-empty{grid-column:1/-1;padding:35px;color:#61778b;text-align:center}
.pub-logo-grid>div:has(.profile-client-logo){display:flex;align-items:center;justify-content:center;min-height:130px;padding:25px;background:#fff}
@media(max-width:991px){.client-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.client-profile-library{padding:45px 0}.client-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-profile-tile{height:112px;padding:18px}.client-profile-intro h2{font-size:32px}.client-profile-intro p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.client-profile-tile{transition:none}}
