.brands {
  max-width: var(--max);
  margin: var(--vertical-outer) auto;
  padding: 0 var(--2);
  @media (min-width: 1200px) {
    padding: 0 var(--6) 0 var(--4);
  }

  display: grid;
  row-gap: var(--3);
}

.brands__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;

  @media (min-width: 800px) {
    grid-template-columns: 1fr 2fr;
    column-gap: 90px;
  }
}

.brands__title {
  margin: 0;
  font: var(--giant);
}

.brands__logos {
  display: grid;

  gap: var(--2) var(--4);

  grid-template-columns: repeat(auto-fill, minmax(calc(var(--1) * 4), 1fr));
}

.brands__logo {
  justify-content: center;
  align-items: center;
  img {
    object-fit: contain;
    vertical-align: bottom;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
    max-height: var(--6);
  }
}
