.logo-carousel{--lc-height:40px;--lc-gap:64px;--lc-scale:1;--lc-h:calc(var(--lc-height)*var(--lc-scale));--lc-g:calc(var(--lc-gap)*var(--lc-scale));--lc-duration:30s;--lc-fade:8%;--lc-bg:transparent;--lc-arrow:currentColor;--lc-dot:currentColor;--lc-pause:currentColor;background:var(--lc-bg);box-sizing:border-box;margin:var(--lc-mt,0) 0 var(--lc-mb,0);padding:var(--lc-pt,48px) var(--lc-px,24px) var(--lc-pb,48px);position:relative}@media (max-width:1024px){.logo-carousel{--lc-scale:0.85}}@media (max-width:767px){.logo-carousel{--lc-scale:0.7;margin:var(--lc-mt-m,0) 0 var(--lc-mb-m,0);padding:var(--lc-pt-m,32px) var(--lc-px-m,16px) var(--lc-pb-m,32px)}}.logo-carousel [hidden]{display:none!important}.logo-carousel__stage{position:relative}.logo-carousel__viewport{padding-block:4px}.logo-carousel__track{display:flex}.logo-carousel .logo-carousel__group{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:calc(var(--lc-g)/2) var(--lc-g);justify-content:center;list-style:none;margin:0;min-width:0;padding:0;position:relative}.logo-carousel .logo-carousel__item{flex:0 0 auto;margin:0;padding:0}.logo-carousel .logo-carousel__item::marker,.logo-carousel .logo-carousel__item:before{content:none}.logo-carousel__link{border-radius:4px;color:inherit;display:block;text-decoration:none}.logo-carousel__link:focus-visible{outline:2px solid currentColor;outline-offset:6px}.logo-carousel .logo-carousel__img{display:block;height:var(--lc-h);max-width:calc(var(--lc-h)*4.5);object-fit:contain;width:auto;-webkit-user-drag:none}.logo-carousel__name{display:block;font-size:calc(var(--lc-h)*.5);font-weight:600;line-height:var(--lc-h);white-space:nowrap}.logo-carousel__logo{transition:transform .25s ease}.logo-carousel__item:hover .logo-carousel__logo,.logo-carousel__link:focus-visible .logo-carousel__logo{animation:logo-carousel-pulse .45s cubic-bezier(.3,.7,.4,1);transform:scale(1.06)}@keyframes logo-carousel-pulse{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1.06)}}.logo-carousel.is-dragging .logo-carousel__logo{animation:none;transform:none}.logo-carousel__tooltip{background:var(--lc-tip-bg,#1f1f1f);border-radius:6px;color:var(--lc-tip-text,#fff);font:inherit;font-size:.8125rem;font-weight:500;left:0;line-height:1.3;opacity:0;padding:.35em .7em;pointer-events:none;position:absolute;top:0;transform:translate(-50%,calc(-100% + 4px));transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:5}.logo-carousel__tooltip:after{border:5px solid transparent;border-top:5px solid var(--lc-tip-bg,#1f1f1f);content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.logo-carousel__tooltip.is-visible{opacity:1;transform:translate(-50%,-100%)}.logo-carousel.is-dragging .logo-carousel__tooltip{opacity:0}.logo-carousel--grid-columns .logo-carousel__group{display:grid;grid-template-columns:repeat(var(--lc-cols-d,6),minmax(0,1fr));justify-items:center}.logo-carousel--grid-columns .logo-carousel__img,.logo-carousel--grid-columns .logo-carousel__item{max-width:100%}@media (max-width:1024px){.logo-carousel--grid-columns .logo-carousel__group{grid-template-columns:repeat(var(--lc-cols-t,4),minmax(0,1fr))}}@media (max-width:767px){.logo-carousel--grid-columns .logo-carousel__group{grid-template-columns:repeat(var(--lc-cols-m,2),minmax(0,1fr))}}.logo-carousel.is-active .logo-carousel__viewport{overflow:hidden;overflow:clip}.logo-carousel.is-active .logo-carousel__track{width:max-content;will-change:transform}.logo-carousel.is-active .logo-carousel__group{flex:0 0 auto;flex-wrap:nowrap;padding-inline-end:var(--lc-g)}.logo-carousel--fade.is-active .logo-carousel__viewport{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--lc-fade),#000 calc(100% - var(--lc-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--lc-fade),#000 calc(100% - var(--lc-fade)),transparent)}.logo-carousel.is-marquee .logo-carousel__track{animation:logo-carousel-scroll var(--lc-duration) linear infinite}.logo-carousel.is-marquee[data-direction=right] .logo-carousel__track{animation-direction:reverse}.logo-carousel.is-marquee .logo-carousel__viewport:focus-within .logo-carousel__track,.logo-carousel.is-marquee.is-paused .logo-carousel__track,.logo-carousel.is-marquee[data-hover-pause=true] .logo-carousel__stage:hover .logo-carousel__track{animation-play-state:paused}@keyframes logo-carousel-scroll{to{transform:translate3d(-50%,0,0)}}.logo-carousel.is-slider.has-swipe .logo-carousel__viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.logo-carousel.is-slider.is-dragging .logo-carousel__viewport{cursor:grabbing}.logo-carousel .logo-carousel__arrow{align-items:center;background:none;border:0;border-radius:50%;color:var(--lc-arrow);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;margin:0;opacity:.85;padding:0;transition:opacity .2s ease;width:40px}.logo-carousel--arrow-circle .logo-carousel__arrow{background:var(--lc-bg);border:1.5px solid}.logo-carousel .logo-carousel__arrow:hover{opacity:1}.logo-carousel .logo-carousel__arrow:focus-visible{opacity:1;outline:2px solid var(--lc-arrow);outline-offset:2px}.logo-carousel--arrows-sides .logo-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.logo-carousel--arrows-sides .logo-carousel__arrow--prev{left:0}.logo-carousel--arrows-sides .logo-carousel__arrow--next{right:0}.logo-carousel--arrows-sides.is-slider .logo-carousel__viewport{margin-inline:48px}@media (max-width:767px){.logo-carousel--arrows-sides.is-slider .logo-carousel__viewport{margin-inline:40px}.logo-carousel--arrows-sides .logo-carousel__arrow{height:32px;width:32px}}.logo-carousel__controls{align-items:center;gap:12px;margin-top:16px}.logo-carousel__controls,.logo-carousel__dots{display:flex;flex-wrap:wrap;justify-content:center}.logo-carousel .logo-carousel__dot{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin:0;padding:0;width:24px}.logo-carousel__dot:before{background:var(--lc-dot);border-radius:50%;content:"";height:8px;opacity:.3;transition:opacity .2s ease,transform .2s ease;width:8px}.logo-carousel__dot:hover:before{opacity:.6}.logo-carousel__dot[aria-current=true]:before{opacity:1;transform:scale(1.25)}.logo-carousel .logo-carousel__dot:focus-visible{border-radius:50%;outline:2px solid var(--lc-dot);outline-offset:-2px}.logo-carousel .logo-carousel__toggle{align-items:center;background:none;border:1px solid;border-radius:999px;color:var(--lc-pause);cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;gap:.5em;line-height:1.2;margin:0;opacity:.75;padding:.35em .9em}.logo-carousel .logo-carousel__toggle:hover{opacity:1}.logo-carousel .logo-carousel__toggle:focus-visible{opacity:1;outline:2px solid var(--lc-pause);outline-offset:2px}.logo-carousel__toggle-icon{border-left:.2em solid;border-right:.2em solid;box-sizing:border-box;height:.7em;width:.6em}.logo-carousel.is-paused .logo-carousel__toggle-icon{border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:.35em 0 .35em .6em;height:0;width:0}@media (prefers-reduced-motion:reduce){.logo-carousel .logo-carousel__track{animation:none!important;transition:none!important}.logo-carousel__dot:before,.logo-carousel__logo{transition:none}.logo-carousel__item:hover .logo-carousel__logo,.logo-carousel__link:focus-visible .logo-carousel__logo{animation:none;transform:none}.logo-carousel__tooltip{transition:none}}