.xiancai-clients { min-width: 0; overflow: hidden; background: var(--ivory); }
.clients-heading { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.clients-heading .lead { max-width: 760px; margin-bottom: 0; }
.clients-heading .text-link { flex-shrink: 0; }
.clients-belts { display: grid; gap: 24px; }
.clients-belt { overflow: hidden; }
.clients-track, .clients-group { display: flex; width: max-content; }
.clients-group { gap: 24px; padding-right: 24px; }
.client-card { flex: 0 0 300px; width: 300px; height: 180px; border-top: 4px solid #e1e1e1; border-radius: 4px; background: #fff; display: grid; place-items: center; transition: border-color .3s ease; }
.client-card:hover { border-top-color: #A22D6D; }
.client-card img { width: 160px; height: 40px; object-fit: contain; }
.clients-editor .clients-track { transform: none !important; }
.clients-editor .client-card:nth-child(n+5) { display: none; }
@media (max-width: 767px) { .clients-heading { flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 32px; } }
@media (prefers-reduced-motion: reduce) { .clients-belt { overflow-x: auto; } .client-card { transition: none; } }
