/* Cards fotográficos finais das três soluções — cada imagem já reúne os serviços de sua frente. */
.solution-visual > img:not(.solution-visual-secondary) {
  z-index: 0;
}

.solution-visual .solution-visual-secondary {
  display: none;
}

.solution-visual figcaption {
  z-index: 4;
  padding-top: 45px;
  background: linear-gradient(180deg, transparent, rgba(5,19,33,.78));
  border-radius: 0 0 18px 18px;
}

/* O aviso de privacidade permanece acessível sem tirar o usuário do formulário. */
.lead-consent label a {
  color: #176fa8;
  font-weight: 780;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* Ajuste tipografico v1: +10% nas fontes pequenas e medias da pagina principal. */
.utility-bar { font-size: 12.1px; }
.utility-whatsapp strong { font-size: 11px; }
.desktop-nav a,
.header-cta,
.button,
.text-action { font-size: 13.2px; }
.header-client-copy strong { font-size: 13.2px; }
.header-client-copy small { font-size: 7.7px; }
.header-client-hours strong { font-size: 15.4px; }
.header-client-hours small { font-size: 6.6px; }
.eyebrow,
.section-index,
.chapter-kicker,
.technical-label { font-size: 11px; }
.hero-support { font-size: 14.3px; }
.hero-film-caption > span,
.hero-film-caption li,
.client-dock-heading > span,
.dock-action small { font-size: 9.9px; }
.client-dock-heading p { font-size: 11px; }
.dock-action span { font-size: 14.3px; }
.dock-action .dock-hours { font-size: 13.2px; }
.vision-lead { font-size: 16.5px; }
.vision-pillars span { font-size: 9.9px; }
.vision-pillars strong { font-size: 17.6px; }
.seo-context { font-size: 12.1px; }
.solution-identity p { font-size: 15.4px; }
.solution-identity small { font-size: 12.1px; }
.solution-intro { font-size: 16.5px; }
.solution-information h3 { font-size: 11px; }
.service-list li,
.outcome-list li { font-size: 12.1px; }
.outcome-list li span { font-size: 9.9px; }
.solution-bottom p { font-size: 11px; }
.solution-bottom .legal-note,
.solution-detail-link { font-size: 9.9px; }
.credential-list li { font-size: 8.8px; }
.arrow-link { font-size: 12.1px; }
.method-heading > p { font-size: 16.5px; }
.method-grid span { font-size: 9.9px; }
.method-grid p { font-size: 14.3px; }
.field-collage figcaption { font-size: 11px; }
.field-copy > p:not(.section-index) { font-size: 17.6px; }
.field-proof-list span { font-size: 13.2px; }
.management-heading > p:not(.section-index) { font-size: 16.5px; }
.management-outcomes span { font-size: 9.9px; }
.management-outcomes p { font-size: 13.2px; }
.company-signature-copy > span { font-size: 11px; }
.company-signature-copy > p { font-size: 15.4px; }
.company-facts span { font-size: 11px; }
.final-cta-heading > p { font-size: 15.4px; }
.audience-card > span { font-size: 8.8px; }
.audience-card p { font-size: 12.1px; }
.audience-card .button { font-size: 9.9px; }
.phone-link { font-size: 14.3px; }
.lead-sheet-header > span { font-size: 9.9px; }
.lead-sheet-header p { font-size: 13.2px; }
.lead-field label { font-size: 11px; }
.lead-field input,
.lead-select { font-size: 14.3px; }
.lead-optional summary { font-size: 12.1px; }
.lead-optional summary span { font-size: 8.8px; }
.lead-consent label { font-size: 11px; }
.lead-privacy { font-size: 9.9px; }
.lead-error { font-size: 12.1px; }
.lead-success p { font-size: 14.3px; }
.site-footer h2 { font-size: 11px; }
.site-footer p,
.site-footer a { font-size: 12.1px; }
.footer-bottom,
.developed-by span { font-size: 9.9px; }

@media (max-width: 620px) {
  .header-client-copy strong { font-size: 9.9px; }
  .header-client-copy small { font-size: 6.27px; }
  .header-client-hours strong { font-size: 11px; }
  .header-client-hours small { font-size: 5.28px; }
  .hero-support { font-size: 13.2px; }
  .solution-intro { font-size: 15.4px; }
}
