.partners-section{padding-block:42px 48px}
.partners-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.partners-heading h2,.partners-contact h2{font-size:clamp(25px,2.4vw,32px);font-weight:500;line-height:1.5;color:#193e50;margin:0}
.partners-heading p,.partners-contact p{font-size:16px;line-height:1.8;color:#5d747d;margin:0}
.partners-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.partners-gallery li{display:flex;justify-content:center;align-items:center;min-width:0;background:#fff;border-radius:8px;padding:5px}
.partners-gallery a{display:block;max-width:240px;width:100%;border-radius:8px}
.partners-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.partners-gallery a:focus-visible{outline:3px solid #397785;outline-offset:5px}
.partners-gallery a:hover{box-shadow:0 8px 24px #193e5015}
.partners-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #dce5e5;padding-block:35px 48px}
.partners-contact p{margin-top:12px}
.partners-contact .btn{flex-shrink:0}
@media(max-width:1100px){.partners-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:760px){.partners-section{padding-block:30px 34px}.partners-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partners-heading,.partners-contact{display:block}.partners-heading p{margin-top:10px}.partners-contact{padding-block:30px}.partners-contact .btn{margin-top:20px}.partners-heading p,.partners-contact p{font-size:15px}}
