:root{--hp-body:#60696e}
.hp-adoption.container{max-width:1440px;padding-inline:64px}
.hp-adoption { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.45fr); gap: 80px; align-items: center; padding-block: 96px; }
.hp-adoption-stat { margin: 0 0 32px; }
.hp-adoption-stat strong { display: block; font-size: clamp(104px,10vw,144px); font-weight: 800; line-height: .94; letter-spacing: -.065em; color: #141414; font-variant-numeric: lining-nums; }
.hp-adoption-stat strong span { font-size: .64em; vertical-align: .13em; margin-left: 5px; letter-spacing: -.045em; }
.hp-adoption-label { display: block; margin-top: 20px; color: #525c62; font-size: 16px; line-height: 1.5; }
#main .hp-adoption-copy h2 { font-size: clamp(25px,2.2vw,32px); font-weight: 500; letter-spacing: -.03em; line-height: 1.4; text-wrap: initial; }
.hp-adoption-description { margin-top: 23px; color: var(--hp-body); font-size: 16px; line-height: 1.85; }
.hp-adoption-description p + p { margin-top: 16px; }
.hp-adoption-cta { min-height: 52px; min-width: 176px; justify-content: center; margin-top: 30px; border-radius: 0; font-weight: 400; }
.hp-adoption-partners { margin: 0; min-width: 0; }
.hp-partner-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px 26px; align-items: center; }
.hp-partner-cell { display: flex; align-items: center; justify-content: center; min-width: 0; height: 56px; }
.hp-partner-logo { display: block; width: 100%; height: 100%; overflow: hidden; filter: grayscale(1); opacity: .62; }

.hp-partner-grid.hp-logo-rows { display: grid; grid-template-columns: minmax(0,1fr); gap: 34px; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.hp-logo-row { overflow: hidden; min-width: 0; }
.hp-logo-track { display: flex; width: max-content; animation: hp-logo-drift var(--duration) linear infinite; will-change: transform; }
.hp-logo-row:nth-child(even) .hp-logo-track { animation-direction: reverse; }
.hp-logo-group { display: flex; align-items: center; flex-shrink: 0; }
.hp-logo-group .hp-partner-cell { flex: 0 0 174px; width: 174px; height: 62px; padding-inline: 16px; }
@keyframes hp-logo-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media(max-width:600px) {
  .hp-partner-grid.hp-logo-rows { gap: 22px; }
  .hp-logo-group .hp-partner-cell { flex-basis: 146px; width: 146px; height: 52px; }
}
@media(prefers-reduced-motion:reduce) { .hp-logo-track { animation: none; } }

@media(max-width:1100px){.hp-adoption{gap:44px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.hp-adoption.container{padding-inline:40px}}
@media(max-width:900px){.hp-adoption{grid-template-columns:1fr;gap:46px;padding-block:72px}.hp-adoption-copy{max-width:620px}.hp-adoption-stat strong{font-size:112px}}
@media(max-width:600px){.hp-adoption.container{padding-inline:24px}.hp-adoption{padding-block:60px;gap:40px}.hp-adoption-stat{margin-bottom:26px}.hp-adoption-stat strong{font-size:106px}.hp-adoption-label{margin-top:16px;font-size:15px}#main .hp-adoption-copy h2{font-size:27px}.hp-adoption-description{font-size:16px}.hp-adoption-cta{width:100%;margin-top:26px}}
.logo-motion-toggle{display:block;margin:26px 0 0 auto;background:none;border:0;border-bottom:1px solid #b9c5cb;padding:8px 0;min-height:44px;font-size:12px;color:#60666b}.hp-adoption-partners.motion-paused .hp-logo-track,.hp-adoption-partners:hover .hp-logo-track{animation-play-state:paused}
