/* v1.6.1 (mínimo) — Grade de logos + CTA */
.clients .logos{ display:none !important; }
.clients-grid{
  display:grid;
  grid-template-columns: repeat(5, minmax(140px, 1fr));
  gap: 16px; align-items:center; justify-items:center; margin-top:6px;
}
.clients-grid .brand{ width:240px; height:120px; display:flex; align-items:center; justify-content:center; }
.clients-grid .brand img{ max-width:100%; max-height:78px; object-fit:contain; filter:grayscale(100%); opacity:.82; transition:filter .2s, opacity .2s, transform .2s; }
.clients-grid .brand:hover img{ filter:none; opacity:1; transform:scale(1.02); }
.clients .cta{ text-align:center; margin-top:18px; }
.clients .cta .btn{ display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:999px; border:0; background:#0b3fae; color:#fff; font-weight:600; text-decoration:none; box-shadow:0 10px 24px rgba(11,63,174,.22); transition:transform .18s, box-shadow .18s; }
.clients .cta .btn:hover{ transform:translateY(-2px); box-shadow:0 16px 40px rgba(11,63,174,.28); }
@media (max-width:1200px){ .clients-grid{ grid-template-columns: repeat(4, minmax(140px,1fr)); } }
@media (max-width:900px){ .clients-grid{ grid-template-columns: repeat(3, minmax(120px,1fr)); } }
@media (max-width:640px){ .clients-grid{ grid-template-columns: repeat(2, minmax(120px,1fr)); } }