.clients-section{padding-block:clamp(4rem,7vw,6.5rem);background:linear-gradient(180deg,#f7f9f7 0%,#fff 100%);border-block:1px solid var(--line)}
.clients-showcase{display:grid;gap:2.2rem}
.clients-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.clients-intro h2{font-size:clamp(1.3rem,1.55vw,1.55rem);margin:0;line-height:1.6}
.clients-intro p{color:var(--muted);font-size:.82rem;line-height:2;max-width:35rem;margin:0}
.clients-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 22px 60px rgba(24,56,40,.05)}
.clients-logo-grid li{display:grid;place-items:center;min-height:128px;padding:1.6rem;border-bottom:1px solid var(--line)}
.clients-logo-grid li:not(:nth-child(4n)){border-left:1px solid var(--line)}
.clients-logo-grid li:nth-last-child(-n+4){border-bottom:0}
.clients-logo-grid img{display:block;width:min(100%,208px);height:74px;object-fit:contain;opacity:.84;transition:opacity .2s ease,transform .2s ease,filter .2s ease;filter:saturate(.75)}
.clients-logo-grid li:hover img{opacity:1;transform:translateY(-2px);filter:saturate(1)}
.clients-footnote{display:flex;align-items:center;gap:.7rem;color:var(--muted)}
.clients-footnote span{width:34px;height:1px;background:var(--accent)}
.clients-footnote p{font-size:.7rem;margin:0}
@media(max-width:900px){.clients-intro{align-items:start;flex-direction:column;gap:.7rem}.clients-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-logo-grid li:not(:nth-child(4n)){border-left:0}.clients-logo-grid li:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.clients-logo-grid li:not(:nth-child(2n)){border-left:1px solid var(--line)}.clients-logo-grid li:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:520px){.clients-section{padding-block:3.5rem}.clients-logo-grid li{min-height:104px;padding:1rem}.clients-logo-grid img{height:58px}}
