/* Original brand geometry: verified vectors, with measured PNG frames only where exact sources are unavailable. */
.logo-cloud { position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:132px;gap:20px 24px;overflow:hidden;padding:18px 24px;border:0;border-radius:22px;background:var(--paper); }
.client-logo { position:relative;z-index:1;display:grid;place-items:center;min-width:0;padding:12px;background:transparent;border:0;animation:none; }
.client-logo img { display:block;width:100%;max-width:174px;height:82px;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal; }
.client-logo--portrait img { max-width:124px;height:94px; }
.client-logo:focus-visible { outline:2px solid #bb507d;outline-offset:-4px;border-radius:8px; }
.logo-color-overlay { position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden; }
.logo-cloud.is-veiled .logo-color-overlay,.logo-cloud.is-veil-transition .logo-color-overlay { visibility:visible; }
@media (max-width:1050px) { .logo-cloud { grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:128px;gap:18px;padding:16px; } }
@media (max-width:680px) {
 .logo-cloud { grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:14px 10px;padding:12px 6px; }
 .client-logo { padding:10px 7px; }
 .client-logo img { max-width:154px;height:78px; }
 .client-logo--portrait img { max-width:108px;height:90px; }
}
