.brands-section { background: var(--ls-white); }
.brands-section h2 { margin-bottom: 44px; }
.brands-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.brand-card {
  display: grid;
  min-height: 145px;
  place-items: center;
  margin: 0;
  padding: 28px;
  border: 1px solid rgba(2, 40, 45, 0.12);
  border-radius: 28px 0 28px 0;
  background: var(--ls-white);
  color: inherit;
  text-decoration: none;
}
.brand-card.is-linked { transition: border-color var(--ls-motion-fast) ease, box-shadow var(--ls-motion-fast) ease, transform var(--ls-motion-fast) ease; }
.brand-card.is-linked:hover, .brand-card.is-linked:focus-visible { border-color: var(--ls-cyan); box-shadow: var(--ls-shadow-soft); transform: translateY(-3px); }
.brand-card img { width: 100%; max-width: 190px; height: 72px; object-fit: contain; }
@media (max-width: 1100px) { .brands-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .brands-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .brands-grid { gap: 10px; }
  .brand-card { min-height: 112px; padding: 20px 16px; border-radius: 20px 0 20px 0; }
  .brand-card img { height: 58px; }
}
