/* ── CLIENTS & PARTNERS ─────────────────────────────────────── */
.clients .client-card{background:var(--surface-color);border-radius:16px;padding:28px;height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 24px rgba(0,0,0,.06);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);border-top:4px solid var(--accent,#02C8F5);transition:transform .25s ease,box-shadow .25s ease}
.clients .client-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.12)}
.clients .client-logo{background:#fff;border-radius:12px;width:100%;height:110px;display:flex;align-items:center;justify-content:center;padding:14px 22px;margin-bottom:18px;border:1px solid rgba(0,0,0,.06)}
.clients .client-logo img{max-height:100%;max-width:100%;object-fit:contain}
.clients .logo-dark{display:none}
html[data-theme="dark"] .clients .logo-light{display:none}
html[data-theme="dark"] .clients .logo-dark{display:block}
html[data-theme="dark"] .clients .client-logo{background:#0a1420;border-color:rgba(255,255,255,.08)}
.clients .client-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:5px 14px;border-radius:50px;color:var(--accent,#02C8F5);background:color-mix(in srgb,var(--accent,#02C8F5),transparent 88%);margin-bottom:12px}
.clients .client-card h3{font-size:1.25rem;font-weight:700;color:var(--heading-color);font-family:var(--heading-font);margin:0 0 4px}
.clients .client-tag{font-size:13px;font-weight:600;color:var(--accent,#02C8F5);margin:0 0 12px}
.clients .client-desc{font-size:14.5px;color:var(--default-color);margin:0 0 18px;flex:1}
.clients .client-link{font-weight:600;font-size:14px;color:var(--accent,#02C8F5);border:2px solid var(--accent,#02C8F5);border-radius:50px;padding:8px 22px}
.clients .client-link:hover{background:var(--accent,#02C8F5);color:#fff}
.clients .clients-cta{text-align:center;margin-top:34px;color:var(--default-color);font-size:15px}
