/* A uniform white surface; no legacy client slider backgrounds or controls. */
.home-partners{background:#fff;padding:24px 0 36px}.home-partners-heading{display:flex;align-items:baseline;gap:25px;margin-bottom:22px}.home-partners-heading h2{color:#263f59;font-size:23px;line-height:1.4;font-weight:700;margin:0;white-space:nowrap}.home-partners-heading p{font-size:13px;line-height:1.8;color:#8b97a4;margin:0}.home-partners-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0;background:#fff}.home-partners-grid>li{min-width:0;margin:0;padding:0;background:#fff}.home-partner{display:flex;flex-direction:column;align-items:center;gap:13px;padding:10px 3px 8px;background:#fff;color:#637487;text-decoration:none}.home-partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:82px;background:#fff}.home-partner-logo img{display:block;max-width:100%;width:auto;height:auto;max-height:82px;object-fit:contain;background:#fff;transition:transform .2s}.home-partner-name{display:block;text-align:center;font-size:12px;line-height:1.7;max-width:150px;min-height:41px}.home-partner:hover{color:#2877c8;text-decoration:none}.home-partner:hover img{transform:translateY(-2px)}.home-partner:focus-visible{outline:2px solid #2877c8;outline-offset:3px;border-radius:4px}
@media(min-width:1200px){.home-partners>.container{width:1200px;max-width:calc(100% - 48px)}}@media(max-width:1199px){.home-partners-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px}.home-partners-heading{align-items:flex-start}}
@media(max-width:767px){.home-partners{padding:20px 0 28px}.home-partners-heading{display:block;margin-bottom:18px}.home-partners-heading h2{font-size:21px;margin-bottom:8px}.home-partners-heading p{font-size:12px}.home-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-partner{gap:10px}.home-partner-logo,.home-partner-logo img{max-height:68px}.home-partner-name{font-size:11px}}
@media(max-width:440px){.home-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.home-partner-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-partner-logo img{transition:none}}

/* Responsive, continuous partner strip; no grey tiles or duplicate accessible links. */
.home-partners-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;padding:3px 0;-webkit-overflow-scrolling:touch}.home-partners-viewport::-webkit-scrollbar{display:none}.home-partners-viewport:focus-visible{outline:2px solid #2877c8;outline-offset:5px}.home-partners-viewport .home-partners-grid{position:relative;display:flex;gap:24px;width:max-content;min-width:100%;padding:0;list-style:none;margin:0;background:#fff}.home-partners-viewport .home-partners-grid>li{flex:0 0 160px;width:160px;background:#fff}.home-partners-viewport .home-partner-name{min-height:41px}.home-partners-viewport .home-partner-logo img{max-width:130px}
@media(max-width:767px){.home-partners-viewport .home-partners-grid{gap:16px}.home-partners-viewport .home-partners-grid>li{flex-basis:140px;width:140px}}

.home-partners-toggle{margin-left:auto;flex-shrink:0;border:1px solid #e0e8ef;border-radius:4px;background:#fff;color:#8192a3;font-size:11px;padding:5px 10px;cursor:pointer}.home-partners-toggle:hover{color:#2877c8;border-color:#b9d0e6}.home-partners-toggle[hidden]{display:none}@media(max-width:767px){.home-partners-toggle{margin-top:10px;margin-left:0}}
