.logo-section{padding-block:55px 60px;border-bottom:1px solid var(--line)}
.logo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}
.logo-section h2{font-size:clamp(22px,2.3vw,30px);letter-spacing:-.035em;line-height:1.3}
.logo-section-heading .text-link{font-size:12px;flex-shrink:0}
.logo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.logo-tile{min-width:0;background:#fff;border:1px solid #e0e1d8;border-radius:5px}
.logo-tile>a,.logo-tile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;height:132px;padding:20px 15px 14px;text-align:center}
.logo-tile img{width:100%;max-width:145px;height:58px;object-fit:contain}
.logo-tile span{font-size:11px;line-height:1.4;color:#48574c}
.logo-tile>a:hover{background:#f6f8f0}
.logo-tile>a:hover span{text-decoration:underline;text-underline-offset:3px}
.brand-section{padding-block:48px;background:#e2e8d7}
.brand-section .logo-section{padding:0;border:0}
.logo-grid--brands{grid-template-columns:repeat(7,minmax(0,1fr))}
.logo-grid--brands .logo-tile>a,.logo-grid--brands .logo-tile-content{height:126px}
@media(max-width:1050px){.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-grid--brands{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.logo-section{padding-block:37px}.logo-section-heading{display:block;margin-bottom:23px}.logo-section-heading .text-link{margin-top:14px}.logo-grid,.logo-grid--brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.logo-tile>a,.logo-tile-content,.logo-grid--brands .logo-tile>a,.logo-grid--brands .logo-tile-content{height:112px;padding:14px 9px 11px;gap:10px}.logo-tile img{height:43px}.logo-tile span{font-size:9px}.brand-section{padding-block:36px}}
