.so-header__logo,
.so-footer__brand {
  color: var(--so-confianca);
}

.so-footer__brand {
  color: var(--so-equilibrio);
}

.so-header__logo {
  display: block;
  flex: 0 1 auto;
  max-width: calc(100vw - 9rem);
  min-width: 0;
}

.so-header__logo img.so-logo,
.so-footer__brand img.so-logo,
.so-header__logo svg.so-logo,
.so-footer__brand svg.so-logo {
  display: block;
  height: var(--so-logo-altura, 50px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.so-section--dark .so-stats {
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.so-stat {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--so-radius-lg);
  display: flex;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  text-align: left;
}

.so-stat__value {
  align-items: center;
  color: var(--so-acao);
  display: flex;
  flex: 0 0 auto;
  font-size: 3.15rem;
  line-height: 0.9;
  min-height: 2.5em;
}

.so-stat__label {
  color: var(--so-branco);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
}

.so-form input[type="file"] {
  font: inherit;
  max-width: 100%;
}

.so-recaptcha {
  margin: 0.25rem 0 1.25rem;
  min-height: 78px;
}

@media (max-width: 22.5rem) {
  .so-recaptcha {
    transform: scale(0.88);
    transform-origin: 0 0;
  }
}

.so-companies__item img {
  height: auto;
  max-height: 80px;
  width: auto;
  object-fit: contain;
}

.so-companies__placeholder {
  height: 80px;
  min-width: 13.333rem;
}

@media (max-width: 64rem) {
  .so-section--dark .so-stats {
    grid-template-columns: 1fr;
  }
}
