/* ===== home-hero.css ===== */
.hero{position:relative;overflow:hidden;color:var(--color-text);background:linear-gradient(rgba(18,63,86,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,86,.045) 1px,transparent 1px),#fff;background-size:54px 54px;isolation:isolate}
.hero::after{position:absolute;z-index:-2;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.99) 16%,rgba(255,255,255,.78) 55%,rgba(221,245,255,.6));content:""}
.hero__glow{position:absolute;z-index:-1;right:-110px;bottom:-150px;width:430px;height:430px;border-radius:50%;background:var(--color-pink);filter:blur(85px);opacity:.17}
.hero__inner{position:relative}.hero__content{z-index:2}.hero h1{color:var(--color-black)}.hero h1 span{color:var(--color-pink-dark)}
.hero__subtitle{color:var(--color-black);font-size:clamp(1.14rem,1.6vw,1.42rem);font-weight:760;line-height:1.4}
.hero__lead{color:var(--color-muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero .btn--ghost{color:var(--color-black);border-color:var(--color-line-strong);background:rgba(255,255,255,.78)}.hero .btn--ghost:hover{color:#fff;border-color:var(--color-black);background:var(--color-black)}
.hero-standard::before{background:radial-gradient(circle at 18% 18%,rgba(69,184,232,.16),transparent 34%),radial-gradient(circle at 82% 76%,rgba(18,63,86,.18),transparent 38%),linear-gradient(135deg,rgba(69,184,232,.08),rgba(18,63,86,.08))}
body .hero-standard .hero-photo{background:#eef3f5}body .hero-standard .hero-photo>img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:1100px){.hero{padding-block:42px 60px}.hero__content{padding-top:24px}}
@media(max-width:680px){.hero{padding-block:28px 50px}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .btn{width:100%}}


/* ===== home-trust.css ===== */
/* ==========================================================
   OKAYCHAT™ — HOME / TRUST
   Segunda seção da página inicial
========================================================== */

/* ==========================================================
   01. SEÇÃO
========================================================== */

.trust-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(40px,4vw,58px);
  padding-bottom: clamp(42px, 4vw, 60px);
  background: #ffffff;
}

/* ==========================================================
   02. CABEÇALHO
========================================================== */

.trust-section .section-header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: clamp(28px, 4vw, 64px);
  max-width: none;
  width: 100%;
}

.trust-section .section-header__title-group,
.trust-section .section-header__lead-group {
  min-width: 0;
}


.trust-section .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--color-pink-dark);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.105em;
  text-transform: uppercase;
}

.trust-section .section-kicker::before {
  width: 28px;
  height: 2px;
  flex: 0 0 auto;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--color-pink), var(--color-blue));
  content: "";
}

.trust-section .section-title {
  max-width: 760px;
  margin: 0;
  color: var(--color-black);
  font-size: clamp(2.65rem, 4.5vw, 4.5rem);
  font-weight: 790;
  line-height: 0.99;
  letter-spacing: -0.057em;
}

.trust-section .section-lead {
  max-width: 520px;
  margin: 0;
  color:var(--color-muted);
  font-size:clamp(1rem,1.22vw,1.12rem);
  line-height:1.72;
}

/* ==========================================================
   03. CARROSSEL DE PARCEIROS
========================================================== */

.brand-rail {
  margin-top: clamp(44px, 5vw, 64px);
  padding-block: 18px;
  border-block: 1px solid var(--color-line);
}

.brand-rail__viewport {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.brand-rail__track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 16px;
  animation: brandRail 28s linear infinite;
}

.brand-rail:hover .brand-rail__track {
  animation-play-state: paused;
}

.brand-chip {
  display: inline-flex;
  min-width: 238px;
  min-height: 62px;
  align-items: center;
  gap: 13px;
  padding: 10px 16px;
  border-radius: 18px;
  color: #4d5059;
  background: transparent;
  font-size: 0.88rem;
  font-weight: 780;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform 220ms ease,
    background 220ms ease,
    color 220ms ease,
    box-shadow 220ms ease;
}

.brand-chip:hover,
.brand-chip:focus-visible {
  color: #11131a;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(20, 20, 30, 0.08);
  transform: translateY(-3px);
  outline: none;
}

.brand-chip__logo {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: #ffffff;
  box-shadow:
    0 6px 18px rgba(20, 22, 32, 0.08),
    inset 0 0 0 1px rgba(20, 22, 32, 0.05);
}

.brand-chip__logo img {
  display: block;
  max-width: 84%;
  max-height: 84%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 220ms ease;
}

.brand-chip__logo--suits img {
  max-width: 92%;
  max-height: 88%;
}

.brand-chip:hover .brand-chip__logo img,
.brand-chip:focus-visible .brand-chip__logo img {
  transform: scale(1.05);
}

/* ==========================================================
   04. GRID DE CARDS
========================================================== */

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.trust-card {
  --trust-accent: var(--color-pink);
  --pointer-x: 50%;
  --pointer-y: 50%;

  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 0;
  overflow: hidden;
  padding: clamp(24px, 2vw, 30px);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xl);
  background: #ffffff;
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.trust-card:nth-child(2) {
  --trust-accent: var(--color-green);
}

.trust-card:not(.trust-card--dark)::before {
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 3px;
  border-radius: 0 0 5px 5px;
  background: var(--trust-accent);
  opacity: 0.72;
  content: "";
  pointer-events: none;
  transition:
    right 280ms ease,
    left 280ms ease,
    opacity 280ms ease;
}

.trust-card:hover {
  border-color: color-mix(in srgb, var(--trust-accent) 22%, var(--color-line));
  box-shadow: 0 20px 48px rgba(20, 23, 34, 0.075);
  transform: translateY(-6px);
}

.trust-card:not(.trust-card--dark):hover::before {
  right: 0;
  left: 0;
  opacity: 1;
}

.trust-card::after {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    260px circle at var(--pointer-x) var(--pointer-y),
    color-mix(in srgb, var(--trust-accent) 8%, transparent),
    transparent 64%
  );
  opacity: 0;
  content: "";
  pointer-events: none;
  transition: opacity 260ms ease;
}

.trust-card:not(.trust-card--dark):hover::after {
  opacity: 1;
}

.trust-card__number {
  position: relative;
  z-index: 1;
  display: grid;
  width: 42px;
  height: 42px;
  align-self: flex-start;
  padding: 0;
  place-items: center;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-pill);
  color: var(--color-muted);
  background: rgba(255, 255, 255, 0.78);
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.08em;
}

.trust-card__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.5vw, 22px);
}

.trust-card__header .trust-card__number {
  flex: 0 0 auto;
}

.trust-card__body {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.trust-card h3 {
  position: relative;
  z-index: 1;
  max-width: 300px;
  margin: 0;
  color: var(--color-black);
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 780;
  line-height: 1.08;
}

.trust-card h3::before,
.trust-card h3::after {
  display: none;
  content: none;
}

.trust-card p {
  position: relative;
  z-index: 1;
  margin: 10px 0 0;
  color: var(--color-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}

/* ==========================================================
   05. CARD ESCURO
========================================================== */

.trust-card--dark {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  color: #ffffff;
  padding-bottom: 0;
  border-color: #15171f;
  background:
    radial-gradient(circle at 92% 10%, rgba(69, 184, 232, 0.22), transparent 34%),
    linear-gradient(145deg, #111218, #07080b);
  box-shadow: var(--shadow-md);
}

.trust-card--dark:hover {
  border-color: #2a2d39;
  box-shadow: var(--shadow-lg);
}

.trust-card--dark::after {
  right: -70px;
  bottom: -95px;
  left: auto;
  top: auto;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(17, 103, 245, 0.34), transparent 68%);
  opacity: 1;
}

.trust-card--dark .trust-card__number {
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.66);
  background: rgba(255, 255, 255, 0.06);
}

.trust-card--dark h3 {
  color: #ffffff;
}

.trust-card--dark p {
  max-width: 92%;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.66);
}

/* ==========================================================
   06. CTA DO CARD ESCURO
========================================================== */

.trust-card__footer {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 0 0 auto;
  min-height: 0;
  align-items: center;
  justify-content: flex-start;
  padding-block: 18px;
}

.trust-card--dark .trust-card__footer {
  display: flex;
  box-sizing: border-box;
  min-height: 82px;
  flex: 0 0 82px;
  align-items: center;
  justify-content: flex-start;
  padding: 18px 0;
}

.trust-section .trust-card--dark .trust-card__footer > .trust-card__link.btn {
  position: relative;
  inset: auto;
  overflow: hidden;
  isolation: isolate;
  align-self: auto;
  margin: 0;
  transform: none;
}

.trust-card__link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  align-self: flex-start;
  margin-top: 0;
  margin-left: 0;
  padding: 0 20px;
  border: 0;
  border-radius: var(--radius-pill);
  color: #ffffff;
  background: linear-gradient(135deg, #123f56 0%, #2f7bff 100%);
  box-shadow: 0 14px 30px rgba(17, 103, 245, 0.28);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

.trust-card .trust-card__link.btn {
  left: 0;
  align-self: center;
  margin-top: 0;
  margin-right: auto;
  margin-left: 0;
  transform: none;
}

.trust-card__link:hover,
.trust-card__link:focus-visible {
  background: linear-gradient(135deg, #0d5ce0 0%, #276fe7 100%);
  box-shadow: 0 18px 38px rgba(17, 103, 245, 0.34);
  transform: translateY(-2px);
  outline: none;
}

.trust-card .trust-card__link.btn:hover,
.trust-card .trust-card__link.btn:focus-visible {
  transform: translateY(-2px);
}

.trust-card__link span {
  transition: transform 220ms ease;
}

.trust-card__link::after {
  position: absolute;
  top: -80%;
  left: -42%;
  width: 32%;
  height: 260%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  content: "";
  pointer-events: none;
  transform: rotate(18deg);
  transition: left 650ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.trust-card__link:hover::after,
.trust-card__link:focus-visible::after {
  left: 118%;
}

.trust-card__link:hover span,
.trust-card__link:focus-visible span {
  transform: translateX(4px);
}

/* ==========================================================
   07. ANIMAÇÃO
========================================================== */

@keyframes brandRail {
  to {
    transform: translateX(calc(-50% - 8px));
  }
}

/* ==========================================================
   08. RESPONSIVO
========================================================== */

@media (max-width: 980px) {
  .trust-section .section-header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 24px;
  }

  .trust-section .section-lead {
    max-width: 760px;
    margin: 0;
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }

  .trust-card {
    min-height: 0;
  }

  .trust-card h3 {
    margin-top: 0;
  }

  .trust-card--dark p {
    max-width: 760px;
  }
}

@media (max-width: 680px) {
  .trust-section {
    padding-block: 64px 72px;
  }

  .trust-section .section-title {
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  .brand-rail {
    margin-top: 36px;
  }

  .brand-chip {
    min-width: 220px;
  }

  .trust-card {
    padding: 26px 24px;
    border-radius: 24px;
  }

  .trust-card h3 {
    margin-top: 0;
  }

  .trust-card__link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-rail__track {
    animation: none !important;
  }

  .brand-chip,
  .brand-chip__logo img,
  .trust-card,
  .trust-card::before,
  .trust-card::after,
  .trust-card__link,
  .trust-card__link::after,
  .trust-card__link span {
    transition: none !important;
  }
}


/* ===== home-solutions.css ===== */
.services{background:#fff}.service-card{display:flex;min-height:350px;flex-direction:column;padding:30px 26px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 14px 38px rgba(8,37,54,.05);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.service-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--shadow)}.line-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:32px;border-radius:15px;background:var(--accent-soft);color:var(--petroleum);font-size:1.25rem;font-weight:900}.service-card h3{font-size:1.35rem}.service-card p{margin-top:16px;color:var(--muted)}.service-card a{margin-top:auto;padding-top:22px;color:var(--petroleum);font-weight:800}


/* ===== home-base.css ===== */
.eyebrow{display:inline-block;margin-bottom:18px;color:var(--petroleum);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.eyebrow--light{color:var(--accent)}
.section--soft{background:var(--soft)}
.section--dark{background:var(--petroleum-dark);color:#dcebf1}
.section--dark h2,.section--dark h3{color:#fff}
.section-heading{max-width:820px;margin-bottom:48px}
.section-heading h2{font-size:clamp(2.1rem,4vw,3.75rem)}
.section-heading>p,.section-heading>div+p{margin-top:22px;color:var(--muted);font-size:1.1rem}
.section-heading--center{text-align:center;margin-inline:auto}
.section-heading--split{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;max-width:none;align-items:end}
.section-heading--split>p{margin:0}
.section--dark .section-heading p{color:#bdd0d8}
.card-grid{display:grid;gap:22px}
.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.text-link{display:inline-flex;margin-top:30px;color:var(--petroleum);font-weight:800}
.text-link--light{color:var(--accent)}
.section-action{text-align:center;margin-top:40px}
.btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn--light{background:#fff;color:var(--petroleum-dark)}

@media(max-width:1050px){.card-grid--four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.section-heading--split{grid-template-columns:1fr;gap:28px}.card-grid--four{grid-template-columns:1fr}.section-heading h2{font-size:2.35rem}}


/* ===== home-sections.css ===== */
.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-layout h2{font-size:clamp(2.2rem,4vw,3.8rem)}.split-layout>div>p{margin-top:22px;color:var(--muted)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:26px}.check-list li{position:relative;padding-left:25px;font-weight:700}.check-list li:before{position:absolute;left:0;color:#078fc7;content:"✓"}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison article{padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.comparison article>span{display:block;margin-bottom:20px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comparison h3{font-size:1.4rem}.comparison ul{display:grid;gap:10px;margin-top:24px;color:var(--muted)}.comparison__highlight{margin-top:38px;background:var(--petroleum-dark)!important;color:#dcebf1}.comparison__highlight h3{color:#fff}.comparison__highlight>span{color:var(--accent)!important}.comparison__highlight ul{color:#dcebf1}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.steps-grid article{min-height:280px;padding:34px 28px;border-right:1px solid var(--border)}.steps-grid article:last-child{border-right:0}.steps-grid b,.plain-card>span{color:var(--accent-strong);font-size:.86rem}.steps-grid h3{margin-top:42px;font-size:1.35rem}.steps-grid p{margin-top:14px;color:var(--muted)}.pillars{overflow:hidden}.pillars:after{position:absolute;right:-8%;bottom:-45%;width:500px;height:500px;border:100px solid rgba(69,184,232,.05);border-radius:50%;content:""}.pillars .card-grid{position:relative;z-index:1}.pillars article{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.045)}.pillars article span{color:var(--accent);font-weight:800}.pillars article h3{margin-top:44px;font-size:1.45rem}.pillars article p{margin-top:14px;color:#bdd0d8}.method-list{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:method}.method-list li{display:flex;gap:18px;padding:26px 24px;border-top:2px solid var(--border)}.method-list li b{color:var(--accent-strong)}.method-list h3{font-size:1.2rem}.method-list p{margin-top:10px;color:var(--muted);font-size:.94rem}.portfolio .section-heading{max-width:900px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-grid article{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 15px 42px rgba(8,37,54,.06)}.portfolio-grid article>img{width:100%;height:270px;object-fit:cover;object-position:top}.portfolio-grid article>div{padding:26px}.portfolio-grid span{color:#078fc7;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-grid h3{margin-top:10px;font-size:1.5rem}.portfolio-grid p{margin-top:8px;color:var(--muted)}.portfolio-grid a{display:inline-block;margin-top:18px;color:var(--petroleum);font-weight:800}.plain-card{padding:28px;border-top:3px solid var(--accent);background:var(--canvas)}.plain-card h3{margin-top:32px;font-size:1.3rem}.plain-card p{margin-top:14px;color:var(--muted)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-grid article{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.045)}.partner-grid img{width:48px;height:48px;object-fit:contain}.partner-grid h3{margin-top:26px;font-size:1.5rem}.partner-grid span{display:block;margin-top:8px;color:var(--accent);font-size:.85rem;font-weight:700}.partner-grid p{margin-top:18px;color:#bdd0d8}.partner-grid a{display:inline-block;margin-top:22px;color:#fff;font-weight:800}.final-cta{position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(135deg,var(--petroleum),#0b6688 62%,var(--accent));color:#fff}.final-cta__inner{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:70px}.final-cta h2{max-width:780px;color:#fff;font-size:clamp(2.5rem,5vw,4.6rem)}.final-cta p{max-width:760px;margin:22px 0 30px;color:#e3f0f5;font-size:1.08rem}.final-cta img{opacity:.2;filter:drop-shadow(0 20px 30px rgba(0,0,0,.2))}
@media(max-width:1050px){.card-grid--four,.steps-grid,.method-list{grid-template-columns:repeat(2,1fr)}.steps-grid article:nth-child(2){border-right:0}.steps-grid article{border-bottom:1px solid var(--border)}.hero__inner{grid-template-columns:1fr 440px;gap:30px}.hero-visual{height:650px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.desktop-nav{gap:18px}.desktop-nav a{font-size:.84rem}}
@media(max-width:780px){:root{--pad:20px;--header:72px}.desktop-nav,.header-actions>.btn{display:none}.section{padding:78px 0}.section-heading--split,.split-layout{grid-template-columns:1fr;gap:28px}.hero{min-height:auto}.hero__inner{display:block;min-height:auto}.hero__content{padding:70px 0 30px}.hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.hero__actions{flex-direction:column}.hero-visual{height:auto;margin-top:20px}.brand-grid{grid-template-columns:1fr 1fr}.card-grid--four,.steps-grid,.method-list,.portfolio-grid,.partner-grid{grid-template-columns:1fr}.steps-grid article{border-right:0}.comparison{grid-template-columns:1fr}.comparison__highlight{margin-top:0}.check-list{grid-template-columns:1fr}.method-list li{border-top:1px solid var(--border)}.portfolio-grid article>img{height:250px}.final-cta__inner{grid-template-columns:1fr}.final-cta img{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.section-heading h2,.split-layout h2{font-size:2.35rem}}
@media(max-width:460px){.brand-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.hero-visual{height:auto}.comparison{display:block}.comparison article+article{margin-top:14px}}


/* ===== home-corrections.css ===== */
/* Correções de integração após o reaproveitamento dos componentes v016. */
@media (max-width: 1100px) {
  .hero-visual { height: auto; margin-top: 24px; }
}

@media (max-width: 780px) {
  .hero__content { padding: 0; }
  .hero-visual { height: auto; }
}

/* Ritmo de camadas: branco, cinza claro e azul profundo em sequência. */
.section-tone--white { background: #fff; }
.services.section-tone--soft,
.maturity.section-tone--soft,
.differences.section-tone--soft { background: var(--soft); }
.services.section-tone--soft .service-card,
.maturity.section-tone--soft .steps-grid,
.differences.section-tone--soft .plain-card { background: #fff; }
.context.section-tone--white .comparison article:not(.comparison__highlight) { background: var(--soft); }
.method { background: linear-gradient(135deg,#f8fcfe 0%,#e6f5fb 54%,#d8eff8 100%); }
.differences .section-heading h2,
.differences .plain-card h3 { color: var(--petroleum-dark); }
.differences .section-heading p,
.differences .plain-card p { color: var(--muted); }
.differences .plain-card { border: 1px solid var(--border); border-top: 3px solid var(--accent); box-shadow: 0 14px 38px rgba(8,37,54,.05); }
.differences .plain-card > span { color: var(--accent-strong); }
.final-cta { background: linear-gradient(125deg,#174e66 0%,#2186aa 54%,#78d2f2 100%); color:#fff; }
.final-cta h2 { color:#fff; }
.final-cta p { color:#e3f0f5; }
.final-cta img { opacity:.42; filter:saturate(1.12) contrast(1.08) drop-shadow(0 20px 30px rgba(8,37,54,.2)); }


/* ===== PADRÃO DE TRANSIÇÃO VISUAL — HOME ===== */
body[data-page="home"] .hero { background-color:#fff; }
body[data-page="home"] .services.section-tone--soft,
body[data-page="home"] .maturity.section-tone--soft,
body[data-page="home"] .differences.section-tone--soft { background:var(--section-soft-blue); }
body[data-page="home"] .context.section-tone--white { background:#fff; }
body[data-page="home"] .method { background:linear-gradient(135deg,#f7fcfe 0%,var(--section-soft-blue) 58%,#cfeaf5 100%); }
