.sdr-clients {
    background: #f5f8fc;
    color: #183153;
    font: 16px/1.5 'Inter', Arial, sans-serif;
}
.sdr-clients *, .sdr-clients *::before, .sdr-clients *::after { box-sizing: border-box; }
.sdr-clients__inner { max-width: 1320px; margin: 0 auto; padding: 54px 32px 58px; }
.sdr-clients:not(.sdr-clients--directory) .sdr-clients__inner { padding-top: 26px; padding-bottom: 28px; }
.sdr-clients__heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.sdr-clients__heading > div { max-width: 700px; }
.sdr-clients .sdr-clients__eyebrow { margin: 0 0 8px; color: #2363a0; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.sdr-clients h1, .sdr-clients h2 { margin: 0; color: #143869; font: 700 clamp(27px, 3vw, 38px)/1.2 'Poppins', 'Inter', Arial, sans-serif; letter-spacing: -.5px; }
.sdr-clients__heading > p { max-width: 370px; margin: 0; color: #52647a; font-size: 14px; }
.sdr-clients__all { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; color: #143869; font-size: 14px; font-weight: 800; text-decoration: none; }
.sdr-clients__all:hover { text-decoration: underline; text-underline-offset: 4px; }
.sdr-clients__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sdr-clients__carousel-viewport { overflow: hidden; }
.sdr-clients__carousel-track { display: flex; gap: 14px; width: 100%; transition: transform 650ms ease; will-change: transform; }
.sdr-clients__carousel-track .sdr-clients__card { flex: 0 0 calc((100% - 42px) / 4); }
.sdr-clients__controls { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 13px; }
.sdr-clients__controls[hidden] { display: none; }
.sdr-clients__position { margin-right: 5px; color: #52647a; font-size: 12px; font-weight: 700; }
.sdr-clients__controls button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #c9d8e9; border-radius: 50%; background: #fff; color: #143869; font-size: 14px; cursor: pointer; }
.sdr-clients__controls button:hover:not(:disabled) { border-color: #143869; background: #143869; color: #fff; }
.sdr-clients__controls button:disabled { opacity: .38; cursor: default; }
.sdr-clients__card { display: flex; min-width: 0; min-height: 118px; align-items: center; gap: 14px; padding: 15px; border: 1px solid #dfe8f2; border-radius: 14px; background: #fff; }
.sdr-clients__brand { display: grid; place-items: center; width: 76px; height: 76px; flex: 0 0 76px; overflow: hidden; border-radius: 10px; background: #fff; }
.sdr-clients__brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sdr-clients__info { min-width: 0; }
.sdr-clients h3 { margin: 0 0 3px; color: #143869; font: 700 14px/1.3 'Poppins', 'Inter', Arial, sans-serif; }
.sdr-clients__info p { margin: 0; color: #64758b; font-size: 12px; }
.sdr-clients__info span { display: block; margin-top: 5px; color: #52647a; font-size: 12px; line-height: 1.35; }
.sdr-clients__empty { margin: 0; padding: 24px; border: 1px solid #dfe8f2; border-radius: 12px; background: #fff; color: #52647a; }
.sdr-clients a:focus-visible { outline: 3px solid #f4aa00; outline-offset: 3px; }
.sdr-clients button:focus-visible { outline: 3px solid #f4aa00; outline-offset: 3px; }

.sdr-clients--directory .sdr-clients__inner { padding-top: 54px; }
.sdr-clients--directory .sdr-clients__heading { align-items: start; margin-bottom: 24px; }
.sdr-clients__back { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #143869; font-size: 13px; font-weight: 700; text-decoration: none; }
.sdr-clients__back:hover { text-decoration: underline; }
.sdr-clients__filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.sdr-clients__filters a { display: inline-flex; padding: 8px 12px; border: 1px solid #d1dfed; border-radius: 8px; background: #fff; color: #143869; font-size: 13px; font-weight: 600; text-decoration: none; }
.sdr-clients__filters a:hover, .sdr-clients__filters a[aria-current="page"] { border-color: #143869; background: #143869; color: #fff; }
.sdr-clients__count, .sdr-clients__description { margin: 0 0 16px; color: #52647a; font-size: 14px; }
.sdr-clients--directory .sdr-clients__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sdr-clients--directory .sdr-clients__card { min-height: 122px; }

@media (max-width: 1100px) {
    .sdr-clients__grid, .sdr-clients--directory .sdr-clients__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sdr-clients__carousel-track .sdr-clients__card { flex-basis: calc((100% - 14px) / 2); }
}
@media (max-width: 700px) {
    .sdr-clients__inner { padding: 42px 20px 46px; }
    .sdr-clients__heading { align-items: start; flex-direction: column; gap: 14px; }
}
@media (max-width: 520px) {
    .sdr-clients__grid, .sdr-clients--directory .sdr-clients__grid { grid-template-columns: 1fr; gap: 9px; }
    .sdr-clients__carousel-track { gap: 9px; }
    .sdr-clients__carousel-track .sdr-clients__card { flex-basis: 100%; }
    .sdr-clients__card { min-height: 88px; padding: 10px 12px; }
    .sdr-clients__brand { width: 62px; height: 62px; flex-basis: 62px; }
}

@media (prefers-reduced-motion: reduce) {
    .sdr-clients__carousel-track { transition-duration: 0ms; }
}
