.client-logo-carousel{--client-logo-carousel--logo-height:48px;--client-logo-carousel--logo-spacing:64px;--client-logo-carousel--greyscale:100%;--client-logo-carousel--resting-opacity:0.6;--client-logo-carousel--transition:350ms;--client-logo-carousel--speed:30s;--client-logo-carousel--section-background:transparent;background:var(--client-logo-carousel--section-background);padding:32px 0}.client-logo-carousel__heading{margin:0 0 24px;text-align:center}.client-logo-carousel__viewport{overflow:hidden;padding-block:10px}.client-logo-carousel__track{align-items:center;display:flex;gap:var(--client-logo-carousel--logo-spacing);list-style:none;margin:0;padding:0}.client-logo-carousel__item{flex:0 0 auto;margin:0;padding:0}.client-logo-carousel__item:before{content:none}.client-logo-carousel__link{display:block;line-height:0}.client-logo-carousel__image,.client-logo-carousel__placeholder{display:block;height:var(--client-logo-carousel--logo-height);max-width:none;object-fit:contain;transition:filter var(--client-logo-carousel--transition) ease,opacity var(--client-logo-carousel--transition) ease,transform var(--client-logo-carousel--transition) ease;width:auto}.client-logo-carousel__placeholder{align-items:center;border:1px dashed;border-radius:6px;display:flex;font-size:14px;line-height:1;padding:0 20px;white-space:nowrap}.client-logo-carousel--marquee .client-logo-carousel__track{width:max-content}.client-logo-carousel--marquee.client-logo-carousel--ready .client-logo-carousel__track{animation:client-logo-carousel-scroll var(--client-logo-carousel--speed) linear infinite}.client-logo-carousel--reverse .client-logo-carousel__track{animation-direction:reverse}.client-logo-carousel--hover-pause .client-logo-carousel__viewport:focus-within .client-logo-carousel__track,.client-logo-carousel--hover-pause .client-logo-carousel__viewport:hover .client-logo-carousel__track{animation-play-state:paused}.client-logo-carousel--edge-fade .client-logo-carousel__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.client-logo-carousel--grid .client-logo-carousel__track{flex-wrap:wrap;justify-content:center;row-gap:calc(var(--client-logo-carousel--logo-spacing)/2)}.client-logo-carousel__stage{position:relative}.client-logo-carousel--marquee.client-logo-carousel--ready.client-logo-carousel--paused .client-logo-carousel__track{animation-play-state:paused}.client-logo-carousel__toggle{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(16,24,40,.14);border-radius:50%;box-shadow:0 1px 3px rgba(16,24,40,.12);color:#1d2330;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;opacity:.8;padding:0;position:absolute;transition:opacity .2s ease,transform .2s ease;width:32px;z-index:2}.client-logo-carousel__toggle[hidden]{display:none}.client-logo-carousel__toggle:hover{opacity:1;transform:scale(1.06)}.client-logo-carousel__toggle:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}.client-logo-carousel__toggle--dark{background:rgba(20,22,27,.88);border-color:hsla(0,0%,100%,.16);color:#fff}.client-logo-carousel__toggle--bottom-right{bottom:-4px;right:12px}.client-logo-carousel__toggle--bottom-left{bottom:-4px;left:12px}.client-logo-carousel__toggle--top-right{right:12px;top:-4px}.client-logo-carousel__toggle--top-left{left:12px;top:-4px}.client-logo-carousel__icon{fill:currentColor}.client-logo-carousel--paused .client-logo-carousel__icon--pause,.client-logo-carousel__icon--play{display:none}.client-logo-carousel--paused .client-logo-carousel__icon--play{display:block}.client-logo-carousel--cards .client-logo-carousel__viewport{overflow:visible}.client-logo-carousel--cards .client-logo-carousel__track{--client-logo-carousel--column-count:var(--client-logo-carousel--columns,5);align-items:stretch;flex-wrap:wrap;gap:var(--client-logo-carousel--card-spacing,20px);justify-content:var(--client-logo-carousel--row-alignment,center)}.client-logo-carousel--cards .client-logo-carousel__item{aspect-ratio:var(--client-logo-carousel--card-shape,3/2);background:var(--client-logo-carousel--card-background,#fff);border:var(--client-logo-carousel--card-border-width,1px) solid var(--client-logo-carousel--card-border-color,#e3e6eb);border-radius:var(--client-logo-carousel--card-radius,12px);box-sizing:border-box;display:flex;flex:0 0 calc((100% - (var(--client-logo-carousel--column-count) - 1)*var(--client-logo-carousel--card-spacing, 20px))/var(--client-logo-carousel--column-count) - 0.5px);min-width:0;padding:var(--client-logo-carousel--card-padding,24px);transition:transform var(--client-logo-carousel--transition) ease,box-shadow var(--client-logo-carousel--transition) ease,border-color var(--client-logo-carousel--transition) ease}.client-logo-carousel--cards.client-logo-carousel--shape-auto .client-logo-carousel__item{aspect-ratio:auto}.client-logo-carousel--cards.client-logo-carousel--fixed-width .client-logo-carousel__item{flex-basis:min(var(--client-logo-carousel--card-width,200px),calc((100% - (var(--client-logo-carousel--column-count) - 1)*var(--client-logo-carousel--card-spacing, 20px))/var(--client-logo-carousel--column-count) - 0.5px))}.client-logo-carousel--cards.client-logo-carousel--fixed-height .client-logo-carousel__item{aspect-ratio:auto;height:var(--client-logo-carousel--card-height,120px)}.client-logo-carousel--cards.client-logo-carousel--fixed-height .client-logo-carousel__image{max-height:min(var(--client-logo-carousel--logo-height),100%)}.client-logo-carousel--cards .client-logo-carousel__item>.client-logo-carousel__image,.client-logo-carousel--cards .client-logo-carousel__item>.client-logo-carousel__placeholder,.client-logo-carousel--cards .client-logo-carousel__link{margin:0}.client-logo-carousel--cards .client-logo-carousel__link{display:flex;flex:1 1 auto;min-width:0}.client-logo-carousel--cards .client-logo-carousel__item,.client-logo-carousel--cards .client-logo-carousel__link{align-items:var(--client-logo-carousel--logo-vertical,center);justify-content:var(--client-logo-carousel--logo-horizontal,center)}.client-logo-carousel--cards .client-logo-carousel__image{height:auto;max-height:var(--client-logo-carousel--logo-height);max-width:100%;width:auto}.client-logo-carousel--cards .client-logo-carousel__placeholder{max-width:100%;overflow:hidden}.client-logo-carousel--shadow-soft .client-logo-carousel__item{box-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04)}.client-logo-carousel--shadow-medium .client-logo-carousel__item{box-shadow:0 4px 12px rgba(16,24,40,.08),0 2px 4px rgba(16,24,40,.05)}.client-logo-carousel--shadow-strong .client-logo-carousel__item{box-shadow:0 12px 28px rgba(16,24,40,.14),0 4px 8px rgba(16,24,40,.06)}.client-logo-carousel--cards .client-logo-carousel__item:focus-within,.client-logo-carousel--cards .client-logo-carousel__item:hover{border-color:var(--client-logo-carousel--card-border-hover,#b8bec9)}.client-logo-carousel--raise .client-logo-carousel__item:focus-within,.client-logo-carousel--raise .client-logo-carousel__item:hover{box-shadow:0 10px 24px rgba(16,24,40,.12);transform:translateY(-4px)}.client-logo-carousel--no-box .client-logo-carousel__item,.client-logo-carousel--no-box .client-logo-carousel__item:focus-within,.client-logo-carousel--no-box .client-logo-carousel__item:hover{background:transparent;border-color:transparent;box-shadow:none;transform:none}.client-logo-carousel--cards.client-logo-carousel--effect-spotlight .client-logo-carousel__track:hover :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){filter:grayscale(var(--client-logo-carousel--greyscale));opacity:var(--client-logo-carousel--resting-opacity)}.client-logo-carousel--cards.client-logo-carousel--effect-spotlight .client-logo-carousel__track:hover .client-logo-carousel__item:hover :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){filter:grayscale(0);opacity:1}@media (max-width:991px){.client-logo-carousel--cards .client-logo-carousel__track{--client-logo-carousel--column-count:var(--client-logo-carousel--columns-tablet,3)}}@media (max-width:575px){.client-logo-carousel--cards .client-logo-carousel__track{--client-logo-carousel--column-count:var(--client-logo-carousel--columns-mobile,2)}}@keyframes client-logo-carousel-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(var(--client-logo-carousel--shift, 50%)*-1))}}.client-logo-carousel--effect-grey-to-color .client-logo-carousel__image,.client-logo-carousel--effect-grey-to-color .client-logo-carousel__placeholder{filter:grayscale(var(--client-logo-carousel--greyscale));opacity:var(--client-logo-carousel--resting-opacity)}.client-logo-carousel--effect-grey-to-color .client-logo-carousel__item:focus-within :is(.client-logo-carousel__image,.client-logo-carousel__placeholder),.client-logo-carousel--effect-grey-to-color .client-logo-carousel__item:hover :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){filter:grayscale(0);opacity:1}.client-logo-carousel--effect-color-to-grey .client-logo-carousel__item:focus-within :is(.client-logo-carousel__image,.client-logo-carousel__placeholder),.client-logo-carousel--effect-color-to-grey .client-logo-carousel__item:hover :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){filter:grayscale(var(--client-logo-carousel--greyscale));opacity:var(--client-logo-carousel--resting-opacity)}.client-logo-carousel--effect-spotlight .client-logo-carousel__viewport:hover :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){filter:grayscale(var(--client-logo-carousel--greyscale));opacity:var(--client-logo-carousel--resting-opacity)}.client-logo-carousel--effect-spotlight .client-logo-carousel__viewport:hover .client-logo-carousel__item:hover :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){filter:grayscale(0);opacity:1}.client-logo-carousel--effect-fade .client-logo-carousel__image,.client-logo-carousel--effect-fade .client-logo-carousel__placeholder{opacity:var(--client-logo-carousel--resting-opacity)}.client-logo-carousel--effect-fade .client-logo-carousel__item:focus-within :is(.client-logo-carousel__image,.client-logo-carousel__placeholder),.client-logo-carousel--effect-fade .client-logo-carousel__item:hover :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){opacity:1}.client-logo-carousel--scale .client-logo-carousel__item:focus-within :is(.client-logo-carousel__image,.client-logo-carousel__placeholder),.client-logo-carousel--scale .client-logo-carousel__item:hover :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){transform:scale(1.08)}@media (hover:none){.client-logo-carousel--effect-fade :is(.client-logo-carousel__image,.client-logo-carousel__placeholder),.client-logo-carousel--effect-grey-to-color :is(.client-logo-carousel__image,.client-logo-carousel__placeholder){filter:none;opacity:1}}@media (prefers-reduced-motion:reduce){.client-logo-carousel--marquee .client-logo-carousel__track{animation:none!important;flex-wrap:wrap;justify-content:center;row-gap:calc(var(--client-logo-carousel--logo-spacing)/2);width:auto}.client-logo-carousel--marquee .client-logo-carousel__item[data-client-logo-carousel-clone]{display:none}.client-logo-carousel--edge-fade .client-logo-carousel__viewport{-webkit-mask-image:none;mask-image:none}.client-logo-carousel__toggle{display:none!important}}