/* ==========================================================================
   Home: ETAPA 1, base visual. Carregado só na home, depois dos outros CSS.
   Não vale para o topo (.nx-opening) nem para o rodapé (.nx-home-footer).
   Paleta, títulos, fontes, tamanho mínimo, botões, cantos e cores de texto.
   ========================================================================== */
body .nx-home-redesign[data-nx="home"]{
  --navy:#16233D;--teal:#0E6B58;--orange:#E07F2C;--paper:#F5F3EC;--teal-soft:#DCEAE5;--graphite:#4B5262;--line:#DBD6C6;
  --nx-radius-xs:4px;--nx-radius-sm:8px;--nx-radius-md:12px;--nx-radius-pill:9999px;
}
/* B) Títulos padronizados (h2 das seções) */
body .nx-home-redesign[data-nx="home"] :is(#servicos,#quem-somos,#metodologia,#conversa,#segmentos,#zlei,#faq,#contato,#blog) h2{
  font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:500;font-size:clamp(34px,4.2vw,48px);line-height:1.05;letter-spacing:-.022em}
body .nx-home-redesign[data-nx="home"] :is(#servicos,#quem-somos,#metodologia,#conversa,#segmentos,#zlei,#faq,#contato,#blog) h2 :is(span,em){
  font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
body .nx-home-redesign[data-nx="home"] #blog .hb-head h2{font-family:Figtree,'Figtree Fallback',Arial,sans-serif!important;font-weight:500!important;font-size:clamp(34px,4.2vw,48px)!important;line-height:1.05!important;letter-spacing:-.022em!important}
/* E) Botões. Principal: navy com texto paper no claro; paper com texto navy no escuro. Secundário: contorno. */
body .nx-home-redesign[data-nx="home"] :is(#servicos .nx-digital-secondary,#segmentos .nx-segment-invite>a),
body .nx-home-redesign[data-nx="home"] #contato .nx-contact-submit{
  background:var(--navy);color:var(--paper);border:1px solid var(--navy);border-radius:var(--nx-radius-sm);box-shadow:none}
body .nx-home-redesign[data-nx="home"] :is(#servicos .nx-digital-secondary,#segmentos .nx-segment-invite>a):is(:hover,:focus-visible),
body .nx-home-redesign[data-nx="home"] #contato .nx-contact-submit:is(:hover,:focus-visible){
  background:color-mix(in srgb,#16233D 86%,#fff);border-color:color-mix(in srgb,#16233D 86%,#fff);color:var(--paper)}
body .nx-home-redesign[data-nx="home"] #servicos .nx-digital-cta{
  background:transparent;color:var(--navy);border:1px solid var(--line);border-radius:var(--nx-radius-sm);box-shadow:none}
body .nx-home-redesign[data-nx="home"] #servicos .nx-digital-cta:is(:hover,:focus-visible){background:color-mix(in srgb,#DBD6C6 28%,transparent);border-color:var(--line);color:var(--navy)}
body .nx-home-redesign[data-nx="home"] :is(#quem-somos .nx-human-cta,#conversa .nx-conversation-primary){
  background:var(--paper);color:var(--navy);border:1px solid var(--paper);border-radius:var(--nx-radius-sm);box-shadow:none}
body .nx-home-redesign[data-nx="home"] :is(#quem-somos .nx-human-cta,#conversa .nx-conversation-primary):is(:hover,:focus-visible){
  background:color-mix(in srgb,#F5F3EC 90%,#fff);border-color:color-mix(in srgb,#F5F3EC 90%,#fff);color:var(--navy)}
body .nx-home-redesign[data-nx="home"] #conversa .nx-conversation-secondary{
  background:transparent;color:var(--paper);border:1px solid rgba(220,234,229,.3);border-radius:var(--nx-radius-sm)}
body .nx-home-redesign[data-nx="home"] #conversa .nx-conversation-secondary:is(:hover,:focus-visible){background:rgba(220,234,229,.08);border-color:rgba(220,234,229,.3);color:var(--paper)}

/* ---- Ajustes gerados da medição da home (fonte, tamanho mínimo, cantos e cores de texto) ---- */
body .nx-home-redesign[data-nx="home"] div.nx-nav-panel-top>span:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
body .nx-home-redesign[data-nx="home"] p.nx-nav-eyebrow:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
body .nx-home-redesign[data-nx="home"] summary.nx-nav-service span>small:not(.nx-opening *):not(.nx-home-footer *){font-size:12px}
body .nx-home-redesign[data-nx="home"] a.nx-nav-service span>small:not(.nx-opening *):not(.nx-home-footer *){font-size:12px}
body .nx-home-redesign[data-nx="home"] #servicos p.nx-service-eyebrow:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #servicos header.nx-services-heading>p:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #servicos article.nx-digital-card.nx-service-stack-card:not(.nx-opening *):not(.nx-home-footer *){border-radius:12px}
body .nx-home-redesign[data-nx="home"] #servicos figure.nx-digital-visual figcaption>span:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #servicos div.nx-digital-visual-bottom span:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #servicos p.nx-digital-description:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #servicos ul.nx-digital-benefits li>div>p:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #quem-somos{border-radius:12px}
body .nx-home-redesign[data-nx="home"] #quem-somos p.nx-service-eyebrow:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #quem-somos p.nx-human-description:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #quem-somos a.nx-human-more:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #quem-somos article.nx-human-letter.nx-meeting-sheet:not(.nx-opening *):not(.nx-home-footer *){border-radius:4px 12px 4px 4px}
body .nx-home-redesign[data-nx="home"] #quem-somos span.nx-paperclip:not(.nx-opening *):not(.nx-home-footer *){border-radius:8px}
body .nx-home-redesign[data-nx="home"] #quem-somos span.nx-paperclip:not(.nx-opening *):not(.nx-home-footer *)::after{border-radius:4px}
body .nx-home-redesign[data-nx="home"] #quem-somos span.nx-letter-fold:not(.nx-opening *):not(.nx-home-footer *){border-radius:4px}
body .nx-home-redesign[data-nx="home"] #quem-somos div.nx-letter-label>span:nth-child(2):not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #quem-somos div.nx-letter-label>span:nth-child(3):not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #quem-somos p.nx-meeting-note:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #quem-somos ol.nx-meeting-agenda li:not(.nx-opening *):not(.nx-home-footer *)::before{font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
body .nx-home-redesign[data-nx="home"] #quem-somos ol.nx-meeting-agenda li>h4:not(.nx-opening *):not(.nx-home-footer *){color:var(--navy)}
body .nx-home-redesign[data-nx="home"] #quem-somos ol.nx-meeting-agenda li>p:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #quem-somos footer.nx-letter-signoff>span:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #quem-somos article.nx-human-principle p:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #quem-somos span.nx-about-location:not(.nx-opening *):not(.nx-home-footer *){font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #quem-somos footer.nx-about-footer>span:not(.nx-opening *):not(.nx-home-footer *){font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #metodologia p.nx-service-eyebrow:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #metodologia header.nx-method-heading>p:nth-child(3):not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #metodologia span.nx-method-scroll-note:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #metodologia span.nx-method-number:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #metodologia article.nx-method-note:not(.nx-opening *):not(.nx-home-footer *){border-radius:4px 12px 12px 4px}
body .nx-home-redesign[data-nx="home"] #metodologia div.nx-method-note-top span:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #metodologia article.nx-method-note p:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #metodologia article.nx-method-note footer:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #conversa{border-radius:12px}
body .nx-home-redesign[data-nx="home"] #conversa div.nx-conversation-eyebrow span:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #conversa div.nx-conversation-copy p:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #conversa div.nx-conversation-actions p:not(.nx-opening *):not(.nx-home-footer *){color:var(--paper)}
body .nx-home-redesign[data-nx="home"] #conversa span.nx-conversation-reassurance:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #segmentos p.nx-service-eyebrow:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #segmentos header.nx-segments-heading>p:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #segmentos span.sg-morph-n:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #segmentos span.sg-morph-t:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #segmentos span.sg-morph-c:not(.nx-opening *):not(.nx-home-footer *){border-radius:9999px}
body .nx-home-redesign[data-nx="home"] #segmentos aside.nx-segment-invite div>p:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #zlei{border-radius:12px}
body .nx-home-redesign[data-nx="home"] #zlei p.nx-closing-eyebrow:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #zlei div.nx-legal-heading>p:nth-child(3):not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #zlei span.nx-legal-index:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #zlei ul.nx-legal-references li>a>span>small:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #faq p.nx-closing-eyebrow:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #faq header.nx-faq-intro>p:nth-child(3):not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #faq a.nx-faq-help span:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #faq label.nx-faq-search>span:nth-child(1):not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #faq span.nx-faq-pill:not(.nx-opening *):not(.nx-home-footer *){border-radius:12px}
body .nx-home-redesign[data-nx="home"] #faq div.nx-faq-filters button:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite);border-radius:12px}
body .nx-home-redesign[data-nx="home"] #faq p.nx-faq-count:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #faq span.nx-faq-number:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #faq div.nx-faq-answer:not(.nx-opening *):not(.nx-home-footer *){border-radius:4px 12px 12px 12px}
body .nx-home-redesign[data-nx="home"] #faq div.nx-faq-answer:not(.nx-opening *):not(.nx-home-footer *)::before{color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #faq div.nx-faq-answer p:not(.nx-opening *):not(.nx-home-footer *){color:var(--navy)}
body .nx-home-redesign[data-nx="home"] #contato{border-radius:12px}
body .nx-home-redesign[data-nx="home"] #contato p.nx-closing-eyebrow:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-v2-intro>p:nth-child(3):not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-channels a>span>small:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-hours span:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-hours p:not(.nx-opening *):not(.nx-home-footer *){color:var(--teal-soft)}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-form-top p:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-form-top span:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #contato label.nx-contact-field:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #contato label.nx-contact-field small:not(.nx-opening *):not(.nx-home-footer *){font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-data label:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-data label>small:not(.nx-opening *):not(.nx-home-footer *){font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #contato label.nx-contact-consent input:not(.nx-opening *):not(.nx-home-footer *){color:var(--navy)}
body .nx-home-redesign[data-nx="home"] #contato label.nx-contact-consent span:not(.nx-opening *):not(.nx-home-footer *){color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #contato p.nx-contact-form-note:not(.nx-opening *):not(.nx-home-footer *){font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #contato p.nx-contact-form-note a:not(.nx-opening *):not(.nx-home-footer *){font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #blog p.eb:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #blog a.hb-post:not(.nx-opening *):not(.nx-home-footer *){border-radius:12px}
body .nx-home-redesign[data-nx="home"] #blog p.hb-meta span:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
body .nx-home-redesign[data-nx="home"] #blog p.hb-meta time:not(.nx-opening *):not(.nx-home-footer *){font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--graphite)}
@media (min-width:901px){
body .nx-home-redesign[data-nx="home"] #segmentos span.sg-morph-ico:not(.nx-opening *):not(.nx-home-footer *){border-radius:12px}
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-v2-panel:not(.nx-opening *):not(.nx-home-footer *){border-radius:12px}
}
@media (min-width:701px) and (max-width:900px){
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-v2-panel:not(.nx-opening *):not(.nx-home-footer *){border-radius:12px}
body .nx-home-redesign[data-nx="home"] div.nx-nav-panel-heading a:not(.nx-opening *):not(.nx-home-footer *){font-size:12px}
}
@media (min-width:541px) and (max-width:700px){
body .nx-home-redesign[data-nx="home"] #contato div.nx-contact-v2-panel:not(.nx-opening *):not(.nx-home-footer *){border-radius:12px}
body .nx-home-redesign[data-nx="home"] div.nx-nav-panel-heading a:not(.nx-opening *):not(.nx-home-footer *){font-size:12px}
}
@media (min-width:391px) and (max-width:540px){
body .nx-home-redesign[data-nx="home"] div.nx-nav-panel-heading a:not(.nx-opening *):not(.nx-home-footer *){font-size:12px}
body .nx-home-redesign[data-nx="home"] #faq div.nx-faq-filters button:not(.nx-opening *):not(.nx-home-footer *){font-size:12px}
}
@media (max-width:390px){
body .nx-home-redesign[data-nx="home"] div.nx-nav-panel-heading a:not(.nx-opening *):not(.nx-home-footer *){font-size:12px}
body .nx-home-redesign[data-nx="home"] #faq div.nx-faq-filters button:not(.nx-opening *):not(.nx-home-footer *){font-size:12px}
}

/* ---- Onde o CSS antigo usa !important ---- */
body .nx-home-redesign[data-nx="home"] #faq div.nx-faq-answer p:not(.nx-opening *):not(.nx-home-footer *){color:var(--navy) !important}
