@media (max-width: 900px) {
  :root { --sp-2xl: 32px; --sp-3xl: 56px; }

  section { padding: 96px var(--sp-lg) var(--sp-2xl); }
  nav { padding: var(--sp-md) var(--sp-lg); }

  .hero-display { letter-spacing: -2px; }

  .sobre-grid { grid-template-columns: 1fr; gap: var(--sp-lg); }
  .sobre-panel, .sobre-right { padding: var(--sp-xl); }

  .servicos-grid { grid-template-columns: 1fr; }
  .servicos-footer { flex-direction: column; gap: var(--sp-lg); align-items: flex-start; }

  .processo-steps { grid-template-columns: 1fr; }

  .valor-row { grid-template-columns: 52px 1fr; }
  .valor-tagline { grid-column: 2; font-size: 10px; display: block; }

  .cta-grid { grid-template-columns: 1fr; gap: var(--sp-2xl); }
  .contact-stack { padding-top: 0; }

  footer { flex-direction: column; gap: var(--sp-md); text-align: center; }
  .footer-meta { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 520px) {
  .cta-display, .hero-display { letter-spacing: -2px; }
  .servico-card, .step { padding: var(--sp-xl) var(--sp-lg); }
}
