:root{--client-red:#a90000;--client-ink:#151515;--client-muted:#6b7280;--client-line:#e8e8ea}
.clients-page{background:#fff;color:var(--client-ink)}
.clients-hero{padding:150px 0 72px;background:linear-gradient(125deg,#0b0b0b 0%,#1d1d1d 56%,#8f0000 100%);color:#fff;text-align:center}.clients-hero .ey-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ffc7c7;font-weight:900}.clients-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:900;margin:12px auto 18px;max-width:950px}.clients-hero p{max-width:780px;margin:auto;color:#e6e6e6;line-height:1.8;font-size:1.05rem}
.clients-section{padding:70px 0 88px}.clients-intro{text-align:center;max-width:820px;margin:0 auto 35px}.clients-intro h2{font-weight:900;font-size:clamp(1.9rem,4vw,3rem)}.clients-intro p{color:var(--client-muted);line-height:1.75}
.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.client-card{border:1px solid var(--client-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(16,24,40,.06);transition:.25s;display:flex;flex-direction:column}.client-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,24,40,.11)}.client-logo-wrap{aspect-ratio:1/1;background:#fafafa;padding:12px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eee}.client-logo{width:100%;height:100%;object-fit:contain;display:block}.client-card-body{padding:17px}.client-card h3{font-size:1rem;font-weight:900;margin:0 0 6px;line-height:1.3}.client-card p{font-size:.82rem;color:var(--client-muted);margin:0}.clients-proof{background:#f7f7f8;padding:62px 0}.clients-proof-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.clients-proof h2{font-weight:900;font-size:2.25rem}.clients-proof p{color:#60646c;line-height:1.75}.clients-cta{background:#a60000;border-radius:22px;padding:30px;color:#fff}.clients-cta h3{font-weight:900}.clients-cta a{display:inline-block;margin-top:10px;background:#fff;color:#920000;font-weight:900;text-decoration:none;padding:12px 18px;border-radius:999px}
@media(max-width:1100px){.clients-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.clients-grid{grid-template-columns:repeat(2,1fr)}.clients-proof-inner{grid-template-columns:1fr}}
@media(max-width:520px){.clients-hero{padding:125px 0 58px}.clients-grid{grid-template-columns:1fr}.client-logo-wrap{aspect-ratio:4/3;padding:10px}}
