.logo-scroller{position:relative;--logo-scroller-logo-area:2400}.logo-scroller .customer-logo{--area:var(--logo-scroller-logo-area)}.logo-scroller.logo-scroller--has-cards{overflow:visible!important}.logo-scroller .logo-scroller__carousel-shell{--logo-scroller-viewport-width:var(--logo-entry-viewport-width,100vw);--logo-scroller-track-width:min(var(--logo-scroller-viewport-width),1680px);--logo-scroller-fade-width:clamp(40px,6vw,120px);--logo-scroller-outer-gutter:calc((var(--logo-scroller-viewport-width) - var(--logo-scroller-track-width))/2);margin-left:calc(50% - var(--logo-scroller-viewport-width)/2);margin-right:calc(50% - var(--logo-scroller-viewport-width)/2);max-width:var(--logo-scroller-viewport-width);overflow:hidden;position:relative;width:var(--logo-scroller-viewport-width)}.logo-scroller.logo-scroller--has-cards .logo-scroller__carousel-shell{overflow:visible!important}.logo-scroller .logo-scroller__marquee{--logo-scroller-duration:calc((sqrt(var(--logo-scroller-logo-area))*var(--logo-scroller-ratio-sum, 12) + var(--logo-scroller-padding-sum, 0))*var(--logo-scroller-repeats, 1)/var(--logo-scroller-speed, 90)*1s);display:flex;margin-inline:auto;overflow:clip;position:relative;width:min(100vw,1680px)}.logo-scroller:where(.logo-scroller--has-cards) .logo-scroller__marquee{overflow:visible;padding:var(--space-24) 0 var(--space-40)}.logo-scroller .logo-scroller__group{animation:logo-scroller-marquee var(--logo-scroller-duration) linear 1s infinite;display:flex;flex:0 0 auto;justify-content:space-around;min-width:100%}.logo-scroller .logo-scroller__item{flex:0 0 auto;min-width:0;width:max-content}@media (min-width:768px){.logo-scroller.logo-scroller--fade .logo-scroller__carousel-shell{--logo-scroller-mask:linear-gradient(to right,transparent var(--logo-scroller-outer-gutter),#000 calc(var(--logo-scroller-outer-gutter) + var(--logo-scroller-fade-width)),#000 calc(100% - var(--logo-scroller-outer-gutter) - var(--logo-scroller-fade-width)),transparent calc(100% - var(--logo-scroller-outer-gutter)));-webkit-mask-image:var(--logo-scroller-mask);mask-image:var(--logo-scroller-mask)}.logo-scroller.logo-scroller--fade.logo-scroller--has-cards .logo-scroller__carousel-shell{--logo-scroller-card-room:var(--logo-entry-card-room,20rem);margin-top:calc(var(--logo-scroller-card-room)*-1);-webkit-mask-image:linear-gradient(#000,#000),var(--logo-scroller-mask);mask-image:linear-gradient(#000,#000),var(--logo-scroller-mask);-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% var(--logo-scroller-card-room),100% calc(100% - var(--logo-scroller-card-room));mask-size:100% var(--logo-scroller-card-room),100% calc(100% - var(--logo-scroller-card-room));padding-top:var(--logo-scroller-card-room);pointer-events:none}.logo-scroller.logo-scroller--fade.logo-scroller--has-cards .logo-scroller__marquee{pointer-events:auto}.logo-scroller.logo-scroller--fade.logo-scroller--has-cards .logo-scroller__marquee--static,.logo-scroller.logo-scroller--fade.logo-scroller--has-cards .logo-scroller__marquee:has(.logo-entry__link:focus-visible){pointer-events:none}.logo-scroller.logo-scroller--fade .logo-scroller__marquee--static,.logo-scroller.logo-scroller--fade .logo-scroller__marquee:has(.logo-entry__link:focus-visible){padding-inline:var(--logo-scroller-fade-width);scroll-padding-inline:var(--logo-scroller-fade-width)}}.logo-scroller.logo-scroller--has-cards .logo-entry{overflow:visible}.logo-scroller .logo-scroller__item .logo-entry{height:auto;min-height:84px;padding:var(--space-12) var(--space-18);--logo-entry-card-travel:50px;--logo-entry-card-duration:0.5s}.logo-scroller .logo-entry__link{min-height:60px}.logo-scroller .logo-entry--has-card .logo-entry__link{min-height:72px;padding:0 var(--space-10)}.logo-scroller .logo-entry__link:focus-visible{outline-color:var(--tofu-gray-23)}.logo-scroller .logo-entry__card{bottom:100%;left:0;padding-bottom:calc(var(--space-20) + var(--space-10));transform:translateX(var(--logo-entry-card-shift))}.logo-scroller.logo-scroller--split{--logo-scroller-intro-width:clamp(18rem,29vw,26rem);align-items:center;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-32);width:100%}.logo-scroller--split .logo-scroller__intro{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.logo-scroller--split .logo-scroller__intro h2{line-height:var(--lh-snug);text-wrap:balance}.logo-scroller--split .logo-scroller__intro .g2-rating{margin-top:var(--space-12)}.logo-scroller--split .g2-rating__link-wrapper.inline{aspect-ratio:auto;width:auto}.logo-scroller--split .g2-rating__stars,.logo-scroller--split .g2-rating__stars-fill{background-size:20px}.logo-scroller--split .g2-rating__stars{height:20px}.logo-scroller--split .logo-scroller__strip{min-width:0;position:relative}.logo-scroller.logo-scroller--split .logo-entry__card{width:min(calc(var(--logo-entry-bounds-width, 100vw) - 40px),406px)}@media (min-width:992px){.logo-scroller.logo-scroller--split{column-gap:var(--space-64);grid-template-columns:minmax(0,var(--logo-scroller-intro-width)) minmax(0,1fr)}.logo-scroller--split .logo-scroller__carousel-shell{--logo-scroller-outer-gutter:0px;--logo-scroller-fade-width:clamp(3rem,12%,7.5rem);margin-left:0;margin-right:0;max-width:100%;width:100%}.logo-scroller--split .logo-scroller__marquee{width:100%}}.logo-scroller .logo-scroller__cta{display:grid;inset:0;overflow:hidden;place-items:center;position:absolute;text-decoration:none;z-index:1}.logo-scroller .logo-scroller__cta>span{--btn-bg:color-mix(in oklab,var(--neutral-25) 72%,transparent);backdrop-filter:blur(6px);opacity:0;transform:translateY(160%);transition:transform .3s ease,opacity .3s ease}[data-theme=dark] .logo-scroller .logo-scroller__cta>span{--btn-bg:color-mix(in oklab,var(--indigo-950) 60%,transparent)}.logo-scroller .logo-scroller__cta:focus-visible>span,.logo-scroller .logo-scroller__cta:hover>span{opacity:1;transform:none}.logo-scroller .logo-scroller__cta:focus-visible{outline:none}.logo-scroller .logo-scroller__cta:focus-visible>span{outline:2px solid currentColor;outline-offset:2px}.logo-scroller.logo-scroller--link .logo-scroller__marquee{transition:filter .3s ease}.logo-scroller .logo-scroller__carousel-shell:has(.logo-scroller__cta:focus-visible) .logo-scroller__marquee,.logo-scroller .logo-scroller__carousel-shell:has(.logo-scroller__cta:hover) .logo-scroller__marquee{filter:blur(2px)}@media (prefers-reduced-motion:reduce){.logo-scroller .logo-scroller__cta>span,.logo-scroller.logo-scroller--link .logo-scroller__marquee{transition:none}}@media (hover:hover){.logo-scroller .logo-scroller__marquee:hover .logo-scroller__group{animation-play-state:paused}}.logo-scroller .logo-scroller__carousel-shell:has(.logo-scroller__cta:focus-visible) .logo-scroller__group,.logo-scroller .logo-scroller__carousel-shell:has(.logo-scroller__cta:hover) .logo-scroller__group,.logo-scroller .logo-scroller__marquee:has(.logo-entry.is-open) .logo-scroller__group,html[data-scroll-locked] .logo-scroller .logo-scroller__group{animation-play-state:paused}.logo-scroller .logo-scroller__marquee--static,.logo-scroller .logo-scroller__marquee:has(.logo-entry__link:focus-visible){overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.logo-scroller .logo-scroller__marquee--static::-webkit-scrollbar,.logo-scroller .logo-scroller__marquee:has(.logo-entry__link:focus-visible)::-webkit-scrollbar{display:none}.logo-scroller .logo-scroller__marquee--static .logo-scroller__group,.logo-scroller .logo-scroller__marquee:has(.logo-entry__link:focus-visible) .logo-scroller__group{animation:none}.logo-scroller .logo-scroller__marquee--static .logo-scroller__group+.logo-scroller__group,.logo-scroller .logo-scroller__marquee:has(.logo-entry__link:focus-visible) .logo-scroller__group+.logo-scroller__group{display:none}.logo-scroller.logo-scroller--has-cards .logo-scroller__marquee--static,.logo-scroller.logo-scroller--has-cards .logo-scroller__marquee:has(.logo-entry__link:focus-visible){margin-top:calc(var(--logo-entry-card-room, 20rem)*-1);padding-top:calc(var(--space-24) + var(--logo-entry-card-room, 20rem));pointer-events:none}.logo-scroller.logo-scroller--has-cards .logo-scroller__marquee--static .logo-scroller__group,.logo-scroller.logo-scroller--has-cards .logo-scroller__marquee:has(.logo-entry__link:focus-visible) .logo-scroller__group{pointer-events:auto}@media (prefers-reduced-motion:reduce){.logo-scroller .logo-scroller__marquee{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.logo-scroller .logo-scroller__marquee::-webkit-scrollbar{display:none}.logo-scroller .logo-scroller__group{animation:none}.logo-scroller .logo-scroller__group+.logo-scroller__group{display:none}.logo-scroller.logo-scroller--has-cards .logo-scroller__marquee{margin-top:calc(var(--logo-entry-card-room, 20rem)*-1);padding-top:calc(var(--space-24) + var(--logo-entry-card-room, 20rem));pointer-events:none}.logo-scroller.logo-scroller--has-cards .logo-scroller__group{pointer-events:auto}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.logo-scroller.logo-scroller--fade.logo-scroller--has-cards .logo-scroller__marquee{pointer-events:none}.logo-scroller.logo-scroller--fade .logo-scroller__marquee{padding-inline:var(--logo-scroller-fade-width);scroll-padding-inline:var(--logo-scroller-fade-width)}}