.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#000}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item--custom{font-size:0;line-height:0}.logoloop__item--custom img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.logoloop--scale-hover .logoloop__item--custom:hover img,.logoloop--scale-hover .logoloop__item--custom:hover .logoloop__node{transform:scale(1.08)}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.12)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
.clients-section{border-bottom:1px solid var(--border);background:var(--bg);padding:clamp(64px,8vw,96px) 0;overflow:hidden}.clients-label{text-align:center;color:var(--gray-light);letter-spacing:.01em;margin-bottom:clamp(32px,5vw,48px);padding:0 24px;font-size:clamp(.85rem,1.6vw,1rem);font-weight:400}.rows-wrap{flex-direction:column;gap:28px;display:flex}.clients-loop-row{height:92px}.client-logo-card{box-sizing:border-box;background:#fff;border:1px solid #ffffff1f;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:180px;height:92px;padding:6px 8px;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s cubic-bezier(.23,1,.32,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e,inset 0 0 0 1px #ffffff0a}.logoloop--scale-hover .client-logo-item:hover .client-logo-card,.clients-loop-row .client-logo-item:hover .client-logo-card{transform:translateY(-3px);box-shadow:0 10px 28px #00000047,inset 0 0 0 1px #e8001c1f}.clients-loop-row .client-logo-item:hover .client-logo-card img{transform:none}.client-logo-card-media{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:scale(1.2)}.client-logo-card img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:auto;max-width:100%;height:auto;max-height:100%;transition:none;display:block}.clients-loop-row .client-logo-item{border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:180px;height:92px;display:inline-flex;overflow:hidden}@media (max-width:768px){.clients-loop-row{height:76px}.client-logo-card,.clients-loop-row .client-logo-item{border-radius:14px;width:148px;height:76px;padding:5px 6px}}
