/* Two unframed client rows: opposing directions, with shared hover/focus pause. */
.dual-client-list{padding-top:32px;padding-bottom:42px;min-width:0;max-width:100%}
.dual-client-list>.trusted-heading{text-align:center;font-size:clamp(27px,3.4vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:0 0 29px}
.client-logo-marquees{display:grid;gap:12px;overflow:hidden;min-width:0;max-width:100%}
.client-logo-marquees .reference-marquee{margin:0;width:100%;max-width:100%;min-width:0}
.client-logo-marquees .logo-track{animation-duration:90s}
.client-logo-marquees .logo-row-1 .logo-track{animation-direction:reverse;animation-duration:96s}
.client-logo-marquees:hover .reference-marquee .logo-track,.client-logo-marquees:focus-within .reference-marquee .logo-track{animation-play-state:paused}
/* Fit and partnership are one story; no wide table or nested scrolling area. */
.why-partner-section{min-width:0;max-width:100%;overflow:visible}
.why-partner-heading>div:first-child{min-width:0;flex:1}
.why-partner-heading h2>span{max-width:100%;white-space:normal}
.partner-fit-heading{margin:0 0 23px;max-width:680px}
.partner-fit-heading>h3{font-size:24px;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px}
.partner-fit-heading>p{font-size:14px;line-height:1.6;margin:0}
.partner-match-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:stretch;min-width:0}
.partner-match-card{padding:30px;border-radius:6px;border:1px solid #b8c9b4;min-width:0;overflow:visible;box-sizing:border-box}
.partner-match-yes{background:var(--green);border-color:var(--green);color:var(--paper);box-shadow:5px 5px 0 var(--accent)}
.partner-match-no{background:#f0f0e7;color:#63715c}
.partner-match-card>.eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.4;margin:0 0 15px}
.partner-match-yes>.eyebrow{color:var(--accent)}
.partner-match-no>.eyebrow{color:#63715c}
.partner-match-card>h3{font-size:27px;line-height:1.08;font-weight:800;letter-spacing:-.8px;margin:0 0 25px;color:inherit}
.partner-match-card>ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.partner-match-card li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.5;margin:0;padding:0}
.partner-match-mark{display:flex;justify-content:center;align-items:center;height:25px;width:25px;border-radius:50%;font-size:17px;font-weight:800;line-height:1}
.partner-match-yes .partner-match-mark{background:var(--accent);color:var(--green)}
.partner-match-no .partner-match-mark{background:#dfe4d6;color:#6d7d63;font-size:21px}
@media(max-width:620px){
 .dual-client-list{padding-top:26px;padding-bottom:32px}
 .dual-client-list>.trusted-heading{font-size:29px;line-height:1.12;max-width:300px;margin:0 auto 23px}
 .client-logo-marquees{gap:8px}
 .client-logo-marquees .logo-track{animation-duration:100s}
 .client-logo-marquees .logo-row-1 .logo-track{animation-duration:106s}
 .client-logo-marquees .slider-logo{height:66px;width:127px;min-width:127px}
 .client-logo-marquees .logo-mark{max-width:120px;max-height:49px}
 .client-logo-marquees .logo-group{gap:35px;padding-right:35px}
 .why-partner-section{padding-top:37px;padding-bottom:38px}
 .why-partner-heading{align-items:flex-start;gap:12px;margin-bottom:25px}
 .why-partner-heading h2{font-size:clamp(29px,8.3vw,35px);line-height:1.08;letter-spacing:-.05em;margin-bottom:17px}
 .why-partner-heading h2>span{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 4px 2px;overflow-wrap:normal}
 .why-partner-heading .why-avatar{width:68px;flex:0 0 68px;margin-top:30px;margin-bottom:0;align-self:flex-start}
 .why-partner-heading .why-avatar>span{font-size:7px;padding:7px 4px}
 .why-partner-heading p:not(.eyebrow){font-size:12px;line-height:1.6;max-width:none}
 .partner-fit-heading{margin-bottom:22px}
 .partner-fit-heading>h3{font-size:22px;margin-bottom:10px}
 .partner-fit-heading>p{font-size:13px;line-height:1.65}
 .partner-match-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .partner-match-card{padding:24px 21px}
 .partner-match-card>h3{font-size:26px;line-height:1.1;margin-bottom:23px}
 .partner-match-card>ul{gap:15px}
 .partner-match-card li{font-size:13px;line-height:1.6;grid-template-columns:25px minmax(0,1fr);gap:11px}
 .motion-ready .partner-match-card.scroll-item{opacity:1!important;transform:none!important;translate:none!important;transition:none!important}
}
@media(prefers-reduced-motion:reduce){.client-logo-marquees .logo-track{animation:none!important;transform:none!important}.client-logo-marquees .logo-window{overflow-x:auto;mask-image:none}.client-logo-marquees .logo-group{gap:25px;padding-right:25px}}
