/* Partner logo carousel — homepage. */

.pq-partners{background:#F8FAFC;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;
padding:28px 0 30px;text-align:center}
.pq-partners-in{max-width:1180px;margin:0 auto;padding:0 26px}
.pq-partners-t{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
color:#304F71;margin:0 0 16px;line-height:1.5}
.pq-logos{--lw:200px;position:relative;overflow:hidden;
-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);
mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}
.pq-logos-track{list-style:none;margin:0;padding:0;display:flex;width:max-content;
will-change:transform;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.pq-logo{flex:0 0 var(--lw);height:86px;display:flex;align-items:center;justify-content:center;
margin:0;padding:0 18px;box-sizing:border-box;opacity:.3;filter:grayscale(1);transform:scale(.92);
transition:opacity .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1),
transform .9s cubic-bezier(.65,0,.35,1)}
.pq-logo.is-on{opacity:1;filter:none;transform:scale(1.06)}
.pq-logo img{max-width:100%;max-height:80%;width:auto;height:auto;display:block;
transition:opacity .4s ease}
.pq-logos.is-fitting .pq-logo img:not(.is-fit){opacity:0}
.pq-logo-txt{font-size:21px;font-weight:800;letter-spacing:-.02em;color:#1D2D60;
white-space:nowrap;line-height:1}
.pq-logos.snap .pq-logos-track,.pq-logos.snap .pq-logo{transition:none}
@media(min-width:768px){.pq-logos{--lw:250px}.pq-logo{height:96px}.pq-logo-txt{font-size:24px}}
@media(prefers-reduced-motion:reduce){
.pq-logos-track,.pq-logo{transition:none!important}}