.clients{position:relative;background:#0a0a09;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;scroll-margin-top:24px}
.clients .clients-inner{padding-top:78px;padding-bottom:78px}
.clients-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}
.clients-heading h2{font-size:clamp(35px,4.5vw,64px);line-height:1.02;letter-spacing:-1.8px;margin-top:20px}
.clients-heading h2 span{color:var(--yellow)}
.clients-heading>p{max-width:240px;color:#9fa195;font-size:12px;line-height:1.85;padding-bottom:3px}
.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:164px;gap:0;list-style:none;padding:0;margin:0;border-top:1px solid #ffffff17;border-left:1px solid #ffffff17}
.clients-grid>.client-card{position:relative;min-width:0;background:transparent;border-right:1px solid #ffffff17;border-bottom:1px solid #ffffff17;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;overflow:hidden}
.client-logo{display:block;width:100%;max-width:190px;height:108px;overflow:hidden;flex:none;margin:0}
.clients-footnote{display:flex;justify-content:space-between;gap:25px;margin-top:23px;padding-top:19px;color:#787d6d;font-size:8px;line-height:1.7;letter-spacing:.6px}
.clients-footnote>span{color:#bfc2b2;white-space:nowrap;letter-spacing:1.2px}
.clients-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media(max-width:760px){.clients .clients-inner{padding-top:54px;padding-bottom:54px}.clients-heading{display:block;margin-bottom:28px}.clients-heading h2{font-size:36px;letter-spacing:-1.1px;margin-top:19px}.clients-heading>p{font-size:11px;max-width:300px;margin-top:20px}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:124px}.clients-grid>.client-card{padding:16px 10px}.client-logo{height:86px;max-width:155px}.clients-footnote{display:block;font-size:7px;margin-top:22px}.clients-footnote>span{display:block;margin-top:12px;font-size:7px}}
@media(max-width:480px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}.client-logo{height:90px;max-width:160px}}
@media(max-width:380px){.clients-heading h2{font-size:31px}.clients-grid>.client-card{padding-left:12px;padding-right:12px}}
