/* Бегущая строка с логотипами клиентов под отзывами. Логотипы — белые PNG с прозрачностью (assets/clients). */
.clients{padding:46px 0 50px;border-bottom:1px solid var(--line);overflow:hidden}
.clients-label{margin:0 var(--pad) 30px;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);font-weight:700}
.clients-marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.clients-marquee::-webkit-scrollbar{display:none}.clients-wrap{position:relative}.clients-arrow{display:none}
@media(hover:hover) and (pointer:fine){.clients-arrow{display:flex;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #3b3b37;background:rgba(10,10,10,.75);color:#ddd;font-size:16px;cursor:pointer;transition:border-color .2s,color .2s}.clients-arrow:hover{border-color:#aaa;color:#fff}.clients-prev{left:var(--pad)}.clients-next{right:var(--pad)}}
.clients-track{display:flex;width:max-content}
.clients-set{display:flex;align-items:center;flex:none}
.clients-set img{display:block;flex:none;width:calc(var(--w)*1px);height:auto;margin:0 clamp(30px,4.2vw,64px);opacity:.62;transition:opacity .25s}
.clients-set img:hover{opacity:1}
@media(max-width:560px){.clients{padding:36px 0 40px}.clients-set img{margin:0 26px;width:calc(var(--w)*.82px)}}
@media(prefers-reduced-motion:reduce){.clients-arrow{display:none!important}.clients-marquee{overflow:visible}.clients-track{width:auto;flex-wrap:wrap;justify-content:center}.clients-set:nth-child(2){display:none}.clients-set{flex-wrap:wrap;justify-content:center;gap:26px 0}.clients-marquee{-webkit-mask-image:none;mask-image:none}}
