.trusted-section {
  padding: 74px 6vw;
  background: #f8f4fb;
  text-align: center;
}

.trusted-section .section-heading {
  max-width: 720px;
  margin: 0 auto 38px;
}

.trusted-section .section-heading p {
  margin: 0 0 8px;
  color: #6f2b8f;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.trusted-section .section-heading h2 {
  margin: 0;
}

.trusted-logo-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.trusted-logo-grid > div {
  min-height: 145px;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(111, 43, 143, 0.12);
  border-radius: 14px;
}

.trusted-logo-grid img {
  display: block;
  max-width: 100%;
  width: auto;
  max-height: 84px;
  object-fit: contain;
}

@media (max-width: 760px) {
  .trusted-section { padding: 54px 22px; }
  .trusted-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .trusted-logo-grid > div { min-height: 112px; padding: 16px; }
  .trusted-logo-grid img { max-height: 64px; }
}
