.partners-page .partners-page__section { background: #101010; }
.partners-page__intro { max-width: 820px; margin-bottom: 46px; }
.partners-page__intro h2 { margin: 13px 0 20px; }
.partners-page__intro p { margin: 0; font-size: 17px; line-height: 1.7; }
.partners-page__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.partners-page__card { display: flex; flex-direction: column; min-width: 0; padding: 20px; background: #202020; border: 1px solid #353535; border-radius: 16px; transition: transform .2s ease, border-color .2s ease; }
.partners-page__card:hover { transform: translateY(-3px); border-color: var(--primary-color); }
.partners-page__logo { display: flex; align-items: center; justify-content: center; height: 250px; padding: 28px; background: #fff; border-radius: 10px; }
.partners-page__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.partners-page__logo--swibir,
.partners-page__logo--art-pogon { background: #000; overflow: hidden; }
.partners-page__logo--swibir { padding: 20px; }
.partners-page__logo--swibir img { height: auto; aspect-ratio: 2.6 / 1; object-fit: cover; object-position: center 54%; }
.partners-page__logo--art-pogon { padding: 20px; }
.partners-page__card h3 { margin: 18px 0 0; font-size: 20px; line-height: 1.3; }
@media (min-width: 768px) and (max-width: 991px) {
  .partners-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .partners-page__intro { margin-bottom: 32px; }
  .partners-page__intro p { font-size: 16px; }
  .partners-page__grid { grid-template-columns: 1fr; }
  .partners-page__logo { height: 220px; }
}
