@media(prefers-reduced-motion:no-preference){
.button,.text-link,.range-grid>a,.related-service-links>a{transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.range-grid>a:hover,.related-service-links>a:hover{transform:translateY(-2px)}
}
#clients .client-marquee{gap:14px}
#clients .client-marquee-row{border:0;padding-block:6px}
#clients .client-marquee-group{gap:14px;padding-right:14px;align-items:stretch}
#clients .client-logo{flex:0 0 164px;width:164px;min-height:112px;padding:17px 13px 12px;border:1px solid #e0e5e8;background:#fff;box-shadow:0 3px 12px #101e2b04;display:flex;flex-direction:column;align-items:center;justify-content:center}
#clients .client-logo img{width:132px;height:55px;object-fit:contain;object-position:center;margin:0 auto 9px}
#clients .client-logo figcaption{min-height:30px;max-width:138px;font-size:10px;line-height:1.5;text-align:center;color:#46535f;display:flex;align-items:center;justify-content:center}
#clients .client-marquee-track{animation-duration:68s}
#clients .client-marquee-row:nth-child(2) .client-marquee-track{animation-duration:64s}
@media(max-width:700px){#clients .client-marquee{gap:10px}#clients .client-marquee-group{gap:10px;padding-right:10px}#clients .client-logo{flex-basis:142px;width:142px;min-height:104px;padding:14px 10px 10px}#clients .client-logo img{width:118px;height:48px;margin-bottom:8px}#clients .client-logo figcaption{max-width:120px;font-size:10px;min-height:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link,.range-grid>a,.related-service-links>a{transition:none}}

