/* Homepage clients: manual navigation with native touch/trackpad scrolling. */
.fs-home-clients{--fs-client-width:248px;--fs-client-gap:16px;background:#f7f9fc;padding:12px 0 40px;scroll-margin-top:110px}
.fs-home-clients__panel{overflow:hidden;background:#fff;border:1px solid #e8eef4;border-radius:24px;padding:36px 0 32px;box-shadow:0 16px 48px rgba(37,74,104,.035)}
.fs-home-clients__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 36px;margin-bottom:28px}
.fs-home-clients__eyebrow{margin:0 0 8px;color:#c84a21;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
.fs-home-clients h2{margin:0;color:#17364c;font-size:34px;font-weight:650;line-height:1.2;letter-spacing:-.025em}
.fs-home-clients__controls{display:flex;gap:8px;flex:none}
.fs-home-clients__controls[hidden]{display:none}
.fs-home-clients__arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #cbdde9;border-radius:50%;background:#f3f8fc;color:#285f83;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.fs-home-clients__arrow:hover:not(:disabled){background:#285f83;border-color:#285f83;color:#fff}
.fs-home-clients__arrow:disabled{background:#fff;border-color:#e3eaf0;color:#b6c4ce;cursor:default}
.fs-home-clients__arrow:focus-visible{outline:3px solid #4989b2;outline-offset:3px}
.fs-home-clients__arrow svg{display:block;width:20px;height:20px;flex:none}
.fs-home-clients__viewport{overflow-x:auto;overflow-y:hidden;margin:0 36px;padding:5px 0 10px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9dce9 transparent}
.fs-home-clients.is-ready .fs-home-clients__viewport{scrollbar-width:none}
.fs-home-clients.is-ready .fs-home-clients__viewport::-webkit-scrollbar{display:none}
.fs-home-clients__viewport:focus-visible{outline:3px solid #4989b2;outline-offset:3px;border-radius:16px}
.fs-home-clients__track{display:flex;width:max-content;align-items:center}
.fs-home-clients__group{display:flex;flex:none;gap:var(--fs-client-gap);padding:0}
.fs-home-clients__item{width:var(--fs-client-width);flex:none;padding:0;scroll-snap-align:start}
.fs-home-clients__logo{height:140px;padding:24px;display:flex;align-items:center;justify-content:center;border:1px solid #e6edf3;border-radius:16px;background:#fff;transition:border-color .2s,background .2s}
.fs-home-clients__logo:hover{border-color:#9cc8e3;background:#fbfdff}
.fs-home-clients__logo:focus-visible{outline:3px solid #4989b2;outline-offset:-4px}
.fs-home-clients__logo img{display:block;width:100%;height:84px;max-width:100%;max-height:84px;object-fit:contain;filter:none;mix-blend-mode:normal}
@media(max-width:1023px){
    .fs-home-clients{--fs-client-width:206px;--fs-client-gap:12px;padding:4px 0 24px;scroll-margin-top:85px}
    .fs-home-clients__panel{border-radius:20px;padding:28px 0 22px}
    .fs-home-clients__header{padding:0 22px;gap:12px;margin-bottom:22px}
    .fs-home-clients__eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:7px}
    .fs-home-clients h2{font-size:26px}
    .fs-home-clients__viewport{margin:0 22px}
    .fs-home-clients__logo{height:120px;padding:20px;border-radius:13px}
    .fs-home-clients__logo img{height:76px;max-height:76px}
}
@media(prefers-reduced-motion:reduce){
    .fs-home-clients__arrow,.fs-home-clients__logo{transition:none}
}
