.customer-logos-section{position:relative;isolation:isolate;overflow:hidden;background:#ffffff;padding-block:62px 70px}.customer-logos-section-about{background:#ffffff}.customer-logos-section-strip{padding-block:38px 54px;background:linear-gradient(180deg,#ffffff,#f8f9fc)}.customer-logos-glow{position:absolute;z-index:-1;border-radius:999px;filter:blur(64px);pointer-events:none}.customer-logos-glow-navy{inset-block-start:10%;inset-inline-start:-150px;width:280px;height:280px;background:rgba(46,48,104,.035)}.customer-logos-glow-coral{inset-block-end:4%;inset-inline-end:-120px;width:240px;height:240px;background:rgba(255,69,83,.025)}.customer-logos-container{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;grid-gap:42px;gap:42px;width:min(1140px,calc(100% - 48px));margin-inline:auto}.customer-logos-section-strip .customer-logos-container{grid-template-columns:1fr;gap:18px}.customer-logos-copy{animation:customer-logos-fade-up .62s ease both}.customer-logos-section-strip .customer-logos-copy{display:grid;justify-items:center;text-align:center}.customer-logos-eyebrow{margin:0 0 10px;color:var(--taly-coral);font-size:.92rem;font-weight:900}.customer-logos-copy h2{margin:0;color:var(--taly-navy);font-size:clamp(1.68rem,2.65vw,2.36rem);font-weight:900;letter-spacing:0;line-height:1.22}.customer-logos-section-strip .customer-logos-copy h2{font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.35}.customer-logos-copy>p:last-child{width:min(440px,100%);margin:15px 0 0;color:#5b5f76;font-size:1rem;font-weight:500;line-height:1.82}.customer-logos-marquee{position:relative;overflow:hidden;padding-block:12px;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);animation:customer-logos-fade-up .68s ease .12s both}.customer-logos-section-strip .customer-logos-marquee{padding-block:4px}.customer-logos-track{display:flex;align-items:center;width:max-content;gap:18px;animation:customer-logos-marquee 32s linear infinite;will-change:transform}.customer-logos-section-strip .customer-logos-track{animation-duration:44s}.customer-logos-marquee:hover .customer-logos-track{animation-play-state:paused}.customer-logo-card{position:relative;display:grid;flex:0 0 auto;place-items:center;width:176px;height:86px;margin:0;padding:13px 16px;border:1px solid rgba(46,48,104,.055);border-radius:18px;background:rgba(255,255,255,.7);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.customer-logo-card:hover{border-color:rgba(8,191,166,.18);box-shadow:0 14px 30px rgba(46,48,104,.055);transform:translateY(-3px)}.customer-logo-image{display:block;width:auto;max-width:100%;height:auto;max-height:58px;object-fit:contain}.customer-logo-wide{width:218px}.customer-logo-medium{width:178px}.customer-logo-compact{width:150px}.customer-logo-tall{width:154px}.customer-logo-tall .customer-logo-image{max-height:66px}@keyframes customer-logos-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes customer-logos-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.customer-logos-container{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:30px}.customer-logo-card{width:164px;height:80px}.customer-logo-wide{width:202px}.customer-logo-compact{width:140px}.customer-logo-tall{width:144px}}@media (max-width:760px){.customer-logos-section{padding-block:50px 58px}.customer-logos-section-strip{padding-block:34px 46px}.customer-logos-container{grid-template-columns:1fr;gap:24px;width:min(100% - 28px,1140px);text-align:center}.customer-logos-copy{display:grid;justify-items:center}.customer-logos-copy h2{font-size:1.58rem;line-height:1.3}.customer-logos-copy>p:last-child{width:min(330px,100%);-webkit-margin-before:12px;margin-block-start:12px;font-size:.94rem;line-height:1.78}.customer-logos-marquee{width:100%;padding-block:8px}.customer-logos-track{gap:12px;animation-duration:28s}.customer-logos-section-strip .customer-logos-track{animation-duration:38s}.customer-logo-card{width:150px;height:74px;padding:11px 13px;border-radius:16px}.customer-logo-image{max-height:50px}.customer-logo-wide{width:184px}.customer-logo-compact{width:128px}.customer-logo-tall{width:132px}.customer-logo-tall .customer-logo-image{max-height:56px}}@media (prefers-reduced-motion:reduce){.customer-logos-copy,.customer-logos-marquee,.customer-logos-track{animation:none}}