/* Ritmo mais compacto, sem alterar conteúdo ou funcionamento. */
:root { --section-space: clamp(30px, 3.5vw, 48px); }
main > .seo-intro, main > .quick-quote, main > .difference,
main > .trust-section, main > .process, main > .locations,
main > .gallery-section, main > .faq, main > .contact {
  padding-top: var(--section-space); padding-bottom: var(--section-space);
}
main > .service-directory { padding-top: var(--section-space); padding-bottom: var(--section-space); }
main > .process, main > .quick-quote, main > .faq, main > .contact { gap: clamp(24px, 3.5vw, 48px); }
.section-head { margin-bottom: 26px; }
.service-directory-grid { margin-top: 24px; gap: 18px; }
.service-directory-card { min-height: 0; }
.service-directory-card img { height: 200px; }
.service-directory-card > div { padding: 22px; }
.process-copy ol { margin-top: 22px; gap: 8px; }
.process-copy li { padding: 16px 0; gap: 18px; }
.location-grid { margin-top: 22px; }
.gallery-captioned figure figcaption { padding: 15px 18px; }
.faq summary { padding-top: 17px; padding-bottom: 17px; }
.talent-home-banner { margin-top: 24px; margin-bottom: 16px; padding: 32px; gap: 26px; }
.careers-page .talent-hero { padding-top: 18px; padding-bottom: 36px; gap: 36px; }
.talent-values { padding-top: 24px; padding-bottom: 24px; }
.talent-opportunities { padding-top: 48px; padding-bottom: 48px; }
.talent-role-grid { gap: 18px; }
.talent-role-grid > a { padding: 24px; }
.talent-apply { padding: 36px; gap: 32px; }
.talent-faq { padding-top: 48px; padding-bottom: 48px; gap: 36px; }
.legal-page { padding-top: 40px; padding-bottom: 40px; }
.legal-page article, .legal-note { padding-top: 22px; padding-bottom: 22px; }
.campaign-page .lp-problems, .campaign-page .lp-solutions,
.campaign-page .lp-method, .campaign-page .lp-confidence,
.campaign-page .lp-quote-section, .campaign-page .lp-final-cta { padding-top: 56px; padding-bottom: 56px; }
.campaign-page .lp-section-head { margin-bottom: 32px; }
@media (max-width: 1040px) {
  .careers-page .talent-hero { gap: 24px; }
  .talent-opportunities, .talent-faq { padding-top: 36px; padding-bottom: 36px; }
}
@media (max-width: 680px) {
  :root { --section-space: 28px; }
  .section-head { margin-bottom: 22px; }
  .service-directory-grid { margin-top: 20px; }
  .service-directory-card > div { padding: 20px; }
  .process-copy ol { margin-top: 18px; gap: 6px; }
  .process-copy li { padding: 14px 0; gap: 8px; }
  .talent-home-banner { padding: 24px; gap: 20px; margin-top: 20px; }
  .careers-page .talent-hero { padding-top: 16px; padding-bottom: 28px; }
  .talent-values { padding: 22px; }
  .talent-opportunities, .talent-faq { padding-top: 32px; padding-bottom: 32px; }
  .talent-apply { padding: 22px; gap: 24px; }
  .talent-form { padding: 24px 20px; }
  .campaign-page .lp-problems, .campaign-page .lp-solutions,
  .campaign-page .lp-method, .campaign-page .lp-confidence,
  .campaign-page .lp-quote-section, .campaign-page .lp-final-cta { padding-top: 36px; padding-bottom: 36px; }
  .campaign-page .lp-section-head { margin-bottom: 24px; }
}
