/* Companies — clean equal grid, every card identical weight */
.companies__title {
  font-size: clamp(1.25rem, 3vw, 1.6rem); letter-spacing: .01em; margin-bottom: clamp(2rem, 5vw, 3rem);
}
.companies__grid {
  display: grid; grid-template-columns: 1fr;
  column-gap: clamp(1.75rem, 3.5vw, 2.5rem); row-gap: clamp(2rem, 5vw, 3rem);
}
@media (min-width: 56rem) {
  .companies__grid { grid-template-columns: 1fr 1fr; }
}
.company-card {
  background: transparent; padding: 0;
  display: flex; flex-direction: column; gap: 1rem;
}
/* Vaste hoogte rijbox: elk logo staat gecentreerd op dezelfde rijhoogte, maar
   krijgt (via het optionele "logo_width" veld) een breedte die ongeveer
   gelijke visuele oppervlakte oplevert — een plat wordmerk en een compact
   beeldmerk lezen zo even prominent, in plaats van dat de een de ander
   verdringt op een gedeelde vaste hoogte. */
.company-card__mark { height: 64px; display: flex; align-items: center; }
.company-card__mark img { height: 64px; width: auto; }
.company-card__desc { color: #3a3f45; margin: 0; flex: 1; }
