/*
 * NextNode — corporate composition v2
 * Open, asymmetric layouts with soft depth and no spreadsheet-like grids.
 */

:root {
  --corp-ink: #0b1020;
  --corp-navy: #111a2a;
  --corp-navy-deep: #080d17;
  --corp-paper: #ffffff;
  --corp-soft: #f4f6f9;
  --corp-soft-warm: #fbf6f1;
  --corp-muted: #5b6474;
  --corp-orange: #ff6a00;
  --corp-orange-soft: rgba(255, 106, 0, .12);
  --corp-shadow: 0 28px 70px rgba(11, 16, 32, .10);
  --corp-shadow-soft: 0 18px 44px rgba(11, 16, 32, .07);
  --super-radius: 22px;
  --super-shadow: var(--corp-shadow-soft);
}

body {
  background: var(--corp-paper);
}

body .topbar {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: none !important;
}

body main .super-section-soft {
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 106, 0, .045), transparent 25rem),
    linear-gradient(180deg, #f7f8fa 0%, #f2f4f7 100%) !important;
}

body main .super-head.center,
.page-home .nn-diagnostic-showcase-head {
  max-width: 920px;
  margin-inline: 0;
  text-align: left;
}

body main .super-head.center .super-kicker,
.page-home .nn-diagnostic-showcase-head .super-kicker {
  justify-content: flex-start;
}

body main .super-head.center h2,
body main .super-head.center p,
.page-home .nn-diagnostic-showcase-head h2,
.page-home .nn-diagnostic-showcase-head p {
  margin-inline: 0;
}

body main .super-head h2,
body main .super-copy h2,
body main .nn-page-copy h2 {
  text-wrap: balance;
}

body .super-button,
body .btn,
body .nn-button,
body button:not(.menu-toggle):not(.whatsapp-float) {
  border-radius: 8px !important;
  box-shadow: none !important;
}

body .super-button:hover,
body .btn:hover,
body .nn-button:hover {
  transform: translateY(-2px);
}

/* Eyebrows become typographic signals instead of outlined labels. */
body .section-tag,
body .super-label,
body .badge {
  position: relative;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .section-tag::before,
body .super-label::before,
body .badge::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--corp-orange);
  transform: translateY(-50%);
  box-shadow: 0 0 0 5px rgba(255, 106, 0, .10);
}

/* Large visual anchors are intentionally singular and softly sculpted. */
body .super-node-panel,
body .diagnostic-map-panel,
body .decision-trail-panel,
body .segmentos-hero-panel,
body .showcase-panel,
body .intelligence-panel,
body .diagnostic-output-panel,
body .sobre-hero-panel {
  overflow: hidden;
  border: 0 !important;
  border-radius: 30px 8px 30px 8px !important;
  clip-path: none !important;
  box-shadow: var(--corp-shadow) !important;
}

/* Signal bands read as a set of concise statements, not a table. */
body .super-signal-bar {
  padding-block: clamp(32px, 4vw, 54px) !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 86% 20%, rgba(255, 106, 0, .06), transparent 20rem),
    #f7f8fa !important;
}

body .super-signal-grid,
body .services-coverage-summary .super-signal-grid {
  gap: clamp(24px, 4vw, 64px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .super-signal-grid article,
body .services-coverage-summary .super-signal-grid article {
  position: relative;
  min-height: 0 !important;
  padding: 6px 0 6px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .super-signal-grid article::before,
body .services-coverage-summary .super-signal-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--corp-orange), rgba(255, 106, 0, .18));
}

/* Home — operational symptoms as an editorial sequence. */
.page-home .super-problem-map {
  display: flex !important;
  max-width: 1120px;
  flex-direction: column;
  gap: clamp(24px, 3.6vw, 44px) !important;
  margin-top: clamp(42px, 6vw, 74px);
  border: 0 !important;
}

.page-home .super-problem-cluster {
  position: relative;
  display: grid !important;
  width: 88%;
  min-height: 0 !important;
  grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
  grid-template-rows: auto auto 1fr;
  column-gap: clamp(32px, 6vw, 88px);
  padding: 18px 0 18px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-home .super-problem-cluster:nth-child(even) {
  align-self: flex-end;
}

.page-home .super-problem-cluster::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 4px;
  height: 72px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--corp-orange), rgba(255, 106, 0, .12));
}

.page-home .super-problem-cluster > span,
.page-home .super-problem-cluster > h3 {
  grid-column: 1;
}

.page-home .super-problem-cluster > p,
.page-home .super-problem-cluster > ul {
  grid-column: 2;
}

.page-home .super-problem-cluster > span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.page-home .super-problem-cluster > p {
  grid-row: 1 / span 2;
  margin-top: 0 !important;
}

.page-home .super-problem-cluster > ul {
  grid-row: 3;
}

/* Home — the service journey becomes one premium dark composition. */
.page-home .nn-diagnostic-showcase {
  position: relative;
  overflow: hidden;
  max-width: none;
  padding: clamp(38px, 6vw, 80px) !important;
  border: 0 !important;
  border-radius: 36px 10px 36px 10px !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 106, 0, .18), transparent 26rem),
    radial-gradient(circle at 4% 94%, rgba(55, 92, 154, .18), transparent 24rem),
    linear-gradient(145deg, #151f31 0%, #080d17 76%) !important;
  box-shadow: 0 36px 90px rgba(4, 8, 16, .24) !important;
}

.page-home .nn-diagnostic-showcase::after {
  content: "";
  position: absolute;
  right: -9rem;
  bottom: -12rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 50%;
  pointer-events: none;
}

.page-home .nn-diagnostic-showcase-head {
  position: relative;
  z-index: 1;
}

.page-home .nn-diagnostic-showcase-head h2,
.page-home .nn-diagnostic-showcase-head p {
  color: #ffffff !important;
}

.page-home .nn-diagnostic-showcase-head p {
  color: rgba(255, 255, 255, .72) !important;
}

.page-home .nn-diagnostic-deliverables {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(34px, 5vw, 70px) clamp(34px, 6vw, 86px) !important;
  margin-top: clamp(44px, 6vw, 72px) !important;
  border: 0 !important;
}

.page-home .nn-diagnostic-deliverable {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
  padding: 0 0 0 24px !important;
  border: 0 !important;
  background: transparent !important;
}

.page-home .nn-diagnostic-deliverable:nth-child(even) {
  transform: translateY(34px);
}

.page-home .nn-diagnostic-deliverable::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--corp-orange);
  box-shadow: 0 0 0 6px rgba(255, 106, 0, .10);
}

.page-home .nn-diagnostic-deliverable-card {
  width: auto;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-home .nn-diagnostic-deliverable-card h3 {
  max-width: 16ch;
  color: #ffffff !important;
  font-size: clamp(23px, 2vw, 32px);
}

.page-home .nn-diagnostic-deliverable-tags {
  min-height: 0;
  justify-content: flex-start;
}

.page-home .nn-diagnostic-deliverable-tags span {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, .68);
}

/* Open staggered content modules across the home page. */
.page-home .nn-flow-grid,
.page-home .super-segment-grid,
.page-home .super-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(36px, 5vw, 72px) clamp(42px, 7vw, 100px) !important;
}

.page-home .nn-flow-grid .super-step,
.page-home .super-segment,
.page-home .super-faq-grid .super-card {
  position: relative;
  min-height: 0 !important;
  padding: 6px 0 6px 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-home .nn-flow-grid .super-step:nth-child(even),
.page-home .super-segment:nth-child(even),
.page-home .super-faq-grid .super-card:nth-child(even) {
  transform: translateY(30px);
}

.page-home .nn-flow-grid .super-step::before,
.page-home .super-segment::before,
.page-home .super-faq-grid .super-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 3px;
  border-radius: 999px;
  background: var(--corp-orange);
}

.page-home .nn-institutional-proof {
  gap: clamp(24px, 4vw, 54px) !important;
  border: 0 !important;
}

.page-home .nn-institutional-proof > div {
  position: relative;
  padding: 8px 0 8px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-home .nn-institutional-proof > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--corp-orange);
}

/* Services — a staggered catalogue instead of a two-column matrix. */
.page-servicos .super-package-grid {
  display: flex !important;
  flex-direction: column;
  gap: clamp(34px, 5vw, 68px) !important;
  border: 0 !important;
}

.page-servicos .super-package {
  position: relative;
  width: min(88%, 980px);
  min-height: 0 !important;
  padding: 14px 0 14px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-servicos .super-package:nth-child(even) {
  align-self: flex-end;
}

.page-servicos .super-package::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 4px;
  height: 74px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--corp-orange), rgba(255, 106, 0, .12));
}

.page-servicos .super-package > strong {
  max-width: 22ch;
  font-size: clamp(24px, 2.4vw, 38px) !important;
  line-height: 1.14 !important;
}

.page-servicos .super-package ul {
  max-width: 760px;
  columns: 2;
  column-gap: 44px;
}

.page-servicos .nn-example-groups {
  gap: clamp(40px, 7vw, 100px) !important;
}

.page-servicos .nn-example-group {
  min-height: 0 !important;
  padding: 0 0 0 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-servicos .nn-example-group:nth-child(even) {
  transform: translateY(36px);
}

.page-servicos .decision-trail-panel {
  padding: clamp(30px, 4vw, 54px) !important;
}

.page-servicos .decision-trail {
  gap: 24px !important;
}

.page-servicos .decision-step {
  position: relative;
  padding: 4px 0 4px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-servicos .decision-step::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--corp-orange);
}

.page-servicos .decision-trail-cta {
  padding: 26px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.page-servicos .nn-delivery-split .nn-flow-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 34px) !important;
}

.page-servicos .nn-delivery-split .nn-flow-grid .super-step {
  min-height: 220px !important;
  padding: clamp(28px, 3.5vw, 44px) !important;
  border: 0 !important;
  border-radius: 26px 8px 26px 8px !important;
  clip-path: none !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 106, 0, .15), transparent 44%),
    linear-gradient(145deg, #182235, #0a101b 76%) !important;
  box-shadow: 0 24px 54px rgba(6, 10, 18, .16) !important;
}

.page-servicos .nn-delivery-split .nn-flow-grid .super-step:nth-child(even) {
  transform: translateY(24px);
}

/* Diagnostic — chips for scope and open narrative blocks for the process. */
.page-diagnostico .nn-info-panel,
.page-diagnostico .diagnostic-trust-panel {
  border: 0 !important;
  border-radius: 28px 8px 28px 8px !important;
  box-shadow: var(--corp-shadow) !important;
}

.page-diagnostico .nn-info-list {
  gap: 22px !important;
}

.page-diagnostico .nn-info-list > * {
  position: relative;
  padding: 0 0 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-diagnostico .nn-info-list > *::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--corp-orange);
}

.page-diagnostico .diagnostic-signal-list,
.page-diagnostico .diagnostic-scope-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  border: 0 !important;
}

.page-diagnostico .diagnostic-signal-list li,
.page-diagnostico .diagnostic-scope-grid article {
  min-height: 0 !important;
  padding: 15px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 10px 28px rgba(11, 16, 32, .07) !important;
}

.page-diagnostico .diagnostic-process {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(38px, 6vw, 84px) clamp(48px, 8vw, 112px) !important;
  border: 0 !important;
}

.page-diagnostico .diagnostic-process article {
  position: relative;
  min-height: 0 !important;
  justify-content: flex-start !important;
  padding: 8px 0 8px 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-diagnostico .diagnostic-process article:nth-child(even) {
  transform: translateY(34px);
}

.page-diagnostico .diagnostic-process article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--corp-orange);
  box-shadow: 0 0 0 6px rgba(255, 106, 0, .10);
}

.page-diagnostico .diagnostic-sample-table {
  overflow: hidden;
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow: var(--corp-shadow-soft) !important;
}

/* Segments — broad case-study bands with alternating rhythm. */
.page-segmentos .segment-routine-flow {
  gap: clamp(22px, 4vw, 48px) !important;
}

.page-segmentos .segment-routine-flow > * {
  position: relative;
  padding: 0 0 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-segmentos .segment-routine-flow > *::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--corp-orange);
}

.page-segmentos .nn-segment-detail-grid {
  grid-template-columns: 1fr !important;
  gap: clamp(34px, 6vw, 78px) !important;
}

.page-segmentos .nn-segment-card {
  position: relative;
  display: grid !important;
  min-height: 0 !important;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  column-gap: clamp(28px, 6vw, 82px) !important;
  row-gap: 0 !important;
  align-items: start;
  padding: clamp(34px, 5vw, 66px) !important;
  border: 0 !important;
  border-radius: 32px 8px 32px 8px !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(255, 106, 0, .07), transparent 22rem),
    #f5f7fa !important;
  box-shadow: none !important;
}

.page-segmentos .nn-segment-card:nth-child(even) {
  margin-inline: 6%;
  background:
    radial-gradient(circle at 8% 88%, rgba(37, 74, 125, .07), transparent 20rem),
    #ffffff !important;
  box-shadow: var(--corp-shadow-soft) !important;
}

.page-segmentos .nn-segment-card > span {
  grid-column: 1;
  grid-row: 1;
}

.page-segmentos .nn-segment-card > h3 {
  grid-column: 1;
  grid-row: 2 / span 2;
  align-self: start;
}

.page-segmentos .nn-segment-card > div {
  grid-column: 2;
  border: 0 !important;
  border-radius: 0 !important;
}

.page-segmentos .nn-segment-card > div:nth-of-type(1) {
  grid-row: 1;
}

.page-segmentos .nn-segment-card > div:nth-of-type(2) {
  grid-row: 2;
}

.page-segmentos .nn-segment-card > div:nth-of-type(3) {
  grid-row: 3;
}

.page-segmentos .nn-segment-context-grid {
  gap: 28px !important;
}

.page-segmentos .nn-segment-context-grid article {
  position: relative;
  padding: 0 0 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-segmentos .nn-segment-context-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--corp-orange);
}

/* Method — the deliverables become an asymmetric executive showcase. */
.page-metodo .nn-proof-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 8%, rgba(255, 106, 0, .17), transparent 30rem),
    radial-gradient(circle at 4% 96%, rgba(59, 95, 153, .17), transparent 28rem),
    linear-gradient(145deg, #162135 0%, #080d17 78%) !important;
}

.page-metodo .nn-proof-section::after {
  content: "";
  position: absolute;
  right: -14rem;
  top: 18%;
  width: 36rem;
  height: 36rem;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 50%;
  pointer-events: none;
}

.page-metodo .nn-proof-section .container {
  position: relative;
  z-index: 1;
}

.page-metodo .nn-proof-section .super-head h2,
.page-metodo .nn-proof-section .super-head p {
  color: #ffffff !important;
}

.page-metodo .nn-proof-section .super-head p {
  color: rgba(255, 255, 255, .70) !important;
}

.page-metodo .nn-proof-artifact-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(48px, 7vw, 100px) clamp(24px, 3vw, 44px) !important;
  margin-top: clamp(54px, 8vw, 96px) !important;
}

.page-metodo .nn-proof-artifact {
  display: flex !important;
  min-height: 0 !important;
  flex-direction: column;
  gap: 18px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-metodo .nn-proof-artifact:nth-child(1) {
  grid-column: 1 / span 5;
  grid-row: 1;
}

.page-metodo .nn-proof-artifact:nth-child(2) {
  grid-column: 7 / span 3;
  grid-row: 1;
}

.page-metodo .nn-proof-artifact:nth-child(3) {
  grid-column: 10 / span 3;
  grid-row: 1;
  transform: translateY(56px);
}

.page-metodo .nn-proof-artifact:nth-child(4) {
  grid-column: 2 / span 4;
  grid-row: 2;
}

.page-metodo .nn-proof-artifact:nth-child(5) {
  grid-column: 7 / span 5;
  grid-row: 2;
  transform: translateY(-26px);
}

.page-metodo .nn-proof-artifact > span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ff8a3a !important;
  letter-spacing: .14em;
}

.page-metodo .nn-proof-artifact h3 {
  max-width: 18ch;
  margin-top: 0 !important;
  color: #ffffff !important;
  font-size: clamp(23px, 2vw, 32px) !important;
  line-height: 1.14 !important;
}

.page-metodo .nn-proof-artifact > p:not(.sr-only) {
  color: rgba(255, 255, 255, .68) !important;
  font-size: 16px;
  line-height: 1.65;
}

.page-metodo .artifact-mini {
  order: 3;
  min-height: 150px !important;
  margin-top: 4px !important;
  border: 0 !important;
  border-radius: 18px 6px 18px 6px !important;
  background: #ffffff !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .26) !important;
}

.page-metodo .nn-proof-artifact:nth-child(1) .artifact-mini,
.page-metodo .nn-proof-artifact:nth-child(4) .artifact-mini {
  transform: rotate(-1.2deg);
}

.page-metodo .nn-proof-artifact:nth-child(2) .artifact-mini,
.page-metodo .nn-proof-artifact:nth-child(5) .artifact-mini {
  transform: rotate(1deg);
}

.page-metodo .nn-value-card {
  position: relative;
  padding: 8px 0 8px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-metodo .nn-value-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--corp-orange);
}

/* About — statement-led, with no repeated boxes. */
.page-sobre .about-item,
.page-sobre .nn-experience-list > *,
.page-sobre .nn-about-method-summary > * {
  position: relative;
  padding: 8px 0 8px 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-sobre .about-item::before,
.page-sobre .nn-experience-list > *::before,
.page-sobre .nn-about-method-summary > *::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--corp-orange);
}

.page-sobre .about-item:nth-child(even),
.page-sobre .nn-experience-list > *:nth-child(even) {
  transform: translateX(24px);
}

.page-sobre .nn-about-method-summary {
  border: 0 !important;
  border-radius: 28px 8px 28px 8px !important;
  box-shadow: var(--corp-shadow-soft) !important;
}

/* Contact — one calm form surface, with open supporting information. */
.page-contato .contato-hero-point,
.page-contato .contato-side-item,
.page-contato .contact-details > div {
  position: relative;
  padding-left: 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-contato .contato-side-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--corp-orange);
}

.page-contato .contato-hero-point {
  padding-left: 0 !important;
}

.page-contato .contato-hero-point::before {
  content: none !important;
  display: none !important;
}

body.page-contato .contato-section .contact-copy .section-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--corp-orange-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-contato .contato-section .contact-copy .section-tag::before {
  position: static !important;
  width: 22px !important;
  height: 2px !important;
  flex: 0 0 22px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transform: none !important;
  box-shadow: none !important;
}

.page-contato .contact-box {
  gap: clamp(36px, 6vw, 84px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-contato .contact-form-wrap {
  padding: clamp(28px, 4vw, 52px) !important;
  border: 0 !important;
  border-radius: 28px 8px 28px 8px !important;
  background: #ffffff !important;
  box-shadow: var(--corp-shadow) !important;
}

.page-contato input,
.page-contato select,
.page-contato textarea,
.page-contato .contact-channel-options label {
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* Policy remains a calm long-form corporate document. */
.page-politica .cookie-policy-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-politica .cookie-policy-item {
  position: relative;
  max-width: 920px;
  padding: 20px 0 20px 28px;
  border: 0 !important;
}

.page-politica .cookie-policy-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 29px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--corp-orange);
}

/* CTAs are singular, premium decision surfaces. */
body .super-cta,
body .nn-cta-panel {
  position: relative;
  overflow: hidden;
  border: 0 !important;
  border-radius: 34px 10px 34px 10px !important;
  clip-path: none !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 106, 0, .20), transparent 25rem),
    linear-gradient(135deg, #182337, #080d17 76%) !important;
  box-shadow: 0 34px 84px rgba(6, 10, 18, .20) !important;
}

body .super-cta h2,
body .super-cta p,
body .nn-cta-panel h2,
body .nn-cta-panel p {
  color: #ffffff !important;
}

@media (max-width: 1100px) {
  body .super-signal-grid,
  body .services-coverage-summary .super-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-metodo .nn-proof-artifact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-metodo .nn-proof-artifact:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
  }

  .page-metodo .nn-proof-artifact:nth-child(3),
  .page-metodo .nn-proof-artifact:nth-child(5) {
    transform: translateY(28px);
  }

  .page-segmentos .nn-segment-card:nth-child(even) {
    margin-inline: 0;
  }
}

@media (max-width: 760px) {
  body main .super-head.center,
  .page-home .nn-diagnostic-showcase-head {
    text-align: left !important;
  }

  body .super-signal-grid,
  body .services-coverage-summary .super-signal-grid,
  .page-home .nn-diagnostic-deliverables,
  .page-home .nn-flow-grid,
  .page-home .super-segment-grid,
  .page-home .super-faq-grid,
  .page-servicos .nn-delivery-split .nn-flow-grid,
  .page-diagnostico .diagnostic-process,
  .page-metodo .nn-proof-artifact-grid {
    grid-template-columns: 1fr !important;
  }

  .page-home .super-problem-cluster {
    width: 100%;
    grid-template-columns: 1fr;
    padding-left: 28px !important;
  }

  .page-home .super-problem-cluster > span,
  .page-home .super-problem-cluster > h3,
  .page-home .super-problem-cluster > p,
  .page-home .super-problem-cluster > ul {
    grid-column: 1;
    grid-row: auto;
  }

  .page-home .super-problem-cluster > p {
    margin-top: 12px !important;
  }

  .page-home .nn-diagnostic-showcase {
    padding: 34px 22px 52px !important;
    border-radius: 24px 6px 24px 6px !important;
  }

  .page-home .nn-diagnostic-deliverable:nth-child(even),
  .page-home .nn-flow-grid .super-step:nth-child(even),
  .page-home .super-segment:nth-child(even),
  .page-home .super-faq-grid .super-card:nth-child(even),
  .page-servicos .nn-example-group:nth-child(even),
  .page-servicos .nn-delivery-split .nn-flow-grid .super-step:nth-child(even),
  .page-diagnostico .diagnostic-process article:nth-child(even),
  .page-metodo .nn-proof-artifact:nth-child(n),
  .page-sobre .about-item:nth-child(even),
  .page-sobre .nn-experience-list > *:nth-child(even) {
    transform: none;
  }

  .page-servicos .super-package {
    width: 100%;
    padding-left: 28px !important;
  }

  .page-servicos .super-package ul {
    columns: 1;
  }

  .page-diagnostico .diagnostic-signal-list,
  .page-diagnostico .diagnostic-scope-grid {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .page-diagnostico .diagnostic-signal-list li,
  .page-diagnostico .diagnostic-scope-grid article {
    border-radius: 16px !important;
  }

  .page-segmentos .nn-segment-card {
    grid-template-columns: 1fr;
    gap: 16px !important;
    padding: 30px 22px !important;
    border-radius: 24px 6px 24px 6px !important;
  }

  .page-segmentos .nn-segment-card > span,
  .page-segmentos .nn-segment-card > h3,
  .page-segmentos .nn-segment-card > div {
    grid-column: 1;
    grid-row: auto !important;
  }

  .page-metodo .nn-proof-section::after {
    display: none;
  }

  .page-metodo .nn-proof-artifact-grid {
    gap: 52px !important;
  }

  .page-metodo .artifact-mini {
    transform: none !important;
  }

  .page-contato .contact-form-wrap {
    padding: 26px 20px !important;
    border-radius: 22px 6px 22px 6px !important;
  }

  body .super-node-panel,
  body .diagnostic-map-panel,
  body .decision-trail-panel,
  body .segmentos-hero-panel,
  body .showcase-panel,
  body .intelligence-panel,
  body .diagnostic-output-panel,
  body .sobre-hero-panel,
  body .super-cta,
  body .nn-cta-panel {
    border-radius: 24px 6px 24px 6px !important;
  }
}

/* Corporate release: clearer hierarchy, fewer boxes and predictable responsive flow. */
:root {
  --corp-orange-ink: #9b3d00;
  --corp-radius-sm: 8px;
  --corp-radius-md: 14px;
  --corp-radius-lg: 22px;
  --corp-shadow-soft: 0 18px 48px rgba(8, 18, 38, .10);
}

[hidden] {
  display: none !important;
}

body h2,
body h3,
body .super-package strong,
body .nn-founder-space strong {
  font-family: Inter, Arial, sans-serif !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

body h1 {
  max-width: 18ch;
  letter-spacing: -.025em !important;
}

body h2 {
  max-width: 21ch;
  font-weight: 750 !important;
}

body h3 {
  font-weight: 700 !important;
}

body .super-kicker,
body .section-tag,
body .badge,
body .super-label,
body .super-package > .super-kicker,
body .super-segment > span,
body .nn-segment-card > span,
body .nn-example-group > span {
  color: var(--corp-orange-ink) !important;
}

body .super-hero .super-kicker,
body .page-hero .badge,
body .super-page-hero .super-kicker,
body .intelligence-section .super-kicker,
body .nn-page-cta .section-tag,
body .super-cta .super-kicker {
  color: #ff9a57 !important;
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible {
  outline: 3px solid #ff8a32 !important;
  outline-offset: 3px !important;
}

.cookie-switch input:focus-visible + .cookie-slider {
  outline: 3px solid #9b3d00;
  outline-offset: 4px;
}

/* Home: groups read as editorial evidence instead of a dashboard of cards. */
.page-home .super-problem-map,
.page-home .super-segment-grid,
.page-home .super-faq-grid {
  gap: 0 !important;
}

.page-home .super-problem-cluster,
.page-home .super-segment,
.page-home .super-card {
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-home .super-problem-cluster {
  padding: clamp(24px, 3.6vw, 44px) clamp(18px, 3vw, 38px) !important;
}

.page-home .super-problem-cluster:nth-child(odd),
.page-home .super-segment:nth-child(odd) {
  border-right: 1px solid rgba(11, 16, 32, .14) !important;
}

.page-home .nn-diagnostic-deliverables {
  gap: clamp(24px, 4vw, 52px) !important;
}

.page-home .nn-diagnostic-deliverable-card {
  min-height: 0 !important;
  padding: 0 0 20px !important;
  border: 0 !important;
  border-bottom: 2px solid rgba(255, 106, 0, .36) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-home .nn-diagnostic-deliverable:nth-child(even) {
  margin-top: clamp(20px, 3vw, 38px);
}

.page-home .nn-flow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-home .nn-flow-grid .super-step {
  padding: 26px 28px 26px 0 !important;
  border: 0 !important;
  border-top: 2px solid rgba(255, 106, 0, .45) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nn-context-link-center {
  margin-top: 34px;
  text-align: center;
}

/* Solutions: exactly three pillars and two engagement models. */
.page-servicos .super-package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(28px, 4vw, 64px) !important;
}

.page-servicos .super-package {
  min-height: 0 !important;
  padding: clamp(26px, 3vw, 38px) 0 !important;
  border: 0 !important;
  border-top: 3px solid rgba(255, 106, 0, .52) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-servicos .super-package:nth-child(2) {
  margin-top: 38px;
}

.page-servicos .nn-engagement-models {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(38px, 7vw, 100px) !important;
}

.page-servicos .nn-engagement-models .nn-example-group {
  padding: clamp(30px, 4vw, 48px) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-servicos .nn-delivery-split .nn-flow-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.page-servicos .nn-delivery-split .super-step {
  min-height: 0 !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Diagnostic: scope and process stay scan-friendly without feeling like a table. */
.page-diagnostico .nn-info-list {
  gap: clamp(28px, 4vw, 58px) !important;
}

.page-diagnostico .nn-info-list article {
  padding: 26px 0 !important;
  border: 0 !important;
  border-top: 2px solid rgba(255, 106, 0, .42) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-diagnostico .diagnostic-process {
  gap: 0 !important;
  border-top: 1px solid rgba(11, 16, 32, .16);
}

.page-diagnostico .diagnostic-process article {
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 38px) clamp(12px, 2.4vw, 32px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-diagnostico .diagnostic-process article:nth-child(even) {
  background: rgba(11, 16, 32, .025) !important;
}

/* Segments: each sector becomes an editorial case, not a repeated card. */
.page-segmentos .nn-segment-detail-grid {
  display: block !important;
}

.page-segmentos .nn-segment-card {
  display: grid !important;
  grid-template-columns: minmax(180px, .75fr) repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(24px, 4vw, 58px) !important;
  align-items: start !important;
  margin: 0 !important;
  padding: clamp(42px, 6vw, 76px) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-segmentos .nn-segment-card > span,
.page-segmentos .nn-segment-card > h3,
.page-segmentos .nn-segment-card > div {
  position: static !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: auto !important;
  margin: 0 !important;
  transform: none !important;
}

.page-segmentos .nn-segment-card > span {
  grid-column: 1;
}

.page-segmentos .nn-segment-card > h3 {
  grid-column: 1;
  margin-top: 38px !important;
}

.page-segmentos .nn-segment-card > div {
  grid-row: 1 / span 2 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-segmentos .nn-segment-card > div:nth-of-type(1) { grid-column: 2 !important; }
.page-segmentos .nn-segment-card > div:nth-of-type(2) { grid-column: 3 !important; }
.page-segmentos .nn-segment-card > div:nth-of-type(3) { grid-column: 4 !important; }

/* Method: open artifacts and stable four-step flow. */
.page-metodo .intelligence-panel {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.page-metodo .nn-proof-artifact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(36px, 6vw, 84px) !important;
}

.page-metodo .nn-proof-artifact {
  min-height: 0 !important;
  padding: 0 0 36px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-metodo .nn-proof-artifact:first-child {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr) !important;
  column-gap: clamp(44px, 7vw, 96px) !important;
  align-items: start;
}

.page-metodo .nn-proof-artifact:first-child .artifact-mini {
  grid-column: 2;
  grid-row: 1 / span 3;
}

.page-metodo .nn-value-stack {
  gap: clamp(30px, 5vw, 64px) !important;
}

.page-metodo .nn-value-card {
  padding: 28px 0 !important;
  border: 0 !important;
  border-top: 2px solid rgba(255, 106, 0, .42) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Contact: one elevated surface, with commercial/support distinction. */
.page-contato .contato-hero-points {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

.page-contato .contato-hero-point {
  min-height: 0 !important;
  padding: 16px 20px 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  background: transparent !important;
}

.page-contato .contact-box {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-contato .contact-copy {
  padding-right: clamp(20px, 5vw, 76px);
}

.page-contato .contact-details > div,
.page-contato .contact-commercial-note {
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.page-contato .contact-commercial-note p {
  margin: 7px 0 0;
}

.page-contato .contact-form-wrap {
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: var(--corp-radius-lg) var(--corp-radius-sm) var(--corp-radius-lg) var(--corp-radius-sm) !important;
  background: #fff !important;
  box-shadow: var(--corp-shadow-soft) !important;
}

@media (max-width: 1024px) {
  .page-servicos .super-package-grid,
  .page-home .nn-flow-grid {
    grid-template-columns: 1fr !important;
  }

  .page-servicos .super-package:nth-child(2),
  .page-home .nn-diagnostic-deliverable:nth-child(even) {
    margin-top: 0;
  }

  .page-segmentos .nn-segment-card {
    grid-template-columns: minmax(170px, .65fr) repeat(2, minmax(0, 1fr)) !important;
  }

  .page-segmentos .nn-segment-card > div:nth-of-type(1) { grid-column: 2 !important; }
  .page-segmentos .nn-segment-card > div:nth-of-type(2) { grid-column: 3 !important; }
  .page-segmentos .nn-segment-card > div:nth-of-type(3) {
    grid-column: 2 / -1 !important;
    grid-row: 3 !important;
  }
}

@media (max-width: 768px) {
  body h1 {
    max-width: none;
  }

  .page-home .super-problem-cluster:nth-child(odd),
  .page-home .super-segment:nth-child(odd) {
    border-right: 0 !important;
  }

  .page-servicos .nn-engagement-models,
  .page-servicos .nn-delivery-split .nn-flow-grid,
  .page-metodo .nn-proof-artifact-grid,
  .page-metodo .nn-proof-artifact:first-child,
  .page-contato .contato-hero-points {
    grid-template-columns: 1fr !important;
  }

  .page-metodo .nn-proof-artifact:first-child {
    display: block !important;
  }

  .page-segmentos .nn-segment-card {
    display: block !important;
  }

  .page-segmentos .nn-segment-card > h3 {
    margin: 12px 0 28px !important;
  }

  .page-segmentos .nn-segment-card > div {
    margin-top: 24px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(11, 16, 32, .12) !important;
  }

  .page-metodo .intelligence-panel {
    grid-template-columns: 1fr !important;
  }

  .page-metodo .intelligence-node:nth-of-type(even),
  .page-segmentos .segment-routine-flow article:nth-child(2) {
    margin-top: 0 !important;
  }

  .page-contato .contact-copy {
    padding-right: 0;
  }

  .page-diagnostico .diagnostic-sample-row {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    gap: 10px !important;
    padding: 18px 0 !important;
  }

  .page-diagnostico .diagnostic-sample-head {
    display: none !important;
  }

  .page-diagnostico .diagnostic-sample-row:not(.diagnostic-sample-head) > * {
    display: grid !important;
    grid-template-columns: minmax(82px, .55fr) minmax(0, 1.45fr) !important;
    gap: 12px;
    align-items: baseline;
    width: auto !important;
  }

  .page-diagnostico .diagnostic-sample-row:not(.diagnostic-sample-head) > *::before {
    color: var(--corp-orange-ink);
    font: 700 10px/1.3 Inter, Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .page-diagnostico .diagnostic-sample-row:not(.diagnostic-sample-head) > *:nth-child(1)::before { content: "Item"; }
  .page-diagnostico .diagnostic-sample-row:not(.diagnostic-sample-head) > *:nth-child(2)::before { content: "Impacto"; }
  .page-diagnostico .diagnostic-sample-row:not(.diagnostic-sample-head) > *:nth-child(3)::before { content: "Ação"; }
  .page-diagnostico .diagnostic-sample-row:not(.diagnostic-sample-head) > *:nth-child(4)::before { content: "Horizonte"; }
}

@media (prefers-reduced-motion: reduce) {
  body .super-button,
  body .btn,
  body .nn-button {
    transition: none !important;
  }
}

/* Final pass: remaining numbered grids become open, editorial narratives. */
.page-metodo .showcase-metrics b,
.page-metodo .intelligence-node > span,
.page-metodo .nn-value-card > span,
.page-segmentos .segment-routine-flow article > span {
  display: none !important;
}

.page-metodo .nn-value-card {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.page-metodo .nn-value-card > div {
  min-width: 0;
}

.page-metodo .showcase-metrics {
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px 28px !important;
}

.page-metodo .showcase-metrics > div {
  position: relative;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 0 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-metodo .showcase-metrics > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--corp-orange);
}

.page-metodo .intelligence-grid {
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(52px, 8vw, 124px) !important;
  align-items: start !important;
}

.page-metodo .intelligence-panel {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(34px, 5vw, 68px) clamp(34px, 6vw, 80px) !important;
  min-height: 0 !important;
  padding: clamp(18px, 3vw, 38px) 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-metodo .intelligence-panel::before,
.page-metodo .intelligence-panel::after {
  display: none !important;
}

.page-metodo .intelligence-core {
  position: static !important;
  grid-column: 1 / -1;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.page-metodo .intelligence-core span {
  color: #ff8a3a !important;
  font-size: 12px !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.page-metodo .intelligence-core strong {
  display: block;
  margin-top: 9px;
  color: #fff !important;
  font-size: clamp(30px, 3vw, 44px) !important;
}

.page-metodo .intelligence-node {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 6px 0 6px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.page-metodo .intelligence-node:nth-of-type(even) {
  margin-top: 42px;
}

.page-metodo .intelligence-node::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--corp-orange);
  box-shadow: 0 0 0 6px rgba(255, 106, 0, .10);
}

.page-metodo .intelligence-node h3 {
  margin: 0 0 12px !important;
  color: #fff !important;
}

.page-metodo .intelligence-node p {
  color: rgba(255, 255, 255, .67) !important;
}

.page-segmentos .segment-routine-flow {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(40px, 7vw, 98px) !important;
  min-height: 0 !important;
}

.page-segmentos .segment-routine-flow::before,
.page-segmentos .segment-routine-flow::after {
  display: none !important;
}

.page-segmentos .segment-routine-flow article {
  position: relative !important;
  inset: auto !important;
  min-height: 0 !important;
  padding: 8px 0 8px 24px !important;
  transform: none !important;
}

.page-segmentos .segment-routine-flow article:nth-child(2) {
  margin-top: 42px;
}

.page-segmentos .segment-routine-flow article::before {
  top: 15px !important;
  box-shadow: 0 0 0 6px rgba(255, 106, 0, .10);
}

.page-segmentos .segment-routine-flow h3,
.page-segmentos .segment-routine-flow p {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.page-segmentos .segment-routine-flow h3 {
  color: var(--corp-ink) !important;
}

.page-segmentos .segment-routine-flow p {
  color: var(--corp-muted) !important;
}

@media (max-width: 900px) {
  .page-metodo .intelligence-grid {
    grid-template-columns: 1fr !important;
  }

  .page-segmentos .segment-routine-flow {
    grid-template-columns: 1fr !important;
  }

  .page-segmentos .segment-routine-flow article:nth-child(2) {
    margin-top: 0;
  }
}

@media (max-width: 620px) {
  .page-metodo .intelligence-panel {
    grid-template-columns: 1fr !important;
  }

  .page-metodo .intelligence-node:nth-of-type(even) {
    margin-top: 0;
  }
}

/* Publication readiness: responsive navigation, accessibility and final visual cleanup. */
:root {
  --corp-orange-ink: #b84a00;
}

body main .super-section:not(.nn-proof-section):not(.diagnostic-info-section) .super-kicker {
  color: var(--corp-orange-ink) !important;
}

body main .nn-home-diagnostic-section .super-kicker,
body main .nn-proof-section .super-kicker,
body main .diagnostic-info-section .super-kicker {
  color: #ff8a3a !important;
}

/* Primary CTAs remain in the page flow; the floating shortcut caused content collisions. */
.whatsapp-float-wrap.whatsapp-mini {
  display: none !important;
}

body .decision-trail-head h2,
body .contato-side-header h2 {
  margin: 0 !important;
  color: var(--super-white, #fff) !important;
  font-family: Orbitron, Inter, system-ui, sans-serif !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body .decision-trail-head h2 {
  max-width: 18ch;
  font-size: clamp(25px, 2.05vw, 34px) !important;
}

body.page-contato .contato-hero-side {
  width: min(100%, 570px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.page-contato .contato-side-header {
  padding: 0 0 28px !important;
  border: 0 !important;
}

body.page-contato .contato-side-header h2 {
  max-width: 18ch !important;
  font-size: clamp(26px, 2.5vw, 38px) !important;
}

body.page-contato .contato-side-list {
  gap: clamp(24px, 3vw, 38px) !important;
}

body.page-contato .contato-side-item {
  display: block !important;
  grid-template-columns: 1fr !important;
  padding: 0 0 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-contato .contato-side-line {
  display: none !important;
}

body.page-contato .contato-side-item h3 {
  font-size: clamp(17px, 1.55vw, 21px) !important;
}

body.page-contato .contato-side-item p {
  max-width: 48ch;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.page-metodo .intelligence-grid {
  grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr) !important;
  gap: clamp(52px, 6vw, 90px) !important;
}

.page-metodo .intelligence-copy h2 {
  font-size: clamp(44px, 4.25vw, 56px) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media (max-width: 1200px) {
  body .topbar-inner {
    grid-template-columns: auto auto !important;
    min-height: 78px !important;
  }

  body .topbar .menu-toggle {
    display: inline-flex !important;
    justify-self: end !important;
  }

  body .topbar .topbar-cta {
    display: none !important;
  }

  body .topbar .nav {
    display: none !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 18px !important;
    background: #0b1326 !important;
    box-shadow: var(--corp-shadow-soft) !important;
  }

  body .topbar .nav.is-open {
    display: flex !important;
  }

  body .topbar .nav a {
    justify-content: flex-start !important;
    padding: 12px 14px !important;
  }

  body .topbar .nav .nav-mobile-cta {
    display: inline-flex !important;
    justify-content: center !important;
    margin-top: 4px;
  }
}

@media (max-width: 1100px) {
  .page-metodo .intelligence-grid {
    grid-template-columns: 1fr !important;
  }

  .page-metodo .intelligence-copy h2 {
    max-width: 18ch;
  }
}

@media (max-width: 760px) {
  .whatsapp-float-wrap.whatsapp-mini {
    display: none !important;
  }

  body.page-contato .contato-hero-side {
    margin-top: 12px !important;
  }

  body.page-contato .contato-side-header {
    padding-bottom: 24px !important;
  }

  body.page-contato .contato-side-list {
    gap: 28px !important;
  }

  .page-diagnostico .diagnostic-signal-list,
  .page-diagnostico .diagnostic-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 18px !important;
  }

  .page-diagnostico .diagnostic-signal-list li,
  .page-diagnostico .diagnostic-scope-grid article {
    position: relative;
    display: flex !important;
    min-height: 62px !important;
    align-items: center;
    padding: 14px 2px 14px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(11, 16, 32, .12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .page-diagnostico .diagnostic-signal-list li::before,
  .page-diagnostico .diagnostic-scope-grid article::before {
    content: "";
    position: absolute;
    left: 0;
    top: 26px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--corp-orange-ink);
  }

  .page-diagnostico .diagnostic-scope-grid strong {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
}

/* Release lock: Orbitron remains a brand accent; editorial headings use Inter. */
body[class] main h2,
body[class] main h3,
body[class] main .super-package strong,
body[class] main .nn-founder-space strong {
  font-family: Inter, Arial, sans-serif !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

/* Home fine-tuning — clearer alternating rhythm without adding cards. */
body.page-home .super-home-symptoms .super-problem-map {
  max-width: 1180px;
  gap: clamp(20px, 2.8vw, 36px) !important;
  padding-inline: clamp(0px, 2vw, 24px);
}

body.page-home .super-home-symptoms .super-problem-cluster {
  width: min(78%, 900px) !important;
  border-right: 0 !important;
}

body.page-home .super-home-symptoms .super-problem-cluster:nth-child(odd) {
  align-self: flex-start;
}

body.page-home .super-home-symptoms .super-problem-cluster:nth-child(even) {
  align-self: flex-end;
}

/* Segments become an editorial index with useful context and direct paths. */
body.page-home .nn-home-segment-index {
  display: grid;
  max-width: 1120px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 3.4vw, 46px);
  margin: clamp(40px, 5vw, 62px) auto 0;
}

body.page-home .nn-home-segment-index a {
  position: relative;
  display: grid;
  min-height: 132px;
  align-content: start;
  gap: 12px;
  padding: 24px 34px 22px 0;
  border-top: 2px solid rgba(11, 16, 32, .16);
  color: var(--corp-ink);
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}

body.page-home .nn-home-segment-index a:nth-child(even) {
  transform: translateY(22px);
}

body.page-home .nn-home-segment-index a::after {
  content: "↗";
  position: absolute;
  top: 20px;
  right: 2px;
  color: var(--corp-orange-ink);
  font-size: 18px;
  font-weight: 800;
  transition: transform .2s ease;
}

body.page-home .nn-home-segment-index a:hover,
body.page-home .nn-home-segment-index a:focus-visible {
  border-top-color: var(--corp-orange);
}

body.page-home .nn-home-segment-index a:hover::after,
body.page-home .nn-home-segment-index a:focus-visible::after {
  transform: translate(3px, -3px);
}

body.page-home .nn-home-segment-index strong {
  max-width: 18ch;
  color: var(--corp-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(20px, 1.75vw, 25px);
  line-height: 1.12;
  letter-spacing: -.03em;
}

body.page-home .nn-home-segment-index span {
  max-width: 24ch;
  color: rgba(20, 29, 45, .68);
  font-size: 14px;
  line-height: 1.55;
}

body.page-home .nn-home-segment-index + .nn-context-link {
  margin-top: clamp(44px, 5vw, 66px) !important;
}

.page-segmentos .nn-segment-card[id] {
  scroll-margin-top: 112px;
}

/* Institutional commitments follow the same left/right cadence as the symptoms. */
body.page-home .nn-institutional-layout-single {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.page-home .nn-institutional-layout-single .nn-institutional-copy {
  max-width: none;
}

body.page-home .nn-institutional-proof {
  display: flex !important;
  flex-direction: column;
  gap: clamp(14px, 2vw, 24px) !important;
  max-width: 1040px;
  border: 0 !important;
}

body.page-home .nn-institutional-proof > div {
  width: min(76%, 790px);
  grid-template-columns: minmax(190px, .48fr) minmax(0, 1fr) !important;
  align-items: start;
  padding: 18px 0 20px 24px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .14) !important;
}

body.page-home .nn-institutional-proof > div:nth-child(odd) {
  align-self: flex-start;
}

body.page-home .nn-institutional-proof > div:nth-child(even) {
  align-self: flex-end;
}

/* Footer: reserve real space for long contact and service information. */
body .footer {
  padding: clamp(42px, 5vw, 62px) 0;
}

body .footer-v1 {
  grid-template-columns:
    minmax(190px, 1.05fr)
    minmax(230px, 1.25fr)
    minmax(210px, 1.15fr)
    minmax(150px, .75fr)
    minmax(100px, .55fr) !important;
  gap: clamp(26px, 2.7vw, 46px) !important;
}

body .footer-v1 > *,
body .footer-brand-block,
body .footer-column {
  min-width: 0;
}

body .footer-brand-block p {
  max-width: 28ch;
}

body .footer-column a,
body .footer-column span,
body .footer-brand-block p {
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 1180px) {
  body .footer-v1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px clamp(42px, 7vw, 74px) !important;
  }

  body .footer-brand-block {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  body.page-home .nn-home-segment-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.page-home .super-home-symptoms .super-problem-cluster,
  body.page-home .nn-institutional-proof > div {
    width: 100% !important;
    align-self: stretch !important;
  }

  body.page-home .nn-institutional-proof > div {
    grid-template-columns: 1fr !important;
    gap: 8px;
  }

  body.page-home .nn-home-segment-index a:nth-child(even) {
    transform: none;
  }
}

@media (max-width: 600px) {
  body.page-home .nn-home-segment-index,
  body .footer-v1 {
    grid-template-columns: 1fr !important;
  }

  body .footer-brand-block {
    grid-column: auto;
  }

  body.page-home .nn-home-segment-index a {
    min-height: 0;
  }
}

/* Solutions fine-tuning — open editorial pillars with an alternating reading rhythm. */
body.page-servicos .super-package-grid {
  display: flex !important;
  max-width: 1120px;
  flex-direction: column;
  gap: clamp(28px, 4vw, 52px) !important;
  margin-inline: auto;
  border: 0 !important;
}

body.page-servicos .super-package {
  position: relative;
  display: grid !important;
  width: min(90%, 1040px) !important;
  min-height: 0 !important;
  grid-template-columns: minmax(250px, .82fr) minmax(320px, 1.18fr);
  grid-template-areas:
    "label copy"
    "title copy"
    "title list";
  column-gap: clamp(44px, 7vw, 96px);
  row-gap: 10px;
  align-items: start;
  margin: 0 !important;
  padding: clamp(30px, 4vw, 46px) 0 clamp(34px, 4.5vw, 54px) !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-servicos .super-package:nth-child(odd) {
  align-self: flex-start;
}

body.page-servicos .super-package:nth-child(even) {
  align-self: flex-end;
  grid-template-columns: minmax(320px, 1.18fr) minmax(250px, .82fr);
  grid-template-areas:
    "copy label"
    "copy title"
    "list title";
}

body.page-servicos .super-package::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 3px;
  border-radius: 999px;
  background: var(--corp-orange);
}

body.page-servicos .super-package:nth-child(even)::before {
  right: 0;
  left: auto;
}

body.page-servicos .super-package > .super-kicker {
  grid-area: label;
  margin: 0 !important;
}

body.page-servicos .super-package > strong {
  grid-area: title;
  max-width: 18ch;
  margin: 4px 0 0 !important;
  font-size: clamp(25px, 2.45vw, 38px) !important;
  line-height: 1.12 !important;
}

body.page-servicos .super-package > p {
  grid-area: copy;
  max-width: 62ch;
  margin: 2px 0 0 !important;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.65;
}

body.page-servicos .super-package > ul {
  grid-area: list;
  max-width: none;
  columns: 1;
  gap: 11px;
  margin: 16px 0 0 !important;
}

@media (max-width: 820px) {
  body.page-servicos .super-package,
  body.page-servicos .super-package:nth-child(even) {
    width: 100% !important;
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "title"
      "copy"
      "list";
    gap: 0;
    align-self: stretch;
    padding: 28px 0 36px !important;
  }

  body.page-servicos .super-package:nth-child(even)::before {
    right: auto;
    left: 0;
  }

  body.page-servicos .super-package > strong {
    margin-top: 10px !important;
  }

  body.page-servicos .super-package > p {
    margin-top: 18px !important;
  }
}

/* Diagnostic fine-tuning — technical depth without a card or table aesthetic. */
body.page-diagnostico .diagnostic-info-section .nn-info-panel-stacked {
  position: relative;
  display: grid !important;
  overflow: hidden;
  grid-template-columns: minmax(260px, .72fr) minmax(460px, 1.28fr) !important;
  grid-template-areas:
    "intro outputs"
    "note note";
  gap: clamp(38px, 6vw, 84px) clamp(48px, 7vw, 96px) !important;
  align-items: center;
  padding: clamp(42px, 6vw, 76px) !important;
  text-align: left;
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 106, 0, .13), transparent 34%),
    linear-gradient(145deg, #171a24 0%, #090e18 70%) !important;
}

body.page-diagnostico .diagnostic-info-section .nn-info-panel-stacked::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .75), transparent 72%);
}

body.page-diagnostico .diagnostic-info-section .nn-info-panel-stacked > * {
  position: relative;
  z-index: 1;
}

body.page-diagnostico .diagnostic-info-section .nn-info-intro {
  grid-area: intro;
  max-width: 480px;
  margin: 0;
}

body.page-diagnostico .diagnostic-info-section .nn-info-intro .super-kicker {
  justify-content: flex-start;
}

body.page-diagnostico .diagnostic-info-section .nn-info-intro h2 {
  max-width: 12ch !important;
  margin: 16px 0 0 !important;
  font-size: clamp(31px, 3.1vw, 48px);
  line-height: 1.04;
}

body.page-diagnostico .diagnostic-info-section .nn-info-intro > p {
  max-width: 46ch !important;
  margin: 20px 0 0 !important;
}

body.page-diagnostico .diagnostic-info-section .nn-info-list {
  position: relative;
  display: grid !important;
  grid-area: outputs;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding-left: 32px;
}

body.page-diagnostico .diagnostic-info-section .nn-info-list::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 4px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 138, 58, .72) 16%, rgba(255, 255, 255, .13) 84%, transparent);
}

body.page-diagnostico .diagnostic-info-section .nn-info-list article {
  position: relative;
  display: grid !important;
  min-height: 0 !important;
  grid-template-columns: minmax(140px, .72fr) minmax(0, 1.28fr);
  gap: clamp(22px, 3vw, 42px);
  align-items: start;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-diagnostico .diagnostic-info-section .nn-info-list article:last-child {
  border-bottom: 0 !important;
}

body.page-diagnostico .diagnostic-info-section .nn-info-list article::before {
  top: 26px;
  left: -32px;
  width: 9px;
  height: 9px;
  background: #ff7a21;
  box-shadow: 0 0 0 5px rgba(255, 106, 0, .11), 0 0 18px rgba(255, 106, 0, .26);
}

body.page-diagnostico .diagnostic-info-section .nn-info-list h3 {
  margin: 0;
  font-size: clamp(17px, 1.3vw, 20px) !important;
  line-height: 1.25 !important;
}

body.page-diagnostico .diagnostic-info-section .nn-info-list p {
  max-width: 44ch !important;
  margin: 0 !important;
  line-height: 1.55;
}

body.page-diagnostico .diagnostic-info-section .diagnostic-info-note {
  grid-area: note;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

/* A compact signal field replaces the row of isolated pills. */
body.page-diagnostico .diagnostic-fit-section {
  position: relative;
  overflow: hidden;
}

body.page-diagnostico .diagnostic-fit-section > .container {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(520px, 1.22fr);
  gap: clamp(52px, 8vw, 118px);
  align-items: center;
}

body.page-diagnostico .diagnostic-fit-section .super-head {
  text-align: left !important;
}

body.page-diagnostico .diagnostic-fit-section .super-head .super-kicker {
  justify-content: flex-start;
}

body.page-diagnostico .diagnostic-fit-section .super-head h2,
body.page-diagnostico .diagnostic-fit-section .super-head p {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.page-diagnostico .diagnostic-fit-section .super-head h2 {
  max-width: 13ch !important;
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: 1.02;
}

body.page-diagnostico .diagnostic-fit-section .super-head p {
  max-width: 46ch !important;
}

body.page-diagnostico .diagnostic-fit-section .diagnostic-signal-list {
  position: relative;
  display: grid !important;
  overflow: hidden;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 clamp(24px, 3vw, 42px) !important;
  max-width: none;
  margin: 0;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 26px 8px 26px 8px;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 106, 0, .16), transparent 35%),
    linear-gradient(145deg, #172033, #0a101b 76%);
  box-shadow: 0 28px 64px rgba(8, 18, 38, .16);
}

body.page-diagnostico .diagnostic-fit-section .diagnostic-signal-list::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(circle at center, #000, transparent 78%);
}

body.page-diagnostico .diagnostic-fit-section .diagnostic-signal-list li {
  position: relative;
  z-index: 1;
  display: flex !important;
  min-height: 66px !important;
  align-items: center;
  padding: 15px 2px 15px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, .82);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px;
  line-height: 1.4;
}

body.page-diagnostico .diagnostic-fit-section .diagnostic-signal-list li:nth-child(even) {
  transform: translateY(14px);
}

body.page-diagnostico .diagnostic-fit-section .diagnostic-signal-list li::before {
  position: absolute;
  top: 29px;
  left: 1px;
  width: 7px;
  height: 7px;
  flex: none;
  background: #ff7a21;
  box-shadow: 0 0 0 5px rgba(255, 106, 0, .10), 0 0 16px rgba(255, 106, 0, .28);
}

/* The process reads as a connected system rather than an aligned checklist. */
body.page-diagnostico .diagnostic-process-section {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 106, 0, .10), transparent 28%),
    radial-gradient(circle at 84% 72%, rgba(69, 112, 190, .10), transparent 34%),
    #0a0f19;
}

body.page-diagnostico .diagnostic-process-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent);
}

body.page-diagnostico .diagnostic-process-section > .container {
  position: relative;
  z-index: 1;
}

body.page-diagnostico .diagnostic-process-section .super-head {
  text-align: center;
}

body.page-diagnostico .diagnostic-process-section .super-head .super-kicker {
  justify-content: center;
  color: #ff8a3a !important;
}

body.page-diagnostico .diagnostic-process-section .super-head h2 {
  max-width: 20ch !important;
  color: #ffffff !important;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process {
  position: relative;
  display: flex !important;
  max-width: 1040px;
  flex-direction: column;
  gap: 0 !important;
  margin: clamp(54px, 7vw, 88px) auto 0;
  padding: 8px 0;
  border: 0 !important;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 122, 33, .78) 12%, rgba(255, 255, 255, .18) 50%, rgba(255, 122, 33, .54) 88%, transparent);
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article {
  position: relative;
  display: block;
  width: calc(50% - 52px);
  min-height: 0 !important;
  padding: 22px 0 32px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd) {
  align-self: flex-start;
  text-align: right;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(even) {
  align-self: flex-end;
  text-align: left;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article::before {
  top: -5px;
  width: 10px;
  height: 10px;
  border: 2px solid #0a0f19;
  background: #ff7a21;
  box-shadow: 0 0 0 5px rgba(255, 106, 0, .12), 0 0 20px rgba(255, 106, 0, .34);
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article::after {
  content: "";
  position: absolute;
  top: 0;
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .17), rgba(255, 122, 33, .55));
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd)::before {
  right: -59px;
  left: auto;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd)::after {
  right: -52px;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(even)::before {
  right: auto;
  left: -59px;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(even)::after {
  left: -52px;
  transform: rotate(180deg);
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process h3 {
  max-width: 20ch;
  margin: 0;
  color: #ffffff !important;
  font-size: clamp(23px, 2vw, 31px) !important;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process p {
  max-width: 45ch;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .68);
  line-height: 1.6;
}

body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd) h3,
body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd) p {
  margin-left: auto;
}

@media (max-width: 980px) {
  body.page-diagnostico .diagnostic-info-section .nn-info-panel-stacked,
  body.page-diagnostico .diagnostic-fit-section > .container {
    grid-template-columns: 1fr !important;
  }

  body.page-diagnostico .diagnostic-info-section .nn-info-panel-stacked {
    grid-template-areas:
      "intro"
      "outputs"
      "note";
  }

  body.page-diagnostico .diagnostic-info-section .nn-info-intro {
    max-width: 680px;
  }

  body.page-diagnostico .diagnostic-fit-section .super-head h2 {
    max-width: 18ch !important;
  }

  body.page-diagnostico .diagnostic-fit-section .diagnostic-signal-list {
    width: 100%;
  }
}

@media (max-width: 700px) {
  body.page-diagnostico .diagnostic-info-section .nn-info-panel-stacked {
    gap: 30px !important;
    padding: 32px 22px !important;
  }

  body.page-diagnostico .diagnostic-info-section .nn-info-list article {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body.page-diagnostico .diagnostic-fit-section .diagnostic-signal-list {
    grid-template-columns: 1fr !important;
    padding: 26px 22px;
  }

  body.page-diagnostico .diagnostic-fit-section .diagnostic-signal-list li:nth-child(even) {
    transform: none;
  }

  body.page-diagnostico .diagnostic-process-section .super-head {
    text-align: left;
  }

  body.page-diagnostico .diagnostic-process-section .super-head .super-kicker {
    justify-content: flex-start;
  }

  body.page-diagnostico .diagnostic-process-section .diagnostic-process {
    margin-top: 44px;
    padding-left: 30px;
  }

  body.page-diagnostico .diagnostic-process-section .diagnostic-process::before {
    left: 4px;
  }

  body.page-diagnostico .diagnostic-process-section .diagnostic-process article,
  body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd),
  body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(even) {
    width: 100%;
    align-self: stretch;
    padding: 20px 0 30px !important;
    text-align: left;
  }

  body.page-diagnostico .diagnostic-process-section .diagnostic-process article::before,
  body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd)::before,
  body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(even)::before {
    right: auto;
    left: -31px;
  }

  body.page-diagnostico .diagnostic-process-section .diagnostic-process article::after,
  body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd)::after,
  body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(even)::after {
    right: auto;
    left: -30px;
    width: 30px;
    transform: none;
  }

  body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd) h3,
  body.page-diagnostico .diagnostic-process-section .diagnostic-process article:nth-child(odd) p {
    margin-left: 0;
  }
}

/* Method fine-tuning — one coherent technical system with collision-safe layouts. */
body.page-metodo .method-command-panel {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 560px;
  align-content: space-between;
  gap: clamp(24px, 3vw, 38px);
  padding: clamp(28px, 3vw, 42px) !important;
  border: 1px solid rgba(255, 122, 33, .30) !important;
  border-radius: 28px 8px 28px 8px !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 106, 0, .16), transparent 32%),
    linear-gradient(145deg, #172033, #090e18 76%) !important;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .30) !important;
  isolation: isolate;
}

body.page-metodo .method-command-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(135deg, #000, transparent 78%);
}

body.page-metodo .method-command-panel::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -18%;
  bottom: -28%;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 122, 33, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(255, 122, 33, .025), 0 0 0 96px rgba(255, 122, 33, .018);
}

body.page-metodo .method-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.page-metodo .method-command-head > span,
body.page-metodo .method-command-copy > span {
  color: #ff8a3a;
}

body.page-metodo .method-command-head b {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: inherit;
}

body.page-metodo .method-command-head i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #43d77f;
  box-shadow: 0 0 0 5px rgba(67, 215, 127, .08), 0 0 18px rgba(67, 215, 127, .42);
}

body.page-metodo .method-command-copy {
  display: grid;
  gap: 12px;
}

body.page-metodo .method-command-copy > span {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-metodo .method-command-copy > strong {
  max-width: 18ch;
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(29px, 2.65vw, 40px);
  line-height: 1.03;
  letter-spacing: -.04em;
}

body.page-metodo .method-command-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(22px, 3vw, 40px);
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-metodo .method-command-flow li {
  position: relative;
  min-width: 0;
  padding: 16px 0 16px 20px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

body.page-metodo .method-command-flow li:nth-child(even) {
  transform: translateY(14px);
}

body.page-metodo .method-command-flow li::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff7a21;
  box-shadow: 0 0 0 5px rgba(255, 106, 0, .10), 0 0 18px rgba(255, 106, 0, .24);
}

body.page-metodo .method-command-flow strong,
body.page-metodo .method-command-flow small {
  display: block;
}

body.page-metodo .method-command-flow strong {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
}

body.page-metodo .method-command-flow small {
  margin-top: 7px;
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
  line-height: 1.45;
}

body.page-metodo .method-command-governance {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

body.page-metodo .method-command-governance span {
  position: relative;
  padding-left: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 750;
}

body.page-metodo .method-command-governance span::before {
  content: "";
  position: absolute;
  top: .45em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff7a21;
}

/* Deliverables use a predictable alternating lab layout; previews never float over copy. */
body.page-metodo .nn-proof-section::after {
  opacity: .45;
}

body.page-metodo .nn-proof-artifact-grid {
  display: flex !important;
  max-width: 1180px;
  flex-direction: column;
  gap: clamp(34px, 5vw, 58px) !important;
  margin: clamp(54px, 7vw, 86px) auto 0 !important;
}

body.page-metodo .nn-proof-artifact,
body.page-metodo .nn-proof-artifact:first-child {
  display: grid !important;
  width: min(90%, 1060px);
  min-height: 0 !important;
  grid-template-columns: minmax(260px, .86fr) minmax(300px, 1.14fr) !important;
  grid-template-areas:
    "label preview"
    "title preview"
    "copy preview";
  gap: 10px clamp(44px, 7vw, 92px) !important;
  align-items: center;
  margin: 0 !important;
  padding: 30px 0 38px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.page-metodo .nn-proof-artifact:nth-child(odd) {
  align-self: flex-start;
}

body.page-metodo .nn-proof-artifact:nth-child(even) {
  align-self: flex-end;
  grid-template-columns: minmax(300px, 1.14fr) minmax(260px, .86fr) !important;
  grid-template-areas:
    "preview label"
    "preview title"
    "preview copy";
}

body.page-metodo .nn-proof-artifact > span {
  grid-area: label;
  margin: 0;
}

body.page-metodo .nn-proof-artifact h3 {
  grid-area: title;
  max-width: 16ch;
  margin: 3px 0 0 !important;
  font-size: clamp(27px, 2.5vw, 38px) !important;
}

body.page-metodo .nn-proof-artifact > p:not(.sr-only) {
  grid-area: copy;
  max-width: 42ch;
  margin: 10px 0 0 !important;
}

body.page-metodo .nn-proof-artifact .artifact-mini,
body.page-metodo .nn-proof-artifact:first-child .artifact-mini {
  position: relative;
  grid-area: preview;
  grid-column: auto;
  grid-row: auto;
  order: initial;
  width: min(100%, 390px) !important;
  min-width: 0;
  min-height: 158px !important;
  justify-self: end;
  margin: 0 !important;
  transform: none !important;
}

body.page-metodo .nn-proof-artifact:nth-child(even) .artifact-mini {
  justify-self: start;
}

/* Engagement formats become two connected operating modes, not a boxed comparison. */
body.page-metodo .nn-differentials-bridge {
  position: relative;
  overflow: hidden;
  border: 0 !important;
  background:
    radial-gradient(circle at 82% 22%, rgba(255, 106, 0, .10), transparent 28%),
    #0a0f19 !important;
}

body.page-metodo .nn-differentials-bridge::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 48%, transparent);
}

body.page-metodo .nn-differentials-bridge .nn-page-bridge-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(300px, .78fr) minmax(480px, 1.22fr) !important;
  gap: clamp(54px, 8vw, 120px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-metodo .nn-differentials-bridge .nn-page-copy h2 {
  max-width: 13ch;
  font-size: clamp(38px, 4.1vw, 60px) !important;
  line-height: 1.02 !important;
}

body.page-metodo .nn-differentials-bridge .nn-page-copy p {
  max-width: 48ch;
}

body.page-metodo .nn-differentials-bridge .nn-signal-rail {
  display: flex;
  gap: 12px 24px;
  margin-top: 28px;
}

body.page-metodo .nn-differentials-bridge .nn-signal-rail span {
  position: relative;
  min-height: 0;
  padding: 0 0 0 13px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.page-metodo .nn-differentials-bridge .nn-signal-rail span::before {
  content: "";
  position: absolute;
  top: .45em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff7a21;
}

body.page-metodo .nn-differentials-bridge .nn-value-stack {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: clamp(28px, 4vw, 48px) !important;
}

body.page-metodo .nn-differentials-bridge .nn-value-card {
  position: relative;
  width: min(88%, 620px);
  min-height: 0;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding: 26px 0 32px 24px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-metodo .nn-differentials-bridge .nn-value-card:nth-child(odd) {
  align-self: flex-start;
}

body.page-metodo .nn-differentials-bridge .nn-value-card:nth-child(even) {
  align-self: flex-end;
}

body.page-metodo .nn-differentials-bridge .nn-value-card::before {
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: #ff7a21;
  box-shadow: 0 0 0 5px rgba(255, 106, 0, .10), 0 0 18px rgba(255, 106, 0, .26);
}

body.page-metodo .nn-differentials-bridge .nn-value-card h3 {
  max-width: 22ch;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(25px, 2.4vw, 36px) !important;
  letter-spacing: -.035em;
}

body.page-metodo .nn-differentials-bridge .nn-value-card p {
  max-width: 54ch;
  margin-top: 10px;
}

/* Compact final decision area and color-only contextual links. */
body.page-metodo .nn-page-cta {
  padding: clamp(66px, 7vw, 100px) 0 !important;
  background: #f7f8fa !important;
}

body.page-metodo .nn-page-cta .nn-cta-panel {
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
  gap: clamp(38px, 6vw, 86px) !important;
  padding: clamp(38px, 5vw, 64px) !important;
}

body.page-metodo .nn-page-cta .nn-cta-panel > div:first-child {
  min-width: 0;
}

body.page-metodo .nn-page-cta .nn-cta-panel h2 {
  max-width: 17ch;
  margin-top: 16px;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(35px, 4vw, 56px) !important;
  letter-spacing: -.04em;
}

body.page-metodo .nn-page-cta .nn-cta-panel p {
  max-width: 70ch;
  line-height: 1.65;
}

body.page-metodo .nn-page-cta .nn-inline-link {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #ff9a57 !important;
  background: transparent;
  box-shadow: none;
  font-weight: 750;
  text-decoration: none;
  transition: color .2s ease;
}

body.page-metodo .nn-page-cta .nn-inline-link::before,
body.page-metodo .nn-page-cta .nn-inline-link::after {
  display: none !important;
  content: none !important;
}

body.page-metodo .nn-page-cta .nn-inline-link:hover,
body.page-metodo .nn-page-cta .nn-inline-link:focus-visible {
  color: #ffffff !important;
}

body.page-metodo .nn-page-cta .nn-cta-actions {
  min-width: 0 !important;
  align-content: center;
}

body.page-metodo .nn-page-cta .nn-cta-actions .btn-secondary {
  width: auto;
  min-height: 0;
  justify-self: start;
  padding: 4px 0;
  border: 0;
  border-radius: 0 !important;
  color: #ffad73;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  transition: color .2s ease;
}

body.page-metodo .nn-page-cta .nn-cta-actions .btn-secondary:hover,
body.page-metodo .nn-page-cta .nn-cta-actions .btn-secondary:focus-visible {
  color: #ffffff;
  background: transparent;
  transform: none;
}

@media (max-width: 980px) {
  body.page-metodo .method-command-panel {
    min-height: 520px;
  }

  body.page-metodo .nn-differentials-bridge .nn-page-bridge-grid,
  body.page-metodo .nn-page-cta .nn-cta-panel {
    grid-template-columns: 1fr !important;
  }

  body.page-metodo .nn-page-cta .nn-cta-actions {
    max-width: 360px;
  }
}

@media (max-width: 760px) {
  body.page-metodo .method-command-panel {
    min-height: 0;
    gap: 30px;
    padding: 28px 22px;
  }

  body.page-metodo .method-command-head {
    align-items: flex-start;
  }

  body.page-metodo .method-command-flow {
    grid-template-columns: 1fr;
  }

  body.page-metodo .method-command-flow li:nth-child(even) {
    transform: none;
  }

  body.page-metodo .nn-proof-artifact,
  body.page-metodo .nn-proof-artifact:first-child,
  body.page-metodo .nn-proof-artifact:nth-child(even) {
    width: 100%;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "label"
      "title"
      "copy"
      "preview";
    gap: 0 !important;
    align-self: stretch;
    padding: 28px 0 38px !important;
  }

  body.page-metodo .nn-proof-artifact h3 {
    margin-top: 10px !important;
  }

  body.page-metodo .nn-proof-artifact > p:not(.sr-only) {
    margin-top: 14px !important;
  }

  body.page-metodo .nn-proof-artifact .artifact-mini,
  body.page-metodo .nn-proof-artifact:first-child .artifact-mini,
  body.page-metodo .nn-proof-artifact:nth-child(even) .artifact-mini {
    width: 100% !important;
    justify-self: stretch;
    margin-top: 24px !important;
  }

  body.page-metodo .nn-differentials-bridge .nn-value-card {
    width: 100%;
    align-self: stretch !important;
  }

  body.page-metodo .nn-page-cta .nn-cta-panel {
    padding: 32px 22px !important;
  }
}

@media (max-width: 480px) {
  body.page-metodo .method-command-head {
    display: grid;
  }

  body.page-metodo .method-command-copy > strong {
    font-size: clamp(28px, 9vw, 38px);
  }

  body.page-metodo .method-command-governance {
    display: grid;
    gap: 10px;
  }
}

/* Method refinement v2 — brighter operating surfaces, calmer evidence and safer hierarchy. */
body.page-metodo .method-command-panel {
  min-height: 540px;
  grid-template-rows: auto auto 1fr auto;
}

body.page-metodo .method-command-copy > strong {
  max-width: 20ch;
}

body.page-metodo .method-command-flow {
  gap: 12px 18px;
  align-content: center;
}

body.page-metodo .method-command-flow li {
  padding: 17px 16px 17px 22px;
  border-top-color: rgba(255, 255, 255, .18);
  background: linear-gradient(90deg, rgba(255, 255, 255, .055), transparent 88%);
}

body.page-metodo .method-command-flow li:nth-child(even) {
  transform: translateY(10px);
}

body.page-metodo .method-command-governance {
  justify-content: space-between;
}

/* Four movements: an operating console with light surfaces and one orange outcome. */
body.page-metodo .intelligence-section {
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 122, 33, .17), transparent 30%),
    linear-gradient(145deg, #111a2b 0%, #070b13 72%);
}

body.page-metodo .intelligence-grid {
  align-items: center !important;
}

body.page-metodo .intelligence-panel {
  position: relative !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 28px 7px 28px 7px !important;
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    rgba(5, 9, 16, .58) !important;
  background-size: 38px 38px, 38px 38px, auto !important;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .28) !important;
}

body.page-metodo .intelligence-core {
  display: flex !important;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 22px !important;
  border-radius: 16px 4px 16px 4px !important;
  background: #ffffff !important;
}

body.page-metodo .intelligence-core span {
  margin: 0 !important;
  color: #c64f00 !important;
}

body.page-metodo .intelligence-core strong {
  margin: 0 !important;
  color: #0b1220 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(24px, 2.5vw, 38px) !important;
  letter-spacing: -.04em;
}

body.page-metodo .intelligence-node {
  min-width: 0;
  min-height: 160px !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 0 !important;
  border-top: 3px solid #ff7a21 !important;
  border-radius: 16px 4px 16px 4px !important;
  color: #0b1220 !important;
  background: #f7f8fa !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .16) !important;
}

body.page-metodo .intelligence-node::before,
body.page-metodo .intelligence-node > span {
  display: none !important;
}

body.page-metodo .intelligence-node h3 {
  margin: 0 0 12px !important;
  color: #0b1220 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(21px, 2vw, 28px) !important;
  letter-spacing: -.035em;
}

body.page-metodo .intelligence-node p {
  margin: 0 !important;
  color: rgba(11, 18, 32, .72) !important;
  font-size: 14px;
  line-height: 1.55;
}

body.page-metodo .intelligence-node.node-four {
  border-top-color: rgba(11, 18, 32, .28) !important;
  background: linear-gradient(135deg, #ffb36f, #ff7a21) !important;
}

body.page-metodo .intelligence-node.node-four h3,
body.page-metodo .intelligence-node.node-four p {
  color: #111827 !important;
}

/* Deliverables: compact alternating evidence lanes; previews stay in their own column. */
body.page-metodo .nn-proof-artifact-grid {
  gap: clamp(24px, 4vw, 44px) !important;
}

body.page-metodo .nn-proof-artifact,
body.page-metodo .nn-proof-artifact:first-child {
  width: min(86%, 1030px);
  padding: 26px 0 30px !important;
  border-top-color: rgba(255, 255, 255, .13) !important;
}

body.page-metodo .nn-proof-artifact h3 {
  font-size: clamp(25px, 2.25vw, 34px) !important;
}

body.page-metodo .nn-proof-artifact .artifact-mini,
body.page-metodo .nn-proof-artifact:first-child .artifact-mini {
  overflow: hidden;
  min-height: 148px !important;
  border: 1px solid rgba(255, 122, 33, .24) !important;
  border-radius: 18px 4px 18px 4px !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .24) !important;
}

/* Two engagement modes: decisive light/orange surfaces instead of table-like rows. */
body.page-metodo .nn-differentials-bridge .nn-value-stack {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
  align-items: stretch;
}

body.page-metodo .nn-differentials-bridge .nn-signal-rail span {
  min-height: 0 !important;
  padding: 0 0 0 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-metodo .nn-differentials-bridge .nn-value-card {
  width: auto;
  min-width: 0;
  min-height: 250px;
  align-self: stretch !important;
  padding: 34px 30px !important;
  border: 0 !important;
  border-radius: 24px 5px 24px 5px !important;
  color: #0b1220 !important;
  background: #f7f8fa !important;
  box-shadow: 0 28px 60px rgba(0, 0, 0, .22) !important;
}

body.page-metodo .nn-differentials-bridge .nn-value-card:nth-child(even) {
  background: linear-gradient(145deg, #ffb36f, #ff7a21) !important;
}

body.page-metodo .nn-differentials-bridge .nn-value-card::before {
  top: 30px;
  left: 30px;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: #ff7a21;
  box-shadow: none;
}

body.page-metodo .nn-differentials-bridge .nn-value-card:nth-child(even)::before {
  background: rgba(11, 18, 32, .68);
}

body.page-metodo .nn-differentials-bridge .nn-value-card > span {
  display: none !important;
}

body.page-metodo .nn-differentials-bridge .nn-value-card > div {
  padding-top: 25px;
}

body.page-metodo .nn-differentials-bridge .nn-value-card h3 {
  color: #0b1220 !important;
  font-size: clamp(24px, 2.15vw, 32px) !important;
}

body.page-metodo .nn-differentials-bridge .nn-value-card p {
  color: rgba(11, 18, 32, .72) !important;
}

/* The diagnostic reference is contextual text, not a competing call to action. */
body.page-metodo .nn-page-cta .nn-inline-link {
  color: rgba(255, 255, 255, .88) !important;
  font-weight: inherit;
  box-shadow: inset 0 -1px rgba(255, 154, 87, .52);
}

body.page-metodo .nn-page-cta .nn-inline-link:hover,
body.page-metodo .nn-page-cta .nn-inline-link:focus-visible {
  color: #ffad73 !important;
}

@media (max-width: 980px) {
  body.page-metodo .intelligence-panel,
  body.page-metodo .nn-differentials-bridge .nn-value-stack {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  body.page-metodo .method-command-flow li:nth-child(even) {
    transform: none;
  }

  body.page-metodo .intelligence-panel {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  body.page-metodo .intelligence-core {
    grid-column: 1;
  }

  body.page-metodo .intelligence-node {
    min-height: 0 !important;
  }

  body.page-metodo .nn-proof-artifact,
  body.page-metodo .nn-proof-artifact:first-child {
    width: 100%;
  }

  body.page-metodo .nn-differentials-bridge .nn-value-stack {
    grid-template-columns: 1fr;
  }

  body.page-metodo .nn-differentials-bridge .nn-value-card {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  body.page-metodo .intelligence-core {
    display: grid !important;
    gap: 8px;
  }

  body.page-metodo .nn-differentials-bridge .nn-value-card {
    padding: 30px 24px !important;
  }

  body.page-metodo .nn-differentials-bridge .nn-value-card::before {
    left: 24px;
  }
}

/* Method refinement v3 — safe eyebrow spacing and a decision-map hero panel. */
body .super-kicker,
body .section-tag,
body .panel-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body .super-kicker::before,
body .section-tag::before,
body .panel-kicker::before {
  position: static !important;
  inset: auto !important;
  width: 22px !important;
  height: 2px !important;
  flex: 0 0 22px !important;
  border-radius: 999px !important;
  transform: none !important;
  background: currentColor !important;
  box-shadow: none !important;
}

body.page-metodo .metodo-entrega-hero {
  padding: clamp(70px, 8vw, 112px) 0 !important;
  background:
    linear-gradient(90deg, rgba(7, 11, 20, .99) 0%, rgba(7, 11, 20, .94) 44%, rgba(7, 11, 20, .72) 100%),
    url("../image/nextnode-hero-operacao.webp") right center / min(58vw, 780px) auto no-repeat,
    #070b14 !important;
}

body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
  min-height: 0;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: center;
  padding: 0 !important;
}

body.page-metodo .method-command-panel {
  min-height: 0;
  align-content: start;
  gap: 0;
  padding: clamp(32px, 3vw, 40px) !important;
  border-radius: 30px 8px 30px 8px !important;
}

body.page-metodo .method-command-head {
  padding-bottom: 24px;
}

body.page-metodo .method-command-copy {
  gap: 0;
}

body.page-metodo .method-command-copy > span {
  margin-bottom: 14px;
}

body.page-metodo .method-command-copy > strong {
  max-width: 17ch;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.04;
}

body.page-metodo .method-command-copy > p {
  max-width: 42ch;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.55;
}

body.page-metodo .method-command-flow {
  display: block;
  margin-top: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body.page-metodo .method-command-flow li,
body.page-metodo .method-command-flow li:nth-child(even) {
  display: grid;
  grid-template-columns: minmax(132px, .72fr) minmax(0, 1.28fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  background: transparent;
  transform: none;
}

body.page-metodo .method-command-flow li::before {
  display: none;
}

body.page-metodo .method-command-flow strong {
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.1;
  letter-spacing: -.025em;
}

body.page-metodo .method-command-flow small {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.5;
}

body.page-metodo .method-command-governance {
  justify-content: flex-start;
  gap: 12px clamp(24px, 3vw, 40px);
  padding-top: 18px;
  border-top: 0;
}

@media (max-width: 760px) {
  body.page-metodo .metodo-entrega-hero {
    background:
      linear-gradient(180deg, rgba(7, 11, 20, .99), rgba(7, 11, 20, .94)),
      #070b14 !important;
  }

  body.page-metodo .method-command-panel {
    padding: 30px 22px !important;
  }

  body.page-metodo .method-command-head {
    padding-bottom: 26px;
  }

  body.page-metodo .method-command-flow li,
  body.page-metodo .method-command-flow li:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 18px 0;
  }
}

@media (max-width: 1100px) {
  body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.page-metodo .metodo-entrega-hero {
    padding: 58px 0 48px !important;
  }
}

@media (max-width: 480px) {
  body.page-metodo .method-command-head {
    gap: 12px;
  }

  body.page-metodo .method-command-copy > strong {
    font-size: clamp(29px, 9.2vw, 38px);
  }
}

/* Method refinement v4 — deliverable copy leads; previews support it below. */
body.page-metodo .nn-proof-artifact-grid {
  display: grid !important;
  max-width: 1120px;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row;
  gap: clamp(44px, 6vw, 78px) clamp(54px, 7vw, 92px) !important;
  align-items: start;
}

body.page-metodo .nn-proof-artifact,
body.page-metodo .nn-proof-artifact:first-child,
body.page-metodo .nn-proof-artifact:nth-child(even) {
  display: grid !important;
  width: 100%;
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "label"
    "title"
    "copy"
    "preview";
  gap: 0 !important;
  align-self: start;
  margin: 0 !important;
  padding: 28px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .15) !important;
  transform: none !important;
}

body.page-metodo .nn-proof-artifact:nth-child(n) {
  grid-column: auto !important;
  grid-row: auto !important;
}

body.page-metodo .nn-proof-artifact:nth-child(even) {
  margin-top: 52px !important;
}

body.page-metodo .nn-proof-artifact:last-child:nth-child(odd) {
  width: min(100%, 515px);
  grid-column: 1 / -1 !important;
  justify-self: center;
}

body.page-metodo .nn-proof-artifact > span {
  grid-area: label;
  margin: 0 0 12px !important;
}

body.page-metodo .nn-proof-artifact h3 {
  grid-area: title;
  max-width: 18ch;
  margin: 0 !important;
  font-size: clamp(28px, 2.5vw, 38px) !important;
  line-height: 1.08 !important;
}

body.page-metodo .nn-proof-artifact > p:not(.sr-only) {
  grid-area: copy;
  max-width: 43ch;
  margin: 12px 0 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 16px;
  line-height: 1.58;
}

body.page-metodo .nn-proof-artifact .artifact-mini,
body.page-metodo .nn-proof-artifact:first-child .artifact-mini,
body.page-metodo .nn-proof-artifact:nth-child(even) .artifact-mini {
  grid-area: preview;
  width: min(84%, 360px) !important;
  min-height: 140px !important;
  justify-self: start;
  margin: 26px 0 0 !important;
  opacity: .84;
  filter: saturate(.82) contrast(.96);
  transform: none !important;
}

body.page-metodo .nn-proof-artifact:nth-child(even) .artifact-mini {
  justify-self: end;
}

@media (max-width: 900px) {
  body.page-metodo .nn-proof-artifact-grid {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }

  body.page-metodo .nn-proof-artifact:nth-child(even) {
    margin-top: 0 !important;
  }

  body.page-metodo .nn-proof-artifact:last-child:nth-child(odd) {
    width: 100%;
    grid-column: auto !important;
    justify-self: stretch;
  }

  body.page-metodo .nn-proof-artifact .artifact-mini,
  body.page-metodo .nn-proof-artifact:first-child .artifact-mini,
  body.page-metodo .nn-proof-artifact:nth-child(even) .artifact-mini {
    width: min(88%, 360px) !important;
    justify-self: start;
  }
}

/* Method refinement v5 — a calmer, proportionate first fold. */
body.page-metodo .metodo-entrega-hero {
  padding: clamp(66px, 7vw, 96px) 0 !important;
}

body.page-metodo .metodo-entrega-hero-content h1 {
  max-width: 10.5ch;
  font-size: clamp(48px, 4.65vw, 64px) !important;
  line-height: 1.04 !important;
}

body.page-metodo .metodo-entrega-hero-content .lead {
  max-width: 590px;
  margin-top: 24px;
  font-size: clamp(17px, 1.45vw, 19px);
  line-height: 1.62;
}

body.page-metodo .method-command-panel {
  padding: clamp(30px, 2.7vw, 36px) !important;
}

body.page-metodo .method-command-head {
  padding-bottom: 20px;
}

body.page-metodo .method-command-copy > span {
  margin-bottom: 10px;
}

body.page-metodo .method-command-copy > strong {
  max-width: 16ch;
  font-size: clamp(30px, 2.55vw, 38px);
  line-height: 1.05;
}

body.page-metodo .method-command-copy > p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.48;
}

body.page-metodo .method-command-flow {
  margin-top: 18px;
}

body.page-metodo .method-command-flow li,
body.page-metodo .method-command-flow li:nth-child(even) {
  grid-template-columns: minmax(126px, .7fr) minmax(0, 1.3fr);
  gap: clamp(18px, 2.6vw, 36px);
  padding: 13px 0;
}

body.page-metodo .method-command-flow strong {
  font-size: clamp(17px, 1.4vw, 21px);
}

body.page-metodo .method-command-flow small {
  font-size: 13px;
  line-height: 1.42;
}

body.page-metodo .method-command-governance {
  padding-top: 14px;
}

@media (max-width: 1100px) {
  body.page-metodo .metodo-entrega-hero-content h1 {
    max-width: 12ch;
  }
}

@media (max-width: 760px) {
  body.page-metodo .metodo-entrega-hero {
    padding: 52px 0 44px !important;
  }

  body.page-metodo .metodo-entrega-hero-content h1 {
    max-width: 10ch;
    font-size: clamp(38px, 11.4vw, 48px) !important;
  }

  body.page-metodo .method-command-panel {
    padding: 28px 22px !important;
  }

  body.page-metodo .method-command-flow li,
  body.page-metodo .method-command-flow li:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 15px 0;
  }
}

/* Method refinement v6 — compact supporting panel without changing the message. */
body.page-metodo .metodo-entrega-hero {
  padding: clamp(72px, 7.5vw, 104px) 0 !important;
}

body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 440px);
  gap: clamp(54px, 7vw, 110px);
}

body.page-metodo .metodo-entrega-hero-content h1 {
  max-width: 9.4ch;
  font-size: clamp(50px, 4.7vw, 66px) !important;
  line-height: 1.03 !important;
}

body.page-metodo .method-command-panel {
  width: 100%;
  max-width: 440px;
  min-height: 0 !important;
  grid-template-rows: auto auto auto auto;
  align-content: start;
  align-self: center;
  justify-self: end;
  padding: 26px 28px 24px !important;
  border-radius: 24px 7px 24px 7px !important;
}

body.page-metodo .method-command-head {
  padding-bottom: 16px;
}

body.page-metodo .method-command-copy > span {
  margin-bottom: 8px;
}

body.page-metodo .method-command-copy > strong {
  max-width: 18ch;
  font-size: clamp(27px, 2.15vw, 32px);
  line-height: 1.07;
}

body.page-metodo .method-command-copy > p {
  max-width: 38ch;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.45;
}

body.page-metodo .method-command-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0 20px;
  margin-top: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body.page-metodo .method-command-flow li,
body.page-metodo .method-command-flow li:nth-child(even) {
  display: block;
  padding: 12px 0 13px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

body.page-metodo .method-command-flow strong {
  display: block;
  font-size: 16px;
  line-height: 1.15;
}

body.page-metodo .method-command-flow small {
  display: block;
  margin-top: 5px;
  font-size: 11.5px;
  line-height: 1.38;
}

body.page-metodo .method-command-governance {
  gap: 16px;
  padding-top: 12px;
}

body.page-metodo .method-command-governance span {
  font-size: 10px;
}

@media (max-width: 1100px) {
  body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  body.page-metodo .metodo-entrega-hero-content h1 {
    max-width: 10.5ch;
  }

  body.page-metodo .method-command-panel {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  body.page-metodo .metodo-entrega-hero {
    padding: 52px 0 44px !important;
  }

  body.page-metodo .metodo-entrega-hero-content h1 {
    max-width: 9.4ch;
    font-size: clamp(38px, 11.4vw, 48px) !important;
  }

  body.page-metodo .method-command-panel {
    max-width: none;
    padding: 24px 20px 22px !important;
  }
}

@media (max-width: 480px) {
  body.page-metodo .method-command-flow {
    gap: 0 12px;
  }

  body.page-metodo .method-command-flow small {
    font-size: 11px;
  }
}

@media (max-width: 360px) {
  body.page-metodo .method-command-flow {
    grid-template-columns: 1fr;
  }
}

/* Method refinement v7 — the workflow acts as a compact console, not a second hero. */
body.page-metodo .metodo-entrega-hero {
  padding: clamp(76px, 7.5vw, 104px) 0 !important;
}

body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 400px);
  gap: clamp(76px, 8vw, 126px);
}

body.page-metodo .method-command-panel {
  max-width: 400px;
  padding: 21px 22px 18px !important;
  border-color: rgba(255, 122, 33, .22) !important;
  border-radius: 18px 5px 18px 5px !important;
  background:
    radial-gradient(circle at 92% 2%, rgba(255, 106, 0, .11), transparent 34%),
    linear-gradient(145deg, rgba(23, 32, 51, .96), rgba(9, 14, 24, .96) 76%) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .24) !important;
}

body.page-metodo .method-command-panel::before {
  opacity: .2;
  background-size: 36px 36px;
}

body.page-metodo .method-command-panel::after {
  display: none;
}

body.page-metodo .method-command-head {
  min-height: 0;
  gap: 12px;
  padding-bottom: 11px;
}

body.page-metodo .method-command-head span,
body.page-metodo .method-command-head b {
  font-size: 9px;
  line-height: 1.15;
}

body.page-metodo .method-command-copy > span {
  margin-bottom: 6px;
  font-size: 9px;
  line-height: 1;
}

body.page-metodo .method-command-copy > strong {
  max-width: 19ch;
  font-size: clamp(24px, 1.9vw, 28px);
  line-height: 1.06;
}

body.page-metodo .method-command-copy > p {
  max-width: 40ch;
  margin-top: 7px;
  font-size: 11.5px;
  line-height: 1.4;
}

body.page-metodo .method-command-flow {
  gap: 0 14px;
  margin-top: 12px;
}

body.page-metodo .method-command-flow li,
body.page-metodo .method-command-flow li:nth-child(even) {
  min-height: 0;
  padding: 9px 0 10px;
}

body.page-metodo .method-command-flow strong {
  font-size: 14px;
}

body.page-metodo .method-command-flow small {
  margin-top: 4px;
  font-size: 10.5px;
  line-height: 1.34;
}

body.page-metodo .method-command-governance {
  gap: 12px;
  padding-top: 9px;
}

body.page-metodo .method-command-governance span {
  font-size: 9px;
}

@media (max-width: 1100px) {
  body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  body.page-metodo .method-command-panel {
    max-width: 420px;
  }
}

@media (max-width: 760px) {
  body.page-metodo .metodo-entrega-hero {
    padding: 52px 0 42px !important;
  }

  body.page-metodo .method-command-panel {
    max-width: none;
    padding: 22px 20px 19px !important;
  }
}

@media (max-width: 480px) {
  body.page-metodo .method-command-flow {
    gap: 0 10px;
  }
}

/* Method refinement v8 — balanced presence between the two previous scales. */
body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(370px, 420px);
  gap: clamp(68px, 7.5vw, 112px);
}

body.page-metodo .method-command-panel {
  max-width: 420px;
  padding: 24px 25px 22px !important;
  border-radius: 20px 6px 20px 6px !important;
}

body.page-metodo .method-command-head {
  padding-bottom: 14px;
}

body.page-metodo .method-command-head span,
body.page-metodo .method-command-head b {
  font-size: 10px;
}

body.page-metodo .method-command-copy > span {
  margin-bottom: 8px;
  font-size: 10px;
}

body.page-metodo .method-command-copy > strong {
  max-width: 18ch;
  font-size: clamp(27px, 2.05vw, 30px);
  line-height: 1.07;
}

body.page-metodo .method-command-copy > p {
  margin-top: 9px;
  font-size: 12.5px;
  line-height: 1.45;
}

body.page-metodo .method-command-flow {
  gap: 0 17px;
  margin-top: 15px;
}

body.page-metodo .method-command-flow li,
body.page-metodo .method-command-flow li:nth-child(even) {
  padding: 12px 0 13px;
}

body.page-metodo .method-command-flow strong {
  font-size: 15.5px;
}

body.page-metodo .method-command-flow small {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.38;
}

body.page-metodo .method-command-governance {
  gap: 14px;
  padding-top: 12px;
}

body.page-metodo .method-command-governance span {
  font-size: 9.5px;
}

@media (max-width: 1100px) {
  body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  body.page-metodo .method-command-panel {
    max-width: 440px;
  }
}

@media (max-width: 760px) {
  body.page-metodo .method-command-panel {
    max-width: none;
    padding: 23px 20px 20px !important;
  }
}

/* Method refinement v9 — governance above, execution stages below. */
body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(400px, 450px);
  gap: clamp(66px, 7vw, 104px);
}

body.page-metodo .method-control-panel {
  max-width: 450px;
  padding: 27px 29px 23px !important;
}

body.page-metodo .method-control-panel .method-command-head {
  padding-bottom: 17px;
}

body.page-metodo .method-control-panel .method-command-head span,
body.page-metodo .method-control-panel .method-command-head b {
  font-size: 10px;
}

body.page-metodo .method-control-panel .method-command-copy > span {
  margin-bottom: 9px;
  font-size: 10px;
}

body.page-metodo .method-control-panel .method-command-copy > strong {
  max-width: 17ch;
  font-size: clamp(29px, 2.2vw, 33px);
  line-height: 1.06;
}

body.page-metodo .method-control-panel .method-command-copy > p {
  max-width: 42ch;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.48;
}

body.page-metodo .method-control-list {
  margin: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

body.page-metodo .method-control-list > div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 20px;
  align-items: baseline;
  padding: 13px 0;
}

body.page-metodo .method-control-list > div + div {
  border-top: 1px solid rgba(255, 255, 255, .12);
}

body.page-metodo .method-control-list dt {
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.025em;
}

body.page-metodo .method-control-list dd {
  margin: 0;
  color: rgba(255, 255, 255, .69);
  font-size: 12.5px;
  line-height: 1.42;
}

body.page-metodo .method-control-note {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .52);
  font-size: 10.5px;
  line-height: 1.4;
}

@media (max-width: 1100px) {
  body.page-metodo .metodo-entrega-hero .metodo-entrega-hero-inner {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  body.page-metodo .method-control-panel {
    max-width: 470px;
  }
}

@media (max-width: 760px) {
  body.page-metodo .method-control-panel {
    max-width: none;
    padding: 25px 21px 21px !important;
  }

  body.page-metodo .method-control-panel .method-command-copy > strong {
    font-size: clamp(27px, 8vw, 32px);
  }

  body.page-metodo .method-control-list > div {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
  }
}

/* Segments refinement v1 — open editorial hierarchy without nested cards. */
body.page-segmentos .segmentos-hero .segmentos-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 500px) !important;
  gap: clamp(58px, 6.5vw, 96px) !important;
}

body.page-segmentos .segmentos-hero-content .lead {
  max-width: 650px !important;
}

body.page-segmentos .segmentos-hero-points {
  display: grid !important;
  max-width: 650px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 34px !important;
  margin-top: 26px !important;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}

body.page-segmentos .segmentos-hero-points span {
  position: relative;
  min-height: 0 !important;
  padding: 3px 0 3px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.38;
  text-align: left;
  transform: none !important;
}

body.page-segmentos .segmentos-hero-points span::before {
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff6a00;
  box-shadow: 0 0 0 4px rgba(255, 106, 0, .09);
}

body.page-segmentos .segmentos-hero-panel {
  width: 100% !important;
  max-width: 500px !important;
  padding: 30px 34px 24px !important;
  border: 1px solid rgba(255, 122, 33, .22) !important;
  border-radius: 26px 7px 26px 7px !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 106, 0, .12), transparent 32%),
    linear-gradient(145deg, rgba(23, 32, 51, .96), rgba(9, 14, 24, .97) 76%) !important;
  box-shadow: 0 28px 64px rgba(0, 0, 0, .27) !important;
}

body.page-segmentos .segmentos-panel-header {
  padding: 0 0 22px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .15) !important;
}

body.page-segmentos .segmentos-panel-header h2 {
  max-width: 14ch !important;
  margin-top: 14px !important;
  font-size: clamp(30px, 2.55vw, 38px) !important;
}

body.page-segmentos .segmentos-panel-list {
  gap: 0 !important;
  margin-top: 0 !important;
}

body.page-segmentos .segmentos-panel-item {
  grid-template-columns: 9px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 17px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.page-segmentos .segmentos-panel-item:last-child {
  padding-bottom: 2px !important;
  border-bottom: 0 !important;
}

body.page-segmentos .segmentos-panel-item .panel-dot {
  width: 6px !important;
  height: 6px !important;
  margin-top: 7px !important;
  box-shadow: 0 0 0 4px rgba(255, 106, 0, .09) !important;
}

body.page-segmentos .segmentos-panel-item h3 {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 750;
  letter-spacing: -.025em !important;
}

body.page-segmentos .segmentos-panel-item p {
  max-width: 41ch;
  margin-top: 6px !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1100px) {
  body.page-segmentos .segmentos-hero .segmentos-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  body.page-segmentos .segmentos-hero-panel {
    max-width: 560px !important;
    justify-self: start !important;
  }
}

@media (max-width: 760px) {
  body.page-segmentos .segmentos-hero-points {
    grid-template-columns: 1fr;
    gap: 11px !important;
    padding-top: 18px;
  }

  body.page-segmentos .segmentos-hero-panel {
    max-width: none !important;
    padding: 26px 22px 21px !important;
  }
}

/* Segments refinement v2 — operational briefs replace the horizontal table. */
body.page-segmentos .nn-segment-detail-grid {
  display: grid !important;
  max-width: 1160px;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(54px, 6vw, 82px) clamp(54px, 7vw, 92px) !important;
  margin: clamp(52px, 6vw, 76px) auto 0;
}

body.page-segmentos .nn-segment-card,
body.page-segmentos .nn-segment-card:nth-child(even) {
  position: relative;
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 30px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(11, 16, 32, .2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-segmentos .nn-segment-card::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 54px;
  height: 3px;
  background: linear-gradient(90deg, #ff6a00, #ffad70);
}

body.page-segmentos .nn-segment-card > span {
  display: block;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #b94800 !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page-segmentos .nn-segment-card > h3 {
  max-width: 16ch;
  margin: 0 0 28px !important;
  color: #0b1020 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(26px, 2.25vw, 32px) !important;
  font-weight: 760;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

body.page-segmentos .nn-segment-card > div {
  display: grid !important;
  grid-template-columns: 138px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  width: 100% !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(11, 16, 32, .13) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.page-segmentos .nn-segment-card > div:last-child {
  border-bottom: 1px solid rgba(11, 16, 32, .13) !important;
}

body.page-segmentos .nn-segment-card > div strong {
  color: #0b1020;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.page-segmentos .nn-segment-card > div p {
  margin: 0 !important;
  color: #4a566c;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 960px) {
  body.page-segmentos .nn-segment-detail-grid {
    max-width: 720px;
    grid-template-columns: 1fr !important;
    gap: 52px !important;
  }

  body.page-segmentos .nn-segment-card > div {
    grid-template-columns: 160px minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  body.page-segmentos .nn-segment-detail-grid {
    gap: 44px !important;
    margin-top: 44px;
  }

  body.page-segmentos .nn-segment-card {
    padding-top: 25px !important;
  }

  body.page-segmentos .nn-segment-card > h3 {
    margin-bottom: 22px !important;
    font-size: clamp(25px, 8vw, 30px) !important;
  }

  body.page-segmentos .nn-segment-card > div {
    display: block !important;
    padding: 15px 0 !important;
  }

  body.page-segmentos .nn-segment-card > div p {
    margin-top: 7px !important;
  }
}

/* Segments refinement v3 — hero eyebrow matches every dark page hero exactly. */
body.page-segmentos .segmentos-hero .super-kicker {
  color: #ff9a57 !important;
}

/* About refinement v1 — one editorial system, clearer hierarchy and fewer boxes. */
body.page-sobre .sobre-hero .sobre-hero-inner {
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, 500px) !important;
  gap: clamp(56px, 6vw, 92px) !important;
}

body.page-sobre .sobre-hero-content {
  max-width: 720px !important;
}

body.page-sobre .sobre-hero .super-kicker {
  color: #ff9a57 !important;
}

body.page-sobre .sobre-hero-content h1 {
  max-width: 720px !important;
  font-size: clamp(48px, 4.35vw, 66px) !important;
  line-height: 1.04 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

body.page-sobre .sobre-hero-content h1 span {
  color: #ff9a57 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.page-sobre .sobre-hero-panel {
  width: 100% !important;
  max-width: 500px !important;
  padding: clamp(28px, 3vw, 38px) !important;
}

body.page-sobre .about-section .about-layout {
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .78fr) !important;
  gap: clamp(58px, 7vw, 104px) !important;
  align-items: center !important;
}

body.page-sobre .about-section .about-content .super-kicker {
  color: #b94800 !important;
}

body.page-sobre .about-content h2 {
  max-width: 15ch;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  font-weight: 760;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

body.page-sobre .about-content p {
  max-width: 650px;
}

body.page-sobre .about-side {
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 5px 0 5px clamp(30px, 4vw, 54px) !important;
  border: 0 !important;
  border-left: 1px solid rgba(11, 16, 32, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-sobre .about-side-kicker {
  display: block;
  margin-bottom: 18px;
  color: #b94800;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-sobre .about-item,
body.page-sobre .about-item:nth-child(even) {
  display: block !important;
  min-height: 0 !important;
  padding: 22px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(11, 16, 32, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.page-sobre .about-item:last-child {
  border-bottom: 1px solid rgba(11, 16, 32, .14) !important;
}

body.page-sobre .about-item::before,
body.page-sobre .about-item .about-line {
  display: none !important;
}

body.page-sobre .about-item h3 {
  margin: 0 !important;
  color: #0b1020 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(20px, 1.75vw, 25px) !important;
  font-weight: 760;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
}

body.page-sobre .about-item p {
  max-width: 46ch;
  margin: 7px 0 0 !important;
  color: #4a566c !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.page-sobre .nn-about-experience {
  grid-template-columns: minmax(0, 1fr) minmax(410px, .76fr);
  gap: clamp(54px, 7vw, 104px);
  align-items: center;
}

body.page-sobre .nn-about-experience-copy h2 {
  max-width: 15ch;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 760;
  line-height: 1.04;
  letter-spacing: -.045em;
}

body.page-sobre .nn-founder-space {
  position: relative;
  display: flex;
  min-height: 0 !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  overflow: hidden;
  padding: clamp(30px, 3.8vw, 44px) !important;
  border: 1px solid rgba(255, 122, 33, .23) !important;
  border-radius: 26px 7px 26px 7px !important;
  background:
    linear-gradient(rgba(255, 255, 255, .027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .027) 1px, transparent 1px),
    radial-gradient(circle at 92% 0%, rgba(255, 106, 0, .18), transparent 42%),
    linear-gradient(145deg, #172033, #0a101c 72%) !important;
  background-size: 34px 34px, 34px 34px, auto, auto !important;
  box-shadow: 0 24px 58px rgba(8, 18, 38, .17) !important;
}

body.page-sobre .nn-founder-space::after {
  content: "";
  position: absolute;
  right: -72px;
  bottom: -96px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255, 122, 33, .14);
  border-radius: 50%;
}

body.page-sobre .nn-founder-space-copy,
body.page-sobre .nn-founder-capabilities {
  position: relative;
  z-index: 1;
}

body.page-sobre .nn-founder-space-copy > span {
  color: #ff9a57;
}

body.page-sobre .nn-founder-space-copy strong {
  max-width: 15ch;
  margin-top: 13px;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(28px, 2.7vw, 39px);
  font-weight: 760;
  line-height: 1.05;
  letter-spacing: -.04em;
}

body.page-sobre .nn-founder-space-copy p {
  max-width: 42ch;
  margin-top: 15px;
  font-size: 15px;
  line-height: 1.55;
}

body.page-sobre .nn-founder-capabilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-left: 1px solid rgba(255, 255, 255, .15);
}

body.page-sobre .nn-founder-capabilities span {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 13px 15px;
  border-right: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: .02em;
  text-transform: none;
}

body.page-sobre .nn-about-bridge .nn-page-bridge-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .68fr) !important;
  gap: clamp(58px, 7vw, 104px) !important;
  align-items: center !important;
}

body.page-sobre .nn-about-bridge .super-kicker {
  color: #ff9a57 !important;
}

body.page-sobre .nn-about-bridge .nn-page-copy h2 {
  max-width: 14ch;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  font-weight: 760;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

body.page-sobre .about-inline-link {
  color: inherit !important;
  font-weight: 700;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .34);
  transition: color .2s ease, border-color .2s ease;
}

body.page-sobre .about-inline-link:hover,
body.page-sobre .about-inline-link:focus-visible {
  color: #ff9a57 !important;
  border-color: #ff9a57;
}

body.page-sobre .nn-about-method-summary {
  align-self: center;
  display: block;
  padding: 8px 0 8px clamp(30px, 4vw, 52px) !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-sobre .nn-about-method-summary > * {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-sobre .nn-about-method-summary > *::before {
  display: none !important;
}

body.page-sobre .nn-about-method-summary strong {
  display: block;
  max-width: 16ch;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.04em;
}

body.page-sobre .nn-about-method-summary p {
  max-width: 43ch;
  margin-top: 16px;
  color: rgba(255, 255, 255, .67);
  font-size: 15px;
  line-height: 1.6;
}

body.page-sobre .nn-about-method-summary a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease;
}

body.page-sobre .nn-about-method-summary a:hover,
body.page-sobre .nn-about-method-summary a:focus-visible {
  color: #ff9a57;
}

@media (max-width: 1160px) {
  body.page-sobre .sobre-hero .sobre-hero-inner,
  body.page-sobre .about-section .about-layout,
  body.page-sobre .nn-about-experience,
  body.page-sobre .nn-about-bridge .nn-page-bridge-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-sobre .sobre-hero-panel {
    max-width: 570px !important;
    justify-self: start !important;
  }

  body.page-sobre .about-side {
    max-width: 720px;
    padding: 28px 0 0 !important;
    border-top: 1px solid rgba(11, 16, 32, .18) !important;
    border-left: 0 !important;
  }

  body.page-sobre .nn-founder-space,
  body.page-sobre .nn-about-method-summary {
    max-width: 660px;
  }
}

@media (max-width: 760px) {
  body.page-sobre .sobre-hero-content h1 {
    max-width: none !important;
    font-size: clamp(34px, 10.3vw, 45px) !important;
    line-height: 1.08 !important;
    text-wrap: wrap;
  }

  body.page-sobre .sobre-hero-panel {
    padding: 25px 21px !important;
  }

  body.page-sobre .about-section .about-layout,
  body.page-sobre .nn-about-experience,
  body.page-sobre .nn-about-bridge .nn-page-bridge-grid {
    gap: 42px !important;
  }

  body.page-sobre .about-content h2,
  body.page-sobre .nn-about-experience-copy h2,
  body.page-sobre .nn-about-bridge .nn-page-copy h2 {
    font-size: clamp(32px, 9.5vw, 42px) !important;
  }

  body.page-sobre .nn-founder-space {
    gap: 26px;
    padding: 27px 22px !important;
  }

  body.page-sobre .nn-founder-capabilities {
    grid-template-columns: 1fr;
  }

  body.page-sobre .nn-about-method-summary {
    padding: 26px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .18) !important;
    border-left: 0 !important;
  }
}

/* About refinement v2 — open operational map replaces the boxed matrix. */
body.page-sobre .nn-founder-space {
  position: relative;
  justify-self: end;
  width: 100%;
  max-width: 540px;
  display: block;
  min-height: 0 !important;
  overflow: hidden;
  padding: 14px 0 14px clamp(42px, 4.2vw, 62px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #0b1020 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-sobre .nn-founder-space::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 3px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 106, 0, .78) 18%, rgba(255, 106, 0, .22) 82%, transparent);
}

body.page-sobre .nn-founder-space::after {
  content: "";
  position: absolute;
  top: 8px;
  right: -84px;
  bottom: auto;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(255, 106, 0, .09);
  border-radius: 50%;
  box-shadow:
    0 0 0 54px rgba(255, 106, 0, .025),
    0 0 0 108px rgba(11, 16, 32, .018);
  pointer-events: none;
}

body.page-sobre .nn-founder-space-copy,
body.page-sobre .nn-founder-capabilities,
body.page-sobre .nn-founder-footnote {
  position: relative;
  z-index: 1;
}

body.page-sobre .nn-founder-space-copy > span {
  color: #b94800;
}

body.page-sobre .nn-founder-space-copy strong {
  max-width: 17ch;
  margin-top: 13px;
  color: #0b1020;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(29px, 2.8vw, 40px);
  font-weight: 760;
  line-height: 1.06;
  letter-spacing: -.045em;
}

body.page-sobre .nn-founder-space-copy p {
  max-width: 46ch;
  margin-top: 15px;
  color: #4a566c;
  font-size: 15px;
  line-height: 1.58;
}

body.page-sobre .nn-founder-capabilities {
  display: block;
  margin-top: 28px;
  border: 0;
  border-top: 1px solid rgba(11, 16, 32, .16);
}

body.page-sobre .nn-founder-capabilities article {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid rgba(11, 16, 32, .14);
}

body.page-sobre .nn-founder-capabilities i {
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 50%;
  background: #ff6a00;
  box-shadow: 0 0 0 5px rgba(255, 106, 0, .08);
}

body.page-sobre .nn-founder-capabilities b,
body.page-sobre .nn-founder-capabilities small {
  display: block;
}

body.page-sobre .nn-founder-capabilities b {
  color: #0b1020;
  font-size: 16px;
  font-weight: 760;
  line-height: 1.3;
  letter-spacing: -.02em;
}

body.page-sobre .nn-founder-capabilities small {
  max-width: 43ch;
  margin-top: 5px;
  color: #5b6679;
  font-size: 13px;
  line-height: 1.5;
}

body.page-sobre .nn-founder-footnote {
  margin: 18px 0 0;
  color: #8a3c0b;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .11em;
  text-transform: uppercase;
}

@media (max-width: 1160px) {
  body.page-sobre .nn-founder-space {
    justify-self: start;
    max-width: 650px;
  }
}

@media (max-width: 760px) {
  body.page-sobre .nn-founder-space {
    padding: 8px 0 8px 28px !important;
  }

  body.page-sobre .nn-founder-space-copy strong {
    font-size: clamp(28px, 8.6vw, 36px);
  }

  body.page-sobre .nn-founder-capabilities article {
    padding: 16px 0;
  }

  body.page-sobre .nn-founder-space::after {
    right: -150px;
  }
}

/* Contact refinement v1 — unified hero and a conversion-focused contact console. */
body.page-contato .contato-hero .contato-hero-inner {
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, 500px) !important;
  gap: clamp(58px, 6.5vw, 98px) !important;
}

body.page-contato .contato-hero .super-kicker {
  color: #ff9a57 !important;
}

body.page-contato .contato-hero-content {
  max-width: 720px !important;
}

body.page-contato .contato-hero-content h1 {
  max-width: 720px !important;
  font-size: clamp(50px, 4.55vw, 68px) !important;
  line-height: 1.03 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

body.page-contato .contato-hero-content h1 span {
  color: #ff9a57 !important;
}

body.page-contato .contato-hero-content .lead {
  max-width: 650px !important;
}

body.page-contato .contato-hero-points {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
  max-width: 700px;
  margin-top: 28px !important;
  border-top: 1px solid rgba(255, 255, 255, .15);
}

body.page-contato .contato-hero-point {
  display: flex !important;
  min-height: 58px !important;
  align-items: center;
  gap: 11px;
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
  background: transparent !important;
}

body.page-contato .contato-hero-point > span {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #ff6a00;
  box-shadow: 0 0 0 5px rgba(255, 106, 0, .09);
}

body.page-contato .contato-hero-point strong {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.4;
}

body.page-contato .contato-hero-side {
  position: relative;
  width: 100% !important;
  max-width: 500px !important;
  overflow: hidden !important;
  padding: 29px 34px 28px !important;
  border: 1px solid rgba(255, 122, 33, .23) !important;
  border-radius: 26px 7px 26px 7px !important;
  background:
    linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px),
    radial-gradient(circle at 100% 0%, rgba(255, 106, 0, .18), transparent 42%),
    linear-gradient(145deg, rgba(23, 32, 51, .97), rgba(8, 13, 23, .98) 74%) !important;
  background-size: 34px 34px, 34px 34px, auto, auto !important;
  box-shadow: 0 28px 68px rgba(0, 0, 0, .28) !important;
}

body.page-contato .contato-side-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 19px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body.page-contato .contato-side-status > span,
body.page-contato .contato-side-status b {
  font-size: 10px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.page-contato .contato-side-status > span {
  color: #ff9a57;
}

body.page-contato .contato-side-status b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .68);
}

body.page-contato .contato-side-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38df91;
  box-shadow: 0 0 0 5px rgba(56, 223, 145, .09), 0 0 16px rgba(56, 223, 145, .44);
}

body.page-contato .contato-side-header {
  padding: 25px 0 20px !important;
  border: 0 !important;
}

body.page-contato .contato-side-header h2 {
  max-width: 14ch !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(30px, 2.65vw, 39px) !important;
  font-weight: 760;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

body.page-contato .contato-side-header p {
  max-width: 43ch;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: 13px;
  line-height: 1.52;
}

body.page-contato .contato-side-list {
  display: block !important;
  margin: 0 !important;
}

body.page-contato .contato-side-item {
  position: relative;
  display: block !important;
  padding: 16px 0 16px 22px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-contato .contato-side-item::before {
  top: 22px;
  left: 1px;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 4px rgba(255, 106, 0, .08);
}

body.page-contato .contato-side-item h3 {
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 750;
  line-height: 1.3 !important;
  letter-spacing: -.02em !important;
}

body.page-contato .contato-side-item p {
  max-width: 44ch;
  margin-top: 5px !important;
  color: rgba(255, 255, 255, .64) !important;
  font-size: 12.5px !important;
  line-height: 1.48 !important;
}

body.page-contato .contato-side-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  color: #ff9a57;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none;
}

body.page-contato .contato-side-cta span {
  transition: transform .2s ease;
}

body.page-contato .contato-side-cta:hover span,
body.page-contato .contato-side-cta:focus-visible span {
  transform: translateY(3px);
}

body.page-contato .contato-section {
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 8vw, 124px) 0 !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 106, 0, .15), transparent 26rem),
    radial-gradient(circle at 96% 82%, rgba(255, 122, 33, .10), transparent 30rem),
    linear-gradient(145deg, #111a2d, #080d17 72%) !important;
}

body.page-contato .contato-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .38;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

body.page-contato .contato-section > .container,
body.page-contato .contact-box {
  position: relative;
  z-index: 1;
}

body.page-contato .contato-section .contact-box {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-contato .contato-section .contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr) !important;
  gap: clamp(64px, 7vw, 110px) !important;
  align-items: start !important;
}

body.page-contato .contact-copy {
  min-width: 0;
  padding: 8px 0 0 !important;
}

body.page-contato .contact-copy > .super-kicker {
  color: #ff9a57 !important;
}

body.page-contato .contato-section .contact-copy h2 {
  max-width: 13ch;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(42px, 4.4vw, 62px) !important;
  font-weight: 760;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}

body.page-contato .contato-section .contact-copy > p {
  max-width: 58ch;
  margin-top: 20px;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.page-contato .contact-live-status {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 28px;
  padding: 17px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body.page-contato .contact-live-status > span {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
  background: #38df91;
  box-shadow: 0 0 0 5px rgba(56, 223, 145, .08), 0 0 18px rgba(56, 223, 145, .4);
}

body.page-contato .contact-live-status strong,
body.page-contato .contact-live-status small {
  display: block;
}

body.page-contato .contact-live-status strong {
  color: #fff;
  font-size: 14px;
  font-weight: 750;
}

body.page-contato .contact-live-status small {
  margin-top: 4px;
  color: rgba(255, 255, 255, .6);
  font-size: 12px;
  line-height: 1.45;
}

body.page-contato .contato-section .contact-details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 22px !important;
  margin-top: 26px !important;
  color: rgba(255, 255, 255, .72) !important;
}

body.page-contato .contato-section .contact-details > div,
body.page-contato .contato-section .contact-details > div:nth-child(1),
body.page-contato .contato-section .contact-details > div:nth-child(2) {
  min-width: 0;
  grid-column: auto !important;
  padding: 15px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-contato .contato-section .contact-details > div::before {
  display: none !important;
}

body.page-contato .contato-section .contact-details .contact-direct-channel {
  padding: 19px 20px !important;
  border: 1px solid rgba(255, 122, 33, .23) !important;
  border-radius: 18px 6px 18px 6px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 106, 0, .15), transparent 65%),
    rgba(255, 255, 255, .045) !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.page-contato .contato-section .contact-details .contact-direct-channel:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 122, 33, .48) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 106, 0, .22), transparent 68%),
    rgba(255, 255, 255, .06) !important;
}

body.page-contato .contato-section .contact-detail-label {
  display: block !important;
  margin-bottom: 7px !important;
  color: #ff9a57 !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.page-contato .contact-direct-channel a,
body.page-contato .contact-direct-channel a strong,
body.page-contato .contact-direct-channel a small {
  display: block;
}

body.page-contato .contact-direct-channel a {
  color: #fff !important;
  text-decoration: none !important;
}

body.page-contato .contact-direct-channel a strong {
  overflow-wrap: anywhere;
  font-size: clamp(15px, 1.35vw, 19px);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.02em;
}

body.page-contato .contact-direct-channel a small {
  margin-top: 13px;
  color: rgba(255, 255, 255, .56);
  font-size: 11px;
  font-weight: 700;
}

body.page-contato .contact-commercial-note {
  grid-column: 1 / -1 !important;
}

body.page-contato .contact-commercial-note strong {
  color: #fff;
}

body.page-contato .contact-commercial-note p {
  color: rgba(255, 255, 255, .58) !important;
}

body.page-contato #formulario-contato.contact-form-wrap {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 3.8vw, 46px) !important;
  border: 1px solid rgba(255, 122, 33, .24) !important;
  border-radius: 26px 7px 26px 7px !important;
  background: #fff !important;
  box-shadow: 0 32px 78px rgba(0, 0, 0, .34) !important;
}

body.page-contato #formulario-contato.contact-form-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff6a00, #ffad70 56%, transparent);
}

body.page-contato #contact-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px !important;
}

body.page-contato #contact-form > h3,
body.page-contato #contact-form > .form-helper,
body.page-contato #contact-form > .form-required-note,
body.page-contato #contact-form > .form-assurance-strip,
body.page-contato #contact-form > .form-field-wide,
body.page-contato #contact-form > #form-feedback,
body.page-contato #contact-form > .form-actions {
  grid-column: 1 / -1;
}

body.page-contato #contact-form > h3 {
  margin: 0 !important;
  color: #0b1020 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(28px, 2.5vw, 38px) !important;
  font-weight: 760;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
}

body.page-contato #contact-form > .form-helper {
  margin: 0 !important;
  color: #596477 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.page-contato #contact-form > .form-helper-strong {
  padding: 12px 14px;
  border-left: 3px solid #ff6a00;
  color: #222c3f !important;
  background: rgba(255, 106, 0, .065);
}

body.page-contato .form-assurance-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(11, 16, 32, .11);
  border-radius: 12px;
  background: #f7f8fb;
}

body.page-contato .form-assurance-strip span {
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 24px;
  color: #4d596d;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
}

body.page-contato .form-assurance-strip span + span {
  border-left: 1px solid rgba(11, 16, 32, .1);
}

body.page-contato .form-assurance-strip span::before {
  content: "";
  position: absolute;
  left: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff6a00;
}

body.page-contato #contact-form > .form-field {
  min-width: 0;
  margin: 0 !important;
}

body.page-contato #contact-form .form-field-label {
  color: #172033 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

body.page-contato #contact-form .field,
body.page-contato #contact-form input.field,
body.page-contato #contact-form textarea.field,
body.page-contato #contact-form select.field {
  min-height: 46px !important;
  border: 1px solid rgba(11, 16, 32, .16) !important;
  border-radius: 10px !important;
  color: #172033 !important;
  background: #fbfcfe !important;
  box-shadow: none !important;
}

body.page-contato #contact-form .field:focus,
body.page-contato #contact-form input.field:focus,
body.page-contato #contact-form textarea.field:focus,
body.page-contato #contact-form select.field:focus {
  border-color: #ff6a00 !important;
  box-shadow: 0 0 0 4px rgba(255, 106, 0, .09) !important;
}

body.page-contato #contact-form .form-actions .btn {
  min-height: 50px !important;
  border-radius: 10px !important;
}

@media (max-width: 1160px) {
  body.page-contato .contato-hero .contato-hero-inner,
  body.page-contato .contato-section .contact-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-contato .contato-hero-side,
  body.page-contato #formulario-contato.contact-form-wrap {
    max-width: 760px !important;
    justify-self: start !important;
  }

  body.page-contato .contact-copy {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  body.page-contato .contato-hero-content h1 {
    max-width: none !important;
    font-size: clamp(36px, 11vw, 47px) !important;
    line-height: 1.07 !important;
    text-wrap: wrap;
  }

  body.page-contato .contato-hero-points,
  body.page-contato .contato-section .contact-details,
  body.page-contato #contact-form,
  body.page-contato .form-assurance-strip {
    grid-template-columns: 1fr !important;
  }

  body.page-contato .contato-hero-side {
    padding: 25px 21px 23px !important;
  }

  body.page-contato .contato-side-status {
    align-items: flex-start;
  }

  body.page-contato .contato-section .contact-details .contact-direct-channel {
    padding: 18px !important;
  }

  body.page-contato .contato-section .contact-details > div,
  body.page-contato .contato-section .contact-details > div:nth-child(1),
  body.page-contato .contato-section .contact-details > div:nth-child(2),
  body.page-contato .contact-commercial-note {
    grid-column: 1 !important;
  }

  body.page-contato #formulario-contato.contact-form-wrap {
    padding: 28px 20px !important;
  }

  body.page-contato #contact-form > * {
    grid-column: 1 !important;
  }

  body.page-contato .form-assurance-strip span + span {
    border-top: 1px solid rgba(11, 16, 32, .1);
    border-left: 0;
  }
}

/* Contact refinement v2 — quieter, clearer and focused on one conversion path. */
body.page-contato .contato-hero .contato-hero-inner {
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, 470px) !important;
  gap: clamp(64px, 7vw, 108px) !important;
}

body.page-contato .contato-hero-content h1 {
  max-width: 700px !important;
  font-size: clamp(48px, 4.35vw, 64px) !important;
}

body.page-contato .contato-hero-content .lead {
  max-width: 610px !important;
  margin-top: 24px !important;
}

body.page-contato .contato-hero-side {
  width: 100% !important;
  max-width: 470px !important;
  padding: clamp(30px, 3.5vw, 42px) !important;
  border: 1px solid rgba(255, 122, 33, .24) !important;
  border-radius: 24px 6px 24px 6px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 106, 0, .14), transparent 52%),
    linear-gradient(145deg, #172033, #0a101c 74%) !important;
  box-shadow: 0 26px 62px rgba(0, 0, 0, .25) !important;
}

body.page-contato .contato-panel-kicker {
  display: block;
  color: #ff9a57;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.page-contato .contato-hero-side > h2 {
  max-width: 13ch;
  margin: 17px 0 0;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(31px, 2.7vw, 40px);
  font-weight: 760;
  line-height: 1.06;
  letter-spacing: -.045em;
}

body.page-contato .contato-hero-side > p {
  max-width: 43ch;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.58;
}

body.page-contato .contato-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 20px;
  align-items: center;
  margin-top: 28px;
}

body.page-contato .contato-hero-actions .btn {
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 10px !important;
  font-size: 12px;
}

body.page-contato .contato-whatsapp-link {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

body.page-contato .contato-whatsapp-link:hover,
body.page-contato .contato-whatsapp-link:focus-visible {
  color: #ff9a57;
}

body.page-contato .contato-hero-availability {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

body.page-contato .contato-hero-availability span {
  color: rgba(255, 255, 255, .57);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.45;
}

body.page-contato .contato-hero-availability span:first-child {
  display: flex;
  gap: 8px;
  color: rgba(255, 255, 255, .76);
}

body.page-contato .contato-hero-availability i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: #38df91;
  box-shadow: 0 0 0 4px rgba(56, 223, 145, .08);
}

body.page-contato .contato-section {
  padding: clamp(84px, 8vw, 122px) 0 !important;
  color: #0b1020 !important;
  background:
    radial-gradient(circle at 4% 8%, rgba(255, 106, 0, .07), transparent 26rem),
    linear-gradient(180deg, #fbfbfc, #f5f7fa) !important;
}

body.page-contato .contato-section::before {
  display: none !important;
}

body.page-contato .contato-section .contact-grid {
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.08fr) !important;
  gap: clamp(64px, 7vw, 104px) !important;
  align-items: start !important;
}

body.page-contato .contact-copy {
  padding-top: 16px !important;
}

body.page-contato .contact-copy > .super-kicker {
  color: #b94800 !important;
}

body.page-contato .contato-section .contact-copy h2 {
  max-width: 14ch;
  color: #0b1020 !important;
  font-size: clamp(39px, 3.8vw, 54px) !important;
  line-height: 1.04 !important;
}

body.page-contato .contato-section .contact-copy > p {
  max-width: 55ch;
  color: #526075 !important;
  font-size: 15px !important;
}

body.page-contato .contato-section .contact-details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
  margin-top: 34px !important;
  color: #4a566c !important;
}

body.page-contato .contato-section .contact-details > div,
body.page-contato .contato-section .contact-details > div:nth-child(1),
body.page-contato .contato-section .contact-details > div:nth-child(2) {
  min-width: 0;
  padding: 16px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(11, 16, 32, .14) !important;
  border-radius: 0 !important;
  color: #4a566c !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.page-contato .contato-section .contact-details .contact-direct-channel {
  grid-column: 1 / -1 !important;
  padding: 18px 0 !important;
}

body.page-contato .contact-direct-channel a {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  color: #0b1020 !important;
}

body.page-contato .contact-direct-channel a strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #0b1020;
  font-size: clamp(18px, 1.7vw, 23px);
}

body.page-contato .contact-direct-channel a small {
  flex: 0 0 auto;
  margin: 0;
  color: #b94800;
}

body.page-contato .contato-section .contact-detail-label {
  color: #b94800 !important;
}

body.page-contato .contact-commercial-note {
  grid-column: 1 / -1 !important;
}

body.page-contato .contact-commercial-note strong {
  color: #0b1020 !important;
}

body.page-contato .contact-commercial-note p {
  color: #5b6679 !important;
}

body.page-contato #formulario-contato.contact-form-wrap {
  max-width: 720px;
  scroll-margin-top: 104px;
  padding: clamp(30px, 3.5vw, 42px) !important;
  border: 1px solid rgba(11, 16, 32, .13) !important;
  border-radius: 22px 6px 22px 6px !important;
  background: #fff !important;
  box-shadow: 0 20px 54px rgba(8, 18, 38, .10) !important;
}

body.page-contato #formulario-contato.contact-form-wrap::before {
  display: none !important;
}

body.page-contato #contact-form {
  gap: 14px 18px !important;
}

body.page-contato #contact-form > h3 {
  font-size: clamp(28px, 2.35vw, 36px) !important;
}

body.page-contato #contact-form > .form-helper-strong {
  padding: 0;
  border: 0;
  color: #303b4e !important;
  background: transparent;
  font-weight: 700;
}

body.page-contato #contact-form .field,
body.page-contato #contact-form input.field,
body.page-contato #contact-form textarea.field,
body.page-contato #contact-form select.field {
  background: #fff !important;
}

@media (max-width: 1160px) {
  body.page-contato .contato-hero .contato-hero-inner,
  body.page-contato .contato-section .contact-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-contato .contato-hero-side {
    max-width: 560px !important;
  }
}

@media (max-width: 760px) {
  body.page-contato .contato-hero-side {
    padding: 27px 22px !important;
  }

  body.page-contato .contato-hero-availability {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.page-contato .contato-section .contact-details {
    grid-template-columns: 1fr !important;
  }

  body.page-contato .contato-section .contact-details > div,
  body.page-contato .contato-section .contact-details > div:nth-child(1),
  body.page-contato .contato-section .contact-details > div:nth-child(2),
  body.page-contato .contato-section .contact-details .contact-direct-channel,
  body.page-contato .contact-commercial-note {
    grid-column: 1 !important;
  }

  body.page-contato .contact-direct-channel a {
    display: block;
  }

  body.page-contato .contact-direct-channel a small {
    margin-top: 8px;
  }
}

/* Contact refinement v3 — primary channels use the full editorial column. */
body.page-contato .contato-section .contact-details > div.contact-direct-channel,
body.page-contato .contato-section .contact-details > div.contact-direct-channel:nth-child(1),
body.page-contato .contato-section .contact-details > div.contact-direct-channel:nth-child(2) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

body.page-contato .contact-direct-channel a {
  display: block;
}

body.page-contato .contact-direct-channel a strong {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.page-contato .contact-direct-channel a[href^="mailto:"] strong {
  font-size: clamp(16px, 1.45vw, 20px);
}

body.page-contato .contact-direct-channel a small {
  margin-top: 8px;
  text-align: left;
}

@media (max-width: 560px) {
  body.page-contato .contact-direct-channel a strong {
    overflow-wrap: anywhere;
  }
}

/* Contact refinement v4 — compact channel hierarchy for the information column. */
body.page-contato .contato-section .contact-copy h2 {
  font-size: clamp(38px, 3.55vw, 50px) !important;
}

body.page-contato .contato-section .contact-details {
  display: block !important;
  margin-top: 30px !important;
}

body.page-contato .contact-channel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 5px 22px;
  align-items: center;
  min-width: 0;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.page-contato .contact-channel > span {
  grid-column: 1;
  grid-row: 1;
  font-size: 9px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page-contato .contact-channel > strong {
  min-width: 0;
  grid-column: 1;
  grid-row: 2;
  overflow-wrap: anywhere;
  font-size: clamp(17px, 1.55vw, 21px);
  font-weight: 760;
  line-height: 1.3;
  letter-spacing: -.025em;
}

body.page-contato .contact-channel > small {
  grid-column: 2;
  grid-row: 1 / span 2;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

body.page-contato .contact-channel-whatsapp {
  padding: 20px 22px;
  border: 1px solid rgba(255, 106, 0, .22);
  border-radius: 18px 6px 18px 6px;
  color: #fff !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 106, 0, .18), transparent 58%),
    #111a2d;
  box-shadow: 0 16px 38px rgba(8, 18, 38, .12);
}

body.page-contato .contact-channel-whatsapp > span,
body.page-contato .contact-channel-whatsapp > small {
  color: #ff9a57;
}

body.page-contato .contact-channel-whatsapp > strong {
  color: #fff;
}

body.page-contato .contact-channel-whatsapp:hover,
body.page-contato .contact-channel-whatsapp:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 106, 0, .5);
}

body.page-contato .contact-channel-email {
  margin-top: 10px;
  padding: 18px 2px;
  border-top: 1px solid rgba(11, 16, 32, .14);
  border-bottom: 1px solid rgba(11, 16, 32, .14);
  color: #0b1020 !important;
}

body.page-contato .contact-channel-email > span,
body.page-contato .contact-channel-email > small {
  color: #b94800;
}

body.page-contato .contact-channel-email > strong {
  color: #0b1020;
  font-size: clamp(15px, 1.35vw, 18px);
}

body.page-contato .contact-channel-email:hover,
body.page-contato .contact-channel-email:focus-visible {
  border-color: rgba(255, 106, 0, .46);
}

body.page-contato .contact-service-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(11, 16, 32, .14);
}

body.page-contato .contact-service-summary > div {
  min-width: 0;
}

body.page-contato .contact-service-summary strong,
body.page-contato .contact-service-summary small {
  display: block;
}

body.page-contato .contact-service-summary strong {
  color: #263247;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

body.page-contato .contact-service-summary small {
  margin-top: 5px;
  color: #697386;
  font-size: 12px;
  line-height: 1.5;
}

body.page-contato .contato-section .contact-details > .contact-commercial-note {
  margin-top: 18px;
  padding: 15px 17px !important;
  border: 0 !important;
  border-left: 2px solid #ff6a00 !important;
  border-radius: 0 10px 10px 0 !important;
  background: rgba(255, 106, 0, .055) !important;
}

body.page-contato .contact-commercial-note .contact-detail-label {
  margin-bottom: 5px !important;
}

body.page-contato .contact-commercial-note strong {
  font-size: 13px;
  line-height: 1.45;
}

body.page-contato .contact-commercial-note p {
  margin-top: 4px !important;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 560px) {
  body.page-contato .contact-channel {
    display: block;
  }

  body.page-contato .contact-channel > strong,
  body.page-contato .contact-channel > small {
    display: block;
  }

  body.page-contato .contact-channel > strong {
    margin-top: 5px;
  }

  body.page-contato .contact-channel > small {
    margin-top: 10px;
  }

  body.page-contato .contact-service-summary {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* Contact refinement v5 — open, overlap-proof contact information. */
body.page-contato .contato-section .contact-details-simple {
  display: block !important;
  margin-top: 28px !important;
}

body.page-contato .contato-section .contact-primary-list {
  display: block !important;
  padding: 0 !important;
  border-top: 1px solid rgba(11, 16, 32, .14) !important;
  background: transparent !important;
}

body.page-contato .contato-section .contact-primary-item {
  display: block !important;
  min-width: 0;
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-contato .contato-section .contact-primary-item .contact-detail-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #b94800 !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}

body.page-contato .contato-section a.contact-primary-value {
  display: block !important;
  width: fit-content;
  max-width: 100%;
  margin: 0 !important;
  color: #0b1020 !important;
  font-size: clamp(19px, 1.65vw, 23px) !important;
  font-weight: 780 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  text-decoration: none !important;
}

body.page-contato .contato-section a.contact-primary-value:hover,
body.page-contato .contato-section a.contact-primary-value:focus-visible {
  color: #b94800 !important;
}

body.page-contato .contato-section a.contact-primary-email {
  overflow-wrap: anywhere;
  font-size: clamp(16px, 1.35vw, 19px) !important;
}

body.page-contato .contato-section a.contact-primary-action {
  display: inline-block !important;
  width: auto !important;
  margin: 7px 0 0 !important;
  color: #b94800 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(185, 72, 0, .42);
}

body.page-contato .contato-section a.contact-primary-action:hover,
body.page-contato .contato-section a.contact-primary-action:focus-visible {
  color: #812f00 !important;
  border-bottom-color: currentColor;
}

body.page-contato .contato-section .contact-service-summary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px !important;
  padding: 22px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 16, 32, .14) !important;
  background: transparent !important;
}

body.page-contato .contato-section .contact-service-summary > div {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.page-contato .contato-section .contact-service-summary strong {
  color: #263247 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.page-contato .contato-section .contact-service-summary small {
  color: #697386 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.page-contato .contato-section .contact-details-simple > .contact-commercial-note {
  display: block !important;
  margin: 18px 0 0 !important;
  padding: 4px 0 4px 16px !important;
  border: 0 !important;
  border-left: 2px solid #ff6a00 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 560px) {
  body.page-contato .contato-section .contact-details-simple {
    margin-top: 24px !important;
  }

  body.page-contato .contato-section .contact-service-summary {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.page-contato .contato-section a.contact-primary-value {
    width: auto;
  }
}

/* Contact refinement v6 — conversion-led, editorial contact composition. */
body.page-contato .contato-section .contact-conversion {
  margin-top: 30px;
}

body.page-contato .contact-conversion-status {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #4c586c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.page-contato .contact-conversion-status > span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #28d17c;
  box-shadow: 0 0 0 4px rgba(40, 209, 124, .12);
}

body.page-contato .contato-section a.contact-conversion-primary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 16px;
  padding: 5px 0 18px !important;
  color: #0b1020 !important;
  text-decoration: none !important;
}

body.page-contato .contact-conversion-primary > span,
body.page-contato .contact-conversion-primary small,
body.page-contato .contact-conversion-primary strong {
  display: block;
}

body.page-contato .contact-conversion-primary small {
  margin-bottom: 3px;
  color: #b94800;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.page-contato .contact-conversion-primary strong {
  color: #0b1020;
  font-size: clamp(28px, 2.55vw, 36px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}

body.page-contato .contact-conversion-primary b {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #0b1020;
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
  transition: transform .2s ease, background .2s ease;
}

body.page-contato .contact-conversion-primary:hover b,
body.page-contato .contact-conversion-primary:focus-visible b {
  transform: translate(3px, -3px);
  background: #b94800;
}

body.page-contato .contato-section .contact-copy .contact-conversion-email {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 9px;
  margin: 0 !important;
  color: #5b6679 !important;
  font-size: 13px;
  line-height: 1.5;
}

body.page-contato .contact-conversion-email a {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #0b1020 !important;
  font-weight: 720;
  text-decoration-color: rgba(185, 72, 0, .45) !important;
  text-underline-offset: 4px;
}

body.page-contato .contact-conversion-email a:hover,
body.page-contato .contact-conversion-email a:focus-visible {
  color: #b94800 !important;
}

body.page-contato .contact-conversion-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 25px;
  padding: 18px 20px;
  border-radius: 18px 5px 18px 5px;
  background:
    linear-gradient(105deg, rgba(11, 16, 32, .055), rgba(255, 106, 0, .07));
}

body.page-contato .contact-conversion-meta p {
  margin: 0 !important;
}

body.page-contato .contact-conversion-meta span,
body.page-contato .contact-conversion-meta strong {
  display: block;
}

body.page-contato .contact-conversion-meta span {
  margin-bottom: 5px;
  color: #b94800;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page-contato .contact-conversion-meta strong {
  color: #263247;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.45;
}

body.page-contato .contato-section .contact-copy .contact-conversion-client {
  margin: 17px 0 0 !important;
  color: #697386 !important;
  font-size: 12px;
  line-height: 1.55;
}

body.page-contato .contact-conversion-client strong {
  color: #0b1020;
  font-weight: 780;
}

@media (max-width: 560px) {
  body.page-contato .contato-section .contact-conversion {
    margin-top: 26px;
  }

  body.page-contato .contato-section a.contact-conversion-primary {
    gap: 14px;
  }

  body.page-contato .contact-conversion-primary strong {
    font-size: clamp(26px, 8.2vw, 32px);
  }

  body.page-contato .contact-conversion-primary b {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  body.page-contato .contact-conversion-meta {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 17px 18px;
  }
}

/* Contact refinement v7 — direct information directory based on the approved reference. */
body.page-contato .contato-section .contact-directory {
  margin-top: 31px;
}

body.page-contato .contact-directory-primary {
  border-top: 1px solid rgba(11, 16, 32, .13);
}

body.page-contato .contact-directory-primary > div {
  padding: 18px 0 19px;
  border-bottom: 1px solid rgba(11, 16, 32, .13);
}

body.page-contato .contact-directory-primary span,
body.page-contato .contact-directory-client > span,
body.page-contato .contact-directory-grid dt {
  display: block;
  color: #7b8492;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.page-contato .contact-directory-primary strong {
  display: block;
  max-width: 100%;
  margin-top: 7px;
  overflow-wrap: anywhere;
  color: #b94800;
  font-size: clamp(22px, 2.25vw, 31px);
  font-weight: 790;
  line-height: 1.16;
  letter-spacing: -.035em;
}

body.page-contato .contact-directory-primary > div:last-child strong {
  font-size: clamp(17px, 1.75vw, 23px);
  letter-spacing: -.025em;
}

body.page-contato .contact-directory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  margin: 0;
}

body.page-contato .contact-directory-grid > div {
  min-width: 0;
  padding: 19px 0 20px;
  border-bottom: 1px solid rgba(11, 16, 32, .13);
}

body.page-contato .contact-directory-grid dd {
  margin: 8px 0 0;
  color: #263247;
  font-size: 15px;
  font-weight: 520;
  line-height: 1.48;
}

body.page-contato .contact-directory-client {
  padding: 19px 0 0;
}

body.page-contato .contact-directory-client p {
  max-width: 55ch;
  margin: 7px 0 0 !important;
  color: #697386 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

@media (max-width: 560px) {
  body.page-contato .contato-section .contact-directory {
    margin-top: 27px;
  }

  body.page-contato .contact-directory-primary > div {
    padding: 16px 0 17px;
  }

  body.page-contato .contact-directory-primary strong {
    font-size: clamp(18px, 5.5vw, 23px);
  }

  body.page-contato .contact-directory-primary > div:last-child strong {
    overflow-wrap: normal;
    font-size: 17px;
    letter-spacing: -.035em;
  }

  body.page-contato .contact-directory-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.page-contato .contact-directory-grid > div {
    padding: 16px 0 17px;
  }

  body.page-contato .contact-directory-grid dd {
    margin-top: 6px;
    font-size: 14px;
  }
}

/* Company data footer — ordered from the most detailed to the most concise column. */
body .footer-v1 {
  grid-template-columns:
    minmax(180px, 1.02fr)
    minmax(185px, .98fr)
    minmax(140px, .74fr)
    minmax(205px, 1.12fr)
    minmax(225px, 1.2fr)
    minmax(82px, .44fr) !important;
  gap: 28px clamp(18px, 1.8vw, 30px) !important;
}

body .footer-v1 > .footer-brand-block { order: 1; }
body .footer-v1 > .footer-company-column { order: 2; }
body .footer-v1 > .footer-column:nth-child(4) { order: 3; }
body .footer-v1 > .footer-column:nth-child(3) { order: 4; }
body .footer-v1 > .footer-column:nth-child(2) { order: 5; }
body .footer-v1 > .footer-column:nth-child(5) { order: 6; }

body .footer-v1 > .footer-column,
body .footer-v1 > .footer-brand-block {
  min-width: 0;
}

body .footer-v1 > .footer-column a,
body .footer-v1 > .footer-column span,
body .footer-v1 > .footer-brand-block p {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

body .footer-company-column {
  align-content: start;
  gap: 12px;
}

body .footer-company-field {
  display: block !important;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  color: rgba(255, 255, 255, .78) !important;
  font-size: .84rem !important;
  line-height: 1.4 !important;
}

body .footer-company-field small {
  display: block;
  margin-bottom: 3px;
  color: rgba(255, 255, 255, .46);
  font-size: .63rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  body .footer-v1 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body .footer-v1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body .footer-v1 {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   WAVE 09 — shared visual foundation and global shell
   ========================================================= */

html {
  color-scheme: light;
  background: var(--color-surface-default);
}

body {
  color: var(--color-text-primary);
  font-family: Inter, Arial, sans-serif;
  background: var(--color-surface-default);
}

body .container {
  width: min(var(--container-max), calc(100% - 48px));
}

body .site-network,
body .site-progress {
  display: none !important;
}

body .site-noise {
  opacity: 0.12 !important;
}

body :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--color-focus) !important;
  outline-offset: 4px !important;
}

body .btn,
body .super-button,
body .nn-button,
body button:not(.menu-toggle):not(.whatsapp-close) {
  min-height: 50px;
  padding: 13px 22px !important;
  border-radius: var(--radius-md) !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition:
    transform var(--transition-fast),
    border-color var(--transition-fast),
    background-color var(--transition-fast),
    color var(--transition-fast) !important;
}

body .btn-primary,
body .super-button-primary,
body .nn-button-primary,
body .topbar-cta {
  border: 1px solid var(--color-action-primary) !important;
  color: var(--color-action-primary-text) !important;
  background: var(--color-action-primary) !important;
}

body .btn-primary:hover,
body .super-button-primary:hover,
body .nn-button-primary:hover,
body .topbar-cta:hover {
  border-color: var(--color-brand-accent-soft) !important;
  background: var(--color-brand-accent-soft) !important;
  transform: translateY(-2px);
}

body .btn-primary:active,
body .super-button-primary:active,
body .nn-button-primary:active,
body .topbar-cta:active {
  transform: translateY(0);
}

body .topbar {
  position: sticky !important;
  top: 0;
  z-index: 100;
  min-height: 76px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--color-text-on-dark);
  background: rgba(11, 15, 25, 0.97) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body .topbar.is-scrolled {
  border-bottom-color: rgba(255, 106, 0, 0.22) !important;
  box-shadow: 0 12px 34px rgba(5, 8, 14, 0.18) !important;
}

body .topbar-inner {
  position: relative;
  display: grid !important;
  min-height: 76px !important;
  grid-template-columns: minmax(176px, 0.72fr) minmax(560px, auto) minmax(190px, 0.72fr) !important;
  gap: clamp(20px, 2.7vw, 42px) !important;
  align-items: center;
}

body .brand-link {
  width: min(192px, 100%);
  padding: 7px 0;
}

body .brand-logo {
  width: 100% !important;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
}

body .topbar .nav {
  display: flex !important;
  position: static !important;
  width: auto !important;
  flex-direction: row !important;
  gap: clamp(15px, 1.45vw, 25px) !important;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .topbar .nav a,
body .topbar .nav-solutions > summary {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 7px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2;
  text-transform: none !important;
  transition: color var(--transition-fast) !important;
}

body .topbar .nav-solutions {
  position: relative;
  min-width: 0;
}

body .topbar .nav-solutions > summary {
  gap: 8px;
  cursor: pointer;
  list-style: none;
}

body .topbar .nav-solutions > summary::-webkit-details-marker {
  display: none;
}

body .topbar .nav-solutions > summary::before {
  order: 2;
  width: 6px;
  height: 6px;
  margin: -3px 2px 0 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform var(--transition-fast);
}

body .topbar .nav-solutions[open] > summary::before {
  margin-top: 3px;
  transform: rotate(225deg);
}

body .topbar .nav a::after,
body .topbar .nav-solutions > summary::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 1px;
  background: var(--color-brand-accent);
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transition:
    opacity var(--transition-fast),
    transform var(--transition-fast);
}

body .topbar .nav a:hover,
body .topbar .nav a.active,
body .topbar .nav a[aria-current="page"],
body .topbar .nav-solutions > summary:hover,
body .topbar .nav-solutions > summary.active,
body .topbar .nav-solutions.is-active > summary {
  color: var(--color-text-on-dark) !important;
}

body .topbar .nav a:hover::after,
body .topbar .nav a.active::after,
body .topbar .nav a[aria-current="page"]::after,
body .topbar .nav-solutions > summary:hover::after,
body .topbar .nav-solutions > summary.active::after,
body .topbar .nav-solutions.is-active > summary::after {
  opacity: 1;
  transform: scaleX(1);
}

body .topbar .nav-solutions > summary:focus-visible {
  border-radius: 4px !important;
  outline: 2px solid var(--color-brand-accent) !important;
  outline-offset: 3px;
}

body .topbar .nav-solutions-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 150;
  display: grid;
  width: max-content;
  min-width: 238px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-top: 2px solid var(--color-brand-accent);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: #0d131f;
  box-shadow: 0 24px 54px rgba(4, 7, 12, 0.32);
  transform: translateX(-50%);
}

body .topbar .nav-solutions-panel a {
  width: 100%;
  min-height: 44px !important;
  justify-content: flex-start;
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 0.73rem !important;
}

body .topbar .nav-solutions-panel a:last-child {
  border-bottom: 0 !important;
}

body .topbar .nav-solutions-panel a::after {
  top: 10px;
  right: auto;
  bottom: 10px;
  left: 0;
  width: 2px;
  height: auto;
  transform: scaleY(0.35);
}

body .topbar .nav-solutions-panel a:hover::after,
body .topbar .nav-solutions-panel a.active::after,
body .topbar .nav-solutions-panel a[aria-current="page"]::after {
  transform: scaleY(1);
}

body .topbar-cta {
  min-height: 44px !important;
  justify-self: end;
  padding: 10px 16px !important;
  font-size: 0.68rem !important;
}

body .topbar .nav-mobile-cta {
  display: none !important;
}

body .menu-toggle {
  display: none !important;
  width: 44px;
  min-height: 44px !important;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: var(--radius-md) !important;
  color: var(--color-text-on-dark) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  font-size: 1.45rem !important;
  line-height: 1;
}

body .footer {
  position: relative;
  overflow: clip;
  padding: clamp(56px, 6vw, 84px) 0 34px !important;
  border-top: 1px solid rgba(255, 106, 0, 0.28);
  color: var(--color-text-on-dark-muted);
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 106, 0, 0.11), transparent 24rem),
    linear-gradient(128deg, #0b0f19 0%, #111722 58%, #16131a 100%) !important;
}

body .footer::before {
  position: absolute;
  right: -84px;
  bottom: -110px;
  width: 460px;
  height: 330px;
  border: 1px solid rgba(255, 106, 0, 0.12);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49.75%, rgba(255, 106, 0, 0.11) 50%, transparent 50.25%),
    linear-gradient(transparent 49.75%, rgba(255, 106, 0, 0.11) 50%, transparent 50.25%);
  background-size: 48px 48px;
  content: "";
  pointer-events: none;
}

body .footer-inner.footer-v1 {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 0 clamp(20px, 2.5vw, 42px) !important;
}

body .footer-v1 > .footer-brand-block {
  grid-column: 1 / 7;
  grid-row: 1;
  padding: 0 0 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

body .footer-v1 > .footer-column:nth-child(2) {
  grid-column: 9 / -1;
  grid-row: 1;
  padding: 0 0 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

body .footer-v1 > .footer-column:nth-child(4) {
  grid-column: 1 / 4;
  grid-row: 2;
}

body .footer-v1 > .footer-column:nth-child(3) {
  grid-column: 4 / 10;
  grid-row: 2;
}

body .footer-v1 > .footer-column:nth-child(5) {
  grid-column: 10 / -1;
  grid-row: 2;
}

body .footer-v1 > .footer-column:nth-child(3),
body .footer-v1 > .footer-column:nth-child(4),
body .footer-v1 > .footer-column:nth-child(5) {
  padding: 34px 0 38px;
}

body .footer-v1 > .footer-company-column {
  display: grid !important;
  grid-column: 1 / -1;
  grid-row: 3;
  grid-template-columns: 1.1fr 1.15fr 1.45fr 0.8fr 0.7fr;
  gap: 18px 30px !important;
  padding: 25px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

body .footer-company-column > strong {
  grid-column: 1 / -1;
}

body .footer-v1 strong {
  color: var(--color-text-on-dark) !important;
  font-family: Orbitron, Inter, Arial, sans-serif;
  font-size: 0.76rem !important;
  font-weight: 650;
  letter-spacing: 0.03em;
}

body .footer-brand-block > strong {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--color-text-on-dark) !important;
  font-size: clamp(1.15rem, 2vw, 1.48rem) !important;
}

body .footer-brand-block p {
  max-width: 44ch !important;
  color: var(--color-text-on-dark-muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}

body .footer-column {
  gap: 9px !important;
}

body .footer-column a,
body .footer-column span {
  color: var(--color-text-on-dark-muted) !important;
  font-size: 0.82rem !important;
  line-height: 1.55 !important;
  overflow-wrap: normal;
  word-break: normal;
}

body .footer-column a[href^="mailto:"],
body .footer-column a[href^="http://"],
body .footer-column a[href^="https://"] {
  overflow-wrap: anywhere;
}

body .footer-column a {
  width: fit-content;
  text-decoration-color: rgba(255, 176, 102, 0.45);
  text-underline-offset: 4px;
}

body .footer-column a:hover {
  color: var(--color-brand-accent-soft) !important;
}

body .footer-company-field {
  color: var(--color-text-on-dark-muted) !important;
  font-size: 0.77rem !important;
}

body .footer-company-field small {
  color: rgba(255, 255, 255, 0.47) !important;
  font-size: 0.6rem !important;
}

body .whatsapp-float-wrap.whatsapp-mini {
  right: 18px !important;
  bottom: 18px !important;
}

@media (min-width: 981px) and (max-width: 1200px) {
  body .topbar-inner {
    grid-template-columns: minmax(146px, 0.72fr) minmax(500px, auto) minmax(154px, 0.72fr) !important;
    gap: clamp(10px, 1.35vw, 16px) !important;
  }

  body .brand-link {
    grid-column: 1;
    grid-row: 1;
    width: min(164px, 100%);
  }

  body .topbar .nav {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1;
    gap: clamp(9px, 1vw, 13px) !important;
  }

  body .topbar .menu-toggle {
    display: none !important;
  }

  body .topbar .nav .nav-mobile-cta {
    display: none !important;
  }

  body .topbar .nav > a,
  body .topbar .nav-solutions > summary {
    font-size: 0.68rem !important;
  }

  body .topbar .topbar-cta {
    display: inline-flex !important;
    grid-column: 3;
    grid-row: 1;
    min-height: 44px !important;
    padding: 8px 11px !important;
    font-size: 0.61rem !important;
    white-space: nowrap;
  }
}

@media (max-width: 980px) {
  body .topbar-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body .topbar-cta {
    display: none !important;
  }

  body .menu-toggle {
    display: inline-flex !important;
    justify-self: end;
  }

  body .topbar .nav {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 120;
    width: 100% !important;
    max-height: calc(100svh - 92px);
    flex-direction: column !important;
    gap: 2px !important;
    align-items: stretch !important;
    overflow-y: auto;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 2px solid var(--color-brand-accent) !important;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg) !important;
    background: #0d131f !important;
    box-shadow: 0 28px 64px rgba(4, 7, 12, 0.34) !important;
  }

  body .topbar .nav.is-open {
    display: flex !important;
  }

  body .topbar .nav a,
  body .topbar .nav-solutions > summary {
    min-height: 48px;
    justify-content: flex-start;
    padding: 11px 13px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  body .topbar .nav a::after,
  body .topbar .nav-solutions > summary::after {
    top: 11px;
    right: auto;
    bottom: 11px;
    left: 0;
    width: 2px;
    height: auto;
    transform: scaleY(0.35);
  }

  body .topbar .nav a:hover::after,
  body .topbar .nav a.active::after,
  body .topbar .nav a[aria-current="page"]::after,
  body .topbar .nav-solutions > summary:hover::after,
  body .topbar .nav-solutions > summary.active::after,
  body .topbar .nav-solutions.is-active > summary::after {
    transform: scaleY(1);
  }

  body .topbar .nav-solutions {
    width: 100%;
  }

  body .topbar .nav-solutions > summary {
    width: 100%;
  }

  body .topbar .nav-solutions > summary::before {
    margin-left: auto;
    margin-right: 5px;
  }

  body .topbar .nav-solutions-panel {
    position: static;
    width: 100%;
    min-width: 0;
    padding: 2px 0 7px 16px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  body .topbar .nav-solutions-panel a {
    min-height: 44px !important;
    padding: 9px 13px !important;
    color: rgba(255, 255, 255, 0.68) !important;
  }

  body .topbar .nav .nav-mobile-cta {
    display: inline-flex !important;
    justify-content: center;
    margin-top: 8px;
    border: 1px solid var(--color-brand-accent) !important;
    color: var(--color-action-primary-text) !important;
    background: var(--color-brand-accent) !important;
  }

  body .footer-inner.footer-v1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 44px !important;
  }

  body .footer-v1 > .footer-brand-block {
    grid-column: 1;
    grid-row: 1;
  }

  body .footer-v1 > .footer-column:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  body .footer-v1 > .footer-column:nth-child(4) {
    grid-column: 1;
    grid-row: 2;
  }

  body .footer-v1 > .footer-column:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

  body .footer-v1 > .footer-column:nth-child(5) {
    grid-column: 1 / -1;
    grid-row: 3;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
  }

  body .footer-v1 > .footer-company-column {
    grid-column: 1 / -1;
    grid-row: 4;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Onda 9.0.12D1 — alvos críticos de toque, sem ampliar os glifos. */
@media (max-width: 980px) {
  body .topbar .menu-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  html body[class] .whatsapp-float-wrap.whatsapp-mini {
    right: 8px !important;
    gap: 0;
  }
}

body .whatsapp-float-wrap.whatsapp-mini .whatsapp-close {
  position: relative;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  isolation: isolate;
}

body .whatsapp-float-wrap.whatsapp-mini .whatsapp-close::before {
  position: absolute;
  z-index: -1;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  content: "";
}

body .whatsapp-float-wrap.whatsapp-mini .whatsapp-close:hover::before {
  background: #0b0f19;
}

@media (max-width: 680px) {
  body .container {
    width: min(100% - 32px, var(--container-max));
  }

  body .topbar,
  body .topbar-inner {
    min-height: 70px !important;
  }

  body .brand-link {
    width: 166px;
  }

  body .topbar .nav {
    right: -2px !important;
    left: -2px !important;
    width: calc(100% + 4px) !important;
  }

  body .footer {
    padding-top: 50px !important;
  }

  body .footer-inner.footer-v1 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body .footer-v1 > .footer-brand-block,
  body .footer-v1 > .footer-column:nth-child(2),
  body .footer-v1 > .footer-column:nth-child(3),
  body .footer-v1 > .footer-column:nth-child(4),
  body .footer-v1 > .footer-column:nth-child(5),
  body .footer-v1 > .footer-company-column {
    grid-column: 1 !important;
    grid-row: auto !important;
    padding: 24px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-bottom: 0 !important;
  }

  body .footer-v1 > .footer-brand-block {
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body .footer-v1 > .footer-company-column {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  body .footer-column a,
  body .footer-column span {
    min-height: 28px;
    align-items: center;
  }

  body .cookie-consent-card {
    overflow-x: hidden;
  }

  body .cookie-consent-actions,
  body .cookie-consent-content {
    width: 100%;
    max-width: 100%;
  }

  body .cookie-consent-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .cookie-consent-actions .cookie-btn-primary {
    grid-column: 1 / -1;
  }

  body .cookie-consent-actions button.cookie-btn {
    min-width: 0;
    width: 100%;
    padding: 7px 4px !important;
    font-size: 9px;
    line-height: 1.15;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .btn,
  body .super-button,
  body .nn-button,
  body .topbar .nav a,
  body .topbar .nav a::after {
    transition-duration: 0.01ms !important;
  }

  body .btn:hover,
  body .super-button:hover,
  body .nn-button:hover,
  body .topbar-cta:hover {
    transform: none !important;
  }
}
