.platforms-section { padding: 12px 0 80px; }
.platforms-list { /*display: flex; flex-direction: column; gap: 64px;*/ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 30px;}
.platform-preview { display: grid; grid-template-columns: 180px minmax(0, 560px); gap: 48px; align-items: center; padding: 24px 0; }
.platform-preview__logo img { display: block; width: 100%; height: 140px; object-fit: contain; }
.platform-preview__title { font-size: clamp(24px, 3vw, 34px); line-height: 1.15; margin-bottom: 16px; }
.platform-preview__body p { font-size: 17px; line-height: 1.6; margin-bottom: 24px; }
.platform-heading { display: grid; grid-template-columns: 180px minmax(0, 760px); gap: 48px; align-items: center; margin-top: 36px; }
.platform-heading__logo img { display: block; width: 100%; height: 150px; object-fit: contain; }
.platform-heading .page-head__lead { margin-bottom: 0; }
.platform-heading .page-head__title { font-size: clamp(32px, 5vw, 72px); }
.platform-content { /*max-width: 560px;*/ margin-inline: auto; }
.platform-content .prose h2 { font-size: clamp(24px, 3vw, 30px); line-height: 1.2; margin-top: 52px; }
.platform-content .prose p,
.platform-content .prose li { font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
.platform-connect { margin-top: 40px; }
.platform-connect .btn { box-shadow: none; }
.brand-platforms { margin-top: 36px; }
.brand-platforms__title { font-size: 30px; margin-bottom: 32px; }
@media (max-width: 767px) {
  .platforms-list { gap: 36px; }
  .platform-preview,
  .platform-heading { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .platform-preview__logo,
  .platform-heading__logo { width: 150px; }
  .platform-preview__logo img,
  .platform-heading__logo img { height: 108px; }
  .platform-content .prose p,
  .platform-content .prose li { font-size: 16px; }
}
