.customer-showcase{padding-block:45px 55px;border-bottom:1px solid #e4dfd6;margin-bottom:45px;scroll-margin-top:25px}.customer-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.customer-showcase h2{font-size:35px;line-height:1.25;letter-spacing:-1.3px;margin:14px 0 0}.customer-showcase h2 span{color:#b09d7e}.customer-showcase .text-link{font-size:14px;white-space:nowrap}.customer-rail{overflow:hidden}.customer-track{width:100%}.customer-group{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.customer-group li{min-width:0}.customer-group a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:165px;padding:16px;border:1px solid #eae6df;border-radius:18px;background:#fffdfb;transition:border-color .2s,background .2s}.customer-logo-image{max-width:100%;width:160px;height:90px;display:grid;place-items:center}.customer-logo-image img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .35s,opacity .35s}.customer-group a:hover,.customer-group a:focus-visible{background:#fff;border-color:#ccbca2}.customer-group a:is(:hover,:focus-visible) img{filter:none;opacity:1}.customer-logo-name{font-size:12px;font-weight:650;color:#8c8271}.logos-enhanced .customer-track{display:flex;width:max-content;animation:customer-drift 42s linear infinite}.logos-enhanced .customer-group{display:flex;flex:none;gap:18px;padding-right:18px}.logos-enhanced .customer-group li{width:215px;flex:none}.customer-rail:hover .customer-track{animation-play-state:paused}.customer-showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.customer-showcase-bottom p{font-size:12px;color:#989082;line-height:1.7;margin:0}.customer-motion{border:0;background:none;color:#95866e;font:12px Manrope,sans-serif;cursor:pointer;padding:8px 0;display:flex;gap:7px;align-items:center}.customer-showcase [hidden],.customer-directory [hidden]{display:none!important}.customer-directory{padding-bottom:80px;scroll-margin-top:25px}.customer-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.customer-directory h2{font-size:48px;line-height:1.13;letter-spacing:-2px;margin:22px 0 0}.customer-directory h2 span{color:#b09d7e}.customer-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:3px}.customer-filters button{border:1px solid #e7dfd3;border-radius:100px;padding:12px 20px;background:transparent;font:600 13px Manrope,sans-serif;color:#9a8b73;cursor:pointer;transition:background .2s,color .2s}.customer-filters button[aria-pressed=true]{background:#3f3627;color:#fdfaf6;border-color:#3f3627}.customer-count{font-size:12px;color:#9f9380;margin:26px 0 18px}.customer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.customer-card{border:1px solid #e9e2d8;border-radius:24px;background:#fcfbf9;overflow:hidden;transition:border-color .25s,box-shadow .25s}.customer-card>a{display:block;height:100%}.customer-card:hover{border-color:#ceba99;box-shadow:0 12px 32px #5547310c}.customer-card-logo{position:relative;display:flex;align-items:center;justify-content:center;height:190px;margin:12px;border-radius:15px;background:#fff}.customer-card-logo img{width:180px;height:115px;object-fit:contain}.customer-card-arrow{position:absolute;top:14px;right:16px;color:#c7b496;font-size:23px;transition:transform .25s}.customer-card:hover .customer-card-arrow{transform:translate(3px,-3px)}.customer-card-info{padding:10px 28px 28px}.customer-category{font-size:11px;letter-spacing:1px;color:#b6a384}.customer-card h3{font-size:24px;letter-spacing:-.6px;margin:9px 0 20px}.customer-card-link{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #ede7de;color:#8e7d61;font-size:13px;font-weight:650}.customer-card a:focus-visible{outline-offset:-4px}.customer-card-link>span:first-child{font-size:21px}
@keyframes customer-drift{to{transform:translateX(-50%)}}
/* A static grid keeps every original logo reachable with a keyboard or paused motion. */
.customer-showcase:is(.logos-paused,:has(.customer-rail a:focus-visible)) .customer-track,.motion-paused .customer-track{animation:none!important;transform:none;width:100%;display:block}.customer-showcase:is(.logos-paused,:has(.customer-rail a:focus-visible)) .customer-group,.motion-paused .customer-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0}.customer-showcase:is(.logos-paused,:has(.customer-rail a:focus-visible)) .customer-group li,.motion-paused .customer-group li{width:auto}.customer-showcase:is(.logos-paused,:has(.customer-rail a:focus-visible)) .customer-clone,.motion-paused .customer-clone{display:none!important}.page-hidden .customer-track{animation-play-state:paused!important}
@media(max-width:1050px){.customer-directory-heading{align-items:start;flex-direction:column;gap:25px}.customer-showcase h2{font-size:30px}.customer-group,.customer-showcase:is(.logos-paused,:has(.customer-rail a:focus-visible)) .customer-group,.motion-paused .customer-group{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-cards{gap:17px}.customer-card-info{padding:10px 22px 24px}.customer-card h3{font-size:22px}.customer-card-logo img{width:150px}.customer-card-logo{height:165px}}
@media(max-width:700px){.customer-showcase-heading{align-items:start;flex-direction:column;gap:18px}.customer-showcase h2{font-size:30px}.customer-showcase{padding-block:30px 35px;margin-bottom:30px}.customer-showcase-bottom{align-items:start;flex-direction:column;gap:6px}.customer-logo-image{width:130px;height:80px}.customer-group,.customer-showcase:is(.logos-paused,:has(.customer-rail a:focus-visible)) .customer-group,.motion-paused .customer-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-group a{padding:12px;min-height:145px}.logos-enhanced .customer-group li{width:180px}.customer-showcase:is(.logos-paused,:has(.customer-rail a:focus-visible)) .customer-group li,.motion-paused .customer-group li{width:auto}.customer-directory h2{font-size:38px}.customer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-card-info{padding:8px 18px 22px}.customer-card h3{font-size:20px}.customer-card-logo{height:155px}.customer-card-logo img{max-width:80%;height:100px}.customer-card-arrow{font-size:18px;right:10px;top:9px}.customer-filters{gap:7px}.customer-filters button{padding:11px 16px;font-size:12px}.customer-directory{padding-bottom:55px}}
@media(max-width:440px){.customer-cards{grid-template-columns:1fr}.customer-card-logo{height:175px}.customer-card-logo img{width:190px;height:115px}.customer-card-info{padding:12px 24px 25px}.customer-card h3{font-size:25px}.customer-logo-image{width:110px}.customer-directory h2{font-size:35px}.customer-filters button{padding:10px 14px}.customer-logo-name{font-size:11px}}
@media(hover:none){.customer-logo-image img{filter:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.customer-track{animation:none!important;transform:none!important;width:100%!important;display:block!important}.logos-enhanced .customer-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0}.logos-enhanced .customer-group li{width:auto}.customer-clone,.customer-motion{display:none!important}.customer-logo-image img,.customer-group a,.customer-card,.customer-card-arrow,.customer-filters button{transition:none!important}}
@media(prefers-reduced-motion:reduce) and (max-width:1050px){.logos-enhanced .customer-group{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.logos-enhanced .customer-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}


.customer-logo-fallback{font-size:23px;font-weight:700;text-align:center;color:#9c896b;line-height:1.3;max-width:90%;overflow-wrap:anywhere}.customer-search{margin:30px 0 0;max-width:450px}.customer-search label{display:block;font-size:13px;color:#93856f;margin-bottom:10px}.customer-search input{width:100%;min-height:50px;border:1px solid #e5ddcf;background:#fffdfd;border-radius:12px;padding:14px 17px;color:#4e4331;font:15px Manrope,sans-serif}.customer-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:35px}.customer-pagination button{border:1px solid #e6ded2;background:#fefcfa;color:#877860;border-radius:50%;width:46px;height:46px;cursor:pointer;font:14px Manrope,sans-serif}.customer-pagination [aria-current]{background:#3f3627;color:#fff}.customer-empty{padding:45px 20px;text-align:center;color:#9c8e77}.customer-showcase .customer-group{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.customer-showcase.logos-enhanced .customer-group{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.customer-card h3{overflow-wrap:anywhere}.customer-card-logo .customer-logo-fallback{padding:10px}@media(max-width:700px){.customer-showcase .customer-group,.customer-showcase.logos-enhanced .customer-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
