.partners-section{background:#f3f3ef;border-top:1px solid #deded8;padding-top:76px;padding-bottom:66px}
.partners-section .slider-top{margin-bottom:34px}
.partners-section .slider-title{font-size:clamp(36px,4vw,60px);letter-spacing:-.045em}
.partner-track{list-style:none;margin:0;padding:4px 4px 8px;grid-auto-columns:calc((100% - 54px)/4)}
.partner-card{min-width:0;min-height:338px;border:1px solid #ccc;background:#fff;scroll-snap-align:start;transition:border-color .2s,background-color .2s}
.partner-card>a,.partner-unlinked{min-height:338px;height:100%;padding:22px;display:flex;flex-direction:column;text-decoration:none;color:#111}
.partner-card:has(a):hover{background:#f8ffdd;border-color:#748027}
.partner-logo-panel{height:112px;display:flex;align-items:center;justify-content:center;background:#fff;margin-bottom:20px;padding:14px;flex-shrink:0}
.partner-logo-dark{background:#111}
.partner-logo{display:block;width:100%;height:84px;object-fit:contain;max-width:180px}
.partner-name{font-size:19px;font-weight:750;letter-spacing:-.025em;line-height:1.25;word-break:normal;overflow-wrap:normal}
.partner-text-panel{height:156px;margin-bottom:0;justify-content:flex-start;padding:0;background:transparent}
.partner-text-panel .partner-name{font-size:28px;letter-spacing:-.045em}
.partner-sector{font-size:14px;line-height:1.5;color:#555;margin-top:8px;min-height:42px}
.partner-location{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;color:#555;margin-top:11px}
.partner-location svg{flex-shrink:0;margin-top:2px}
.partner-link{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:27px;color:#555}
.partner-link>span{font-size:19px;color:#111}
.partner-note{font-size:13px;color:#555;margin:18px 0 0}
.partner-track:focus-visible{outline:2px solid #111;outline-offset:4px}
.partner-card>a:focus-visible{outline:3px solid #536600;outline-offset:-4px}
.reviews-section{padding:88px 5.5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#111;color:#fff;border-top:1px solid #333}
.reviews-section h2{font-size:clamp(38px,4.3vw,64px);line-height:1.05;letter-spacing:-.045em;margin:20px 0 0}
.reviews-section h2 span{color:#999}
.review-profile{max-width:530px}
.review-profile p{color:#c4c4c4;font-size:18px;line-height:1.65;margin:0 0 28px}
.review-profile-link{border:1px solid #777;color:#fff;gap:25px;font-size:15px;line-height:1.5;white-space:normal;text-wrap:balance}
.review-profile-link:hover,.review-profile-link:focus-visible{background:#d9ff3f;color:#111;border-color:#d9ff3f}
@media(max-width:1000px){.partner-track{grid-auto-columns:calc((100% - 36px)/3)}.reviews-section{gap:36px}}
@media(max-width:700px){.partners-section{padding:58px 5% 46px}.partners-section .slider-top{gap:14px;align-items:end}.partners-section .slider-title{font-size:36px}.partner-track{grid-auto-columns:73vw;gap:14px}.partner-card,.partner-card>a,.partner-unlinked{min-height:338px}.reviews-section{grid-template-columns:1fr;gap:28px;padding:62px 5%}.review-profile p{font-size:16px}.review-profile-link{width:100%;justify-content:space-between}.partners-section .slider-controls{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.partner-card{transition:none}}
