:root { --largura-titulos: calc(1280px - 24px); }

main h2[id] {
  width: 100%;
  max-width: var(--largura-titulos);
  margin-inline: auto;
}

#cases-titulo {
  white-space: nowrap;
  text-wrap: nowrap;
}

.problemas__introducao > p,
.solucoes__introducao > p,
.prova__introducao > p,
.contratacao__introducao > p,
.processo__introducao > p,
.contato__introducao > p,
.contratacao__nota {
  width: 100%;
  max-width: var(--largura-titulos);
  margin-inline: auto;
}

.problemas__introducao,
.solucoes__introducao,
.prova__introducao,
.contratacao__introducao,
.contato__introducao {
  width: 100%;
  max-width: var(--largura-titulos);
}

.faq .prova__conteudo { max-width: 1280px; }

@media (min-width: 640px) {
  :root { --largura-titulos: calc(1280px - 40px); }
}

@media (min-width: 1024px) {
  :root { --largura-titulos: calc(1280px - 48px); }

  .processo__introducao h2[id],
  .processo__introducao > p {
    width: calc(100% + 16px);
    margin-inline: -8px;
  }
}
