:root {
  --space: #081A36;
  --space2: #081A36;
  --blue: #163E72;
  --moon: #5C8FD6;
  --ice: #5C8FD6;
  --paper: #5C8FD6;
  --white: #5C8FD6;
  --gold: #D8B46A;
  --gold2: #D8B46A;
  --ink: #081A36;
  --muted: #2667B2;
  --line: #163E72;
}

body,
.statement,
.solution-intro,
.solutions,
.cases,
.contact,
.footer,
.trusted-strip,
.video-section {
  color: #081A36;
  background-color: #5C8FD6;
}

.hero,
.lunar-break,
.method,
.proof,
.light-parallax,
.science-journey,
.allure-experience,
.client-story-2,
.client-story-4,
.client-story-5 {
  color: #5C8FD6;
  background-color: #081A36;
}

h1, h2, h3, h4, h5, h6, .brand, .footer-brand-name { color: inherit; }

p,
.statement p,
.solution p,
.video-copy p,
.case-head p,
.contact-copy p,
.contact-list,
.footer-brand p,
.footer-links,
.footer-bottom,
.field label { color: #163E72; }

.hero p,
.hero-note,
.lunar-copy p,
.lunar-method-note,
.method-card p,
.section-top p,
.proof-copy p,
.quote p,
.case p,
.science-chapter p,
.client-story-2 p,
.client-story-4 p,
.client-story-5 p { color: #5C8FD6; }

.kicker,
.index,
.solution-number,
.case-label,
.quote small,
.method-card .n,
h1 i,
h2 i,
h2 em,
h3 em,
.manifesto-highlight,
.client-story-title small,
.client-story dt { color: #D8B46A; }

.primary,
.form button,
.cookie-accept {
  color: #081A36;
  background: #D8B46A;
  border-color: #D8B46A;
}

.primary:hover,
.form button:hover,
.cookie-accept:hover {
  color: #5C8FD6;
  background: #2667B2;
}

.secondary,
.cta,
.links a,
.footer-column a,
.footer-column span {
  color: #163E72;
  border-color: #163E72;
}

.hero .secondary,
.nav.dark:not(.is-scrolled) .links a,
.nav.dark:not(.is-scrolled) .brand { color: #5C8FD6; }

.cta:hover {
  color: #5C8FD6;
  background: #081A36;
}

.nav.is-scrolled,
.cookie-modal,
.form {
  color: #081A36;
  background: #5C8FD6;
  border-color: #163E72;
}

input, textarea {
  color: #081A36;
  border-color: #163E72;
}

input::placeholder, textarea::placeholder { color: #2667B2; }
.success { color: #2667B2; }

.site-loader {
  color: #5C8FD6;
  background: #081A36;
}

.site-loader-bubble {
  border-color: #5C8FD6;
  background:
    radial-gradient(circle at 30% 24%, #5C8FD6 0 2%, #2667B2 4%, transparent 16%),
    radial-gradient(circle at 67% 72%, #081A36, transparent 44%),
    radial-gradient(circle, #163E72, #2667B2 60%, #5C8FD6);
  box-shadow: inset 5px 5px 12px #5C8FD6, inset -7px -8px 15px #081A36, 0 0 24px #2667B2;
}

.site-loader-label { color: #5C8FD6; }
.hero-media::after, .lunar-break::after, .case::after { background: linear-gradient(90deg, #081A36, #163E72); }
.solution-media::after { background: linear-gradient(135deg, #163E72, transparent 65%); }
.statement::after, .solution-intro::after, .cases::after { background: radial-gradient(circle, #2667B2, transparent 67%); }

/* Cases: fundo uniforme, sem gradiente decorativo. */
.cases::after { display: none !important; }
.cases::before { background: #D8B46A !important; }

/* Títulos solicitados em branco nos clientes 04 e 05. */
.client-story-4 .client-story-title h2,
.client-story-5 .client-story-title h2 { color: #fff !important; }

.cookie-floating-button,
.cookie-floating-button:hover,
.cookie-floating-button:focus-visible {
  color: #5C8FD6 !important;
  background: #081A36 !important;
  border-color: #D8B46A !important;
  outline-color: #D8B46A !important;
  box-shadow: 0 10px 24px #163E72 !important;
}

/* Método A1–A3: remove todos os tons legados do componente. */
#metodo,
.method-scroll-stage,
.method-panels,
.method-panel,
.method-panel:nth-child(n+2),
.method-panel-media {
  background-color: #081A36 !important;
}

.method-panel::before,
.method-panel:nth-child(2n)::before {
  background: radial-gradient(65% 90% at 76%, #2667B2, transparent 68%), linear-gradient(90deg, #081A36, #163E72) !important;
}

.method-panels .method-panel:first-child .method-panel-copy {
  background: radial-gradient(75% 70% at 15%, #2667B2, transparent 72%), linear-gradient(135deg, #081A36, #163E72) !important;
}

.method-panel-media::after {
  background: linear-gradient(90deg, transparent 55%, #081A36), linear-gradient(transparent 55%, #163E72) !important;
}

.method-panel-copy h3,
.method-panel-copy p,
.method-panels-hint {
  color: #FFFFFF !important;
}

.method-panel-copy .n,
.method-panel-number,
.method-panels-hint strong { color: #D8B46A !important; }
.method-panel-copy::before { background-color: #D8B46A !important; }

.method-panels-controls button {
  color: #FFFFFF !important;
  background: #163E72 !important;
  border-color: #5C8FD6 !important;
}

.method-panels-controls button:hover,
.method-panels-controls button:focus-visible {
  color: #081A36 !important;
  background: #D8B46A !important;
  border-color: #D8B46A !important;
}

.aqua-feature--direction .aqua-feature-copy > span,
.aqua-feature--direction .aqua-feature-copy h2 strong {
  color: #D8B46A !important;
}

.aqua-feature--direction .aqua-feature-copy h2 {
  color: #FFFFFF !important;
}

.aqua-feature--direction .aqua-feature-copy h2 strong {
  font-weight: inherit;
}

.lunar-copy h2 { color: #FFFFFF !important; }
.lunar-copy h2 em { color: #D8B46A !important; }

.proof h2,
.proof .quote p { color: #FFFFFF !important; }
.proof-copy > p,
.proof .quote small { color: #D8B46A !important; }

.client-story,
.video-section,
.cases,
.contact,
.footer {
  content-visibility: auto;
  contain-intrinsic-size: 100vh;
}

@media (max-width: 700px) {
  .contact-grid { gap: 42px !important; }
  .contact { padding-inline: 0 !important; }
  .form { width: 100%; }
  .client-story-title h2 { overflow-wrap: anywhere; }
}
