﻿/**
 * Estilos EspecÃ­ficos de PÃ¡ginas - Executive-Grade
 * Layouts da Home com acabamento institucional
 */

/* ===== LANDING PAGE (FRONT-PAGE) ===== */

/* Container Global - Full Width Estrutural (escopo homepage) */
main#inicio {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    position: relative;
    z-index: 1;
}

/* ==========================================================
   INTERNAL SERVICE PAGE SYSTEM
   Derived from Home/About institutional language
   Scope: targeted service templates only
   ========================================================== */

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) {
  --svc-hero-ink: rgba(248, 251, 248, 0.98);
  --svc-hero-muted: rgba(227, 235, 228, 0.88);
  --svc-body-ink: rgba(8, 14, 10, 0.94);
  --svc-body-muted: rgba(9, 15, 11, 0.79);
  --svc-section-top: clamp(62px, 6.5vw, 96px);
  --svc-section-bottom: clamp(64px, 6.6vw, 98px);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
).service-page {
  background: #f8faf7;
  color: var(--svc-body-ink);
}



:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-eyebrow {
  display: inline-block;
  margin: 0 0 10px;
  color: rgba(232, 238, 233, 0.82);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.76rem;
  font-weight: 700;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-title {
  margin: 0 0 18px;
  max-width: 14ch;
  color: var(--svc-hero-ink);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.028em;
  font-weight: 800;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-lead {
  margin: 0;
  max-width: 62ch;
  color: rgba(255,255,255,0.96);
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.78;
  text-shadow: 0 1px 2px rgba(0,0,0,0.24), 0 1px 1px rgba(0,0,0,0.16);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-hero__actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 12px;
  font-weight: 650;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-hero__actions .btn:not(.btn-primary) {
  color: rgba(255,255,255,0.95);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-section--context {
  background: linear-gradient(180deg, #eef3ee 0%, #f9fbf8 100%);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-section--method {
  background: linear-gradient(180deg, #ecf1ec 0%, #f8faf7 100%);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-section--scope {
  background: linear-gradient(180deg, #eef3ee 0%, #f7faf7 100%);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-copy {
  max-width: 860px;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(29px, 2.8vw, 37px);
  font-weight: 800;
  letter-spacing: -0.024em;
  color: rgba(6, 14, 9, 0.985);
  line-height: 1.14;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-copy h3 {
  margin: 28px 0 12px;
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 700;
  letter-spacing: -0.016em;
  color: rgba(8, 14, 10, 0.94);
  line-height: 1.24;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-copy p {
  font-size: clamp(16px, 1.05vw, 17px);
  line-height: 1.92;
  color: rgba(9, 15, 11, 0.79);
  margin: 0 0 clamp(24px, 2.6vw, 34px);
  max-width: 68ch;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-copy strong {
  color: rgba(8, 14, 10, 0.94);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: grid;
  gap: 14px;
  max-width: 72rem;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-list li {
  position: relative;
  padding-left: 22px;
  color: rgba(9, 15, 11, 0.8);
  line-height: 1.82;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.86em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(39, 174, 96, 0.78);
  box-shadow: 0 0 0 5px rgba(39, 174, 96, 0.1);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-list--grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 22px;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-final-cta {
  padding-top: clamp(88px, 9.3vw, 136px);
  padding-bottom: clamp(92px, 9.6vw, 140px);
  background: linear-gradient(to bottom, #edf2ed 0%, #e3eae3 38%, #d5dfd6 100%);
  border-top: 1px solid rgba(13, 30, 20, 0.05);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-final-cta__inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-final-cta__title {
  margin: 0;
  font-size: clamp(30px, 2.9vw, 40px);
  font-weight: 800;
  letter-spacing: -0.024em;
  color: rgba(7, 13, 9, 0.95);
  line-height: 1.14;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-final-cta__text {
  margin: 0;
  max-width: 43ch;
  font-size: clamp(19px, 2.25vw, 24px);
  line-height: 1.92;
  color: rgba(8, 13, 10, 0.89);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-final-cta__actions {
  display: flex;
  justify-content: center;
  width: 100%;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-final-cta__actions .btn {
  padding: 21px 52px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(30, 112, 49, 0.18), 0 6px 14px rgba(10, 24, 15, 0.08);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-final-cta__actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(30, 112, 49, 0.22), 0 7px 16px rgba(10, 24, 15, 0.10);
}

.service-page--georreferenciamento .svc-title {
  max-width: 17ch;
}

.service-page--estudos-ambientais .svc-title,
.service-page--levantamento-topografico .svc-title,
.service-page--licenciamento-ambiental .svc-title,
.service-page--monitoramento-ambiental .svc-title {
  max-width: 16.5ch;
}

.service-page--monitoramento-ambiental .svc-list--grid,
.service-page--outorga .svc-list--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px) {
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental,
    .service-page--outorga
  ) .svc-list--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental,
    .service-page--outorga
  ) .svc-hero {
    padding-top: 38px;
    padding-bottom: 72px;
  }

  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental,
    .service-page--outorga
  ) .svc-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental,
    .service-page--outorga
  ) .svc-hero__actions .btn,
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental,
    .service-page--outorga
  ) .svc-final-cta__actions .btn {
    width: 100%;
  }

  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental,
    .service-page--outorga
  ) .svc-list--grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   SERVICE PAGE BODY CARD SYSTEM
   About-derived modular rhythm for service templates only
   ========================================================== */

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-section {
  padding-top: clamp(28px, 3vw, 38px);
  padding-bottom: clamp(28px, 3vw, 38px);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-section--context {
  padding-top: clamp(44px, 4.4vw, 56px);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-section__inner {
  max-width: 980px;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-card {
  max-width: 960px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255,255,255,0.992) 0%, rgba(243,247,243,0.986) 100%);
  border: 1px solid rgba(13, 30, 20, 0.075);
  border-radius: 25px;
  box-shadow: 0 30px 64px rgba(10, 24, 15, 0.085), 0 10px 24px rgba(10, 24, 15, 0.038);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-card__content {
  padding: clamp(30px, 3.6vw, 46px);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-card h2 {
  margin-bottom: 18px;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-card p:last-child,
:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-card .svc-list:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental,
    .service-page--outorga
  ) .svc-card__content {
    padding: 28px 24px;
  }
}

main#inicio .container {
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--gutter);
}

/* ================================
   HERO PREMIUM (HOME) â€” RESPONSIVO
   Ajusta Ã  viewport (100dvh) + presenÃ§a
   ================================ */

/* Base do hero (mantÃ©m estrutura para outras pÃ¡ginas) */
.hero {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    z-index: 1;
    overflow: hidden;
    isolation: isolate;
}

.container.hero-grid,
.hero .container,
.hero-wrap,
.hero-copy {
    position: relative;
    z-index: 3;
}

.hero .container {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: var(--gutter);
}

.hero-wrap {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-left: 44px;
    padding-right: 44px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: var(--stack-4);
}

.hero-content {
    max-width: 720px;
}

.hero-image {
    display: none !important;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--stack-5);
    align-items: center;
    position: relative;
    z-index: 2;
    width: 100%;
}

.hero-copy {
    color: var(--text-on-dark);
    position: relative;
    z-index: 3;
    max-width: 820px;
    text-align: left;
}

/* Refinamento institucional para hero-copy na homepage - composiÃ§Ã£o elegante */
.section.section--dark.hero .hero-copy {
    max-width: 760px;
    padding-top: clamp(8px, 1vw, 16px);
}

.hero-text,
.hero-content {
    max-width: 620px;
    text-align: left;
}

.hero-title,
.hero h1 {
    font-size: var(--fs-h1);
    font-weight: var(--fw-h1);
    line-height: var(--lh-head);
    letter-spacing: -0.01em;
    margin-bottom: var(--stack-3);
    max-width: 22ch;
    color: var(--text-on-dark);
}

.hero-title-line {
    display: block;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: var(--lh-head);
    white-space: nowrap;
}

@media (max-width: 520px) {
    .hero-title-line {
        white-space: normal;
    }
}

.hero-copy h1 {
    font-size: var(--fs-h1);
    font-weight: var(--fw-h1);
    color: var(--text-on-dark);
    margin-bottom: var(--stack-4);
    line-height: var(--lh-head);
    letter-spacing: -0.01em;
}

.hero-wrap h1,
.hero-wrap h2 {
    margin-bottom: var(--stack-2) !important;
}

.hero-copy p {
    font-size: var(--fs-body);
    line-height: var(--lh-body);
    margin: 0 0 var(--stack-3) 0;
    max-width: 62ch;
    color: var(--muted-on-dark);
}

.hero-wrap p {
    margin-bottom: var(--stack-2) !important;
}

.hero-actions {
    display: flex;
    gap: var(--stack-2);
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: var(--stack-3);
    justify-content: flex-start;
}

.hero-actions a,
.hero-actions button {
    padding: 14px 22px;
    border-radius: var(--radius-sm);
    min-height: 42px;
}

/* ===== HERO PREMIUM (HOME) - LAYOUT ESTRUTURAL (SEM BACKGROUND LOCAL) ===== */
.section.section--dark.hero {
    /* Ajuste Ã  altura real da tela (melhor em mobile) */
    min-height: 100vh;   /* fallback */
    min-height: 100dvh;  /* moderno */

    /* Layout */
    display: flex;
    align-items: center;
    justify-content: center;

    /* Respiro institucional refinado - espaÃ§amento estrutural */
    padding: clamp(110px, 13vw, 200px) clamp(28px, 4.5vw, 52px);
}

/* Container maior, com largura SaaS moderna */
.section.section--dark.hero .container.hero-grid {
    width: min(1200px, 92vw);
    margin-inline: auto;
}

/* TÃ­tulo institucional premium refinado - presenÃ§a estratÃ©gica e elegante */
.section.section--dark.hero .hero-copy .hero-title {
    font-size: clamp(44px, 4.2vw, 80px);
    line-height: 1.1;
    letter-spacing: -0.028em;
    max-width: 20ch;
    margin: 0 0 clamp(24px, 3vw, 32px);
    color: var(--text-on-dark) !important;
    font-weight: var(--fw-h1);
    text-rendering: optimizeLegibility;
}

/* Subtexto editorial premium refinado - legibilidade e respiraÃ§Ã£o otimizadas */
.section.section--dark.hero .hero-copy p,
.section.section--dark.hero .hero-subtitle {
    font-size: clamp(17px, 0.85vw + 15px, 21px);
    line-height: 1.7;
    max-width: 70ch;
    opacity: 0.9;
    margin: 0 0 clamp(36px, 4.5vw, 48px);
    color: var(--muted-on-dark) !important;
    letter-spacing: 0.012em;
    text-rendering: optimizeLegibility;
}

/* CTAs institucionais premium refinados - hierarquia clara e presenÃ§a elegante */
.section.section--dark.hero .hero-actions {
    display: flex;
    gap: clamp(16px, 2vw, 20px);
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0;
    margin-bottom: clamp(44px, 5.5vw, 64px);
}

.section.section--dark.hero .hero-actions .btn {
    padding: clamp(17px, 2vw, 22px) clamp(30px, 3.5vw, 40px);
    font-size: clamp(1.02rem, 1.15vw, 1.1rem);
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: 0.012em;
    transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.section.section--dark.hero .hero-actions .btn-primary {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35), 0 3px 10px rgba(0, 0, 0, 0.25);
}

.section.section--dark.hero .hero-actions .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
}

.section.section--dark.hero .hero-actions .btn-secondary {
    background: rgba(244, 246, 243, 0.09);
    border: 1px solid rgba(244, 246, 243, 0.22);
    color: var(--text-on-dark);
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.section.section--dark.hero .hero-actions .btn-secondary:hover {
    background: rgba(244, 246, 243, 0.13);
    border-color: rgba(244, 246, 243, 0.32);
    transform: translateY(-1px);
    box-shadow: 0 7px 22px rgba(0, 0, 0, 0.28);
}

/* Hero proof list - espaÃ§amento editorial premium refinado */
.section.section--dark.hero .hero-proof {
    margin-top: 0;
    margin-bottom: 0;
    color: var(--muted-on-dark);
    gap: clamp(14px, 1.8vw, 18px);
}

.section.section--dark.hero .hero-proof li {
    color: var(--muted-on-dark);
    font-size: clamp(0.92rem, 1.05vw, 0.98rem);
    opacity: 0.88;
    letter-spacing: 0.022em;
    line-height: 1.5;
}

/* Responsivo: em telas grandes, alinhar levemente Ã  esquerda para parecer mais "SaaS" */
@media (min-width: 1100px) {
    .section.section--dark.hero .container.hero-grid {
        justify-items: start;
    }
    .section.section--dark.hero .hero-copy {
        text-align: left;
    }
    .section.section--dark.hero .hero-actions {
        justify-content: flex-start;
    }
}

/* Responsivo: em telas pequenas, garantir boa leitura */
@media (max-width: 520px) {
    .section.section--dark.hero {
        padding: 72px 20px;
    }
    .section.section--dark.hero .hero-copy .hero-title {
        max-width: 22ch;
    }
}

.hero-wrap .hero-actions,
.hero-wrap .buttons,
.hero-wrap .cta-group {
    margin-top: var(--stack-2) !important;
}

/* ===== SEÃ‡ÃƒO DE SERVIÃ‡OS ===== */
.home-services {
    background: transparent !important;
    position: relative;
    padding-top: clamp(88px, 8.5vw, 128px);
    padding-bottom: clamp(88px, 8.5vw, 128px);
}

.section--light .home-services {
    color: var(--text);
}

.section--dark .home-services {
    color: var(--text-on-dark);
}

.home-services .section-title {
    position: relative;
    z-index: 1;
    letter-spacing: -0.02em;
    margin-bottom: clamp(56px, 6vw, 72px);
    font-size: clamp(1.85rem, 2.4vw, 2.4rem);
    font-weight: var(--fw-h2);
    line-height: var(--lh-head);
    color: var(--text);
    text-align: left;
    max-width: 100%;
}

.services-grid {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}

.services-row-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: clamp(24px, 3vw, 32px);
    align-items: stretch;
    position: relative;
    z-index: 1;
}

.section-services .services-row-top {
    gap: clamp(24px, 3vw, 32px);
}

@media (min-width: 1024px) {
    .services-row-top {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto auto;
    }
    
    /* Primeira linha: 3 cards ocupando as 3 colunas normalmente */
    .card-licenciamento { 
        grid-column: 1;
        grid-row: 1;
    }
    .card-outorga { 
        grid-column: 2;
        grid-row: 1;
    }
    .card-estudos { 
        grid-column: 3;
        grid-row: 1;
    }
    
    /* Segunda linha: 2 cards centralizados - posicionados nas colunas 2 e 3 com offset para centralizaÃ§Ã£o visual */
    .card-monitoramento { 
        grid-column: 2;
        grid-row: 2;
        margin-left: calc((100% / 6) + (clamp(24px, 3vw, 32px) / 2));
    }
    .card-georreferenciamento { 
        grid-column: 3;
        grid-row: 2;
    }
}

/* Grid areas definidas no media query acima */

.servico-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
    position: relative;
    z-index: 2;
}

.home-services .service-card {
    background: var(--surface-light);
    border: 1px solid rgba(14, 17, 18, 0.09);
    color: var(--text);
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 3.2vw, 36px) clamp(26px, 2.8vw, 32px);
    min-height: 170px;
    border-radius: var(--radius-md);
    box-shadow: 0 6px 20px rgba(14, 17, 18, 0.07), 0 2px 4px rgba(14, 17, 18, 0.05);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    isolation: isolate;
}

.section--light .home-services .service-card {
    background: var(--surface-light);
    border: 1px solid rgba(14, 17, 18, 0.08);
    color: var(--text);
    box-shadow: 0 4px 16px rgba(14, 17, 18, 0.06), 0 1px 3px rgba(14, 17, 18, 0.04);
}

.section--dark .home-services .service-card {
    background: rgba(21, 26, 30, 0.6);
    border: 1px solid rgba(244, 246, 243, 0.12);
    color: var(--text-on-dark);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.15);
}

.home-services .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(14, 17, 18, 0.14), 0 6px 12px rgba(14, 17, 18, 0.1);
    border-color: rgba(39, 174, 96, 0.28);
}

.section--dark .home-services .service-card:hover {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 6px 12px rgba(0, 0, 0, 0.2);
    border-color: rgba(39, 174, 96, 0.3);
}

.home-services .service-icon {
    background: rgba(39, 174, 96, 0.12);
    color: var(--green-action);
    border: 1px solid rgba(39, 174, 96, 0.18);
    width: 52px;
    height: 52px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: clamp(16px, 2vw, 20px);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.home-services .service-card:hover .service-icon {
    background: rgba(39, 174, 96, 0.18);
    border-color: rgba(39, 174, 96, 0.28);
    transform: scale(1.05);
}

.home-services .service-icon svg {
    width: 26px;
    height: 26px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}

.home-services .service-card h3 {
    color: var(--text);
    margin-bottom: clamp(10px, 1.2vw, 12px);
    font-size: clamp(1.05rem, 1.1vw, 1.15rem);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.section--dark .home-services .service-card h3 {
    color: var(--text-on-dark);
}

.home-services .service-card p {
    color: var(--muted);
    line-height: 1.65;
    font-size: clamp(0.9rem, 0.95vw, 0.95rem);
    margin: 0;
    flex-grow: 1;
}

.section--dark .home-services .service-card p {
    color: var(--muted-on-dark);
    opacity: 0.85;
}


/* ===== PLATAFORMA HM DIGITAL ===== */
.section-platform {
    padding-top: clamp(108px, 9.5vw, 148px);
    padding-bottom: clamp(108px, 9.5vw, 148px);
    position: relative;
    background: var(--bg-dark) !important;
}

.section-platform::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, 
        transparent 0%, 
        rgba(39, 174, 96, 0.15) 25%, 
        rgba(39, 174, 96, 0.25) 50%, 
        rgba(39, 174, 96, 0.15) 75%, 
        transparent 100%);
    z-index: 1;
}

.platform-card {
    max-width: 940px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: clamp(52px, 6.5vw, 72px) clamp(36px, 4.5vw, 52px);
    background: rgba(21, 26, 30, 0.5);
    border: 1px solid rgba(244, 246, 243, 0.12);
    border-radius: var(--radius-md);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.45), 0 10px 28px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(244, 246, 243, 0.05);
    isolation: isolate;
}

.section-platform .platform-card {
    max-width: 920px !important;
    width: 100% !important;
}

.platform-card .btn,
.platform-card button {
    margin-top: clamp(36px, 4.5vw, 44px);
}

.platform-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto clamp(28px, 3.5vw, 36px);
    color: var(--green-action);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(39, 174, 96, 0.14);
    border: 1px solid rgba(39, 174, 96, 0.22);
    border-radius: 50%;
    padding: var(--stack-2);
    transition: all 0.35s ease;
    position: relative;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.15);
}

.platform-card:hover .platform-icon {
    background: rgba(39, 174, 96, 0.18);
    border-color: rgba(39, 174, 96, 0.3);
    transform: scale(1.05);
}

.platform-icon svg {
    width: 36px;
    height: 36px;
    stroke-width: 2;
}

.platform-card h2 {
    color: var(--text-on-dark);
    font-size: clamp(1.85rem, 2.5vw, 2.35rem);
    margin-bottom: clamp(24px, 3vw, 32px);
    font-weight: var(--fw-h2);
    letter-spacing: -0.018em;
    line-height: var(--lh-head);
}

.platform-card p {
    color: var(--muted-on-dark);
    font-size: clamp(0.98rem, 1.15vw, 1.08rem);
    line-height: var(--lh-body);
    margin-bottom: var(--stack-3);
    max-width: 70ch;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.92;
}

.platform-card p + p {
    margin-top: var(--stack-2);
    margin-bottom: var(--stack-3);
}

.platform-note {
    font-size: clamp(0.87rem, 0.98vw, 0.92rem);
    color: var(--muted-on-dark);
    font-style: normal;
    margin-top: clamp(32px, 4vw, 40px);
    opacity: 0.78;
    letter-spacing: 0.012em;
    position: relative;
    padding-top: clamp(24px, 3vw, 28px);
}

.platform-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 1px;
    background: rgba(244, 246, 243, 0.25);
}

/* ===== CTA FINAL COM MÃ‰TRICAS ===== */
.home-cta {
    background: transparent !important;
    position: relative;
    padding-top: var(--section-py);
    padding-bottom: var(--section-py);
}

.cta-card {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding: clamp(48px, 6vw, 72px) clamp(48px, 6vw, 72px);
    background: var(--surface-dark);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-dark);
}

.cta-card h2 {
    font-size: var(--fs-h2);
    color: var(--text-on-dark);
    margin-bottom: var(--stack-5);
    font-weight: var(--fw-h2);
    line-height: var(--lh-head);
    letter-spacing: -0.01em;
    max-width: 72ch;
    margin-left: auto;
    margin-right: auto;
}

.cta-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--stack-5);
    margin-top: var(--stack-5);
    margin-bottom: var(--stack-5);
}

.cta-metric-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--stack-1);
}

.cta-metric-item .metric-number {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    color: var(--green-action);
    line-height: 1;
    letter-spacing: -0.02em;
}

.cta-metric-item .metric-label {
    font-size: var(--fs-small);
    color: var(--muted-on-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.btn-large {
    padding: 14px 32px;
    font-size: var(--fs-body);
}

.cta-card .btn-large,
.cta-card .btn-primary {
    margin-top: var(--stack-4);
}

/* ===== BIFURCAÃ‡ÃƒO E ECOSSISTEMA (SERVIÃ‡OS x ConDigital) ===== */
.section-ecosystem-split {
    padding-top: var(--section-py);
    padding-bottom: var(--section-py);
}

.ecosystem-split {
    display: flex;
    flex-direction: column;
    gap: var(--stack-4);
}

.ecosystem-split-header {
    max-width: 720px;
}

.ecosystem-split-header .eyebrow {
    font-size: var(--fs-small);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--muted);
    margin-bottom: var(--stack-1);
}

.ecosystem-split-header h2 {
    font-size: var(--fs-h2);
    font-weight: var(--fw-h2);
    line-height: var(--lh-head);
    letter-spacing: -0.01em;
    margin-bottom: var(--stack-2);
}

.ecosystem-split-header p {
    color: var(--muted);
    max-width: 60ch;
}

.ecosystem-split-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--stack-4);
}

.ecosystem-column {
    background: var(--surface-light);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    padding: var(--stack-4);
    box-shadow: var(--shadow-light);
}

.ecosystem-column h3 {
    font-size: var(--fs-h3);
    margin-bottom: var(--stack-2);
}

.ecosystem-column p {
    color: var(--muted);
    margin-bottom: var(--stack-2);
}

.ecosystem-column ul {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--stack-3) 0;
    display: flex;
    flex-direction: column;
    gap: var(--stack-1);
}

.ecosystem-column ul li {
    font-size: var(--fs-body);
    color: var(--text);
}

.ecosystem-column--condigital {
    background: var(--surface-dark);
    border-color: var(--border-dark);
    color: var(--text-on-dark);
}

.ecosystem-column--condigital p,
.ecosystem-column--condigital ul li {
    color: var(--muted-on-dark);
}

.ecosystem-column--condigital .btn-secondary {
    border-color: var(--border-dark);
}

/* =========================================================
   HOME â€” BIFURCAÃ‡ÃƒO E ECOSSISTEMA (SERVIÃ‡OS x ConDigital)
   Refinamento premium local (wrapper, header, cards, tipografia, CTAs)
   Escopo: apenas section-ecosystem-split na HOME
   ========================================================= */

body.home .section-ecosystem-split{
  padding-top: clamp(72px, 7vw, 108px);
  padding-bottom: clamp(72px, 7vw, 108px);
}

body.home .section-ecosystem-split .container{
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 24px;
}

body.home .section-ecosystem-split .ecosystem-split{
  gap: clamp(28px, 3.6vw, 40px);
}

/* Heading block â€” hierarquia mais madura */
body.home .section-ecosystem-split .ecosystem-split-header{
  max-width: 720px;
}

body.home .section-ecosystem-split .ecosystem-split-header .eyebrow{
  font-size: clamp(0.72rem, 0.22vw + 0.66rem, 0.78rem);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.95);
  margin-bottom: 4px;
}

body.home .section-ecosystem-split .ecosystem-split-header h2{
  font-size: clamp(1.9rem, 2.2vw, 2.4rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 clamp(8px, 1.1vw, 14px);
}

body.home .section-ecosystem-split .ecosystem-split-header p{
  font-size: clamp(0.97rem, 0.35vw + 0.9rem, 1.04rem);
  line-height: 1.62;
  max-width: 60ch;
  opacity: 0.9;
  margin: 0;
}

/* Split grid â€” respiro ligeiramente mais amplo */
body.home .section-ecosystem-split .ecosystem-split-columns{
  gap: clamp(24px, 3.2vw, 30px);
}

/* Cards â€” mesma famÃ­lia, papÃ©is diferentes */
body.home .section-ecosystem-split .ecosystem-column{
  background: linear-gradient(
    180deg,
    #fefefe 0%,
    #f9fbf9 60%,
    #f5f7f5 100%
  );
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  padding: clamp(26px, 3vw, 32px);
  box-shadow:
    0 7px 22px rgba(15, 23, 42, 0.045),
    0 1px 5px rgba(15, 23, 42, 0.03);
}

body.home .section-ecosystem-split .ecosystem-column h3{
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 clamp(9px, 1.1vw, 13px);
}

body.home .section-ecosystem-split .ecosystem-column p{
  font-size: clamp(0.96rem, 0.35vw + 0.9rem, 1.02rem);
  line-height: 1.6;
  color: rgba(15, 23, 42, 0.8);
  margin: 0 0 clamp(12px, 1.4vw, 16px);
}

body.home .section-ecosystem-split .ecosystem-column ul{
  margin: 0 0 clamp(14px, 1.6vw, 18px);
  gap: 7px;
}

body.home .section-ecosystem-split .ecosystem-column ul li{
  font-size: 0.94rem;
  line-height: 1.48;
  color: rgba(15, 23, 42, 0.85);
}

/* Light card â€” ajuste final de superfÃ­cie e ritmo interno (sem afetar ConDigital) */
body.home .section-ecosystem-split .ecosystem-column:not(.ecosystem-column--condigital){
  background: linear-gradient(
    180deg,
    #fefefe 0%,
    #f9fbf9 50%,
    #f4f6f4 100%
  );
  border-color: rgba(15, 23, 42, 0.065);
  box-shadow:
    0 9px 24px rgba(15, 23, 42, 0.05),
    0 1px 6px rgba(15, 23, 42, 0.032);
}

body.home .section-ecosystem-split .ecosystem-column:not(.ecosystem-column--condigital) h3{
  margin-bottom: clamp(8px, 1vw, 12px);
}

body.home .section-ecosystem-split .ecosystem-column:not(.ecosystem-column--condigital) p{
  margin-bottom: clamp(11px, 1.3vw, 15px);
}

body.home .section-ecosystem-split .ecosystem-column:not(.ecosystem-column--condigital) ul{
  margin-bottom: clamp(13px, 1.5vw, 17px);
}

/* CartÃ£o ConDigital â€” fundo escuro mais rico e CTA mais legÃ­vel */
body.home .section-ecosystem-split .ecosystem-column--condigital{
  background:
    radial-gradient(circle at 0% 0%, rgba(39, 174, 96, 0.26), transparent 60%),
    #05090d;
  border-color: rgba(148, 163, 184, 0.48);
  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.62),
    0 3px 10px rgba(15, 23, 42, 0.52);
}

body.home .section-ecosystem-split .ecosystem-column--condigital h3{
  color: rgba(248, 250, 252, 0.96);
}

body.home .section-ecosystem-split .ecosystem-column--condigital p,
body.home .section-ecosystem-split .ecosystem-column--condigital ul li{
  color: rgba(148, 163, 184, 0.94);
}

/* CTAs internos â€” presenÃ§a mais clara, respeitando hierarquia global */
body.home .section-ecosystem-split .ecosystem-column .btn-primary{
  margin-top: clamp(12px, 1.6vw, 16px);
}

body.home .section-ecosystem-split .ecosystem-column--condigital .btn-secondary{
  background: rgba(148, 163, 184, 0.18);
  border-color: rgba(148, 163, 184, 0.6);
  color: #f9fafb;
  box-shadow:
    0 10px 28px rgba(15, 23, 42, 0.7),
    0 2px 8px rgba(15, 23, 42, 0.55);
}

body.home .section-ecosystem-split .ecosystem-column--condigital .btn-secondary:hover{
  background: rgba(148, 163, 184, 0.24);
  border-color: rgba(148, 163, 184, 0.75);
}


/* ==========================================================
   FIELD-TO-DIGITAL SECTION ARCHITECTURE (CONSOLIDATED)
   Escopo: homepage field-to-digital section
   Arquitetura estÃ¡vel: 2-colunas desktop, 1-coluna mobile
   Structural source of truth: .field-to-digital grid
   ========================================================= */

/* Section shell - self-contained structure */
.section-field-to-digital {
    padding-top: clamp(80px, 8vw, 120px);
    padding-bottom: clamp(86px, 8.3vw, 126px);
    position: relative;
    isolation: isolate;
}

/* Inner grid - structural source of truth for layout */
.field-to-digital {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: clamp(43px, 5.3vw, 67px);
    align-items: start;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

/* Homepage-specific container consolidation - prevents global override conflicts */
body.home .section-field-to-digital .container {
    max-width: 1100px !important;
    margin-inline: auto !important;
    padding-inline: clamp(24px, 3vw, 32px) !important;
    width: 100% !important;
    background: transparent !important;
}

.field-to-digital-copy {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.field-to-digital-copy .eyebrow {
    font-size: var(--fs-small);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--muted);
    margin-bottom: clamp(11px, 1.25vw, 15px);
    font-weight: 500;
}

.field-to-digital-copy h2 {
    font-size: clamp(1.6rem, 2.2vw, 2.1rem);
    font-weight: var(--fw-h2);
    line-height: var(--lh-head);
    letter-spacing: -0.015em;
    margin-bottom: clamp(22px, 2.5vw, 30px);
    color: var(--text);
    max-width: 28ch;
}

.field-to-digital-copy p {
    color: var(--muted);
    line-height: var(--lh-body);
    font-size: clamp(0.95rem, 1vw, 1rem);
    margin-bottom: 0;
    max-width: 65ch;
}

.field-to-digital-copy p + p {
    margin-top: clamp(17px, 1.9vw, 21px);
}

.field-to-digital-points {
    padding-top: clamp(11px, 1.25vw, 15px);
    position: relative;
}

.field-to-digital-points::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, var(--green-action), transparent);
    opacity: 0.26;
}

.field-to-digital-points ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(18px, 2.1vw, 22px);
    padding-left: clamp(20px, 2.5vw, 28px);
}

.field-to-digital-points li {
    position: relative;
    color: var(--text);
    line-height: 1.68;
    font-size: clamp(0.95rem, 1vw, 1rem);
}

.field-to-digital-points li::before {
    content: "";
    position: absolute;
    left: -28px;
    top: 0.65em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green-action);
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.15);
}

@media (max-width: 900px) {
    .field-to-digital {
        grid-template-columns: 1fr;
        gap: clamp(32px, 4vw, 48px);
    }
    
    .field-to-digital-points {
        padding-top: 0;
    }
    
    .field-to-digital-points::before {
        display: none;
    }
    
    .field-to-digital-points ul {
        padding-left: 0;
    }
    
    .field-to-digital-points li::before {
        left: -20px;
    }
}

/* ==========================================================
   FIELD-TO-DIGITAL SECTION TRANSITIONS (CONSOLIDATED)
   Escopo: transiÃ§Ãµes entre seÃ§Ãµes na homepage
   ========================================================= */

/* Transition: Services â†’ Field-to-Digital */
.section-services + .section-field-to-digital {
    margin-top: 0;
    padding-top: clamp(88px, 8.5vw, 128px);
}

.section-services + .section-field-to-digital::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, 
        transparent 0%, 
        rgba(14, 17, 18, 0.08) 20%, 
        rgba(14, 17, 18, 0.12) 50%, 
        rgba(14, 17, 18, 0.08) 80%, 
        transparent 100%);
    z-index: 0;
    pointer-events: none;
}

/* Transition: Field-to-Digital â†’ Platform */
.section-field-to-digital + .section-platform {
    margin-top: 0;
}

.section-field-to-digital + .section-platform::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, 
        transparent 0%, 
        rgba(39, 174, 96, 0.12) 22%, 
        rgba(39, 174, 96, 0.22) 50%, 
        rgba(39, 174, 96, 0.12) 78%, 
        transparent 100%);
    z-index: 1;
    pointer-events: none;
}

/* Section isolation for consistent rhythm (field-to-digital has its own isolation above) */
.section-services,
.section-platform {
    position: relative;
    isolation: isolate;
}

/* Container alignment for visual flow (services section only - field-to-digital has its own rule above) */
.section-services .container {
    max-width: 1100px;
    margin-inline: auto;
    padding-inline: clamp(24px, 3vw, 32px);
}

/* Platform container mantÃ©m max-width prÃ³prio definido acima */
.section-platform .container {
    max-width: 1100px;
    margin-inline: auto;
    padding-inline: clamp(24px, 3vw, 32px);
}

/* ===== CTA FINAL COM DOIS CAMINHOS ===== */
.cta-actions-dual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--stack-4);
    margin-top: var(--stack-4);
    text-align: left;
}

.cta-path h3 {
    font-size: var(--fs-h3);
    margin-bottom: var(--stack-1);
    color: var(--text-on-dark);
}

.cta-path p {
    font-size: var(--fs-body);
    color: var(--muted-on-dark);
    margin-bottom: var(--stack-2);
}

.cta-path--condigital .btn-secondary {
    border-color: var(--border-dark);
}

/* ===== RESPONSIVO ===== */
@media (max-width: 1024px) {
    .services-row-top {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-areas: none !important;
    }
    .card-licenciamento,
    .card-outorga,
    .card-estudos,
    .card-monitoramento,
    .card-georreferenciamento {
        grid-area: auto !important;
    }
}

@media (max-width: 900px) {
    main#inicio {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    
    /* Hero base (outras pÃ¡ginas) - mantÃ©m comportamento original */
    .hero:not(.section.section--dark.hero) {
        min-height: auto;
        padding-top: clamp(30px, 3vw, 38px);
        padding-bottom: 46px;
    }
    
    .hero-bg {
        padding-top: 54px;
        padding-bottom: 46px;
        min-height: auto;
    }
    
    .hero-grid {
        padding: 42px 0 40px;
    }
    
    .hero-wrap {
        grid-template-columns: 1fr;
        width: min(100%, calc(100vw - 40px));
        padding-left: 20px;
        padding-right: 20px;
        gap: var(--stack-2);
        text-align: left;
    }
    
    /* Hero base (outras pÃ¡ginas) - mantÃ©m comportamento original */
    .hero:not(.section.section--dark.hero) .hero-title,
    .hero:not(.section.section--dark.hero) h1 {
        font-size: clamp(2rem, 7vw, 2.5rem);
        max-width: 100%;
    }
    
    .hero-copy,
    .hero-text,
    .hero-content {
        text-align: left;
        max-width: 100%;
    }
    
    .hero p,
    .hero-subtitle {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    /* Hero base (outras pÃ¡ginas) - mantÃ©m comportamento original */
    .hero:not(.section.section--dark.hero) {
        padding: var(--section-py) var(--gutter);
        min-height: auto;
        text-align: center;
    }
    
    .hero-grid {
        grid-template-columns: 1fr;
        gap: var(--stack-4);
    }
    
    .hero-copy h1 {
        font-size: var(--fs-h2);
    }
    
    .hero-copy p {
        font-size: var(--fs-body);
    }
    
    .hero-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-actions .btn {
        width: 100%;
    }
    
    .hero-proof {
        gap: var(--stack-2);
        align-items: flex-start;
    }
    
    .platform-card {
        padding: var(--stack-4);
    }
    
    .platform-card h2 {
        font-size: var(--fs-h2);
    }
    
    .cta-card {
        padding: var(--stack-4);
    }
    
    .cta-card h2 {
        font-size: var(--fs-h2);
    }
    
    .cta-metrics {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--stack-3);
    }
    
    .cta-metric-item .metric-number {
        font-size: var(--fs-h2);
    }
    
    .btn-large {
        width: 100%;
        padding: 14px 22px;
    }
}

@media (max-width: 640px) {
    .services-row-top {
        grid-template-columns: 1fr;
    }
    
    .cta-metrics {
        grid-template-columns: 1fr;
    }
}

/* ===== REMOVER FUNDO DO PAINEL VERDE INTERNO ===== */
main#inicio {
    background: transparent !important;
    background-color: transparent !important;
}

/* ===== REMOVER PSEUDO-ELEMENTOS QUE CRIAM BACKGROUNDS LOCAIS ===== */
.section-servicos::before,
.section-servicos::after,
.home-services::before,
.home-services::after {
    background: none !important;
    display: none !important;
}

/* EXCLUDE approved hero overlay from global neutralization */
/* .hero::before and .hero::after are NOT disabled here to preserve .section.section--dark.hero::before overlay */

/* ===== REMOVER ELEMENTOS VISUAIS DESNECESSÃRIOS ===== */
.hero-hud,
.hero-image,
.hero-visual,
.hero-tripod,
.hero-glow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* ================================
   CORREÃ‡Ã•ES DE LAYOUT - HOME
   Restaurar consistÃªncia apÃ³s hero premium
   Escopo: body.home e body.page-template-front-page (WordPress)
   ================================ */

/* A) Garantir container central e largura moderna em seÃ§Ãµes da home (exceto hero) */
body.home .section:not(.hero) .container,
body.page-template-front-page .section:not(.hero) .container,
main#inicio .section:not(.hero) .container {
    width: min(1200px, 92vw);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: var(--gutter);
}


/* ===== SERVICES GRID CLEAN ARCHITECTURE ===== */
/* NOTE: Homepage services grid is controlled by body.home #servicos.home-services .services-row-top */
/* This block remains for non-homepage usage only */

.home-services .services-row-top {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 32px;
  width: 100%;
}

@media (max-width: 1024px){
  .home-services .services-row-top{
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }
}

@media (max-width: 640px){
  .home-services .services-row-top{
    grid-template-columns: 1fr;
  }
}

/* Ensure .services-grid/.servicos-grid are non-grid containers for homepage */
body.home #servicos.home-services .services-grid,
body.home #servicos.home-services .servicos-grid {
  display: block !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
}

.home-services .container {
  max-width: 1200px;
  margin: 0 auto;
}

.home-services {
  padding-top: clamp(64px, 8vw, 120px);
  padding-bottom: clamp(64px, 8vw, 120px);
}

/* ================================
   HOME | PLATAFORMA â€” RESTORE DARK PANEL
   (painel escuro centralizado como era antes)
   ================================ */

body.home .section-platform{
  background: var(--bg-light);
  padding-top: clamp(80px, 8vw, 140px);
  padding-bottom: clamp(80px, 8vw, 140px);
}

body.home .section-platform .container{
  width: min(1100px, 92vw);
  max-width: 1100px;
  margin-inline: auto;
}

/* painel central (card preto) - removido !important, agora sobrescreve via especificidade */
body.home .section-platform .platform-box,
body.home .section-platform .platform-card,
body.home .section-platform .card{
  max-width: 900px;
  margin-inline: auto;
  padding: clamp(32px, 3vw, 48px);
  border-radius: 18px;
  background: linear-gradient(145deg, #0E1112, #0B1418);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 25px 60px rgba(0,0,0,0.35);
}

/* tipografia dentro do painel */
body.home .section-platform h2,
body.home .section-platform .section-title{
  color: rgba(244,246,243,0.96);
  margin-bottom: 10px;
}

body.home .section-platform p{
  color: rgba(182,190,182,0.95);
  max-width: 62ch;
}

/* links e botÃµes dentro do painel */
body.home .section-platform a{
  color: var(--green-action);
}

body.home .section-platform .btn-primary{
  background: var(--green-action);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.06);
}

body.home .section-platform .btn-secondary{
  background: transparent;
  color: rgba(244,246,243,0.92);
  border: 1px solid rgba(244,246,243,0.18);
}

/* responsivo */
@media (max-width: 768px){
  body.home .section-platform .platform-box,
  body.home .section-platform .platform-card,
  body.home .section-platform .card{
    padding: 28px 20px;
  }
}

/* ===========================
   HOME STRUCTURE SYSTEM
   =========================== */

:root{
  --home-section-y: clamp(64px, 7vw, 120px);
  --home-container: min(1200px, 92vw);
}

/* container consistente para as seÃ§Ãµes da home */
body.home .home-services .container,
body.home .section-platform .container,
body.home .home-cta .container{
  width: var(--home-container);
  margin-inline: auto;
}

/* ritmo vertical consistente */
body.home .home-services,
body.home .section-platform{
  padding-top: var(--home-section-y);
  padding-bottom: var(--home-section-y);
}
/* body.home .home-cta - padding now owned by consolidated architecture block */

/* 1) SERVIÃ‡OS = FUNDO CLARO */
/* Background removido - aplicado em #servicos.home-services com gradiente escuro */

/* ==========================================================
   HOME â€” SEÃ‡ÃƒO FINAL INSTITUCIONAL UNIFICADA (OURO)
   REMOVIDO: Fundo unificado estava carregado demais
   SubstituÃ­do por: HOME â€” FINAL PREMIUM (SEM FUNDO UNIFICADO)
   ========================================================= */

/* opcional: reduzir "buracos" entre faixas (se existir margin extra) */
body.home .home-services,
body.home .section-platform{
  margin: 0;
}
/* body.home .home-cta - margin now owned by consolidated architecture block */

/* anti-vazios: remover min-height forÃ§ado em seÃ§Ãµes nÃ£o-hero */
body.home .home-services,
body.home .section-platform{
  min-height: auto;
}
/* body.home .home-cta - min-height now owned by consolidated architecture block */

/* ===== HOME: remove dark bands (exceto hero) ===== */
/* Neutraliza .section--dark !important de components.css apenas na home */

/* ServiÃ§os: forÃ§a fundo claro (jÃ¡ tem section--light, mas garante) */
/* Background removido - aplicado em #servicos.home-services com gradiente escuro */

/* Plataforma: fundo unificado com CTA (removido override de fundo claro) */

/* Remove pseudo-elementos que possam criar backgrounds */
body.home .home-services::before,
body.home .home-services::after,
body.home .section-platform::before,
body.home .section-platform::after {
  background: transparent !important;
  content: none !important;
}

/* Remove wrappers globais escuros envolvendo seÃ§Ãµes */
body.home .page-shell,
body.home main,
body.home .site-content,
body.home #page,
body.home #content {
  background: #ffffff !important;
}

/* Garantir que wrappers nÃ£o limitem largura da seÃ§Ã£o authority */
body.home .page-shell .section-authority,
body.home main .section-authority,
body.home .site-content .section-authority {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Garante que containers nÃ£o tenham background escuro */
body.home .home-services .container,
body.home .section-platform .container {
  background: transparent !important;
}

/* ==========================================================
   HEADER CONTEXT VARIANTS â€” PAGE-SCOPED OVERRIDES
   Minimal contextual overrides for specific page contexts
   ========================================================= */

/* ==========================================================
   HOME PAGE HEADER â€” Dark Hero Context
   ========================================================= */

/* Home header â€” light/white for dark hero contrast */
body.home .site-header a,
body.home .site-header .menu a,
body.home .site-header .nav a,
body.home .site-header .site-title,
body.home .site-header .logo,
body.home .site-header .brand,
body.page-id-23 .site-header .logo,
body.page-template-page-sobre .site-header .logo,
body.page-template-page-sobre-php .site-header .logo,
body.page-id-23 .site-header .brand,
body.page-template-page-sobre .site-header .brand,
body.page-template-page-sobre-php .site-header .brand {
  color: rgba(255,255,255,0.92) !important;
}

body.home .site-header a:hover,
body.page-id-23 .site-header .main-navigation a:hover,
body.page-template-page-sobre .site-header .main-navigation a:hover,
body.page-template-page-sobre-php .site-header .main-navigation a:hover,
body.page-id-23 .site-header .nav-menu a:hover,
body.page-template-page-sobre .site-header .nav-menu a:hover,
body.page-template-page-sobre-php .site-header .nav-menu a:hover {
  color: rgba(255,255,255,1) !important;
}

body.home .site-header .menu li a,
body.home .site-header .nav-menu li a,
body.home .site-header .main-navigation a,
body.page-id-23 .site-header .main-navigation a,
body.page-template-page-sobre .site-header .main-navigation a,
body.page-template-page-sobre-php .site-header .main-navigation a,
body.page-id-23 .site-header .nav-menu a,
body.page-template-page-sobre .site-header .nav-menu a,
body.page-template-page-sobre-php .site-header .nav-menu a {
  color: rgba(255,255,255,0.88) !important;
}

body.home .site-header .btn,
body.home .site-header .header-cta,
body.home .site-header .btn-primary,
body.page-id-23 .site-header .btn,
body.page-template-page-sobre .site-header .btn,
body.page-template-page-sobre-php .site-header .btn,
body.page-id-23 .site-header .header-cta,
body.page-template-page-sobre .site-header .header-cta,
body.page-template-page-sobre-php .site-header .header-cta,
body.page-id-23 .site-header .btn-primary,
body.page-template-page-sobre .site-header .btn-primary,
body.page-template-page-sobre-php .site-header .btn-primary {
  background: #1E7031 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

body.home .site-header .btn:hover,
body.home .site-header .header-cta:hover,
body.home .site-header .btn-primary:hover,
body.page-id-23 .site-header .btn:hover,
body.page-template-page-sobre .site-header .btn:hover,
body.page-template-page-sobre-php .site-header .btn:hover,
body.page-id-23 .site-header .header-cta:hover,
body.page-template-page-sobre .site-header .header-cta:hover,
body.page-template-page-sobre-php .site-header .header-cta:hover,
body.page-id-23 .site-header .btn-primary:hover,
body.page-template-page-sobre .site-header .btn-primary:hover,
body.page-template-page-sobre-php .site-header .btn-primary:hover {
  background: #27AE60 !important;
}

body.home .site-header svg,
body.home .site-header svg * {
  fill: rgba(255,255,255,0.92) !important;
}

/* ==========================================================
   ABOUT PAGE HEADER â€” Dark Top Section Context
   Minimal isolated override for About page only
   ========================================================= */

/* About header â€” transparent background, integrated with dark top */
body.page-id-23 .site-header,
body.page-template-page-sobre .site-header,
body.page-template-page-sobre-php .site-header {
  background:
    radial-gradient(720px 260px at 18% 0%,
      rgba(27, 110, 56, 0.18) 0%,
      rgba(27, 110, 56, 0.08) 42%,
      rgba(27, 110, 56, 0) 78%
    ),
    linear-gradient(180deg,
      #041109 0%,
      #07160d 52%,
      #0a1c12 100%
    ) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

body.page-id-23 .site-header .header-container,
body.page-template-page-sobre .site-header .header-container,
body.page-template-page-sobre-php .site-header .header-container,
body.page-id-23 .site-header .header-shell,
body.page-template-page-sobre .site-header .header-shell,
body.page-template-page-sobre-php .site-header .header-shell,
body.page-id-23 .site-header .header-inner,
body.page-template-page-sobre .site-header .header-inner,
body.page-template-page-sobre-php .site-header .header-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* About header â€” strong white logo and links for premium readability */
body.page-id-23 .site-header a,
body.page-template-page-sobre .site-header a,
body.page-template-page-sobre-php .site-header a {
  color: rgba(255,255,255,0.88) !important;
}

/* About header CTA button â€” balanced presence */
/* =========================
   HOME: HEADER PRESENÃ‡A SOBRE HERO
   ========================= */
body.home .site-header{
  padding-block: 14px;              /* mais alto */
}

body.home .site-header .container,
body.home .site-header .header-container,
body.home .site-header .header-shell,
body.home .site-header .header-inner{
  min-height: 64px;                 /* dÃ¡ presenÃ§a */
  display: flex;
  align-items: center;
}

/* Links do menu um pouco maiores */
body.home .site-header .menu a,
body.home .site-header nav a,
body.home .site-header .main-navigation a,
body.home .site-header .nav-menu a{
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Marca/Logo maior */
body.home .site-header .site-title,
body.home .site-header .brand,
body.home .site-header .logo{
  font-size: 18px;                  /* se for texto */
}

/* Se houver img logo */
body.home .site-header img{
  height: 34px;                     /* aumenta 10â€“15% */
  width: auto;
}

/* =========================
   HERO: IMAGEM COM FIDELIDADE TOTAL
   (histÃ³rico removido â€“ ver bloco final do hero)
   ========================= */

/* =========================
   PADRÃƒO DE SEÃ‡ÃƒO E CONTAINER
   EspaÃ§amento padronizado com .section/.container
   ========================= */
.section {
    padding: 72px 0;
}

@media (max-width: 768px) {
    .section {
        padding: 48px 0;
    }
}

.container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

@media (max-width: 768px) {
    .container {
        width: calc(100% - 32px);
    }
}

/* =========================
   SEÃ‡ÃƒO DIFERENCIAIS HM (seÃ§Ã£o verde convertida para Diferenciais - evita duplicaÃ§Ã£o de serviÃ§os)
   Reutiliza o mesmo background da Hero (imagem da marca)
   ========================= */
.bg-brand {
    background-image: url('/wp-content/themes/topografia-ambiental/assets/images/hm_brand_psychovisual_refined.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}

.brand-diff-section {
    position: relative;
    overflow: hidden;
}

/* Header da seÃ§Ã£o diferenciais */
.brand-diff-section .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.brand-diff-section .section-header h2 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.brand-diff-section .section-header p {
    margin-top: 16px;
    color: rgba(255,255,255,0.75);
    font-size: 1.05rem;
}

/* Grid responsivo: desktop 3 colunas, tablet 2, mobile 1 */
.premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 1024px) {
    .premium-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .premium-grid {
        grid-template-columns: 1fr;
    }
}

/* Cards premium glass sutil */
.premium-card {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.10);
    padding: 40px;
    border-radius: 16px;
    transition: all 0.4s ease;
}

.premium-card h3 {
    color: #ffffff;
    margin-bottom: 12px;
    font-weight: 600;
}

.premium-card p {
    color: rgba(255,255,255,0.7);
}

.premium-card:hover {
    transform: translateY(-6px);
    border-color: rgba(39,174,96,0.4);
    box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

/* Zerar margens externas indevidas do bloco Plataforma */
.section-platform {
    margin: 0;
}

.section-platform .container {
    margin: 0 auto;
}

.section-platform .platform-card {
    margin: 0;
}

/* ===== HOME PREMIUM RHYTHM (serviÃ§os + diferenciais + plataforma) ===== */

/* 1) Ritmo vertical consistente - reduzido em ~25% para melhor fluxo */
body.home #servicos.home-services,
body.home .brand-diff-section,
body.home #plataforma.section-platform{
  padding-block: clamp(72px, 6vw, 110px);
  margin: 0;
}

/* 2) Container Ãºnico (mesma largura e alinhamento) - padrÃ£o consistente */
body.home #servicos.home-services .container,
body.home .brand-diff-section .container,
body.home #plataforma.section-platform .container,
body.home .section-authority .container{
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 24px;
}

/* 3) CabeÃ§alhos premium (sem afetar a HERO) */
body.home #servicos.home-services .section-header h2,
body.home .brand-diff-section .section-header h2,
body.home #plataforma.section-platform .section-header h2{
  font-size: clamp(28px, 2.1vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}

body.home #servicos.home-services .section-header p,
body.home .brand-diff-section .section-header p,
body.home #plataforma.section-platform .section-header p{
  font-size: clamp(15px, 0.5vw + 14px, 18px);
  line-height: 1.55;
  opacity: 0.85;
  margin: 0;
  max-width: 68ch;
}

/* 4) Grid consistente */
body.home .brand-diff-section .premium-grid{
  gap: 24px;
}

@media (max-width: 900px){
  body.home .brand-diff-section .premium-grid{
    gap: 18px;
  }
}

/* 5) Cards premium consistentes (sem mudar paleta atual) */
body.home .brand-diff-section .premium-card{
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.12);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.home .brand-diff-section .premium-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 46px rgba(0,0,0,0.18);
  border-color: rgba(39,174,96,0.35);
}

/* 6) Plataforma: dar presenÃ§a e centralizar o card */
body.home #plataforma.section-platform .platform-card{
  max-width: 980px;
  margin-inline: auto;
  background:
    radial-gradient(circle at 0% 0%, rgba(39, 174, 96, 0.26), transparent 60%),
    #05090d !important;
}

/* 7) Remover "buracos" causados por margens internas exageradas */
body.home #servicos.home-services .section-header,
body.home .brand-diff-section .section-header,
body.home #plataforma.section-platform .section-header{
  margin-bottom: clamp(36px, 4vw, 64px);
}

/* ===== FIM HOME PREMIUM RHYTHM ===== */

/* ===== HOME STRUCTURAL CONTINUITY FIX ===== */

/* 1) Reduz espaÃ§o excessivo na seÃ§Ã£o branca */
body.home #servicos.home-services{
  padding-block: clamp(60px, 6vw, 90px);
}

/* 2) Conectar visualmente Plataforma com a seÃ§Ã£o anterior */
body.home #plataforma.section-platform{
  padding-top: clamp(40px, 4vw, 70px);
  padding-bottom: clamp(60px, 6vw, 90px);
}

/* 3) Card Plataforma com mais presenÃ§a */
body.home #plataforma .platform-card{
  transform: translateY(-20px);
}

/* 4) MÃ©tricas menos isoladas */
body.home .cta-stats-section{
  margin-top: -20px;
  padding-top: 0;
}

/* 5) Uniformizar largura dos blocos escuros centrais */
body.home #plataforma .platform-card,
body.home .cta-stats-section .cta-card{
  max-width: 980px;
  margin-inline: auto;
}

/* 6) Reduz buracos antes do footer */
body.home .cta-stats-section{
  padding-bottom: clamp(60px, 5vw, 90px);
}

/* ===== SEÃ‡ÃƒO INSTITUCIONAL AUTORIDADE (Full-Width Dark) ===== */

.section-authority {
    width: 100%;
    background: linear-gradient(135deg, #071e16 0%, #0c2f21 40%, #0f3d28 70%, #0a261b 100%) !important;
    padding: clamp(72px, 6vw, 110px) 0;
    position: relative;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.section-authority .container {
    max-width: 1100px;
    margin: 0 auto;
    padding-inline: 24px;
}

.authority-content {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    padding-inline: var(--gutter);
}

.authority-content h2 {
    font-size: clamp(28px, 2.5vw, 42px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #ffffff;
    opacity: 1;
    margin-bottom: 0;
}

.authority-numbers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 40px;
    margin: 60px 0;
}

.authority-number {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.authority-number strong,
.authority-number .metric-number {
    font-size: clamp(40px, 3.5vw, 64px);
    color: #27AE60;
    font-weight: 700;
    line-height: 1;
    display: block;
}

.authority-number span,
.authority-number .metric-label {
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    opacity: 0.92;
    color: rgba(255, 255, 255, 0.92);
    text-transform: uppercase;
}

/* Aumentar contraste do texto na seÃ§Ã£o authority para melhor legibilidade */
.section-authority p,
.section-authority .authority-content p {
    opacity: 0.92;
    color: rgba(255, 255, 255, 0.92);
}

.section-authority .btn,
.section-authority .btn-primary,
.section-authority .btn-large {
    padding: 18px 32px;
    font-size: 1.1rem;
    border-radius: 14px;
    margin-top: 20px;
}

/* Remover aparÃªncia de card flutuante e neutralizar fundos indesejados */
/* Remover aparÃªncia de card flutuante e garantir full-width estrutural */
body.home .section-authority,
body.home .section-authority.home-cta {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    background: linear-gradient(135deg, #071e16 0%, #0c2f21 40%, #0f3d28 70%, #0a261b 100%) !important;
    background-color: #0a261b !important;
}

body.home .section-authority .cta-card {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
}

/* Neutralizar qualquer fundo cinza/branco herdado */
body.home .section-authority.section--light,
body.home .section-authority.section--dark {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
    background: linear-gradient(135deg, #071e16 0%, #0c2f21 40%, #0f3d28 70%, #0a261b 100%) !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .authority-numbers {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
        margin: 48px 0;
    }
    
    .section-authority {
        padding: clamp(70px, 8vw, 100px) 0;
    }
}

@media (max-width: 480px) {
    .authority-numbers {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* ================================
   Landing Refine
   Estilos especÃ­ficos para landing page
   Escopo: .lp-section e .lp-container
   ================================ */

/* A) Container e ritmo vertical */
.lp-container {
    max-width: 1100px;
    margin: 0 auto;
    padding-inline: 24px;
}

@media (max-width: 768px) {
    .lp-container {
        padding-inline: 16px;
    }
}

.lp-section {
    padding-block: 72px;
}

@media (max-width: 768px) {
    .lp-section {
        padding-block: 48px;
    }
}

/* Normalizar tÃ­tulos das seÃ§Ãµes dentro da landing */
.lp-section h2 {
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.lp-section p {
    opacity: 0.85;
    line-height: 1.6;
}

/* B) ServiÃ§os (grid de cards) */
.lp-services .services-row-top {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .lp-services .services-row-top {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .lp-services .services-row-top {
        grid-template-columns: repeat(3, 1fr);
    }
}

.lp-services .service-card {
    border-radius: 12px;
    border: 1px solid rgba(14, 17, 18, 0.08);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    padding: 20px 22px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.lp-services .service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    border-color: rgba(39, 174, 96, 0.25);
}

.lp-services .service-card h3 {
    font-size: clamp(14px, 1.1vw, 16px);
    font-weight: 600;
    margin-bottom: 8px;
}

.lp-services .service-card p {
    font-size: clamp(12px, 0.9vw, 13px);
    line-height: 1.55;
    margin: 0;
}

/* C) Diferenciais (3 cards em fundo verde) */
.lp-diffs .premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
}

@media (max-width: 1024px) {
    .lp-diffs .premium-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .lp-diffs .premium-grid {
        grid-template-columns: 1fr;
    }
}

.lp-diffs .premium-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.lp-diffs .premium-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.20);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.lp-diffs .premium-card h3 {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 12px;
}

.lp-diffs .premium-card p {
    color: rgba(255, 255, 255, 0.75);
    flex-grow: 1;
}

.lp-diffs .lp-container {
    max-width: 1100px;
}

/* D) Plataforma HM Digital (card escuro central) */
.lp-platform .platform-card {
    max-width: 720px;
    margin: 0 auto;
    padding: clamp(40px, 4vw, 56px);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
    transition: box-shadow 0.3s ease;
}

.lp-platform .platform-card:hover {
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.lp-platform .platform-card .btn-primary {
    height: 48px;
    padding: 0 28px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.05rem;
    transition: all 0.25s ease;
}

.lp-platform .platform-card .btn-primary:hover {
    filter: brightness(1.1);
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}

.lp-platform .platform-card .btn-primary:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.25);
}

@media (max-width: 768px) {
    .lp-platform .platform-card {
        padding: 32px 24px;
    }
    
    .lp-platform .platform-card .btn-primary {
        height: 44px;
        padding: 0 24px;
    }
}

/* E) CTA/MÃ©tricas (50+/15+/100%) */
.lp-stats .metric-number {
    font-size: clamp(36px, 3.5vw, 42px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
}

.lp-stats .metric-label {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.9;
    margin-top: 8px;
}

.lp-stats .cta-metrics {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr;
    margin: 48px 0;
}

@media (min-width: 640px) {
    .lp-stats .cta-metrics {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .lp-stats .cta-metrics {
        grid-template-columns: repeat(4, 1fr);
        gap: 40px;
    }
}

.lp-stats .btn-primary.btn-large {
    padding: 18px 40px;
    font-weight: 700;
    font-size: 1.1rem;
    border-radius: 12px;
    margin-top: 32px;
    transition: all 0.25s ease;
}

.lp-stats .btn-primary.btn-large:hover {
    filter: brightness(1.05);
    box-shadow: 0 6px 20px rgba(39, 174, 96, 0.35);
    transform: translateY(-2px);
}

.lp-stats .btn-primary.btn-large:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.25);
}

/* F) Links e footer (somente landing) */
.lp-section a {
    color: var(--green-action, var(--green-base));
    text-decoration: none;
    transition: color 0.2s ease, text-decoration 0.2s ease;
}

.lp-section a:hover {
    color: var(--green-action);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.lp-section a:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(39, 174, 96, 0.25);
    border-radius: 4px;
}

/* Footer especÃ­fico da landing (se existir) */
.lp-footer {
    opacity: 0.75;
}

.lp-footer a {
    color: inherit;
    transition: opacity 0.2s ease;
}

.lp-footer a:hover {
    opacity: 1;
}

/* Garantir que seÃ§Ãµes da landing nÃ£o herdem estilos indesejados */
.lp-section .section-title {
    margin-bottom: clamp(32px, 4vw, 48px);
}

/* Ajustes finos de espaÃ§amento interno */
.lp-services .services-grid {
    margin-top: 0;
}

.lp-diffs .section-header {
    margin-bottom: clamp(40px, 5vw, 60px);
}

.lp-platform .platform-card {
    text-align: center;
}

.lp-platform .platform-icon {
    margin-bottom: 24px;
}

.lp-stats .authority-content {
    text-align: center;
}

.lp-stats .authority-content h2 {
    margin-bottom: 0;
}

/* =========================
   Landing Refine (final 15%)
   Escopo: apenas front-page
========================= */

.lp-container{
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 24px;
}

@media (max-width: 640px){
  .lp-container{ padding-inline: 16px; }
}

.lp-section{
  padding-block: 72px;
}
@media (max-width: 640px){
  .lp-section{ padding-block: 48px; }
}

/* ---------- DIFERENCIAIS (mais contraste + alinhamento) ---------- */
.lp-diffs .lp-diffs-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  margin-top: 18px;
}

@media (max-width: 900px){
  .lp-diffs .lp-diffs-grid{ grid-template-columns: 1fr; }
}

.lp-diffs .lp-diff-card{
  border-radius: 12px;
  padding: 18px 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.10);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  min-height: 92px;
}

.lp-diffs .lp-diff-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.14);
  border-color: rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.10);
}

.lp-diffs .lp-diff-card h3,
.lp-diffs .lp-diff-card .title{
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  font-size: 15px;
}

.lp-diffs .lp-diff-card p,
.lp-diffs .lp-diff-card .desc{
  opacity: 0.88;
  line-height: 1.55;
  font-size: 12.8px;
}

/* ---------- PLATAFORMA (mais presenÃ§a + CTA mais forte) ---------- */
.lp-platform .lp-platform-card{
  max-width: 720px;
  margin-inline: auto;
  padding: 28px 26px;
  border-radius: 14px;
  box-shadow: 0 18px 34px rgba(0,0,0,0.20);
  transform: translateZ(0);
}

@media (max-width: 640px){
  .lp-platform .lp-platform-card{
    padding: 22px 18px;
    border-radius: 12px;
  }
}

.lp-platform .lp-platform-card h2,
.lp-platform .lp-platform-card .title{
  font-weight: 800;
  letter-spacing: -0.02em;
}

.lp-platform .lp-platform-card p,
.lp-platform .lp-platform-card .subtitle{
  opacity: 0.86;
  line-height: 1.55;
}

.lp-platform .lp-platform-btn{
  height: 46px;
  padding-inline: 18px;
  border-radius: 10px;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.lp-platform .lp-platform-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.22);
  filter: brightness(1.03);
}

/* foco acessÃ­vel (teclado) */
.lp-platform .lp-platform-btn:focus-visible,
.lp-stats .lp-cta-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(39,174,96,0.32), 0 10px 20px rgba(0,0,0,0.20);
}

/* ---------- MÃ‰TRICAS + CTA (mais impacto e hierarquia) ---------- */
.lp-stats .lp-stats-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  justify-items: center;
  margin-top: 18px;
  margin-bottom: 18px;
}

@media (max-width: 900px){
  .lp-stats .lp-stats-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .lp-stats .lp-stats-grid{ grid-template-columns: 1fr; }
}

.lp-stats .lp-stat{
  text-align: center;
  padding: 10px 8px;
}

.lp-stats .lp-stat__value{
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

@media (max-width: 640px){
  .lp-stats .lp-stat__value{ font-size: 36px; }
}

.lp-stats .lp-stat__label{
  margin-top: 6px;
  font-size: 12px;
  opacity: 0.85;
  line-height: 1.35;
}

/* CTA dominante sem mudar cor */
.lp-stats .lp-cta-btn{
  height: 48px;
  min-width: 220px;
  border-radius: 10px;
  font-weight: 800;
  padding-inline: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.lp-stats .lp-cta-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0,0,0,0.22);
  filter: brightness(1.03);
}

/* Links nunca azuis dentro dessas seÃ§Ãµes */
.lp-diffs a, .lp-platform a, .lp-stats a{
  color: inherit;
  text-decoration: none;
}
.lp-diffs a:hover, .lp-platform a:hover, .lp-stats a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

/* =========================
   Landing Final Polish (98%)
   Somente front-page sections
========================= */

/* 1) Ritmo vertical: reduzir "vazio" e dar cadÃªncia premium */
.lp-section{ padding-block: 68px; }
@media (max-width: 640px){ .lp-section{ padding-block: 46px; } }

/* 2) Tipografia: micro-ajustes para sensaÃ§Ã£o de marca forte */
.lp-section h2{
  letter-spacing: -0.025em;
  text-rendering: geometricPrecision;
}
.lp-section p{
  line-height: 1.6;
}

/* 3) Profundidade: dar "layering" no verde (sem mudar a cor base) */
.lp-diffs, .lp-stats{
  position: relative;
  isolation: isolate;
}
.lp-diffs::before,
.lp-stats::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* vinheta sutil + profundidade */
  background:
    radial-gradient(1200px 420px at 50% 0%, rgba(255,255,255,0.08), transparent 55%),
    radial-gradient(900px 420px at 50% 100%, rgba(0,0,0,0.18), transparent 60%);
  opacity: 0.9;
  z-index: 0;
}
.lp-diffs .lp-container,
.lp-stats .lp-container{
  position: relative;
  z-index: 1;
}

/* 4) ServiÃ§os: deixar cards com acabamento "produto" */
.lp-services .card,
.lp-services .service-card,
.lp-services .lp-card{
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 22px rgba(0,0,0,0.10);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.lp-services .card:hover,
.lp-services .service-card:hover,
.lp-services .lp-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(0,0,0,0.14);
  border-color: rgba(39,174,96,0.22);
}

/* 5) Diferenciais: uniformidade e legibilidade final */
.lp-diffs .lp-diff-card{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.085);
  box-shadow: 0 12px 26px rgba(0,0,0,0.14);
}
.lp-diffs .lp-diff-card h3,
.lp-diffs .lp-diff-card .title{
  letter-spacing: -0.015em;
}

/* 6) Plataforma: presenÃ§a + "glow" extremamente sutil */
.lp-platform .lp-platform-card{
  border-radius: 16px;
  box-shadow: 0 18px 36px rgba(0,0,0,0.22);
  position: relative;
}
.lp-platform .lp-platform-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 16px;
  pointer-events:none;
  /* contorno premium bem suave */
  box-shadow: 0 0 0 1px rgba(39,174,96,0.10);
  opacity: 0.9;
}

/* 7) CTA Final: tornar o botÃ£o o "herÃ³i" (sem mudar cor) */
.lp-stats .lp-cta-btn{
  height: 52px;
  min-width: 260px;
  border-radius: 12px;
  font-weight: 900;
  letter-spacing: -0.01em;
  box-shadow: 0 14px 26px rgba(0,0,0,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.lp-stats .lp-cta-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0,0,0,0.26);
  filter: brightness(1.04);
}

/* 8) MÃ©tricas: alinhar densidade visual e dar impacto */
.lp-stats .lp-stat__value{
  font-size: 42px;
  letter-spacing: -0.04em;
}
@media (max-width: 640px){
  .lp-stats .lp-stat__value{ font-size: 38px; }
}
.lp-stats .lp-stat__label{
  opacity: 0.88;
}

/* 9) Acabamento: foco acessÃ­vel padrÃ£o SaaS */
.lp-cta-btn:focus-visible,
.lp-platform-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(39,174,96,0.30), 0 16px 30px rgba(0,0,0,0.22);
}

/* 10) Footer: aumentar legibilidade sem "pesar" (apenas se existir .lp-footer) */
.lp-footer p, .lp-footer a{
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* FIM: Landing Final Polish */

/* =========================
   Landing Micro-Patch (98â€“99%)
   Ajustes finais: CTA + ritmo + footer
========================= */

/* 1) CTA final: +protagonismo (sem mudar cor) */
.lp-stats .lp-cta-btn{
  min-width: 300px;
  height: 54px;
  padding-inline: 26px;
  box-shadow: 0 18px 34px rgba(0,0,0,0.26);
}
.lp-stats .lp-cta-btn:hover{
  box-shadow: 0 22px 44px rgba(0,0,0,0.30);
}

/* brilho sutil no hover (premium, sem exagero) */
.lp-stats .lp-cta-btn{
  position: relative;
  overflow: hidden;
}
.lp-stats .lp-cta-btn::after{
  content:"";
  position:absolute;
  inset:-2px;
  transform: translateX(-120%) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.20), transparent);
  opacity: 0;
  transition: transform .55s ease, opacity .25s ease;
  pointer-events:none;
}
.lp-stats .lp-cta-btn:hover::after{
  opacity: 1;
  transform: translateX(120%) skewX(-18deg);
}

/* 2) Ritmo vertical: reduzir "respiro" entre Plataforma e MÃ©tricas */
.lp-platform{ padding-bottom: 54px; }
.lp-stats{ padding-top: 54px; }
@media (max-width: 640px){
  .lp-platform{ padding-bottom: 40px; }
  .lp-stats{ padding-top: 40px; }
}

/* 3) Footer: acabamento (sem mexer em estrutura) */
/* Preferir .lp-footer. Se seu footer for global e NÃƒO tiver .lp-footer, adicione class="lp-footer" no wrapper do footer. */
.lp-footer{
  padding-block: 34px;
}
.lp-footer p,
.lp-footer li,
.lp-footer a{
  opacity: 0.82;
}
.lp-footer a:hover{
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* =========================
   Micro Tipografia Final â€“ SeÃ§Ã£o CTA (99%)
========================= */

.lp-stats h2{
  letter-spacing: -0.03em;
  text-rendering: geometricPrecision;
}

/* =========================
   Fix: centralizaÃ§Ã£o do texto no botÃ£o "Saiba Mais"
========================= */
.lp-platform .lp-platform-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  padding-block: 0; /* evita conflito com line-height antigo */
}

/* =========================
   Landing Header + Hero Polish (98â€“99%)
   Escopo: somente homepage (classes lp-*)
========================= */

/* HEADER: reduzir "cinza" pesado, dar vidro premium e alinhamento */
.lp-header{
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

/* evita que o header pareÃ§a um bloco cinza chapado */
.lp-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(900px 220px at 50% 0%, rgba(255,255,255,0.10), transparent 60%);
  opacity: .9;
}

/* garante que o conteÃºdo do header fique acima do ::before */
.lp-header > *{
  position: relative;
  z-index: 1;
}

/* NAV: micro-tipografia premium (sem mudar texto) */
.lp-header a{
  text-decoration: none;
}
.lp-header nav a{
  opacity: .92;
}
.lp-header nav a:hover{
  opacity: 1;
}

/* CTA do header (se o botÃ£o jÃ¡ existir) â€” nÃ£o inventar cor, sÃ³ acabamento */
.lp-header .btn,
.lp-header button,
.lp-header .menu-cta{
  border-radius: 999px;
}

/* HERO: ritmo, largura e legibilidade */
.lp-hero{
  position: relative;
  isolation: isolate;
  /* mantÃ©m seu gradiente existente; sÃ³ adiciona profundidade */
}

/* profundidade leve no fundo do hero (sem alterar cor base) */
.lp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 520px at 20% 30%, rgba(255,255,255,0.07), transparent 55%),
    radial-gradient(900px 600px at 80% 60%, rgba(0,0,0,0.18), transparent 65%);
  opacity: .95;
  z-index: 0;
}
.lp-hero > *{
  position: relative;
  z-index: 1;
}

.lp-hero__inner{
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 24px;
  padding-top: 92px;
  padding-bottom: 76px;
}
@media (max-width: 640px){
  .lp-hero__inner{
    padding-inline: 16px;
    padding-top: 72px;
    padding-bottom: 56px;
  }
}

/* TÃ­tulo: compactar e dar "marca SaaS" */
.lp-hero__title{
  letter-spacing: -0.035em;
  line-height: 1.03;
  text-rendering: geometricPrecision;
}

/* Lead: mais legÃ­vel no verde */
.lp-hero__lead{
  max-width: 58ch;
  opacity: .90;
  line-height: 1.6;
}

/* CTAs: alinhamento e presenÃ§a */
.lp-hero__cta-primary,
.lp-hero__cta-secondary{
  height: 52px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 22px;
  font-weight: 800;
  line-height: 1;
}

/* primÃ¡rio: mais "decisivo" */
.lp-hero__cta-primary{
  box-shadow: 0 16px 30px rgba(0,0,0,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.lp-hero__cta-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.26);
  filter: brightness(1.03);
}

/* secundÃ¡rio: outline/glass premium (sem mudar identidade) */
.lp-hero__cta-secondary{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 10px 22px rgba(0,0,0,0.12);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.lp-hero__cta-secondary:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.26);
  box-shadow: 0 14px 28px rgba(0,0,0,0.16);
}

/* foco acessÃ­vel padrÃ£o */
.lp-hero__cta-primary:focus-visible,
.lp-hero__cta-secondary:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(39,174,96,0.30), 0 18px 34px rgba(0,0,0,0.22);
}

/* Mobile: botÃµes em coluna se faltar espaÃ§o */
@media (max-width: 520px){
  .lp-hero__cta-primary,
  .lp-hero__cta-secondary{
    width: 100%;
  }
}

/* =========================
   FIX PIXEL-PERFECT: HERO CTAs
   Escopo: somente homepage
========================= */
.lp-hero .hero-actions{
  display: flex;
  align-items: center;
}

/* o grupo Ã© o "dono" do alinhamento */
.lp-hero .lp-hero__cta-group{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

/* reset de possÃ­veis estilos globais do .btn que quebram baseline */
.lp-hero .lp-hero__cta-group .btn,
.lp-hero .lp-hero__cta-primary,
.lp-hero .lp-hero__cta-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;

  height: 52px;
  padding: 0 24px;     /* padding vertical 0 elimina drift */
  line-height: 1;      /* evita centralizaÃ§Ã£o "falsa" */
  text-align: center;

  margin: 0;           /* remove offsets herdados */
  vertical-align: middle;
}

/* NÃƒO usar margin-left, o gap resolve */
.lp-hero .lp-hero__cta-secondary{
  margin-left: 0;
}

/* Mobile: empilha, mantendo alinhamento */
@media (max-width: 520px){
  .lp-hero .lp-hero__cta-group{
    flex-direction: column;
    align-items: stretch;
  }
  .lp-hero .lp-hero__cta-group .btn{
    width: 100%;
  }
}

/* =========================
   Header CTA Perfect Text Center
========================= */

.lp-header .btn,
.lp-header a.btn,
.lp-header .menu-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 44px;          /* altura consistente */
  padding: 0 22px;       /* remove padding vertical herdado */
  line-height: 1;        /* elimina baseline drift */
  text-align: center;

  box-sizing: border-box;
}

/* =====================================
   HOME HEADER â€“ TEXT PERFECT CENTER FIX
   (Ãºltimo override do arquivo)
===================================== */

body.home .site-header .btn,
body.home .site-header .header-cta,
body.home .site-header .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 48px !important;
  padding: 0 22px !important;

  line-height: 1 !important;
  text-align: center !important;

  box-sizing: border-box;
}

/* =========================
   HERO Premium Polish (Home)
========================= */

/* Header: links mais premium (sem mudar layout) */
body.home .lp-header nav a{
  opacity: .92;
  transition: opacity .18s ease, transform .18s ease;
}
body.home .lp-header nav a:hover{
  opacity: 1;
  transform: translateY(-1px);
}
body.home .lp-header nav a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(39,174,96,0.28);
  border-radius: 8px;
}

/* Hero: refinamento de tipografia e legibilidade */
body.home .lp-hero .lp-hero__title{
  letter-spacing: -0.045em;
  line-height: 1.02;
}
body.home .lp-hero .lp-hero__lead{
  max-width: 60ch;
  opacity: .92;
  line-height: 1.65;
}

/* Ritmo: CTAs + bullets mais "travados" e alinhados */
body.home .lp-hero .lp-hero__cta-group{
  margin-top: 22px;
  margin-bottom: 14px;
}

/* Bullets: alinhamento e contraste sutil */
body.home .lp-hero ul,
body.home .lp-hero .hero-bullets{
  margin-top: 14px;
}
body.home .lp-hero li,
body.home .lp-hero .hero-bullets li{
  opacity: .90;
  line-height: 1.5;
  margin-top: 8px;
}

/* Se existir Ã­cone/ponto antes do texto, dar consistÃªncia */
body.home .lp-hero li::marker{
  color: rgba(39,174,96,0.85);
}

/* Garantir que botÃµes nÃ£o "pulem" por font-render */
body.home .lp-hero__cta-primary,
body.home .lp-hero__cta-secondary{
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* ==============================
   PÃ¡gina ServiÃ§os â€“ Layout Premium
============================== */

.servicos-page .container {
    max-width: 1100px;
}

/* HERO */
.section-servicos-hero {
    padding: 100px 0 70px;
    text-align: center;
}

.section-servicos-hero h1 {
    font-size: clamp(32px, 3vw, 48px);
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}

.section-servicos-hero p {
    max-width: 60ch;
    margin: 0 auto;
    opacity: 0.85;
    font-size: 18px;
    line-height: 1.6;
}

/* CONTEÃšDO */
.section-servicos-content {
    padding: 70px 0;
}

.servicos-content {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
}

.servicos-content h2 {
    margin-top: 48px;
    letter-spacing: -0.01em;
    font-weight: 700;
}

.servicos-content p {
    margin-bottom: 16px;
}

.servicos-content ul {
    margin: 16px 0;
    padding-left: 20px;
}

.servicos-content li {
    margin-bottom: 8px;
}

/* CTA FINAL */
.section-servicos-cta {
    padding: 90px 0;
    text-align: center;
}

.servicos-cta-box {
    background: linear-gradient(135deg, #0c2f21, #0f3d28);
    padding: 60px 40px;
    border-radius: 20px;
}

.servicos-cta-box h2 {
    color: #ffffff;
    margin-bottom: 30px;
}

.servicos-cta-box .btn-large {
    padding: 16px 36px;
    font-size: 16px;
}

/* Responsividade */
@media (max-width: 768px) {
    .section-servicos-hero {
        padding: 70px 0 50px;
    }
    
    .section-servicos-hero h1 {
        font-size: clamp(28px, 5vw, 40px);
    }
    
    .section-servicos-hero p {
        font-size: 16px;
    }
    
    .section-servicos-content {
        padding: 50px 0;
    }
    
    .servicos-content {
        padding: 0 16px;
    }
    
    .section-servicos-cta {
        padding: 60px 0;
    }
    
    .servicos-cta-box {
        padding: 40px 24px;
        border-radius: 16px;
    }
    
    .servicos-cta-box h2 {
        font-size: clamp(24px, 4vw, 32px);
    }
}

/* =========================
   Service Pages â€” Premium Layout Base
========================= */
.service-page .container{ max-width: 1100px; }

/* HERO */
.service-page .svc-hero{
  position: relative;
  isolation: isolate;
  padding: 86px 0 54px;
  background: radial-gradient(1200px 520px at 70% 20%, rgba(39,174,96,0.18), transparent 60%),
              radial-gradient(900px 520px at 15% 70%, rgba(0,0,0,0.18), transparent 65%);
}
.service-page .svc-hero__inner{ padding-inline: 24px; }
@media (max-width: 640px){
  .service-page .svc-hero{ padding: 68px 0 44px; }
  .service-page .svc-hero__inner{ padding-inline: 16px; }
}
.service-page .svc-eyebrow{
  opacity: .86;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
}
.service-page .svc-title{
  letter-spacing: -0.04em;
  line-height: 1.06;
  font-weight: 900;
  margin: 0 0 10px;
}
.service-page .svc-lead{
  max-width: 62ch;
  opacity: .90;
  line-height: 1.65;
  margin: 0 0 18px;
}

/* CTAs */
.service-page .svc-hero__cta{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.service-page .svc-cta-primary,
.service-page .svc-cta-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 24px;
  line-height: 1;
  border-radius: 12px;
  font-weight: 800;
}
.service-page .svc-cta-secondary{
  background: rgba(255,255,255,0.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18), 0 10px 22px rgba(0,0,0,0.12);
}
.service-page .svc-cta-secondary:hover{
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.26), 0 14px 28px rgba(0,0,0,0.16);
}
@media (max-width: 520px){
  .service-page .svc-hero__cta{ flex-direction: column; align-items: stretch; }
  .service-page .svc-cta-primary,
  .service-page .svc-cta-secondary{ width: 100%; }
}

/* BODY */
.service-page .svc-body{ padding: 54px 0 64px; }
.service-page .svc-body__inner{ padding-inline: 24px; }
@media (max-width: 640px){
  .service-page .svc-body{ padding: 44px 0 54px; }
  .service-page .svc-body__inner{ padding-inline: 16px; }
}
.service-page .svc-content{ max-width: 70ch; }
.service-page .svc-content p{
  line-height: 1.75;
  opacity: .92;
  margin: 0 0 14px;
}
.service-page .svc-content h2{
  margin-top: 26px;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  font-weight: 900;
}
.service-page .svc-content h3{
  margin-top: 18px;
  margin-bottom: 8px;
  font-weight: 800;
}
.service-page .svc-content ul{
  margin: 14px 0 0;
  padding-left: 18px;
}
.service-page .svc-content li{
  margin-top: 10px;
  line-height: 1.6;
  opacity: .92;
}
.service-page .svc-content li::marker{
  color: rgba(39,174,96,0.85);
}

/* CTA FINAL */
.service-page .svc-final-cta{
  padding: 56px 0;
  background: radial-gradient(1200px 520px at 50% 0%, rgba(255,255,255,0.08), transparent 55%),
              radial-gradient(900px 520px at 50% 100%, rgba(0,0,0,0.22), transparent 65%);
}
.service-page .svc-final-cta__inner{
  padding-inline: 24px;
  text-align: center;
}
@media (max-width: 640px){
  .service-page .svc-final-cta__inner{ padding-inline: 16px; }
}
.service-page .svc-final-cta__title{
  font-weight: 900;
  letter-spacing: -0.03em;
  margin: 0 0 10px;
}
.service-page .svc-final-cta__text{
  opacity: .90;
  line-height: 1.65;
  max-width: 62ch;
  margin: 0 auto 18px;
}
.service-page .svc-final-cta__btn{
  height: 52px;
  padding: 0 26px;
  border-radius: 12px;
  font-weight: 900;
}

/* =========================
   Service Pages â€” Ensure Content Visible
========================= */
.service-page .container { max-width: 1100px; }

.service-page .svc-body{
  padding: 54px 0 64px;
  background: transparent;
}

.service-page .svc-body__inner{
  padding-inline: 24px;
}
@media (max-width: 640px){
  .service-page .svc-body__inner{ padding-inline: 16px; }
}

/* Garantir que o conteÃºdo nÃ£o fique "branco no branco" ou com opacidade zerada */
.service-page .svc-content{
  max-width: 70ch;
  color: inherit;
  opacity: 1;
  visibility: visible;
}

.service-page .svc-content *{
  color: inherit;
  opacity: 1;
  visibility: visible;
}

.service-page .svc-content p{
  line-height: 1.75;
  margin: 0 0 14px;
}

.service-page .svc-content h2{
  margin-top: 26px;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  font-weight: 900;
}

.service-page .svc-content ul{
  margin: 14px 0 0;
  padding-left: 18px;
}

.service-page .svc-content li{
  margin-top: 10px;
  line-height: 1.6;
}

.service-page .svc-content li::marker{
  color: rgba(39,174,96,0.85);
}

/* =========================
   SERVICE PAGES â€” CONTENT FIX
   ========================= */
.service-page .svc-body{
  background: #ffffff;
  padding: 56px 0;
}

.service-page .svc-body__inner{
  max-width: 920px;
}

.service-page .svc-content{
  color: #111;              /* garante contraste */
  opacity: 1 !important;    /* evita sumiÃ§o por opacity */
  visibility: visible !important;
  display: block;
}

.service-page .svc-content p{
  margin: 0 0 14px;
  line-height: 1.65;
  color: #111 !important;
  opacity: 1 !important;
}

.service-page .svc-content h2,
.service-page .svc-content h3{
  color: #111 !important;
  margin: 28px 0 12px;
  line-height: 1.25;
  opacity: 1 !important;
}

.service-page .svc-content ul{
  margin: 12px 0 0 18px;
}

.service-page .svc-content li{
  color: #111 !important;
  opacity: 1 !important;
}

.service-page .svc-content a{
  text-decoration: underline;
  color: var(--green-action, #27AE60);
}

/* =========================
   SERVICE PAGES â€” CONTENT VISIBILITY PATCH
   (corrige "texto sumiu" sem afetar landing)
========================= */
.service-page .svc-body{
  display: block !important;
  padding: 56px 0 !important;
  background: #ffffff;
  position: relative;
  z-index: 1;
}

.service-page .svc-body__inner{
  padding-inline: 24px;
}

@media (max-width: 640px){
  .service-page .svc-body__inner{ padding-inline: 16px; }
}

/* forÃ§a o conteÃºdo a aparecer mesmo se .content global estiver ocultando */
.service-page .svc-content{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
}

.service-page .svc-content *{
  visibility: visible !important;
  opacity: 1 !important;
  color: inherit !important;
}

/* tipografia bÃ¡sica para legibilidade */
.service-page .svc-content p{
  margin: 0 0 14px;
  line-height: 1.7;
}

.service-page .svc-content h2{
  margin: 28px 0 12px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.service-page .svc-content h3{
  margin: 22px 0 10px;
  font-weight: 800;
  line-height: 1.25;
}

.service-page .svc-content ul{
  margin: 12px 0 0;
  padding-left: 18px;
}

.service-page .svc-content li{
  margin: 8px 0;
  line-height: 1.6;
}

/* DEBUG TEMPORÃRIO (remover depois de validar):
   se isso aparecer, a seÃ§Ã£o existe e o problema era CSS */
.service-page .svc-body{
  outline: 2px dashed rgba(39,174,96,0.45);
}

/* ================================
   STICKY HEADER PREMIUM - Levantamento TopogrÃ¡fico
   (header fixo apenas nesta pÃ¡gina com efeito psychovisual)
   ================================ */


/* Se o primeiro bloco ainda estiver "descendo demais", zere margens extras do primeiro section */
.page-template-page-levantamento-topografico main > section:first-child{
  margin-top: 0 !important;
}

/* Opcional: garante que Ã¢ncoras/scroll nÃ£o fiquem sob o header */
body.page-template-page-levantamento-topografico :is(h1,h2,h3,[id]),
body.page-template-page-levantamento-topografico-php :is(h1,h2,h3,[id]){
  scroll-margin-top: calc(var(--header-h) + 12px);
}

/* =========================================
   REFINO PREMIUM â€” Levantamento TopogrÃ¡fico
   Escopo: apenas essa pÃ¡gina
   ========================================= */


/* 4) Corpo: respiro entre blocos e hierarquia */
.page-template-page-levantamento-topografico .svc-body{
  padding: 56px 0 56px;
}

.page-template-page-levantamento-topografico .svc-body h2{
  letter-spacing: -0.015em;
  line-height: 1.15;
  margin: 0 0 14px;
}

.page-template-page-levantamento-topografico .svc-body h3{
  margin-top: 22px;
  margin-bottom: 10px;
}

.page-template-page-levantamento-topografico .svc-body p{
  line-height: 1.65;
  opacity: 0.92;
}

.page-template-page-levantamento-topografico .svc-body ul{
  margin-top: 10px;
  margin-bottom: 4px;
}

.page-template-page-levantamento-topografico .svc-body li{
  line-height: 1.6;
  margin: 6px 0;
}


/* 6) CTA final: mais "presenÃ§a" e melhor espaÃ§amento */
.page-template-page-levantamento-topografico .svc-final-cta{
  padding: 60px 0 64px;
}

.page-template-page-levantamento-topografico .svc-final-cta h2{
  margin-bottom: 10px;
}

.page-template-page-levantamento-topografico .svc-final-cta p{
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.86;
}


  box-shadow: 0 14px 34px rgba(0,0,0,0.14);
}

/* CONTEÃšDO: "card invisÃ­vel" e tipografia */
.service-page--levantamento-topografico .svc-body{
  position: relative;
  background: transparent;
}

.service-page--levantamento-topografico .svc-content{
  position: relative;
  color: var(--lt-ink);
  max-width: 74ch;
  margin-inline: auto;
  /* separa do fundo sem virar um card pesado */
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 18px;
  padding: 34px 34px;
  box-shadow:
    0 18px 50px rgba(0,0,0,0.06),
    0 2px 0 rgba(39,174,96,0.06);
  backdrop-filter: blur(6px);
}

@media (max-width: 820px){
  .service-page--levantamento-topografico .svc-content{
    padding: 26px 18px;
    border-radius: 16px;
  }
}

.service-page--levantamento-topografico .svc-content p{
  line-height: 1.78;
  color: var(--lt-muted);
}

.service-page--levantamento-topografico .svc-content h2,
.service-page--levantamento-topografico .svc-content h3{
  color: var(--lt-ink);
}

.service-page--levantamento-topografico .svc-content h2{
  margin-top: 8px;
}

.service-page--levantamento-topografico .svc-content h3{
  margin-top: 18px;
}

.service-page--levantamento-topografico .svc-content ul{
  margin-top: 12px;
}

.service-page--levantamento-topografico .svc-content li{
  line-height: 1.7;
}

/* TransiÃ§Ã£o suave para o CTA (fade elegante) */
.service-page--levantamento-topografico .svc-final-cta{
  position: relative;
  overflow: hidden;
  /* mais escuro e harmÃ´nico */
  background:
    radial-gradient(1200px 520px at 50% 0%, rgba(39,174,96,0.12), transparent 55%),
    radial-gradient(900px 520px at 50% 100%, rgba(0,0,0,0.26), transparent 62%),
    linear-gradient(180deg, rgba(10,14,12,0.10), rgba(10,14,12,0.18));
  border-top: 1px solid var(--lt-border);
}

.service-page--levantamento-topografico .svc-final-cta::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-1px;
  height:64px;
  pointer-events:none;
  /* fade do branco para o CTA */
  background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,255,255,0));
  opacity: 0.9;
}

.service-page--levantamento-topografico .svc-final-cta__title{
  color: rgba(8, 12, 10, 0.92);
}

.service-page--levantamento-topografico .svc-final-cta__text{
  color: rgba(8, 12, 10, 0.72);
}

/* RodapÃ©: manter como estÃ¡, sem mexer */

/* =========================
   End â€” Levantamento TopogrÃ¡fico (ONLY)
========================= */

/* =========================================================
   Levantamento TopogrÃ¡fico â€” Refinamento Psychovisual (B)
   Escopo: apenas esta pÃ¡gina
   ========================================================= */
body.page-levantamento-topografico .svc-body,
body.page-template-page-levantamento-topografico .svc-body,
body.page-template-page-levantamento-topografico-php .svc-body {
  /* fundo mais clean e premium, mantendo harmonia com o site */
  background: radial-gradient(1200px 500px at 20% 10%, rgba(30, 112, 49, 0.06), transparent 60%),
              radial-gradient(900px 420px at 80% 0%, rgba(39, 174, 96, 0.05), transparent 55%),
              linear-gradient(180deg, rgba(0,0,0,0.01), rgba(0,0,0,0));
}

body.page-levantamento-topografico .svc-body .svc-body__inner,
body.page-template-page-levantamento-topografico .svc-body .svc-body__inner,
body.page-template-page-levantamento-topografico-php .svc-body .svc-body__inner {
  padding-top: 56px;
  padding-bottom: 56px;
}

body.page-levantamento-topografico .svc-content,
body.page-template-page-levantamento-topografico .svc-content,
body.page-template-page-levantamento-topografico-php .svc-content {
  /* Card: "branco premium" + microcontraste suave */
  max-width: 760px; /* levemente mais "editorial" */
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(30, 112, 49, 0.10); /* borda verde quase imperceptÃ­vel */
  border-radius: 16px;
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.08),
    0 6px 18px rgba(0, 0, 0, 0.05);
  padding: 34px 34px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

body.page-levantamento-topografico .svc-content:hover,
body.page-template-page-levantamento-topografico .svc-content:hover,
body.page-template-page-levantamento-topografico-php .svc-content:hover {
  /* hover discreto (sensaÃ§Ã£o de cuidado, sem "efeito app") */
  border-color: rgba(30, 112, 49, 0.16);
  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.10),
    0 8px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}

/* Tipografia: hierarquia suave, mais legÃ­vel e premium */
body.page-levantamento-topografico .svc-content h2,
body.page-levantamento-topografico .svc-content h3,
body.page-template-page-levantamento-topografico .svc-content h2,
body.page-template-page-levantamento-topografico .svc-content h3,
body.page-template-page-levantamento-topografico-php .svc-content h2,
body.page-template-page-levantamento-topografico-php .svc-content h3 {
  letter-spacing: -0.015em;
}

body.page-levantamento-topografico .svc-content h2,
body.page-template-page-levantamento-topografico .svc-content h2,
body.page-template-page-levantamento-topografico-php .svc-content h2 {
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 10px;
}

body.page-levantamento-topografico .svc-content p,
body.page-template-page-levantamento-topografico .svc-content p,
body.page-template-page-levantamento-topografico-php .svc-content p {
  color: rgba(14, 17, 18, 0.78);
  line-height: 1.6;
  margin-bottom: 12px;
}

body.page-levantamento-topografico .svc-content strong,
body.page-template-page-levantamento-topografico .svc-content strong,
body.page-template-page-levantamento-topografico-php .svc-content strong {
  color: rgba(14, 17, 18, 0.92);
}

/* Lista com bullets mais finos e alinhados */
body.page-levantamento-topografico .svc-content ul,
body.page-template-page-levantamento-topografico .svc-content ul,
body.page-template-page-levantamento-topografico-php .svc-content ul {
  margin: 12px 0 18px 0;
  padding-left: 18px;
}

body.page-levantamento-topografico .svc-content li,
body.page-template-page-levantamento-topografico .svc-content li,
body.page-template-page-levantamento-topografico-php .svc-content li {
  margin: 6px 0;
  color: rgba(14, 17, 18, 0.80);
}

/* CTA final: mais harmÃ´nico, +presenÃ§a (8â€“12%) sem gritar */
body.page-levantamento-topografico .svc-final-cta,
body.page-template-page-levantamento-topografico .svc-final-cta,
body.page-template-page-levantamento-topografico-php .svc-final-cta {
  background: radial-gradient(900px 320px at 50% 0%, rgba(0,0,0,0.10), rgba(0,0,0,0.02));
}

body.page-levantamento-topografico .svc-final-cta .container,
body.page-template-page-levantamento-topografico .svc-final-cta .container,
body.page-template-page-levantamento-topografico-php .svc-final-cta .container {
  padding-top: 56px;
  padding-bottom: 56px;
}

body.page-levantamento-topografico .svc-final-cta h2,
body.page-levantamento-topografico .svc-final-cta .section-title,
body.page-template-page-levantamento-topografico .svc-final-cta h2,
body.page-template-page-levantamento-topografico .svc-final-cta .section-title,
body.page-template-page-levantamento-topografico-php .svc-final-cta h2,
body.page-template-page-levantamento-topografico-php .svc-final-cta .section-title {
  color: rgba(0,0,0,0.86);
  letter-spacing: -0.01em;
}

body.page-levantamento-topografico .svc-final-cta p,
body.page-template-page-levantamento-topografico .svc-final-cta p,
body.page-template-page-levantamento-topografico-php .svc-final-cta p {
  color: rgba(0,0,0,0.62);
}

/* Responsivo */
@media (max-width: 900px) {
  body.page-levantamento-topografico .svc-content,
  body.page-template-page-levantamento-topografico .svc-content,
  body.page-template-page-levantamento-topografico-php .svc-content {
    max-width: 92%;
    padding: 26px 22px;
    border-radius: 14px;
  }
  body.page-levantamento-topografico .svc-body .svc-body__inner,
  body.page-template-page-levantamento-topografico .svc-body .svc-body__inner,
  body.page-template-page-levantamento-topografico-php .svc-body .svc-body__inner {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* ================================
   Levantamento TopogrÃ¡fico â€” Premium Psychovisual (Scoped)
   Escopo: somente esta pÃ¡gina
================================ */
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(30,112,49,0.22);
  filter: brightness(1.02);
}

main.service-page--levantamento-topografico .svc-cta-secondary{
  background: rgba(30,112,49,0.08);
  border: 1px solid rgba(30,112,49,0.18);
  color: rgba(30,112,49,0.95);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
main.service-page--levantamento-topografico .svc-cta-secondary:hover{
  transform: translateY(-1px);
  background: rgba(30,112,49,0.10);
  border-color: rgba(30,112,49,0.26);
}

/* Divisor suave (substitui "cara de template"/pontilhado) */
main.service-page--levantamento-topografico .svc-divider{
  height: 1px;
  border: 0;
  margin: 0;
  background: linear-gradient(90deg,
    rgba(30,112,49,0),
    rgba(30,112,49,0.22),
    rgba(30,112,49,0)
  );
  opacity: 0.9;
}

/* Card central: hierarquia cognitiva + sensaÃ§Ã£o premium */
main.service-page--levantamento-topografico .svc-article{
  /* garantir que o conteÃºdo "pareÃ§a" um card premium mesmo se o tema variar */
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.10);
  backdrop-filter: blur(6px);
}

/* Ajuste de padding do conteÃºdo interno sem quebrar o tema */
main.service-page--levantamento-topografico .svc-content{
  padding: 28px;
}
@media (max-width: 768px){
  main.service-page--levantamento-topografico .svc-content{
    padding: 20px;
  }
}

main.service-page--levantamento-topografico .svc-content h2{
  font-size: 1.35rem;
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin-bottom: 12px;
}

main.service-page--levantamento-topografico .svc-content h3{
  margin-top: 18px;
  margin-bottom: 8px;
  font-size: 1.02rem;
  font-weight: 700;
  color: rgba(30,112,49,0.95);
}

main.service-page--levantamento-topografico .svc-content p{
  color: rgba(0,0,0,0.68);
  line-height: 1.68;
}

main.service-page--levantamento-topografico .svc-content ul{
  margin-top: 10px;
  padding-left: 18px;
}
main.service-page--levantamento-topografico .svc-content li{
  margin: 6px 0;
  color: rgba(0,0,0,0.66);
}
main.service-page--levantamento-topografico .svc-content li::marker{
  color: rgba(39,174,96,0.85);
}

/* CTA final: mais conduÃ§Ã£o + profundidade */
main.service-page--levantamento-topografico .svc-final-cta{
  background:
    radial-gradient(900px 280px at 50% 0%, rgba(39,174,96,0.10), rgba(255,255,255,0) 72%);
}

main.service-page--levantamento-topografico .svc-final-cta__title{
  letter-spacing: -0.01em;
  line-height: 1.15;
}

main.service-page--levantamento-topografico .svc-final-cta__text{
  color: rgba(0,0,0,0.62);
  line-height: 1.55;
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
}

/* Acessibilidade: foco visÃ­vel e elegante */
main.service-page--levantamento-topografico :focus-visible{
  outline: 3px solid rgba(39,174,96,0.35);
  outline-offset: 3px;
  border-radius: 10px;
}

/* ===== Final polish â€” Levantamento TopogrÃ¡fico (Scoped) ===== */

/* 1) Mata qualquer pontilhado/dashed que ainda esteja aparecendo */
main.service-page--levantamento-topografico hr,
main.service-page--levantamento-topografico .dotted,
main.service-page--levantamento-topografico .dashed,
main.service-page--levantamento-topografico [class*="dotted"],
main.service-page--levantamento-topografico [class*="dashed"]{
  border: 0 !important;
  background: none !important;
}

/* Se a linha pontilhada vier de border-top/bottom em seÃ§Ãµes, neutralize */
main.service-page--levantamento-topografico .svc-body,
main.service-page--levantamento-topografico .svc-final-cta,
body.page-template-page-levantamento-topografico main.service-page--levantamento-topografico .svc-body,
body.page-template-page-levantamento-topografico main.service-page--levantamento-topografico .svc-final-cta,
body.page-template-page-levantamento-topografico-php main.service-page--levantamento-topografico .svc-body,
body.page-template-page-levantamento-topografico-php main.service-page--levantamento-topografico .svc-final-cta,
.service-page.service-page--levantamento-topografico .svc-body{
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
}

/* Nosso divisor suave (se jÃ¡ existir, reforÃ§a) */
main.service-page--levantamento-topografico .svc-divider{
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  background: linear-gradient(90deg,
    rgba(30,112,49,0),
    rgba(30,112,49,0.22),
    rgba(30,112,49,0)
  ) !important;
  opacity: 0.9;
}

/* 2) Card central: largura premium + respiro */
main.service-page--levantamento-topografico .svc-article{
  max-width: 760px;              /* antes estava "grande demais" */
  margin-left: auto;
  margin-right: auto;
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.10);
}

main.service-page--levantamento-topografico .svc-content{
  padding: 34px;
}
@media (max-width: 768px){
  main.service-page--levantamento-topografico .svc-article{
    max-width: calc(100% - 28px);
  }
  main.service-page--levantamento-topografico .svc-content{
    padding: 22px;
  }
}

/* Tipografia mais "cara" e menos homogÃªnea */
main.service-page--levantamento-topografico .svc-content h2{
  font-size: 1.28rem;
  line-height: 1.18;
  margin-bottom: 14px;
}
main.service-page--levantamento-topografico .svc-content h3{
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.02rem;
  font-weight: 750;
  color: rgba(30,112,49,0.96);
}
main.service-page--levantamento-topografico .svc-content p{
  color: rgba(0,0,0,0.70);
  line-height: 1.72;
}

/* Bullets com acabamento premium */
main.service-page--levantamento-topografico .svc-content ul{
  margin-top: 12px;
  padding-left: 18px;
}
main.service-page--levantamento-topografico .svc-content li{
  margin: 8px 0;
  line-height: 1.55;
}
main.service-page--levantamento-topografico .svc-content li::marker{
  color: rgba(39,174,96,0.80);
  font-size: 0.95em;
}

/* Ajuste final: reduzir espaÃ§amento superior e adicionar profundidade */
main.service-page--levantamento-topografico .svc-body{
  padding-top: 60px !important;
  padding-bottom: 64px;
  background:
    radial-gradient(800px 400px at 50% 20%, rgba(39,174,96,0.06), rgba(255,255,255,0) 70%);
}
@media (max-width: 640px){
  main.service-page--levantamento-topografico .svc-body{
    padding-top: 44px !important;
    padding-bottom: 54px;
  }
}

/* 3) CTA final: hierarquia e respiro */
main.service-page--levantamento-topografico .svc-final-cta{
  padding-top: 72px;
  padding-bottom: 72px;
}
main.service-page--levantamento-topografico .svc-final-cta__title{
  font-size: 1.35rem;
  letter-spacing: -0.01em;
  line-height: 1.15;
}
main.service-page--levantamento-topografico .svc-final-cta__text{
  margin-top: 10px;
  max-width: 62ch;
}

/* BotÃ£o CTA com micro elevaÃ§Ã£o + foco */
main.service-page--levantamento-topografico .svc-final-cta .btn.btn-primary{
  box-shadow: 0 12px 26px rgba(30,112,49,0.20);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
main.service-page--levantamento-topografico .svc-final-cta .btn.btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(30,112,49,0.24);
  filter: brightness(1.02);
}
main.service-page--levantamento-topografico .svc-final-cta :focus-visible{
  outline: 3px solid rgba(39,174,96,0.35);
  outline-offset: 3px;
  border-radius: 10px;
}

/* ============================
   PADRÃƒO GLOBAL - PÃGINAS DE SERVIÃ‡O
   Aplica a TODAS as pÃ¡ginas com main[class*="service-page--"]
============================ */


/* 2ï¸âƒ£ REMOVER DEFINITIVAMENTE LINHAS PONTILHADAS */
main[class*="service-page--"] hr:not(.svc-divider),
main[class*="service-page--"] .dotted,
main[class*="service-page--"] .dashed,
main[class*="service-page--"] [style*="dotted"],
main[class*="service-page--"] [style*="dashed"]{
  border: 0 !important;
  background: none !important;
}

/* Manter divisor suave (gradiente, nÃ£o pontilhado) */
main[class*="service-page--"] .svc-divider{
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  background: linear-gradient(90deg,
    rgba(30,112,49,0),
    rgba(30,112,49,0.22),
    rgba(30,112,49,0)
  ) !important;
  opacity: 0.9;
}

/* Se as linhas vierem de border-bottom/top em seÃ§Ãµes */
main[class*="service-page--"] section{
  border-top: none !important;
  border-bottom: none !important;
}

/* Garantir que seÃ§Ãµes especÃ­ficas nÃ£o tenham bordas */
main[class*="service-page--"] .svc-hero,
main[class*="service-page--"] .svc-body,
main[class*="service-page--"] .svc-final-cta,
body.page-template-page-levantamento-topografico main[class*="service-page--"] .svc-hero,
body.page-template-page-levantamento-topografico main[class*="service-page--"] .svc-body,
body.page-template-page-levantamento-topografico-php main[class*="service-page--"] .svc-hero,
body.page-template-page-levantamento-topografico-php main[class*="service-page--"] .svc-body,
body.page-template-page-licenciamento-ambiental main[class*="service-page--"] .svc-hero,
body.page-template-page-licenciamento-ambiental main[class*="service-page--"] .svc-body,
body.page-template-page-licenciamento-ambiental-php main[class*="service-page--"] .svc-hero,
body.page-template-page-licenciamento-ambiental-php main[class*="service-page--"] .svc-body,
.service-page[class*="service-page--"] .svc-body{
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
}

/* 3ï¸âƒ£ CARD CENTRAL PADRÃƒO */
main[class*="service-page--"] .svc-article{
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.10);
  border: 1px solid rgba(0,0,0,0.04);
  max-width: 760px;
  margin: 0 auto;
}

/* ===== Final polish: Service pages (Scoped) ===== */
main[class*="service-page--"] .svc-body{
  /* fundo com profundidade leve para nÃ£o ficar "plano" */
  background:
    radial-gradient(900px 420px at 50% 18%, rgba(39,174,96,0.06), rgba(255,255,255,0) 72%);
  /* Ajuste fino do respiro acima do card (coesÃ£o) */
  padding-top: 56px;
}

/* Card premium */
main[class*="service-page--"] .svc-article{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.045);
  border-radius: 16px;
  box-shadow: 0 20px 56px rgba(0,0,0,0.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* ConteÃºdo interno um pouco mais "editorial" */
main[class*="service-page--"] .svc-content{
  padding: 34px;
}

@media (max-width: 768px){
  main[class*="service-page--"] .svc-content{
    padding: 22px;
  }
}

/* TÃ­tulo do card (mais leve e legÃ­vel) */
main[class*="service-page--"] .svc-content h2{
  letter-spacing: -0.01em;
  line-height: 1.18;
  margin-bottom: 14px;
  font-size: 1.26rem;
}

/* SubtÃ­tulos */
main[class*="service-page--"] .svc-content h3{
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 750;
  color: rgba(30,112,49,0.96);
}

/* Texto */
main[class*="service-page--"] .svc-content p{
  color: rgba(0,0,0,0.70);
  line-height: 1.72;
}

/* Lista */
main[class*="service-page--"] .svc-content li{
  margin: 8px 0;
  line-height: 1.55;
}
main[class*="service-page--"] .svc-content li::marker{
  color: rgba(39,174,96,0.80);
}

/* CTA final respiro */
main[class*="service-page--"] .svc-final-cta{
  padding-top: 72px;
  padding-bottom: 72px;
}

/* ===== Eyebrow institucional - pÃ¡ginas de serviÃ§o ===== */
main[class*="service-page--"] .svc-eyebrow,
main.service-page--levantamento-topografico .svc-eyebrow,
main.service-page--licenciamento-ambiental .svc-eyebrow,
body.page-template-page-levantamento-topografico main[class*="service-page--"] .svc-eyebrow,
body.page-template-page-levantamento-topografico-php main[class*="service-page--"] .svc-eyebrow,
body.page-template-page-licenciamento-ambiental main[class*="service-page--"] .svc-eyebrow,
body.page-template-page-licenciamento-ambiental-php main[class*="service-page--"] .svc-eyebrow{
  display: inline-block !important;
  font-size: 0.70rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,0.55) !important;
  margin-bottom: 8px !important;
  opacity: 1 !important;
}

/* HERO â€” Licenciamento igual a Levantamento (clone visual completo) */
  position: relative;
  z-index: 1;
}

/* =========================================
   HEADER PREMIUM GLOBAL - Todas as pÃ¡ginas de serviÃ§o
   Padroniza header premium para todas as pÃ¡ginas com page-template-page-*
========================================= */

/* VariÃ¡veis CSS para altura do header (ajustada via JS) */
body[class*="page-template-page-"] {
  --header-h: 72px; /* fallback */
}

/* Header sticky com glass effect e gradiente premium
   Note: About page (page-template-page-sobre) excluded â€” uses dark-field header logic above */
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) .site-header,
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) header.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: linear-gradient(
    90deg,
    rgba(18, 45, 30, 0.92) 0%,
    rgba(30, 85, 55, 0.88) 100%
  ) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  transition: box-shadow 180ms ease, background 180ms ease, border-color 180ms ease !important;
  will-change: box-shadow;
}

/* Links da navegaÃ§Ã£o mais claros â€” service pages only (About excluded) */
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) .site-header a {
  color: rgba(39, 174, 96, 0.95) !important;
  opacity: 0.85;
}

body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) .site-header a:hover {
  opacity: 1;
}

/* CTA com leve destaque extra â€” service pages only (About excluded) */
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) .site-header .btn {
  box-shadow: 0 6px 16px rgba(39,174,96,.35);
}

/* Evita "pulo" - padding-top no wrapper principal
   Note: About page excluded â€” uses its own main padding-top override */
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) .service-page,
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) main.service-page,
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) main {
  padding-top: var(--header-h) !important;
}

/* Efeito de sombra ao rolar (classe adicionada via JS)
   Note: About page excluded â€” uses dark-field header logic */
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) .site-header.is-stuck,
body[class*="page-template-page-"]:not(.page-template-page-sobre):not(.page-template-page-sobre-php):not(.page-template-page-contato):not(.page-template-page-contato-php):not(.page-template-page-estudos-ambientais):not(.page-template-page-estudos-ambientais-php):not(.page-template-page-georreferenciamento):not(.page-template-page-georreferenciamento-php):not(.page-template-page-levantamento-topografico):not(.page-template-page-levantamento-topografico-php):not(.page-template-page-licenciamento-ambiental):not(.page-template-page-licenciamento-ambiental-php):not(.page-template-page-monitoramento-ambiental):not(.page-template-page-monitoramento-ambiental-php):not(.page-template-page-outorga):not(.page-template-page-outorga-php) header.site-header.is-stuck {
  box-shadow: 0 10px 28px rgba(0,0,0,0.18) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
}

/* Se o primeiro bloco ainda estiver "descendo demais", zere margens extras do primeiro section */
body[class*="page-template-page-"] main > section:first-child {
  margin-top: 0 !important;
}

/* Opcional: garante que Ã¢ncoras/scroll nÃ£o fiquem sob o header */
body[class*="page-template-page-"] :is(h1,h2,h3,[id]) {
  scroll-margin-top: calc(var(--header-h) + 12px);
}

/* ===========================
   Psychovisual polish (Licenciamento)
   Escopo: somente esta pÃ¡gina
=========================== */

/* 1) CoesÃ£o hero -> card (menos "vazio") */
main.service-page--licenciamento-ambiental .svc-body{
  padding-top: 44px; /* antes estava mais alto */
}

/* sobe levemente o card para "conectar" com o hero */
main.service-page--licenciamento-ambiental .svc-article{
  margin-top: -14px; /* ajuste fino de continuidade */
}

/* 2) Card mais premium/editorial */
main.service-page--licenciamento-ambiental .svc-article{
  border: 1px solid rgba(0,0,0,0.035);
  box-shadow: 0 26px 70px rgba(0,0,0,0.12);
}

main.service-page--licenciamento-ambiental .svc-content h2{
  color: rgba(0,0,0,0.88);
}

/* 3) CTA final com mais autoridade (sem micro-UX) */
main.service-page--licenciamento-ambiental .svc-final-cta__title{
  letter-spacing: -0.015em;
  line-height: 1.10;
}

main.service-page--licenciamento-ambiental .svc-final-cta__text{
  color: rgba(0,0,0,0.68);
}

/* botÃ£o do CTA com presenÃ§a um pouco maior */
main.service-page--licenciamento-ambiental .svc-final-cta .btn.btn-primary{
  box-shadow: 0 14px 30px rgba(30,112,49,0.22);
}

/* ===========================
   HERO â€” Clone exato do fundo do Levantamento
   Sistema de 3 camadas idÃªntico
=========================== */

/* =========================================
   CentralizaÃ§Ã£o de texto em botÃµes
========================================= */
/* Centralizar texto do botÃ£o do CTA final */
.svc-final-cta .btn.btn-primary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Garantir que todos os botÃµes primÃ¡rios fiquem corretos */
.btn.btn-primary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ===========================
   Psychovisual Premium Polish
   PÃ¡gina: Licenciamento Ambiental
=========================== */

/* 1) HERO: reforÃ§ar hierarquia e leitura (sem mudar layout) */
main.service-page--licenciamento-ambiental .svc-title{
  letter-spacing: -0.02em;
}

main.service-page--licenciamento-ambiental .svc-lead{
  color: rgba(0,0,0,0.68);
  max-width: 60ch;
}

main.service-page--licenciamento-ambiental .svc-authority{
  color: rgba(30,112,49,0.86);
  font-weight: 600;
}

/* 2) CARD: ficar mais "editorial" (menos denso, mais premium) */
main.service-page--licenciamento-ambiental .svc-content{
  padding: 36px;
}

main.service-page--licenciamento-ambiental .svc-content p{
  line-height: 1.78;
  color: rgba(0,0,0,0.70);
}

main.service-page--licenciamento-ambiental .svc-content h3{
  margin-top: 22px;
  margin-bottom: 10px;
}

/* 3) Lista: mais elegante (melhor ritmo visual) */
main.service-page--licenciamento-ambiental .svc-content ul{
  margin-top: 12px;
  padding-left: 18px;
}

main.service-page--licenciamento-ambiental .svc-content li{
  margin: 9px 0;
}

/* 4) CTA final: mais "decisÃ£o" (sem micro-UX) */
main.service-page--licenciamento-ambiental .svc-final-cta{
  padding-top: 78px;
  padding-bottom: 78px;
}

main.service-page--licenciamento-ambiental .svc-final-cta__title{
  letter-spacing: -0.02em;
  line-height: 1.08;
}

main.service-page--licenciamento-ambiental .svc-final-cta__text{
  color: rgba(0,0,0,0.68);
  max-width: 62ch;
}

/* ===========================
   Psychovisual Refinement Final
   Licenciamento Ambiental
=========================== */

/* 2) Card com mais presenÃ§a (ancoragem suave) */
main.service-page--licenciamento-ambiental .svc-article{
  box-shadow: 
    0 32px 80px rgba(0,0,0,0.12),
    0 2px 4px rgba(0,0,0,0.04);
}

/* 3) TÃ­tulo do card com mais peso institucional */
main.service-page--licenciamento-ambiental .svc-content h2{
  font-weight: 750;
  letter-spacing: -0.015em;
}

/* 4) CTA final mais integrado visualmente */
main.service-page--licenciamento-ambiental .svc-final-cta{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.015),
    rgba(0,0,0,0)
  );
}

/* Ajustes finais de equilÃ­brio Ã³tico */
/* 1) Card levemente mais baixo para equilÃ­brio Ã³tico */
main.service-page--licenciamento-ambiental .svc-article{
  margin-top: 6px; /* antes estava muito negativo ou muito colado */
}

/* 3) Corpo com profundidade quase imperceptÃ­vel */
    radial-gradient(900px 400px at 50% 0%, rgba(0,0,0,0.02), rgba(0,0,0,0));
}

/* 4) CTA final integrar mais Ã  pÃ¡gina */
main.service-page--licenciamento-ambiental .svc-final-cta{
  padding-top: 90px;
}

main.service-page--licenciamento-ambiental .svc-final-cta__title{
  margin-bottom: 10px;
}

/* =========================================
   HERO â€” Georreferenciamento (Refinamento Premium)
   Ajustes visuais apenas para esta pÃ¡gina
========================================= */

}

/* =========================================
   REFINAMENTO PREMIUM â€” Georreferenciamento
   Ajustes psicovisuais para elevar qualidade
========================================= */

/* PASSO 1 â€” TransiÃ§Ã£o Hero â†’ Corpo (suavizaÃ§Ã£o premium) */
/* Box-shadow jÃ¡ aplicado acima no bloco principal do hero */

/* PASSO 2 â€” Card com presenÃ§a editorial */
main.service-page--georreferenciamento .svc-article,
.service-page--georreferenciamento .svc-article{
  border: 1px solid rgba(0,0,0,0.035);
  box-shadow:
    0 38px 100px rgba(0,0,0,0.14),
    0 4px 8px rgba(0,0,0,0.05);
}

main.service-page--georreferenciamento .svc-content,
.service-page--georreferenciamento .svc-content{
  padding: 40px;
}

main.service-page--georreferenciamento .svc-content p,
.service-page--georreferenciamento .svc-content p{
  line-height: 1.8;
}

/* PASSO 3 â€” Ritmo CTA Final */
main.service-page--georreferenciamento .svc-final-cta,
.service-page--georreferenciamento .svc-final-cta{
  padding-top: 72px;
  padding-bottom: 72px;
}

main.service-page--georreferenciamento .svc-final-cta .btn.btn-primary,
.service-page--georreferenciamento .svc-final-cta .btn.btn-primary{
  box-shadow: 0 16px 34px rgba(30,112,49,0.25);
}

/* PASSO 4 â€” Footer menos concorrente (reduzir saturaÃ§Ã£o) */
footer.site-footer,
footer.lp-footer{
  background: linear-gradient(
    135deg,
    #1a6b37,
    #238f52
  ) !important;
}

/* =========================================
   PÃGINA OUTORGA â€” REFINAMENTO PREMIUM
   ========================================= */


/* PASSO 2 â€” CARD CENTRAL (ancoragem premium, sem "duas folhas") */
main.service-page--outorga .svc-article{
  border: 1px solid rgba(0,0,0,0.035);
  box-shadow: 0 26px 70px rgba(0,0,0,0.12);
  border-radius: 16px;
}

/* evitar segunda sombra em camadas internas */
main.service-page--outorga .svc-content{
  box-shadow: none !important;
  background: transparent;
}

/* PASSO 3 â€” RITMO TIPOGRÃFICO DO CARD (micro-UX) */
main.service-page--outorga .svc-article h2,
main.service-page--outorga .svc-article h3{
  letter-spacing: -0.2px;
}

main.service-page--outorga .svc-article h2{
  margin-bottom: 14px;
}

main.service-page--outorga .svc-article p{
  line-height: 1.72;
}

main.service-page--outorga .svc-article ul{
  margin-top: 10px;
  margin-bottom: 16px;
}

main.service-page--outorga .svc-article li{
  margin-bottom: 8px;
}

/* PASSO 4 â€” CTA FINAL (fechamento com mais presenÃ§a, sem mudar layout) */
main.service-page--outorga .svc-final-cta{
  background: linear-gradient(
    to bottom,
    rgba(34, 93, 64, 0.04),
    rgba(34, 93, 64, 0.02)
  );
}

/* ==========================================================
   OUTORGA â€” Micro refinamento psicovisual (99%)
   Escopo: somente /outorga
========================================================== */

/* 1) Ritmo Hero â†’ Card (ancoragem mais premium) */
main.service-page--outorga .svc-body {
  padding-top: 0; /* garante que o card nÃ£o "desÃ§a" demais se houver padding */
}

main.service-page--outorga .svc-article {
  margin-top: -10px; /* overlap sutil: card entra um pouco na hero */
}

/* 2) Card com "branco rico" + sombra mais editorial (sem dupla camada) */
main.service-page--outorga .svc-article {
  background: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,0.14);
}

main.service-page--outorga .svc-content {
  box-shadow: none !important;
  background: transparent;
}

/* 3) CTA final com peso institucional */
main.service-page--outorga .svc-final-cta h2 {
  letter-spacing: -0.3px;
  font-weight: 800; /* se jÃ¡ estiver 700, isso dÃ¡ presenÃ§a */
}

/* Remover sombra inferior do CTA â€” apenas Estudos Ambientais */
main.service-page--estudos-ambientais .svc-final-cta{
  box-shadow: none !important;
}

/* Nota: ::before removido - agora usado para divisor elegante (ver CSS premium abaixo) */
main.service-page--estudos-ambientais .svc-final-cta::after{
  box-shadow: none !important;
  background: none !important;
  content: none !important;
}

/* Remover sombra inferior do CTA â€” apenas Georreferenciamento */
main.service-page--georreferenciamento .svc-final-cta{
  box-shadow: none !important;
}

main.service-page--georreferenciamento .svc-final-cta::before,
main.service-page--georreferenciamento .svc-final-cta::after{
  box-shadow: none !important;
  background: none !important;
  content: none !important;
}

/* ==========================================================
   PADRONIZAÃ‡ÃƒO CTA FINAL (todas pÃ¡ginas tÃ©cnicas)
========================================================== */
.svc-final-cta{
  background: linear-gradient(
    to bottom,
    rgba(34, 93, 64, 0.035),
    rgba(34, 93, 64, 0.015)
  );
  box-shadow: none !important;
}

.svc-final-cta::before,
.svc-final-cta::after{
  box-shadow: none !important;
}

/* TÃ­tulo do CTA com presenÃ§a institucional */
.svc-final-cta__title{
  letter-spacing: -0.3px;
}

/* BotÃ£o do CTA: manter padrÃ£o e evitar "flutuaÃ§Ã£o" excessiva */
.svc-final-cta .btn,
.svc-final-cta .btn-primary{
  box-shadow: 0 12px 26px rgba(0,0,0,0.12);
}

/* ==========================================================
   FOOTER â€” profundidade premium (sutil)
========================================================== */
.site-footer,
.lp-footer{
  background: linear-gradient(
    to bottom,
    rgba(14, 34, 26, 0.92),
    rgba(14, 34, 26, 0.96)
  );
}

/* Texto do footer levemente mais legÃ­vel sem "branquear" */
.site-footer,
.lp-footer{
  color: rgba(255,255,255,0.78);
}

.site-footer a,
.lp-footer a{
  color: rgba(255,255,255,0.82);
}

.site-footer a:hover,
.lp-footer a:hover{
  color: rgba(255,255,255,0.92);
}

/* ==========================================================
   ESTUDOS AMBIENTAIS â€” REFINAMENTO PREMIUM (100%)
   Escopo: main.service-page--estudos-ambientais
   ========================================================== */

/* 2) CARD CENTRAL PREMIUM â€” Glass feel integrado */
main.service-page--estudos-ambientais .svc-article {
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  box-shadow: 
    0 22px 46px rgba(0,0,0,0.07),
    0 8px 18px rgba(0,0,0,0.05) !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  padding-left: 36px !important;
  padding-right: 36px !important;
  border-radius: 14px !important;
  max-width: 700px !important; /* ReduÃ§Ã£o ~8% para elegÃ¢ncia consultiva */
}

@media (max-width: 768px) {
  main.service-page--estudos-ambientais .svc-article {
    padding: 22px 20px;
  }
}

/* 3) LISTA "MENOS WORDPRESS" â€” Bullets minimalistas */
main.service-page--estudos-ambientais .svc-content ul {
  list-style: none !important;
  padding-left: 0 !important;
}

main.service-page--estudos-ambientais .svc-content li {
  position: relative !important;
  padding-left: 22px !important;
  margin-bottom: 10px;
}

main.service-page--estudos-ambientais .svc-content li::marker {
  display: none !important;
  content: none !important;
}

main.service-page--estudos-ambientais .svc-content li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background: var(--green-action, #27AE60);
  border-radius: 50%;
}

/* 4) CTA FINAL â€” Fechamento estratÃ©gico com divisor */
main.service-page--estudos-ambientais .svc-final-cta {
  padding-top: 70px !important;
  position: relative;
}

main.service-page--estudos-ambientais .svc-final-cta::before {
  content: "" !important;
  position: absolute;
  top: 0;
  left: 50%;
  width: 60%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(0,0,0,0.08), transparent) !important;
  transform: translateX(-50%);
  z-index: 1;
}

@media (max-width: 768px) {
  main.service-page--estudos-ambientais .svc-final-cta::before {
    width: 85%;
  }
}

/* =========================================================
   CLONE CTA FINAL â€” PADRÃƒO LEVANTAMENTO TOPOGRÃFICO
   Escopo: pÃ¡gina por pÃ¡gina (service pages)
   Home NÃƒO Ã© afetada.
   Fonte: .service-page--levantamento-topografico .svc-final-cta (+ ::before + title/text)
   ========================================================= */

/* ---------------------------------------------------------
   1) LICENCIAMENTO AMBIENTAL
   --------------------------------------------------------- */
main.service-page--licenciamento-ambiental .svc-final-cta,
.service-page--licenciamento-ambiental .svc-final-cta{
  position: relative;
  overflow: hidden;
  background: radial-gradient(900px 280px at 50% 0%, rgba(39,174,96,0.10), rgba(255,255,255,0) 72%) !important;
  border-top: 1px solid rgba(39,174,96,0.12) !important;
  box-shadow: none !important;
}

main.service-page--licenciamento-ambiental .svc-final-cta::before,
.service-page--licenciamento-ambiental .svc-final-cta::before{
  content: none !important;
  display: none !important;
}

main.service-page--licenciamento-ambiental .svc-final-cta::after,
.service-page--licenciamento-ambiental .svc-final-cta::after{
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

main.service-page--licenciamento-ambiental .svc-final-cta .container,
.service-page--licenciamento-ambiental .svc-final-cta .container{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

main.service-page--licenciamento-ambiental .svc-final-cta__title,
.service-page--licenciamento-ambiental .svc-final-cta__title{
  letter-spacing: -0.01em !important;
}

main.service-page--licenciamento-ambiental .svc-final-cta__text,
.service-page--licenciamento-ambiental .svc-final-cta__text{
  color: rgba(0,0,0,0.62) !important;
}


/* ---------------------------------------------------------
   2) GEORREFERENCIAMENTO
   --------------------------------------------------------- */
main.service-page--georreferenciamento .svc-final-cta,
.service-page--georreferenciamento .svc-final-cta{
  position: relative;
  overflow: hidden;
  background: radial-gradient(900px 280px at 50% 0%, rgba(39,174,96,0.10), rgba(255,255,255,0) 72%) !important;
  border-top: 1px solid rgba(39,174,96,0.12) !important;
  padding-top: 0 !important;   /* remove overrides anteriores */
  padding-bottom: 0 !important;
  box-shadow: none !important;
}

main.service-page--georreferenciamento .svc-final-cta::before,
.service-page--georreferenciamento .svc-final-cta::before{
  content: none !important;
  display: none !important;
}

main.service-page--georreferenciamento .svc-final-cta::after,
.service-page--georreferenciamento .svc-final-cta::after{
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

main.service-page--georreferenciamento .svc-final-cta .container,
.service-page--georreferenciamento .svc-final-cta .container{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

main.service-page--georreferenciamento .svc-final-cta__title,
.service-page--georreferenciamento .svc-final-cta__title{
  letter-spacing: -0.01em !important;
}

main.service-page--georreferenciamento .svc-final-cta__text,
.service-page--georreferenciamento .svc-final-cta__text{
  color: rgba(0,0,0,0.62) !important;
}


/* ---------------------------------------------------------
   3) OUTORGA
   --------------------------------------------------------- */
main.service-page--outorga .svc-final-cta,
.service-page--outorga .svc-final-cta{
  position: relative;
  overflow: hidden;
  background: radial-gradient(900px 280px at 50% 0%, rgba(39,174,96,0.10), rgba(255,255,255,0) 72%) !important;
  border-top: 1px solid rgba(39,174,96,0.12) !important;
  box-shadow: none !important;
}

main.service-page--outorga .svc-final-cta::before,
.service-page--outorga .svc-final-cta::before{
  content: none !important;
  display: none !important;
}

main.service-page--outorga .svc-final-cta::after,
.service-page--outorga .svc-final-cta::after{
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

main.service-page--outorga .svc-final-cta .container,
.service-page--outorga .svc-final-cta .container{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

main.service-page--outorga .svc-final-cta__title,
.service-page--outorga .svc-final-cta__title{
  letter-spacing: -0.01em !important;
}

main.service-page--outorga .svc-final-cta__text,
.service-page--outorga .svc-final-cta__text{
  color: rgba(0,0,0,0.62) !important;
}


/* ---------------------------------------------------------
   4) ESTUDOS AMBIENTAIS
   --------------------------------------------------------- */
main.service-page--estudos-ambientais .svc-final-cta,
.service-page--estudos-ambientais .svc-final-cta{
  position: relative;
  overflow: hidden;
  background: radial-gradient(900px 280px at 50% 0%, rgba(39,174,96,0.10), rgba(255,255,255,0) 72%) !important;
  border-top: 1px solid rgba(39,174,96,0.12) !important;
  padding-top: 0 !important;   /* remove divisor/padding anteriores */
  box-shadow: none !important;
}

main.service-page--estudos-ambientais .svc-final-cta::before,
.service-page--estudos-ambientais .svc-final-cta::before{
  content: none !important;
  display: none !important;
}

main.service-page--estudos-ambientais .svc-final-cta::after,
.service-page--estudos-ambientais .svc-final-cta::after{
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

main.service-page--estudos-ambientais .svc-final-cta .container,
.service-page--estudos-ambientais .svc-final-cta .container{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

main.service-page--estudos-ambientais .svc-final-cta__title,
.service-page--estudos-ambientais .svc-final-cta__title{
  letter-spacing: -0.01em !important;
}

main.service-page--estudos-ambientais .svc-final-cta__text,
.service-page--estudos-ambientais .svc-final-cta__text{
  color: rgba(0,0,0,0.62) !important;
}

/* =========================================================
   ESTUDOS AMBIENTAIS â€” REFINO PSICOVISUAL PREMIUM
   Escopo: apenas esta pÃ¡gina
   ========================================================= */

/* 2.1) Sombra premium refinada (menos halo lateral, mais apoio embaixo) */
main.service-page--estudos-ambientais .svc-article,
.service-page--estudos-ambientais .svc-article{
  box-shadow:
    0 22px 46px rgba(0,0,0,0.07),
    0 8px 18px rgba(0,0,0,0.05) !important;
}

/* 2.2) Borda ultra-sutil (acabamento premium) */
main.service-page--estudos-ambientais .svc-article,
.service-page--estudos-ambientais .svc-article{
  border: 1px solid rgba(10,14,12,0.06) !important;
}

/* 2.3) Legibilidade (ritmo do texto, sem trocar fonte/tamanho) */
main.service-page--estudos-ambientais .svc-content p,
main.service-page--estudos-ambientais .svc-content li,
.service-page--estudos-ambientais .svc-content p,
.service-page--estudos-ambientais .svc-content li{
  line-height: 1.55 !important;
}

/* 2.4) Ajuste fino do bullet (alinhamento visual premium) */
main.service-page--estudos-ambientais .svc-content ul li::before,
.service-page--estudos-ambientais .svc-content ul li::before{
  top: 0.78em !important;
}

/* 3.1) Reduzir margem inferior do card (ritmo vertical) */
main.service-page--estudos-ambientais .svc-article,
.service-page--estudos-ambientais .svc-article{
  margin-bottom: 44px !important;
}

/* 3.2) Ajustar padding do container do CTA final (ritmo contÃ­nuo) */
main.service-page--estudos-ambientais .svc-final-cta__inner,
.service-page--estudos-ambientais .svc-final-cta__inner{
  padding-top: 46px !important;
  padding-bottom: 50px !important;
}

/* =========================================================
   LICENCIAMENTO AMBIENTAL â€” PADRONIZAÃ‡ÃƒO COM ESTUDOS AMBIENTAIS
   Card e ritmo vertical idÃªnticos ao padrÃ£o ouro
   ========================================================= */

/* Card: copiar "assinatura" do Estudos Ambientais */
main.service-page--licenciamento-ambiental .svc-article,
.service-page--licenciamento-ambiental .svc-article{
  max-width: 700px !important; /* Igual ao Estudos */
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  padding-left: 36px !important;
  padding-right: 36px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(10,14,12,0.06) !important; /* Borda ultra-sutil */
  box-shadow:
    0 22px 46px rgba(0,0,0,0.07),
    0 8px 18px rgba(0,0,0,0.05) !important; /* Sombra premium */
  margin-bottom: 44px !important; /* Ritmo vertical */
}

@media (max-width: 768px) {
  main.service-page--licenciamento-ambiental .svc-article,
  .service-page--licenciamento-ambiental .svc-article {
    padding: 22px 20px !important;
  }
}

/* Legibilidade: line-height igual ao Estudos */
main.service-page--licenciamento-ambiental .svc-content p,
main.service-page--licenciamento-ambiental .svc-content li,
.service-page--licenciamento-ambiental .svc-content p,
.service-page--licenciamento-ambiental .svc-content li{
  line-height: 1.55 !important;
}

/* Bullet custom: alinhamento igual ao Estudos (se existir) */
main.service-page--licenciamento-ambiental .svc-content ul li::before,
.service-page--licenciamento-ambiental .svc-content ul li::before{
  top: 0.78em !important;
}

/* Ritmo vertical: ajustar padding do container do CTA (igual ao Estudos) */
main.service-page--licenciamento-ambiental .svc-final-cta__inner,
.service-page--licenciamento-ambiental .svc-final-cta__inner{
  padding-top: 46px !important;
  padding-bottom: 50px !important;
}

/* =========================================================
   LICENCIAMENTO AMBIENTAL â€” MICRO-AJUSTES FINOS
   EqualizaÃ§Ã£o visual com Estudos Ambientais
   ========================================================= */

/* 1) Peso do tÃ­tulo H2 (equalizar contraste + densidade) */
main.service-page--licenciamento-ambiental .svc-content h2,
.service-page--licenciamento-ambiental .svc-content h2{
  letter-spacing: -0.01em !important;
}

/* 2) Lista: margem entre itens (respiro igual ao Estudos) */
main.service-page--licenciamento-ambiental .svc-content li,
.service-page--licenciamento-ambiental .svc-content li{
  margin-bottom: 8px !important;
}

/* 3) Ritmo hero â†’ card (equalizar distÃ¢ncia) */
main.service-page--licenciamento-ambiental .svc-article,
.service-page--licenciamento-ambiental .svc-article{
  margin-top: 0 !important;
}

main.service-page--licenciamento-ambiental .svc-body,
.service-page--licenciamento-ambiental .svc-body{
  padding-top: 56px !important; /* Igual ao padrÃ£o global (ajustar se necessÃ¡rio) */
}

/* ===========================================
   GEORREFERENCIAMENTO â€” IGUALAR AO PADRÃƒO OURO
   (nÃ£o mexer em hero/CTA fundos)
   =========================================== */

/* Ritmo hero â†’ card e card â†’ CTA */
main.service-page--georreferenciamento .svc-article,
.service-page--georreferenciamento .svc-article{
  margin-top: 0 !important;      /* equaliza hero â†’ card */
  margin-bottom: 44px !important;  /* equaliza card â†’ CTA */
}

/* Densidade de texto/lista (igual ao Estudos) */
main.service-page--georreferenciamento .svc-content p,
main.service-page--georreferenciamento .svc-content li,
.service-page--georreferenciamento .svc-content p,
.service-page--georreferenciamento .svc-content li{
  line-height: 1.55 !important;    /* igual ao Estudos */
}

/* Respiro da lista */
main.service-page--georreferenciamento .svc-content li,
.service-page--georreferenciamento .svc-content li{
  margin-bottom: 8px !important;   /* respiro da lista */
}

/* ======================================================
   SERVICE PAGES â€” PADRÃƒO OURO CONSOLIDADO
   (Hero e CTA final jÃ¡ padronizados e travados)
   Baseado no padrÃ£o ouro: Estudos Ambientais
   ====================================================== */

/* CARD PADRÃƒO */
.service-page .svc-article{
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 44px;
  padding-top: 28px;
  padding-bottom: 28px;
  padding-left: 36px;
  padding-right: 36px;
  border-radius: 14px;
  border: 1px solid rgba(10,14,12,0.06);
  box-shadow:
    0 22px 46px rgba(0,0,0,0.07),
    0 8px 18px rgba(0,0,0,0.05);
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

@media (max-width: 768px) {
  .service-page .svc-article {
    padding: 22px 20px;
  }
}

/* Tipografia interna padrÃ£o */
.service-page .svc-content p,
.service-page .svc-content li{
  line-height: 1.55;
}

/* Lista padrÃ£o */
.service-page .svc-content li{
  margin-bottom: 8px;
}

/* ===========================================
   MONITORAMENTO AMBIENTAL â€” CTA FINAL PADRÃƒO OURO (CLEAN)
   =========================================== */

main.service-page--monitoramento-ambiental .svc-final-cta,
.service-page--monitoramento-ambiental .svc-final-cta{
  position: relative;
  overflow: hidden;

  /* padrÃ£o clean travado */
  background: radial-gradient(900px 280px at 50% 0%, rgba(39,174,96,0.10), rgba(255,255,255,0) 72%) !important;

  border-top: 1px solid rgba(39,174,96,0.12) !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

/* fade superior igual ao padrÃ£o */
main.service-page--monitoramento-ambiental .svc-final-cta::before,
.service-page--monitoramento-ambiental .svc-final-cta::before{
  content: "" !important;
  position: absolute;
  left: 0; right: 0;
  top: -1px;
  height: 64px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,255,255,0)) !important;
  opacity: 0.9 !important;
}

/* matar qualquer overlay que esteja deixando "cinza" */
main.service-page--monitoramento-ambiental .svc-final-cta::after,
.service-page--monitoramento-ambiental .svc-final-cta::after{
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* manter o ritmo padrÃ£o (se necessÃ¡rio) */
main.service-page--monitoramento-ambiental .svc-final-cta .container,
.service-page--monitoramento-ambiental .svc-final-cta .container,
main.service-page--monitoramento-ambiental .svc-final-cta__inner,
.service-page--monitoramento-ambiental .svc-final-cta__inner{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}


/* ===========================================
   HOME â€” HERO BG UNIFICADO (imagem sÃ³ na .hero-bg)
   Ãšnica fonte de fundo: .hero-bg com background-image
   Responde proporcionalmente ao zoom do navegador
   =========================================== */

/* Section: regras estruturais + background premium da home para o hero */
body.home .section.section--dark.hero{
  position: relative !important;
  overflow: hidden !important;
  /* altura responsiva sem travar fullscreen */
  min-height: clamp(520px, 65vh, 860px) !important;
  /* compensar header sobreposto */
  padding-top: clamp(120px, 14vh, 180px) !important;

  /* NOVO: campo base dark green com faixa central mais clara â€” lock psicovisual final */
  background:
    linear-gradient(90deg,
      #010a06 0%,
      #02120b 14%,
      #06361f 34%,
      #0c4f2f 50%,
      #06361f 66%,
      #02120b 86%,
      #010a06 100%
    ) !important;
  background-color: #04150d !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: scroll !important;
}

/* hero-bg nÃ£o contribui mais com imagem de fundo na home */
body.home .section.section--dark.hero .hero-bg{
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* Overlay premium com nÃºcleo luminoso verde e vinheta suave */
body.home .section.section--dark.hero::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse 18% 78% at 50% 44%,
      rgba(110, 255, 170, 0.095) 0%,
      rgba(39, 174, 96, 0.12) 18%,
      rgba(39, 174, 96, 0.085) 34%,
      rgba(39, 174, 96, 0.035) 54%,
      rgba(39, 174, 96, 0.00) 69%
    ),
    radial-gradient(ellipse 36% 82% at 50% 50%,
      rgba(39, 174, 96, 0.055) 0%,
      rgba(39, 174, 96, 0.035) 34%,
      rgba(39, 174, 96, 0.014) 58%,
      rgba(39, 174, 96, 0.00) 80%
    ),
    linear-gradient(90deg,
      rgba(0,0,0,0.62) 0%,
      rgba(0,0,0,0.30) 18%,
      rgba(0,0,0,0.00) 50%,
      rgba(0,0,0,0.30) 82%,
      rgba(0,0,0,0.62) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,0.34) 0%,
      rgba(0,0,0,0.12) 26%,
      rgba(0,0,0,0.13) 72%,
      rgba(0,0,0,0.27) 100%
    ) !important;
}

/* NÃ£o hÃ¡ camada ::after na home hero */
body.home .section.section--dark.hero::after{
  content: none !important;
  display: none !important;
}

/* ConteÃºdo acima de qualquer camada de fundo/overlay da home hero */
body.home .section.section--dark.hero .container,
body.home .section.section--dark.hero .hero-grid,
body.home .section.section--dark.hero .hero-copy{
  position: relative !important;
  z-index: 2 !important;
}

/* 
 * VALIDAÃ‡ÃƒO:
 * - Em DevTools, selecionando .hero-bg na HOME:
 *   Computed deve mostrar display:block, background-image com a URL, e transform: scale(1.12).
 * - Em zoom do navegador 100% e 25%: a hero nÃ£o fica "um painel infinito" travado em 100dvh;
 *   a Ã¡rea de fundo reduz junto com o layout (fica proporcional ao conteÃºdo/padding).
 */

/* ===========================================
   HOME â€” HEADER TRANSPARENTE (INTEGRAÃ‡ÃƒO COM HERO)
   =========================================== */

/* Header transparente apenas na HOME - remove linha divisÃ³ria */
body.home .site-header,
body.home header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: none !important;
  outline: none !important;
  z-index: 1000 !important;
}

/* Remover pseudo-elementos que possam criar linha divisÃ³ria */
body.home .site-header::after,
body.home .site-header::before,
body.home header::after,
body.home header::before {
  content: none !important;
  display: none !important;
}

/* =========================================================
   HOME â€” HERO MICRO UX (VISUAL ONLY) â€” INÃCIO
   Escopo: apenas body.home / seÃ§Ã£o hero
   ========================================================= */

body.home .section.section--dark.hero .hero-copy p{
  max-width: 560px !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: var(--muted-on-dark) !important;
  opacity: 0.92 !important;
  margin-bottom: 26px !important;
}

/* CTA primÃ¡rio com presenÃ§a (sem alterar cores/hierarquia) â€“ HOME */
body.home .section.section--dark.hero .hero-actions .btn-primary{
  font-weight: 700 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

body.home .section.section--dark.hero .hero-actions .btn-primary:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 35px rgba(0,0,0,0.35) !important;
}

/* TransiÃ§Ã£o anterior (fade) entre Hero e ServiÃ§os removida na limpeza de background */

/* CTA row â€“ hard alignment fix (HOME apenas, sem afetar sistema global) */
body.home .section.section--dark.hero .hero-actions{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  margin-bottom: 28px !important;
}

body.home .section.section--dark.hero .hero-actions > a,
body.home .section.section--dark.hero .hero-actions .btn,
body.home .section.section--dark.hero .hero-actions .btn-primary,
body.home .section.section--dark.hero .hero-actions .btn-secondary{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;

  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 24px !important;
  padding-right: 24px !important;

  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

body.home .section.section--dark.hero .hero-actions .btn-secondary{
  top: 0 !important;
}

/* Proof list â€“ legibilidade premium e coesÃ£o com CTA row (HOME apenas) */
body.home .section.section--dark.hero .hero-proof{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 0 !important;
  opacity: 0.92 !important;
}

body.home .section.section--dark.hero .hero-proof li{
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  opacity: 0.88 !important;
}

/* =========================================================
   HOME â€” HERO MICRO UX (VISUAL ONLY) â€” FIM
   ========================================================= */

/* =========================================================
   HOME â€” SERVIÃ‡OS (REFINAMENTO VISUAL PREMIUM) â€” INÃCIO
   Escopo: apenas body.home #servicos.home-services
   Apenas ajustes visuais, zero alteraÃ§Ã£o funcional
   ========================================================= */

/* 1) FUNDO DA SEÃ‡ÃƒO - Off-white sofisticado com gradiente suave (PASSO 3)
   + micro transiÃ§Ã£o premium a partir da hero escura */
body.home #servicos.home-services {
  background: 
    /* transiÃ§Ã£o sutil: leve densidade escura no topo que se dissolve rapidamente */
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.10) 0%,
      rgba(0, 0, 0, 0.04) 12%,
      rgba(0, 0, 0, 0.00) 26%
    ),
    linear-gradient(
      180deg,
      rgba(15, 23, 42, 0.02) 0%,
      rgba(15, 23, 42, 0.00) 55%,
      rgba(15, 23, 42, 0.02) 100%
    ),
    linear-gradient(
      180deg,
      #eef2f0 0%,
      #e6ebe8 100%
    ) !important;
  position: relative !important;
  padding-top: clamp(96px, 8vw, 112px) !important;
  padding-bottom: clamp(84px, 7vw, 96px) !important;
}

/* Container visual com profundidade sutil */
body.home #servicos.home-services::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(
    circle at center,
    rgba(34, 84, 58, 0.03) 0%,
    transparent 70%
  ) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Sutil dissoluÃ§Ã£o inferior para continuidade com a prÃ³xima seÃ§Ã£o (fade longo e discreto) */
body.home #servicos.home-services::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: min(26vh, 280px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(238, 242, 240, 0.00) 0%,
    rgba(238, 242, 240, 0.04) 28%,
    rgba(238, 242, 240, 0.07) 58%,
    rgba(238, 242, 240, 0.10) 100%
  ) !important;
}

/* Textura removida - fundo escuro premium aplicado */

/* Garantir conteÃºdo acima da textura */
body.home #servicos.home-services .container {
  position: relative !important;
  z-index: 1 !important;
}

/* Regra antiga do tÃ­tulo removida - nova regra aplicada abaixo */

/* ==========================================================
   HOME â€” SERVIÃ‡OS GRID ARCHITECTURE (SINGLE SOURCE OF TRUTH)
   Escopo: apenas body.home #servicos.home-services
   Arquitetura estÃ¡vel: 6-colunas desktop, 2-colunas tablet, 1-coluna mobile
   Grid owner: .services-row-top (deterministic, no inheritance)
   ========================================================= */

/* Grid base: 6-column architecture for true mathematical centering */
body.home #servicos.home-services .services-row-top {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.3vw, 26px) !important;
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
  width: 100% !important;
}

/* Desktop: 6-column layout with mathematically centered second row */
@media (min-width: 900px) {
  body.home #servicos.home-services .services-row-top {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  /* Row 1: 3 cards, each spanning 2 columns */
  body.home #servicos.home-services .services-row-top > *:nth-child(1) {
    grid-column: 1 / span 2 !important;
  }

  body.home #servicos.home-services .services-row-top > *:nth-child(2) {
    grid-column: 3 / span 2 !important;
  }

  body.home #servicos.home-services .services-row-top > *:nth-child(3) {
    grid-column: 5 / span 2 !important;
  }

  /* Row 2: 2 cards, mathematically centered (columns 2-3 and 4-5) */
  body.home #servicos.home-services .services-row-top > *:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }

  body.home #servicos.home-services .services-row-top > *:nth-child(5) {
    grid-column: 4 / span 2 !important;
  }
}

/* Tablet: 2-column layout */
@media (min-width: 640px) and (max-width: 899px) {
  body.home #servicos.home-services .services-row-top {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Reset nth-child positioning for tablet - let natural flow handle it */
  body.home #servicos.home-services .services-row-top > *:nth-child(n) {
    grid-column: auto !important;
  }
}

/* Mobile: 1-column layout */
@media (max-width: 639px) {
  body.home #servicos.home-services .services-row-top {
    grid-template-columns: 1fr !important;
    gap: clamp(18px, 2vw, 24px) !important;
  }

  /* Reset nth-child positioning for mobile - let natural flow handle it */
  body.home #servicos.home-services .services-row-top > *:nth-child(n) {
    grid-column: auto !important;
  }
}

/* 4) CARDS - Refinamento premium */
body.home #servicos.home-services .service-card,
body.home #servicos.home-services .servico-card {
  background: #ffffff !important;
  border: 1px solid rgba(39, 174, 96, 0.12) !important;
  border-radius: 12px !important;
  padding: clamp(28px, 3vw, 36px) clamp(24px, 2.5vw, 32px) !important;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.24s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.24s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.24s ease !important;
  position: relative !important;
}

/* Regra antiga de hover removida - nova regra aplicada abaixo */

/* Focus acessÃ­vel - Outline discreto */
body.home #servicos.home-services .servico-card-link:focus-visible {
  outline: 2px solid rgba(39, 174, 96, 0.5) !important;
  outline-offset: 4px !important;
  border-radius: 14px !important;
}

/* 5) ÃCONE/BADGE - Mais nÃ­tido e contrastado */
body.home #servicos.home-services .service-icon {
  background: linear-gradient(
    135deg,
    rgba(39, 174, 96, 0.12),
    rgba(39, 174, 96, 0.08)
  ) !important;
  border-radius: 10px !important;
  width: 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: clamp(18px, 2vw, 24px) !important;
  transition: background 0.24s ease !important;
}

body.home #servicos.home-services .service-icon svg {
  width: 26px !important;
  height: 26px !important;
  color: rgba(39, 174, 96, 0.9) !important;
}

body.home #servicos.home-services .servico-card-link:hover .service-icon {
  background: linear-gradient(
    135deg,
    rgba(39, 174, 96, 0.18),
    rgba(39, 174, 96, 0.12)
  ) !important;
}

/* 6) TIPOGRAFIA DOS CARDS - Melhor hierarquia e espaÃ§amento */
body.home #servicos.home-services .service-card h3,
body.home #servicos.home-services .servico-card h3 {
  font-size: clamp(18px, 1.6vw, 22px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  color: rgba(8, 12, 10, 0.95) !important;
  margin: 0 0 clamp(10px, 1.2vw, 14px) 0 !important;
}

body.home #servicos.home-services .service-card p,
body.home #servicos.home-services .servico-card p {
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.65 !important;
  color: rgba(8, 12, 10, 0.72) !important;
  margin: 0 !important;
}

/* =========================================================
   HOME â€” SERVIÃ‡OS (REFINAMENTO VISUAL PREMIUM) â€” FIM
   ========================================================= */

/* ==========================================================
   HOME â€” PASSO 1: Micro UX Ouro (SERVIÃ‡OS) | VISUAL ONLY
   NÃƒO altera estrutura, NÃƒO altera funcionalidade
========================================================== */

/* A) "Ã‚NCORA" DA SEÃ‡ÃƒO - TÃ­tulo menos agressivo, mais premium */
body.home #servicos.home-services .section-title {
  font-weight: 650 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: clamp(44px, 4.5vw, 60px) !important;
}

/* B) CARDS â€” PROFUNDIDADE PREMIUM (estado normal) */
body.home #servicos.home-services .service-card,
body.home #servicos.home-services .servico-card {
  background: #fefefe !important;
  border: 1px solid rgba(39, 174, 96, 0.10) !important;
  box-shadow: 
    0 1px 3px rgba(0, 0, 0, 0.03),
    0 6px 20px rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================================
   HOME â€” SERVIÃ‡OS (REFINO FINAL DE SUPERFÃCIE E RITMO) â€” INÃCIO
   Escopo: apenas body.home #servicos.home-services
   ========================================================= */

/* Heading: ritmo mais editorial entre tÃ­tulo e cards */
body.home #servicos.home-services .section-header{
  margin-bottom: clamp(28px, 2.8vw, 36px) !important;
}

/* Cards: superfÃ­cie mais premium e controlada */
body.home #servicos.home-services .service-card,
body.home #servicos.home-services .servico-card{
  background: linear-gradient(
    180deg,
    #fefefe 0%,
    #f9fbf8 58%,
    #f3f6f3 100%
  ) !important;
  border-radius: 14px !important;
  border-color: rgba(15, 23, 42, 0.055) !important;
  box-shadow:
    0 7px 22px rgba(15, 23, 42, 0.05),
    0 1px 4px rgba(15, 23, 42, 0.03) !important;
  padding: clamp(26px, 2.6vw, 31px) clamp(22px, 2.2vw, 29px) !important;
}

/* Tipografia interna: hierarquia mais controlada */
body.home #servicos.home-services .service-card h3,
body.home #servicos.home-services .servico-card h3{
  margin-bottom: clamp(8px, 1vw, 11px) !important;
}

body.home #servicos.home-services .service-card p,
body.home #servicos.home-services .servico-card p{
  line-height: 1.6 !important;
}

/* Lista interna: ritmo um pouco mais compacto */
body.home #servicos.home-services .service-card ul,
body.home #servicos.home-services .servico-card ul{
  margin-bottom: clamp(12px, 1.35vw, 15px) !important;
}

/* Ãcone: presenÃ§a sutilmente mais premium, sem pesar */
body.home #servicos.home-services .service-icon{
  margin-bottom: clamp(15px, 1.7vw, 21px) !important;
}

/* Clickable card link wrapper: preserves full-card clickability */
body.home #servicos.home-services .servico-card-link {
  display: block !important;
  height: 100% !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Uniform card height: cards fill their grid cell */
body.home #servicos.home-services .service-card,
body.home #servicos.home-services .servico-card {
  height: 100% !important;
}

/* Neutralize legacy card positioning classes for homepage (remove margin-left hacks) */
body.home #servicos.home-services .card-licenciamento,
body.home #servicos.home-services .card-outorga,
body.home #servicos.home-services .card-estudos,
body.home #servicos.home-services .card-monitoramento,
body.home #servicos.home-services .card-georreferenciamento {
  grid-column: auto !important;
  grid-row: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ==========================================================
   HOME â€” SERVIÃ‡OS (REFINO FINAL DE SUPERFÃCIE E RITMO) â€” FIM
   ========================================================= */

/* C) HIERARQUIA INTERNA DO CARD */
/* TÃ­tulo do card: mais autoridade */
body.home #servicos.home-services .service-card h3,
body.home #servicos.home-services .servico-card h3 {
  font-weight: 650 !important;
  color: #1a1f1c !important;
  line-height: 1.32 !important;
}

/* DescriÃ§Ã£o: legibilidade e confianÃ§a */
body.home #servicos.home-services .service-card p,
body.home #servicos.home-services .servico-card p {
  color: rgba(26, 31, 28, 0.75) !important;
  line-height: 1.6 !important;
}

/* D) ÃCONE - Melhor acabamento */
body.home #servicos.home-services .service-icon {
  border: 1px solid rgba(39, 174, 96, 0.15) !important;
  background: linear-gradient(
    135deg,
    rgba(39, 174, 96, 0.10),
    rgba(39, 174, 96, 0.06)
  ) !important;
}

/* E) HOVER - ElevaÃ§Ã£o elegante sem quebrar layout */
/* Regra antiga de hover removida - nova regra aplicada abaixo */

/* Focus-visible para acessibilidade */
body.home #servicos.home-services .servico-card-link:focus-visible {
  outline: 2px solid rgba(39, 174, 96, 0.45) !important;
  outline-offset: 3px !important;
  border-radius: 14px !important;
}

body.home #servicos.home-services .servico-card-link:focus-visible .service-card,
body.home #servicos.home-services .servico-card-link:focus-visible .servico-card {
  box-shadow: 
    0 2px 6px rgba(0, 0, 0, 0.04),
    0 10px 28px rgba(0, 0, 0, 0.08),
    0 0 0 2px rgba(39, 174, 96, 0.15) !important;
}

/* Hover no Ã­cone */
body.home #servicos.home-services .servico-card-link:hover .service-icon {
  border-color: rgba(39, 174, 96, 0.22) !important;
  background: linear-gradient(
    135deg,
    rgba(39, 174, 96, 0.14),
    rgba(39, 174, 96, 0.10)
  ) !important;
}

/* ==========================================================
   HOME â€” PASSO 1: Micro UX Ouro (SERVIÃ‡OS) | FIM
========================================================== */

/* ==========================================================
   HOME â€” REFINO MICRO-UX SERVIÃ‡OS (VISUAL ONLY) â€” INÃCIO
   Apenas estilos visuais, zero alteraÃ§Ã£o funcional
========================================================== */

/* 1) TÃTULO - ReduÃ§Ã£o drÃ¡stica de tamanho para hierarquia premium */
body.home #servicos.home-services .section-title {
  font-size: clamp(1.2rem, 2.2vw, 1.8rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  margin-bottom: clamp(32px, 3.5vw, 44px) !important;
  margin-top: 0 !important;
}

/* 2) CARDS - Hover refinado com lift sutil e borda verde */
body.home #servicos.home-services .servico-card-link:hover .service-card,
body.home #servicos.home-services .servico-card-link:hover .servico-card,
body.home #servicos.home-services .service-card:hover,
body.home #servicos.home-services .servico-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(39, 174, 96, 0.25) !important;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(39, 174, 96, 0.08) !important;
}

/* Micro detalhe visual - brilho sutil no hover */
body.home #servicos.home-services .servico-card-link:hover .service-card::after,
body.home #servicos.home-services .servico-card-link:hover .servico-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 0%,
    transparent 50%,
    rgba(39, 174, 96, 0.02) 100%
  ) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Garantir que conteÃºdo do card fique acima do brilho */
body.home #servicos.home-services .service-card > *,
body.home #servicos.home-services .servico-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* 3) FOCUS-VISIBLE - Anel de foco acessÃ­vel e premium */
body.home #servicos.home-services .servico-card-link:focus-visible {
  outline: 2px solid rgba(39, 174, 96, 0.6) !important;
  outline-offset: 4px !important;
  border-radius: 14px !important;
}

body.home #servicos.home-services .servico-card-link:focus-visible .service-card,
body.home #servicos.home-services .servico-card-link:focus-visible .servico-card {
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.08),
    0 0 0 3px rgba(39, 174, 96, 0.2) !important;
  border-color: rgba(39, 174, 96, 0.3) !important;
}

/* 4) HIERARQUIA SUAVE - TÃ­tulos e textos dos cards */
body.home #servicos.home-services .service-card h3,
body.home #servicos.home-services .servico-card h3 {
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

body.home #servicos.home-services .service-card p,
body.home #servicos.home-services .servico-card p {
  line-height: 1.6 !important;
}

/* 5) ÃCONE - Refino do badge */
body.home #servicos.home-services .service-icon {
  transition: all 0.24s ease !important;
}

body.home #servicos.home-services .servico-card-link:hover .service-icon {
  transform: scale(1.02) !important;
}

/* ==========================================================
   HOME â€” REFINO MICRO-UX SERVIÃ‡OS (VISUAL ONLY) â€” FIM
========================================================== */

/* ==========================================================
   HOME / SERVIÃ‡OS (Campo) â€” REFINO VISUAL PREMIUM SAAS
   Apenas CSS visual, zero alteraÃ§Ã£o funcional
========================================================== */

/* 1) TÃTULO DA SEÃ‡ÃƒO - Micro-UX premium final */
body.home #servicos.home-services .section-title {
  color: rgba(15, 23, 42, 0.92) !important;
  font-size: clamp(24px, 2.6vw, 30px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  margin-bottom: clamp(42px, 4.5vw, 48px) !important;
  text-align: center !important;
  margin-top: 0 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  position: relative !important;
  line-height: 1.3 !important;
}

/* Micro separador abaixo do tÃ­tulo - Elegante e fino (Micro-UX final) */
body.home #servicos.home-services .section-title::after {
  content: "" !important;
  position: absolute !important;
  bottom: clamp(-22px, -2.2vw, -20px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 88px !important;
  height: 1.5px !important;
  background: rgba(39, 174, 96, 0.75) !important;
  border-radius: 999px !important;
}


/* 3) GRID - Gap controlled by architectural grid system above */

/* 4) CARDS - Sombras soft premium + borda refinada (Micro-UX final) */
body.home #servicos.home-services .service-card,
body.home #servicos.home-services .servico-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
  padding: clamp(28px, 3.2vw, 38px) clamp(26px, 2.8vw, 34px) !important;
  box-shadow: 
    0 3px 10px rgba(15, 23, 42, 0.05),
    0 1px 2px rgba(15, 23, 42, 0.03) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

/* 5) TÃTULO DO CARD - Micro-UX premium (contraste refinado) */
body.home #servicos.home-services .service-card h3,
body.home #servicos.home-services .servico-card h3 {
  color: rgba(15, 23, 42, 0.95) !important;
  font-weight: 700 !important;
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.4 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 clamp(12px, 1.4vw, 16px) 0 !important;
}

/* 6) DESCRIÃ‡ÃƒO - Legibilidade premium confortÃ¡vel (Micro-UX final) */
body.home #servicos.home-services .service-card p,
body.home #servicos.home-services .servico-card p {
  color: rgba(15, 23, 42, 0.68) !important;
  font-size: clamp(14px, 1vw, 15.5px) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  flex-grow: 1 !important;
}

/* 7) ÃCONE - Badge premium com espaÃ§amento refinado (OURO) */
body.home #servicos.home-services .service-icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 10px !important;
  margin-bottom: clamp(18px, 2.2vw, 24px) !important;
  flex-shrink: 0 !important;
  border: 1px solid rgba(46, 204, 113, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

/* 8) HOVER - Micro-UX premium sutil (sem jump perceptÃ­vel) */
body.home #servicos.home-services .servico-card-link:hover .service-card,
body.home #servicos.home-services .servico-card-link:hover .servico-card,
body.home #servicos.home-services .service-card:hover,
body.home #servicos.home-services .servico-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(39, 174, 96, 0.18) !important;
  box-shadow: 
    0 6px 16px rgba(15, 23, 42, 0.07),
    0 2px 4px rgba(15, 23, 42, 0.05),
    0 0 0 2px rgba(39, 174, 96, 0.04) !important;
}

/* 9) FOCUS - Acessibilidade premium (PASSO 3) */
body.home #servicos.home-services .servico-card-link:focus-visible {
  outline: 2px solid rgba(39, 174, 96, 0.5) !important;
  outline-offset: 3px !important;
  border-radius: 13px !important;
}

body.home #servicos.home-services .servico-card-link:focus-visible .service-card,
body.home #servicos.home-services .servico-card-link:focus-visible .servico-card,
body.home #servicos.home-services .servico-card-link:focus-within .service-card,
body.home #servicos.home-services .servico-card-link:focus-within .servico-card {
  transform: translateY(-2px) !important;
  border-color: rgba(39, 174, 96, 0.18) !important;
  box-shadow: 
    0 6px 16px rgba(15, 23, 42, 0.07),
    0 2px 4px rgba(15, 23, 42, 0.05),
    0 0 0 2px rgba(39, 174, 96, 0.04) !important;
}

/* ==========================================================
   HOME / SERVIÃ‡OS (Campo) â€” REFINO VISUAL PREMIUM SAAS â€” FIM
========================================================== */

/* ==========================================================
   HOME â€” SERVIÃ‡OS FINAL VISUAL POLISH (CONSOLIDATED)
   Escopo: apenas body.home #servicos.home-services
   Polimento visual final: ritmo, consistÃªncia, acabamento premium
   Arquitetura: LOCKED (grid, clickability, estrutura preservados)
   ========================================================= */

/* 1) HEADING BALANCE - Ritmo editorial refinado */
body.home #servicos.home-services .section-title {
  font-size: clamp(26px, 2.4vw, 32px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.012em !important;
  text-transform: uppercase !important;
  color: rgba(15, 23, 42, 0.95) !important;
  text-align: center !important;
  line-height: 1.24 !important;
  margin-bottom: clamp(38px, 3.8vw, 50px) !important;
  position: relative !important;
}

/* Underline spacing refinement */
body.home #servicos.home-services .section-title::after {
  bottom: clamp(-19px, -1.9vw, -17px) !important;
  width: 68px !important;
  height: 1.5px !important;
  background: rgba(39, 174, 96, 0.68) !important;
  border-radius: 999px !important;
}

/* Section header to cards spacing */
body.home #servicos.home-services .section-header {
  margin-bottom: clamp(30px, 3vw, 38px) !important;
}

/* 2) CARD CONSISTENCY - SuperfÃ­cie premium uniforme */
body.home #servicos.home-services .service-card,
body.home #servicos.home-services .servico-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.075) !important;
  border-radius: 14px !important;
  padding: clamp(28px, 2.8vw, 34px) clamp(24px, 2.4vw, 30px) !important;
  box-shadow: 
    0 1px 6px rgba(15, 23, 42, 0.035),
    0 5px 18px rgba(15, 23, 42, 0.045) !important;
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.22s ease !important;
}

/* 3) INTERNAL CARD RHYTHM - Hierarquia Ã³ptica refinada */
body.home #servicos.home-services .service-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 11px !important;
  margin-bottom: clamp(20px, 2.1vw, 25px) !important;
  background: linear-gradient(
    135deg,
    rgba(39, 174, 96, 0.10),
    rgba(39, 174, 96, 0.075)
  ) !important;
  border: 1px solid rgba(39, 174, 96, 0.14) !important;
}

body.home #servicos.home-services .service-card h3,
body.home #servicos.home-services .servico-card h3 {
  font-size: clamp(18px, 1.6vw, 21px) !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
  letter-spacing: -0.011em !important;
  color: rgba(15, 23, 42, 0.97) !important;
  margin: 0 0 clamp(11px, 1.25vw, 14px) 0 !important;
}

body.home #servicos.home-services .service-card p,
body.home #servicos.home-services .servico-card p {
  font-size: clamp(14px, 1vw, 15.5px) !important;
  line-height: 1.67 !important;
  color: rgba(15, 23, 42, 0.72) !important;
  margin: 0 !important;
}

/* 4) SECTION RHYTHM - EspaÃ§amento vertical harmonioso */
body.home #servicos.home-services {
  padding-top: clamp(96px, 8vw, 112px) !important;
  padding-bottom: clamp(88px, 7.5vw, 104px) !important;
}

/* Grid gap refinement for optical balance */
body.home #servicos.home-services .services-row-top {
  gap: clamp(22px, 2.4vw, 28px) !important;
  row-gap: clamp(20px, 2.2vw, 26px) !important;
}

@media (max-width: 639px) {
  body.home #servicos.home-services .services-row-top {
    gap: clamp(20px, 2.2vw, 24px) !important;
    row-gap: clamp(18px, 2vw, 22px) !important;
  }
}

/* 5) BOTTOM TRANSITION - Refinamento sutil da dissoluÃ§Ã£o */
body.home #servicos.home-services::after {
  height: min(24vh, 260px) !important;
  background: linear-gradient(
    180deg,
    rgba(238, 242, 240, 0.00) 0%,
    rgba(238, 242, 240, 0.025) 32%,
    rgba(238, 242, 240, 0.055) 62%,
    rgba(238, 242, 240, 0.085) 100%
  ) !important;
}

/* ==========================================================
   HOME â€” SERVIÃ‡OS FINAL VISUAL POLISH â€” FIM
   ========================================================= */

/* =========================================
   HOME â€” FINAL PREMIUM (SEM FUNDO UNIFICADO)
   Plataforma + CTA com acabamento clean
   ========================================= */

/* 1) Fundo leve (nÃ£o escurece a pÃ¡gina) */
body.home .section-platform,
body.home .home-cta{
  background: transparent !important;
}

/* 2) Ritmo vertical mais "premium" (menos buracos) */
body.home .section-platform{
  padding-top: clamp(56px, 6vw, 92px);
  padding-bottom: clamp(42px, 5vw, 74px);
}
body.home .home-cta{
  padding-top: clamp(42px, 5vw, 74px);
  padding-bottom: clamp(70px, 7vw, 120px);
}

/* 3) Separador sutil entre Plataforma e CTA (sem colar) */
body.home .section-platform + .home-cta{
  margin-top: 0 !important;      /* garante que nÃ£o exista colagem negativa */
  position: relative;
}
body.home .section-platform + .home-cta::before{
  content:"";
  position:absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(980px, 92vw);
  height: 1px;
  background: rgba(10, 18, 22, 0.08); /* quase invisÃ­vel */
}

/* 4) Cards: manter premium, porÃ©m mais "2026" (menos sombra pesada) */
body.home .section-platform .platform-box,
body.home .section-platform .platform-card,
body.home .section-platform .card{
  max-width: 900px;
  margin-inline: auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 18px 42px rgba(0,0,0,0.22); /* mais leve que o atual */
}

/* 5) CTA card: mesma famÃ­lia visual do card Plataforma */
body.home .home-cta .cta-card{
  max-width: 900px; /* igual ao da plataforma (hoje estÃ¡ 1000px) */
  border-radius: 18px; /* igual */
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
}

/* 6) MÃ©tricas: compactar um pouco (fica mais premium) */
body.home .home-cta .cta-metrics{
  gap: clamp(18px, 2.6vw, 34px);
  margin-top: clamp(18px, 2.6vw, 34px);
  margin-bottom: clamp(18px, 2.6vw, 34px);
}

/* 7) TÃ­tulo CTA: reduzir margin-bottom (mais sofisticado) */
body.home .home-cta .cta-card h2{
  margin-bottom: var(--stack-4);
}

/* 8) NÃºmeros das mÃ©tricas: reduzir 1 degrau (mais corporate) */
body.home .home-cta .cta-metric-item .metric-number{
  font-size: clamp(2.1rem, 3.2vw, 3rem);
}

/* 9) Mobile: garantir respiro lateral e evitar "card colado na borda" */
@media (max-width: 768px){
  body.home .home-cta .cta-card,
  body.home .section-platform .platform-box,
  body.home .section-platform .platform-card,
  body.home .section-platform .card{
    width: min(100%, calc(100vw - 40px));
  }
}

/* =========================================
   HOME â€” FINAL PREMIUM (SEM FUNDO UNIFICADO) â€” FIM
   ========================================= */

/* =========================================================
   HOME â€” FINALIZAÃ‡ÃƒO PREMIUM (A + B + C)
   A) Equalizar largura + sombra + ritmo entre cards
   B) Refinar rodapÃ© para casar com o nÃ­vel premium
   C) Micro tipografia nos tÃ­tulos finais
   (Cole este bloco NO FINAL do pages.css)
   ========================================================= */

/* ---------- A) Equalizar cards (largura + sombra + ritmo) ---------- */

/* Ritmo vertical mais premium (aproxima os dois cards sem colar) */
body.home .section-platform{
  padding-bottom: clamp(28px, 3vw, 48px);
}
body.home .home-cta{
  padding-top: clamp(28px, 3vw, 48px);
  padding-bottom: clamp(56px, 7vw, 96px); /* TransiÃ§Ã£o suave para rodapÃ© */
}

/* Divisor premium (fio sutil, mas perceptÃ­vel) */
body.home .section-platform + .home-cta{
  position: relative;
}
body.home .section-platform + .home-cta::before{
  content:"";
  position:absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(980px, 92vw);
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(0,0,0,0.10), transparent);
  pointer-events:none;
}

/* Equalizar largura mÃ¡xima dos dois cards */
body.home .section-platform .platform-box,
body.home .section-platform .platform-card,
body.home .section-platform .card,
body.home .home-cta .cta-card{
  max-width: 900px;
  margin-inline: auto;
  border-radius: 18px;
}

/* Sombra mais moderna (menos "dura") + borda refinada */
body.home .section-platform .platform-box,
body.home .section-platform .platform-card,
body.home .section-platform .card{
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 10px 25px rgba(0,0,0,0.18), 0 2px 6px rgba(0,0,0,0.08);
}

body.home .home-cta .cta-card{
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 10px 25px rgba(0,0,0,0.18), 0 2px 6px rgba(0,0,0,0.08);
}

/* Compactar um pouco as mÃ©tricas (fica mais "enterprise") */
body.home .home-cta .cta-metrics{
  gap: clamp(16px, 2.2vw, 30px);
  margin-top: clamp(16px, 2.2vw, 30px);
  margin-bottom: clamp(16px, 2.2vw, 30px);
}


/* ---------- C) Micro tipografia (tÃ­tulos finais) ---------- */

/* TÃ­tulo do card Plataforma: um pouco mais "nobre" */
body.home .section-platform .platform-title,
body.home .section-platform h2{
  letter-spacing: -0.01em;
}

/* TÃ­tulo do CTA: controlar impacto e espaÃ§amento */
body.home .home-cta .cta-card h2{
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.35;
  margin-bottom: clamp(12px, 1.6vw, 18px);
  letter-spacing: -0.012em;
}

/* NÃºmeros: levemente menos "gritantes", mais corporativo */
body.home .home-cta .cta-metric-item .metric-number{
  font-size: clamp(2.1rem, 3.2vw, 3rem);
}


/* ---------- B) RodapÃ© premium (sem mudar identidade) ---------- */
/* Objetivo: melhor leitura e hierarquia mantendo o verde. */

body.home footer,
body.home .site-footer{
  /* mantÃ©m sua cor, sÃ³ melhora legibilidade */
  box-shadow: 0 -1px 0 rgba(0,0,0,0.08) inset;
}

/* Aumenta contraste dos textos do rodapÃ© (hoje estÃ¡ muito apagado) */
body.home footer,
body.home footer * ,
body.home .site-footer,
body.home .site-footer *{
  color: rgba(255,255,255,0.82);
}

/* Links do rodapÃ©: mais claros e com hover elegante */
body.home footer a,
body.home .site-footer a{
  color: rgba(255,255,255,0.88);
  text-decoration: none;
}
body.home footer a:hover,
body.home .site-footer a:hover{
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Ajuste de tipografia/ritmo no rodapÃ© (melhor "scan") */
body.home footer .footer-grid,
body.home .site-footer .footer-grid{
  gap: clamp(18px, 3vw, 34px);
}
body.home footer h4,
body.home .site-footer h4{
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}

/* Mobile: garantir que os cards nÃ£o encostem nas bordas */
@media (max-width: 768px){
  body.home .home-cta .cta-card,
  body.home .section-platform .platform-box,
  body.home .section-platform .platform-card,
  body.home .section-platform .card{
    width: min(100%, calc(100vw - 40px));
  }
}

/* =========================================================
   HOME â€” FINALIZAÃ‡ÃƒO PREMIUM (A + B + C) â€” FIM
   ========================================================= */

/* =========================================
   RODAPÃ‰ SISTÃŠMICO â€“ REFINO ELITE
   ========================================= */

/* PARTE A â€” TransiÃ§Ã£o suave CTA â†’ RodapÃ© (apenas HOME) */
body.home .home-cta{
  padding-bottom: clamp(56px, 7vw, 96px); /* TransiÃ§Ã£o natural */
}

/* PARTE B â€” RodapÃ© sistÃªmico elite (todas as pÃ¡ginas) */

/* Base estrutural */
footer,
.site-footer{
  position: relative;
  padding-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(36px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,0.18);
  
  /* Micro gradiente vertical ultra sutil */
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f);
}

/* Grid mais elegante */
footer .footer-grid,
.site-footer .footer-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(32px, 4vw, 60px);
}

/* TÃ­tulos com mais autoridade */
footer h4,
.site-footer h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.95);
}

/* Texto mais refinado */
footer p,
footer li,
.site-footer p,
.site-footer li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

/* Links elegantes */
footer a,
.site-footer a{
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: opacity .2s ease;
}

footer a:hover,
.site-footer a:hover{
  opacity: 0.7;
}

/* EspaÃ§o visual entre colunas */
footer ul,
.site-footer ul{
  padding-left: 0;
  list-style: none;
}

/* Garantir que textos fiquem acima do fundo */
footer > *,
.site-footer > *{
  position: relative;
  z-index: 1;
}

/* Linha inferior ainda mais delicada */
footer::after,
.site-footer::after{
  content:"";
  display:block;
  margin-top: clamp(28px, 3vw, 40px);
  height: 1px;
  background: rgba(255,255,255,0.10);
}

/* =========================================
   RODAPÃ‰ SISTÃŠMICO â€“ REFINO ELITE â€” FIM
   ========================================= */

/* =========================================
   RODAPÃ‰ PREMIUM â€” CLONE POR PÃGINA DE SERVIÃ‡O
   Aplica o mesmo rodapÃ© premium da HOME em cada pÃ¡gina
   ========================================= */

/* 1) OUTORGA */
body.page-template-page-outorga footer,
body.page-template-page-outorga .site-footer,
body.page-template-page-outorga-php footer,
body.page-template-page-outorga-php .site-footer{
  position: relative;
  padding-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(36px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f);
}

body.page-template-page-outorga footer .footer-grid,
body.page-template-page-outorga .site-footer .footer-grid,
body.page-template-page-outorga-php footer .footer-grid,
body.page-template-page-outorga-php .site-footer .footer-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(32px, 4vw, 60px);
}

body.page-template-page-outorga footer h4,
body.page-template-page-outorga .site-footer h4,
body.page-template-page-outorga-php footer h4,
body.page-template-page-outorga-php .site-footer h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.95);
}

body.page-template-page-outorga footer p,
body.page-template-page-outorga footer li,
body.page-template-page-outorga .site-footer p,
body.page-template-page-outorga .site-footer li,
body.page-template-page-outorga-php footer p,
body.page-template-page-outorga-php footer li,
body.page-template-page-outorga-php .site-footer p,
body.page-template-page-outorga-php .site-footer li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

body.page-template-page-outorga footer a,
body.page-template-page-outorga .site-footer a,
body.page-template-page-outorga-php footer a,
body.page-template-page-outorga-php .site-footer a{
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-outorga footer a:hover,
body.page-template-page-outorga .site-footer a:hover,
body.page-template-page-outorga-php footer a:hover,
body.page-template-page-outorga-php .site-footer a:hover{
  opacity: 0.7;
}

body.page-template-page-outorga footer ul,
body.page-template-page-outorga .site-footer ul,
body.page-template-page-outorga-php footer ul,
body.page-template-page-outorga-php .site-footer ul{
  padding-left: 0;
  list-style: none;
}

body.page-template-page-outorga footer > *,
body.page-template-page-outorga .site-footer > *,
body.page-template-page-outorga-php footer > *,
body.page-template-page-outorga-php .site-footer > *{
  position: relative;
  z-index: 1;
}

body.page-template-page-outorga footer::after,
body.page-template-page-outorga .site-footer::after,
body.page-template-page-outorga-php footer::after,
body.page-template-page-outorga-php .site-footer::after{
  content:"";
  display:block;
  margin-top: clamp(28px, 3vw, 40px);
  height: 1px;
  background: rgba(255,255,255,0.10);
}

/* Override de contenÃ§Ã£o para garantir aplicaÃ§Ã£o */
body.page-template-page-outorga footer.site-footer,
body.page-template-page-outorga footer.lp-footer,
body.page-template-page-outorga .site-footer,
body.page-template-page-outorga .lp-footer,
body.page-template-page-outorga-php footer.site-footer,
body.page-template-page-outorga-php footer.lp-footer,
body.page-template-page-outorga-php .site-footer,
body.page-template-page-outorga-php .lp-footer{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f) !important;
}

/* 2) LICENCIAMENTO AMBIENTAL */
body.page-template-page-licenciamento-ambiental footer,
body.page-template-page-licenciamento-ambiental .site-footer,
body.page-template-page-licenciamento-ambiental-php footer,
body.page-template-page-licenciamento-ambiental-php .site-footer{
  position: relative;
  padding-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(36px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f);
}

body.page-template-page-licenciamento-ambiental footer .footer-grid,
body.page-template-page-licenciamento-ambiental .site-footer .footer-grid,
body.page-template-page-licenciamento-ambiental-php footer .footer-grid,
body.page-template-page-licenciamento-ambiental-php .site-footer .footer-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(32px, 4vw, 60px);
}

body.page-template-page-licenciamento-ambiental footer h4,
body.page-template-page-licenciamento-ambiental .site-footer h4,
body.page-template-page-licenciamento-ambiental-php footer h4,
body.page-template-page-licenciamento-ambiental-php .site-footer h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.95);
}

body.page-template-page-licenciamento-ambiental footer p,
body.page-template-page-licenciamento-ambiental footer li,
body.page-template-page-licenciamento-ambiental .site-footer p,
body.page-template-page-licenciamento-ambiental .site-footer li,
body.page-template-page-licenciamento-ambiental-php footer p,
body.page-template-page-licenciamento-ambiental-php footer li,
body.page-template-page-licenciamento-ambiental-php .site-footer p,
body.page-template-page-licenciamento-ambiental-php .site-footer li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

body.page-template-page-licenciamento-ambiental footer a,
body.page-template-page-licenciamento-ambiental .site-footer a,
body.page-template-page-licenciamento-ambiental-php footer a,
body.page-template-page-licenciamento-ambiental-php .site-footer a{
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-licenciamento-ambiental footer a:hover,
body.page-template-page-licenciamento-ambiental .site-footer a:hover,
body.page-template-page-licenciamento-ambiental-php footer a:hover,
body.page-template-page-licenciamento-ambiental-php .site-footer a:hover{
  opacity: 0.7;
}

body.page-template-page-licenciamento-ambiental footer ul,
body.page-template-page-licenciamento-ambiental .site-footer ul,
body.page-template-page-licenciamento-ambiental-php footer ul,
body.page-template-page-licenciamento-ambiental-php .site-footer ul{
  padding-left: 0;
  list-style: none;
}

body.page-template-page-licenciamento-ambiental footer > *,
body.page-template-page-licenciamento-ambiental .site-footer > *,
body.page-template-page-licenciamento-ambiental-php footer > *,
body.page-template-page-licenciamento-ambiental-php .site-footer > *{
  position: relative;
  z-index: 1;
}

body.page-template-page-licenciamento-ambiental footer::after,
body.page-template-page-licenciamento-ambiental .site-footer::after,
body.page-template-page-licenciamento-ambiental-php footer::after,
body.page-template-page-licenciamento-ambiental-php .site-footer::after{
  content:"";
  display:block;
  margin-top: clamp(28px, 3vw, 40px);
  height: 1px;
  background: rgba(255,255,255,0.10);
}

body.page-template-page-licenciamento-ambiental footer.site-footer,
body.page-template-page-licenciamento-ambiental footer.lp-footer,
body.page-template-page-licenciamento-ambiental .site-footer,
body.page-template-page-licenciamento-ambiental .lp-footer,
body.page-template-page-licenciamento-ambiental-php footer.site-footer,
body.page-template-page-licenciamento-ambiental-php footer.lp-footer,
body.page-template-page-licenciamento-ambiental-php .site-footer,
body.page-template-page-licenciamento-ambiental-php .lp-footer{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f) !important;
}

/* 3) LEVANTAMENTO TOPOGRÃFICO */
body.page-template-page-levantamento-topografico footer,
body.page-template-page-levantamento-topografico .site-footer,
body.page-template-page-levantamento-topografico-php footer,
body.page-template-page-levantamento-topografico-php .site-footer{
  position: relative;
  padding-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(36px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f);
}

body.page-template-page-levantamento-topografico footer .footer-grid,
body.page-template-page-levantamento-topografico .site-footer .footer-grid,
body.page-template-page-levantamento-topografico-php footer .footer-grid,
body.page-template-page-levantamento-topografico-php .site-footer .footer-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(32px, 4vw, 60px);
}

body.page-template-page-levantamento-topografico footer h4,
body.page-template-page-levantamento-topografico .site-footer h4,
body.page-template-page-levantamento-topografico-php footer h4,
body.page-template-page-levantamento-topografico-php .site-footer h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.95);
}

body.page-template-page-levantamento-topografico footer p,
body.page-template-page-levantamento-topografico footer li,
body.page-template-page-levantamento-topografico .site-footer p,
body.page-template-page-levantamento-topografico .site-footer li,
body.page-template-page-levantamento-topografico-php footer p,
body.page-template-page-levantamento-topografico-php footer li,
body.page-template-page-levantamento-topografico-php .site-footer p,
body.page-template-page-levantamento-topografico-php .site-footer li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

body.page-template-page-levantamento-topografico footer a,
body.page-template-page-levantamento-topografico .site-footer a,
body.page-template-page-levantamento-topografico-php footer a,
body.page-template-page-levantamento-topografico-php .site-footer a{
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-levantamento-topografico footer a:hover,
body.page-template-page-levantamento-topografico .site-footer a:hover,
body.page-template-page-levantamento-topografico-php footer a:hover,
body.page-template-page-levantamento-topografico-php .site-footer a:hover{
  opacity: 0.7;
}

body.page-template-page-levantamento-topografico footer ul,
body.page-template-page-levantamento-topografico .site-footer ul,
body.page-template-page-levantamento-topografico-php footer ul,
body.page-template-page-levantamento-topografico-php .site-footer ul{
  padding-left: 0;
  list-style: none;
}

body.page-template-page-levantamento-topografico footer > *,
body.page-template-page-levantamento-topografico .site-footer > *,
body.page-template-page-levantamento-topografico-php footer > *,
body.page-template-page-levantamento-topografico-php .site-footer > *{
  position: relative;
  z-index: 1;
}

body.page-template-page-levantamento-topografico footer::after,
body.page-template-page-levantamento-topografico .site-footer::after,
body.page-template-page-levantamento-topografico-php footer::after,
body.page-template-page-levantamento-topografico-php .site-footer::after{
  content:"";
  display:block;
  margin-top: clamp(28px, 3vw, 40px);
  height: 1px;
  background: rgba(255,255,255,0.10);
}

body.page-template-page-levantamento-topografico footer.site-footer,
body.page-template-page-levantamento-topografico footer.lp-footer,
body.page-template-page-levantamento-topografico .site-footer,
body.page-template-page-levantamento-topografico .lp-footer,
body.page-template-page-levantamento-topografico-php footer.site-footer,
body.page-template-page-levantamento-topografico-php footer.lp-footer,
body.page-template-page-levantamento-topografico-php .site-footer,
body.page-template-page-levantamento-topografico-php .lp-footer{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f) !important;
}

/* 4) GEORREFERENCIAMENTO */
body.page-template-page-georreferenciamento footer,
body.page-template-page-georreferenciamento .site-footer,
body.page-template-page-georreferenciamento-php footer,
body.page-template-page-georreferenciamento-php .site-footer{
  position: relative;
  padding-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(36px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f);
}

body.page-template-page-georreferenciamento footer .footer-grid,
body.page-template-page-georreferenciamento .site-footer .footer-grid,
body.page-template-page-georreferenciamento-php footer .footer-grid,
body.page-template-page-georreferenciamento-php .site-footer .footer-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(32px, 4vw, 60px);
}

body.page-template-page-georreferenciamento footer h4,
body.page-template-page-georreferenciamento .site-footer h4,
body.page-template-page-georreferenciamento-php footer h4,
body.page-template-page-georreferenciamento-php .site-footer h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.95);
}

body.page-template-page-georreferenciamento footer p,
body.page-template-page-georreferenciamento footer li,
body.page-template-page-georreferenciamento .site-footer p,
body.page-template-page-georreferenciamento .site-footer li,
body.page-template-page-georreferenciamento-php footer p,
body.page-template-page-georreferenciamento-php footer li,
body.page-template-page-georreferenciamento-php .site-footer p,
body.page-template-page-georreferenciamento-php .site-footer li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

body.page-template-page-georreferenciamento footer a,
body.page-template-page-georreferenciamento .site-footer a,
body.page-template-page-georreferenciamento-php footer a,
body.page-template-page-georreferenciamento-php .site-footer a{
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-georreferenciamento footer a:hover,
body.page-template-page-georreferenciamento .site-footer a:hover,
body.page-template-page-georreferenciamento-php footer a:hover,
body.page-template-page-georreferenciamento-php .site-footer a:hover{
  opacity: 0.7;
}

body.page-template-page-georreferenciamento footer ul,
body.page-template-page-georreferenciamento .site-footer ul,
body.page-template-page-georreferenciamento-php footer ul,
body.page-template-page-georreferenciamento-php .site-footer ul{
  padding-left: 0;
  list-style: none;
}

body.page-template-page-georreferenciamento footer > *,
body.page-template-page-georreferenciamento .site-footer > *,
body.page-template-page-georreferenciamento-php footer > *,
body.page-template-page-georreferenciamento-php .site-footer > *{
  position: relative;
  z-index: 1;
}

body.page-template-page-georreferenciamento footer::after,
body.page-template-page-georreferenciamento .site-footer::after,
body.page-template-page-georreferenciamento-php footer::after,
body.page-template-page-georreferenciamento-php .site-footer::after{
  content:"";
  display:block;
  margin-top: clamp(28px, 3vw, 40px);
  height: 1px;
  background: rgba(255,255,255,0.10);
}

body.page-template-page-georreferenciamento footer.site-footer,
body.page-template-page-georreferenciamento footer.lp-footer,
body.page-template-page-georreferenciamento .site-footer,
body.page-template-page-georreferenciamento .lp-footer,
body.page-template-page-georreferenciamento-php footer.site-footer,
body.page-template-page-georreferenciamento-php footer.lp-footer,
body.page-template-page-georreferenciamento-php .site-footer,
body.page-template-page-georreferenciamento-php .lp-footer{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f) !important;
}

/* 5) MONITORAMENTO AMBIENTAL */
body.page-template-page-monitoramento-ambiental footer,
body.page-template-page-monitoramento-ambiental .site-footer,
body.page-template-page-monitoramento-ambiental-php footer,
body.page-template-page-monitoramento-ambiental-php .site-footer{
  position: relative;
  padding-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(36px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f);
}

body.page-template-page-monitoramento-ambiental footer .footer-grid,
body.page-template-page-monitoramento-ambiental .site-footer .footer-grid,
body.page-template-page-monitoramento-ambiental-php footer .footer-grid,
body.page-template-page-monitoramento-ambiental-php .site-footer .footer-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(32px, 4vw, 60px);
}

body.page-template-page-monitoramento-ambiental footer h4,
body.page-template-page-monitoramento-ambiental .site-footer h4,
body.page-template-page-monitoramento-ambiental-php footer h4,
body.page-template-page-monitoramento-ambiental-php .site-footer h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.95);
}

body.page-template-page-monitoramento-ambiental footer p,
body.page-template-page-monitoramento-ambiental footer li,
body.page-template-page-monitoramento-ambiental .site-footer p,
body.page-template-page-monitoramento-ambiental .site-footer li,
body.page-template-page-monitoramento-ambiental-php footer p,
body.page-template-page-monitoramento-ambiental-php footer li,
body.page-template-page-monitoramento-ambiental-php .site-footer p,
body.page-template-page-monitoramento-ambiental-php .site-footer li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

body.page-template-page-monitoramento-ambiental footer a,
body.page-template-page-monitoramento-ambiental .site-footer a,
body.page-template-page-monitoramento-ambiental-php footer a,
body.page-template-page-monitoramento-ambiental-php .site-footer a{
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-monitoramento-ambiental footer a:hover,
body.page-template-page-monitoramento-ambiental .site-footer a:hover,
body.page-template-page-monitoramento-ambiental-php footer a:hover,
body.page-template-page-monitoramento-ambiental-php .site-footer a:hover{
  opacity: 0.7;
}

body.page-template-page-monitoramento-ambiental footer ul,
body.page-template-page-monitoramento-ambiental .site-footer ul,
body.page-template-page-monitoramento-ambiental-php footer ul,
body.page-template-page-monitoramento-ambiental-php .site-footer ul{
  padding-left: 0;
  list-style: none;
}

body.page-template-page-monitoramento-ambiental footer > *,
body.page-template-page-monitoramento-ambiental .site-footer > *,
body.page-template-page-monitoramento-ambiental-php footer > *,
body.page-template-page-monitoramento-ambiental-php .site-footer > *{
  position: relative;
  z-index: 1;
}

body.page-template-page-monitoramento-ambiental footer::after,
body.page-template-page-monitoramento-ambiental .site-footer::after,
body.page-template-page-monitoramento-ambiental-php footer::after,
body.page-template-page-monitoramento-ambiental-php .site-footer::after{
  content:"";
  display:block;
  margin-top: clamp(28px, 3vw, 40px);
  height: 1px;
  background: rgba(255,255,255,0.10);
}

body.page-template-page-monitoramento-ambiental footer.site-footer,
body.page-template-page-monitoramento-ambiental footer.lp-footer,
body.page-template-page-monitoramento-ambiental .site-footer,
body.page-template-page-monitoramento-ambiental .lp-footer,
body.page-template-page-monitoramento-ambiental-php footer.site-footer,
body.page-template-page-monitoramento-ambiental-php footer.lp-footer,
body.page-template-page-monitoramento-ambiental-php .site-footer,
body.page-template-page-monitoramento-ambiental-php .lp-footer{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f) !important;
}

/* 6) ESTUDOS AMBIENTAIS */
body.page-template-page-estudos-ambientais footer,
body.page-template-page-estudos-ambientais .site-footer,
body.page-template-page-estudos-ambientais-php footer,
body.page-template-page-estudos-ambientais-php .site-footer{
  position: relative;
  padding-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(36px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f);
}

body.page-template-page-estudos-ambientais footer .footer-grid,
body.page-template-page-estudos-ambientais footer .footer-content,
body.page-template-page-estudos-ambientais .site-footer .footer-grid,
body.page-template-page-estudos-ambientais .site-footer .footer-content,
body.page-template-page-estudos-ambientais-php footer .footer-grid,
body.page-template-page-estudos-ambientais-php footer .footer-content,
body.page-template-page-estudos-ambientais-php .site-footer .footer-grid,
body.page-template-page-estudos-ambientais-php .site-footer .footer-content{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(32px, 4vw, 60px);
}

body.page-template-page-estudos-ambientais footer h3,
body.page-template-page-estudos-ambientais footer h4,
body.page-template-page-estudos-ambientais .site-footer h3,
body.page-template-page-estudos-ambientais .site-footer h4,
body.page-template-page-estudos-ambientais-php footer h3,
body.page-template-page-estudos-ambientais-php footer h4,
body.page-template-page-estudos-ambientais-php .site-footer h3,
body.page-template-page-estudos-ambientais-php .site-footer h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.95);
}

body.page-template-page-estudos-ambientais footer p,
body.page-template-page-estudos-ambientais footer li,
body.page-template-page-estudos-ambientais .site-footer p,
body.page-template-page-estudos-ambientais .site-footer li,
body.page-template-page-estudos-ambientais-php footer p,
body.page-template-page-estudos-ambientais-php footer li,
body.page-template-page-estudos-ambientais-php .site-footer p,
body.page-template-page-estudos-ambientais-php .site-footer li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

body.page-template-page-estudos-ambientais footer a,
body.page-template-page-estudos-ambientais .site-footer a,
body.page-template-page-estudos-ambientais-php footer a,
body.page-template-page-estudos-ambientais-php .site-footer a{
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-estudos-ambientais footer a:hover,
body.page-template-page-estudos-ambientais .site-footer a:hover,
body.page-template-page-estudos-ambientais-php footer a:hover,
body.page-template-page-estudos-ambientais-php .site-footer a:hover{
  opacity: 0.7;
}

body.page-template-page-estudos-ambientais footer ul,
body.page-template-page-estudos-ambientais .site-footer ul,
body.page-template-page-estudos-ambientais-php footer ul,
body.page-template-page-estudos-ambientais-php .site-footer ul{
  padding-left: 0;
  list-style: none;
}

body.page-template-page-estudos-ambientais footer > *,
body.page-template-page-estudos-ambientais .site-footer > *,
body.page-template-page-estudos-ambientais-php footer > *,
body.page-template-page-estudos-ambientais-php .site-footer > *{
  position: relative;
  z-index: 1;
}

body.page-template-page-estudos-ambientais footer::after,
body.page-template-page-estudos-ambientais .site-footer::after,
body.page-template-page-estudos-ambientais-php footer::after,
body.page-template-page-estudos-ambientais-php .site-footer::after{
  content:"";
  display:block;
  margin-top: clamp(28px, 3vw, 40px);
  height: 1px;
  background: rgba(255,255,255,0.10);
}

body.page-template-page-estudos-ambientais footer.site-footer,
body.page-template-page-estudos-ambientais footer.lp-footer,
body.page-template-page-estudos-ambientais .site-footer,
body.page-template-page-estudos-ambientais .lp-footer,
body.page-template-page-estudos-ambientais-php footer.site-footer,
body.page-template-page-estudos-ambientais-php footer.lp-footer,
body.page-template-page-estudos-ambientais-php .site-footer,
body.page-template-page-estudos-ambientais-php .lp-footer{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f) !important;
}

/* Footer-bottom (copyright) - garantir visibilidade */
body.page-template-page-estudos-ambientais footer .footer-bottom,
body.page-template-page-estudos-ambientais .site-footer .footer-bottom,
body.page-template-page-estudos-ambientais-php footer .footer-bottom,
body.page-template-page-estudos-ambientais-php .site-footer .footer-bottom{
  margin-top: clamp(28px, 3vw, 40px);
  padding-top: clamp(20px, 2.5vw, 32px);
  border-top: 1px solid rgba(255,255,255,0.10);
  text-align: center;
  color: rgba(255,255,255,0.75);
  font-size: 12px;
}

body.page-template-page-estudos-ambientais footer .footer-bottom p,
body.page-template-page-estudos-ambientais .site-footer .footer-bottom p,
body.page-template-page-estudos-ambientais-php footer .footer-bottom p,
body.page-template-page-estudos-ambientais-php .site-footer .footer-bottom p{
  margin: 0;
  color: rgba(255,255,255,0.75);
  font-size: 12px;
}

/* =========================================
   RODAPÃ‰ PREMIUM â€” CLONE POR PÃGINA â€” FIM
   ========================================= */

/* =========================================
   FOOTER CLONE DA HOME â€” Override .lp-footer opacity
   Neutraliza .lp-footer { opacity: 0.75; } pÃ¡gina por pÃ¡gina
   ========================================= */

/* 1) LEVANTAMENTO TOPOGRÃFICO */
body.page-template-page-levantamento-topografico .lp-footer,
body.page-template-page-levantamento-topografico-php .lp-footer,
body.page-id-6 .lp-footer{
  opacity: 1 !important; /* neutraliza .lp-footer { opacity: 0.75 } */
}

body.page-template-page-levantamento-topografico footer.site-footer,
body.page-template-page-levantamento-topografico footer.lp-footer,
body.page-template-page-levantamento-topografico-php footer.site-footer,
body.page-template-page-levantamento-topografico-php footer.lp-footer,
body.page-id-6 footer.site-footer,
body.page-id-6 footer.lp-footer{
  border-top: 1px solid rgba(255,255,255,0.18);
}

body.page-template-page-levantamento-topografico footer *,
body.page-template-page-levantamento-topografico-php footer *,
body.page-id-6 footer *{
  color: rgba(255,255,255,0.88);
}

body.page-template-page-levantamento-topografico footer a,
body.page-template-page-levantamento-topografico-php footer a,
body.page-id-6 footer a{
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-levantamento-topografico footer a:hover,
body.page-template-page-levantamento-topografico-php footer a:hover,
body.page-id-6 footer a:hover{
  opacity: 0.7;
}

/* 2) OUTORGA */
body.page-template-page-outorga .lp-footer,
body.page-template-page-outorga-php .lp-footer{
  opacity: 1 !important;
}

body.page-template-page-outorga footer.site-footer,
body.page-template-page-outorga footer.lp-footer,
body.page-template-page-outorga-php footer.site-footer,
body.page-template-page-outorga-php footer.lp-footer{
  border-top: 1px solid rgba(255,255,255,0.18);
}

body.page-template-page-outorga footer *,
body.page-template-page-outorga-php footer *{
  color: rgba(255,255,255,0.88);
}

body.page-template-page-outorga footer a,
body.page-template-page-outorga-php footer a{
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-outorga footer a:hover,
body.page-template-page-outorga-php footer a:hover{
  opacity: 0.7;
}

/* 3) LICENCIAMENTO AMBIENTAL */
body.page-template-page-licenciamento-ambiental .lp-footer,
body.page-template-page-licenciamento-ambiental-php .lp-footer{
  opacity: 1 !important;
}

body.page-template-page-licenciamento-ambiental footer.site-footer,
body.page-template-page-licenciamento-ambiental footer.lp-footer,
body.page-template-page-licenciamento-ambiental-php footer.site-footer,
body.page-template-page-licenciamento-ambiental-php footer.lp-footer{
  border-top: 1px solid rgba(255,255,255,0.18);
}

body.page-template-page-licenciamento-ambiental footer *,
body.page-template-page-licenciamento-ambiental-php footer *{
  color: rgba(255,255,255,0.88);
}

body.page-template-page-licenciamento-ambiental footer a,
body.page-template-page-licenciamento-ambiental-php footer a{
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-licenciamento-ambiental footer a:hover,
body.page-template-page-licenciamento-ambiental-php footer a:hover{
  opacity: 0.7;
}

/* 4) GEORREFERENCIAMENTO */
body.page-template-page-georreferenciamento .lp-footer,
body.page-template-page-georreferenciamento-php .lp-footer{
  opacity: 1 !important;
}

body.page-template-page-georreferenciamento footer.site-footer,
body.page-template-page-georreferenciamento footer.lp-footer,
body.page-template-page-georreferenciamento-php footer.site-footer,
body.page-template-page-georreferenciamento-php footer.lp-footer{
  border-top: 1px solid rgba(255,255,255,0.18);
}

body.page-template-page-georreferenciamento footer *,
body.page-template-page-georreferenciamento-php footer *{
  color: rgba(255,255,255,0.88);
}

body.page-template-page-georreferenciamento footer a,
body.page-template-page-georreferenciamento-php footer a{
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-georreferenciamento footer a:hover,
body.page-template-page-georreferenciamento-php footer a:hover{
  opacity: 0.7;
}

/* 5) MONITORAMENTO AMBIENTAL */
body.page-template-page-monitoramento-ambiental .lp-footer,
body.page-template-page-monitoramento-ambiental-php .lp-footer{
  opacity: 1 !important;
}

body.page-template-page-monitoramento-ambiental footer.site-footer,
body.page-template-page-monitoramento-ambiental footer.lp-footer,
body.page-template-page-monitoramento-ambiental-php footer.site-footer,
body.page-template-page-monitoramento-ambiental-php footer.lp-footer{
  border-top: 1px solid rgba(255,255,255,0.18);
}

body.page-template-page-monitoramento-ambiental footer *,
body.page-template-page-monitoramento-ambiental-php footer *{
  color: rgba(255,255,255,0.88);
}

body.page-template-page-monitoramento-ambiental footer a,
body.page-template-page-monitoramento-ambiental-php footer a{
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-monitoramento-ambiental footer a:hover,
body.page-template-page-monitoramento-ambiental-php footer a:hover{
  opacity: 0.7;
}

/* 6) ESTUDOS AMBIENTAIS */
body.page-template-page-estudos-ambientais .lp-footer,
body.page-template-page-estudos-ambientais-php .lp-footer{
  opacity: 1 !important;
}

body.page-template-page-estudos-ambientais footer.site-footer,
body.page-template-page-estudos-ambientais footer.lp-footer,
body.page-template-page-estudos-ambientais-php footer.site-footer,
body.page-template-page-estudos-ambientais-php footer.lp-footer{
  border-top: 1px solid rgba(255,255,255,0.18);
}

body.page-template-page-estudos-ambientais footer *,
body.page-template-page-estudos-ambientais-php footer *{
  color: rgba(255,255,255,0.88);
}

body.page-template-page-estudos-ambientais footer a,
body.page-template-page-estudos-ambientais-php footer a{
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-template-page-estudos-ambientais footer a:hover,
body.page-template-page-estudos-ambientais-php footer a:hover{
  opacity: 0.7;
}

/* 7) CONTATO */
body.page-id-20 .lp-footer,
body.page-template-default.page-id-20 .lp-footer{
  opacity: 1 !important; /* neutraliza .lp-footer { opacity: 0.75 } */
}

body.page-id-20 footer.site-footer,
body.page-id-20 footer.lp-footer,
body.page-template-default.page-id-20 footer.site-footer,
body.page-template-default.page-id-20 footer.lp-footer{
  border-top: 1px solid rgba(255,255,255,0.18);
}

body.page-id-20 footer *,
body.page-template-default.page-id-20 footer *{
  color: rgba(255,255,255,0.88);
}

body.page-id-20 footer a,
body.page-template-default.page-id-20 footer a{
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-id-20 footer a:hover,
body.page-template-default.page-id-20 footer a:hover{
  opacity: 0.7;
}

body.page-id-20 footer .footer-bottom,
body.page-template-default.page-id-20 footer .footer-bottom,
body.page-id-20 .site-footer .footer-bottom,
body.page-template-default.page-id-20 .site-footer .footer-bottom{
  margin-top: clamp(28px, 3vw, 40px);
  padding-top: clamp(20px, 2.5vw, 32px);
  border-top: 1px solid rgba(255,255,255,0.10);
  text-align: center;
  color: rgba(255,255,255,0.75);
  font-size: 12px;
}

body.page-id-20 footer .footer-bottom p,
body.page-template-default.page-id-20 footer .footer-bottom p,
body.page-id-20 .site-footer .footer-bottom p,
body.page-template-default.page-id-20 .site-footer .footer-bottom p{
  margin: 0;
  color: rgba(255,255,255,0.75);
  font-size: 12px;
}

/* =========================================
   FOOTER CLONE DA HOME â€” Override .lp-footer opacity â€” FIM
   ========================================= */

/* =========================================
   FOOTER CLONE DA HOME â€” PÃ¡gina "Sobre"
   body: page-template-page-sobre / page-id-23
   ========================================= */

/* 1) Remove o "lavado" sÃ³ nesta pÃ¡gina */
body.page-id-23 .lp-footer,
body.page-template-page-sobre .lp-footer,
body.page-template-page-sobre-php .lp-footer{
  opacity: 1 !important;
}

/* 2) Replica contraste/legibilidade do rodapÃ© premium (sÃ³ nesta pÃ¡gina) */
body.page-id-23 footer.site-footer,
body.page-id-23 footer.lp-footer,
body.page-template-page-sobre footer.site-footer,
body.page-template-page-sobre footer.lp-footer,
body.page-template-page-sobre-php footer.site-footer,
body.page-template-page-sobre-php footer.lp-footer{
  border-top: 1px solid rgba(255,255,255,0.18);
}

body.page-id-23 footer *,
body.page-template-page-sobre footer *,
body.page-template-page-sobre-php footer *{
  color: rgba(255,255,255,0.88);
}

body.page-id-23 footer a,
body.page-template-page-sobre footer a,
body.page-template-page-sobre-php footer a{
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: opacity .2s ease;
}

body.page-id-23 footer a:hover,
body.page-template-page-sobre footer a:hover,
body.page-template-page-sobre-php footer a:hover{
  opacity: 0.7;
}

/* =========================================
   FOOTER CLONE DA HOME â€” PÃ¡gina "Sobre" â€” FIM
   ========================================= */

/* ==========================================================
   ABOUT PAGE â€” CANONICAL ARCHITECTURE
   Consolidated structure for About page styling
   
   Structure:
   A. Main/Top Entry (see final block below)
   B. About Intro Section (see final block below)
   C. About Content Cards (this section)
   D. About CTA (this section)
   ========================================================= */

/* C) ABOUT CONTENT CARDS */

/* C.1) CORE Section */
body.page-id-23 .about-core,
body.page-template-page-sobre .about-core,
body.page-template-page-sobre-php .about-core{
  padding-top: clamp(64px, 6.5vw, 100px);
  padding-bottom: clamp(64px, 6.5vw, 100px);
  background: linear-gradient(180deg, #eef3ee 0%, #f9fbf8 100%);
}

body.page-id-23 .about-core .about-card,
body.page-template-page-sobre .about-core .about-card,
body.page-template-page-sobre-php .about-core .about-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.992) 0%, rgba(243,247,243,0.986) 100%);
  border: 1px solid rgba(13, 30, 20, 0.075);
  border-radius: 25px;
  box-shadow: 0 30px 64px rgba(10, 24, 15, 0.085), 0 10px 24px rgba(10, 24, 15, 0.038);
  padding: clamp(46px, 5.1vw, 66px);
}

body.page-id-23 .about-core .about-card h2,
body.page-template-page-sobre .about-core .about-card h2,
body.page-template-page-sobre-php .about-core .about-card h2{
  font-size: clamp(29px, 2.8vw, 37px);
  font-weight: 800;
  letter-spacing: -0.024em;
  color: rgba(6, 14, 9, 0.985);
  margin: 0 0 clamp(30px, 3.2vw, 38px);
  line-height: 1.14;
}

body.page-id-23 .about-core .about-card p,
body.page-template-page-sobre .about-core .about-card p,
body.page-template-page-sobre-php .about-core .about-card p{
  line-height: 1.92;
  color: rgba(9, 15, 11, 0.79);
  margin: 0 0 clamp(25px, 2.6vw, 34px);
}

body.page-id-23 .about-card,
body.page-template-page-sobre .about-card,
body.page-template-page-sobre-php .about-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(244,248,244,0.985) 100%);
  border: 1px solid rgba(13, 30, 20, 0.08);
  border-radius: 24px;
  box-shadow: 0 26px 56px rgba(10, 24, 15, 0.09), 0 8px 20px rgba(10, 24, 15, 0.04);
  padding: clamp(44px, 5vw, 64px);
  max-width: 900px;
  margin: 0 auto;
}

body.page-id-23 .about-card h2,
body.page-template-page-sobre .about-card h2,
body.page-template-page-sobre-php .about-card h2{
  font-size: clamp(28px, 2.75vw, 36px);
  font-weight: 800;
  letter-spacing: -0.022em;
  color: rgba(6, 14, 9, 0.98);
  margin: 0 0 clamp(28px, 3.1vw, 36px);
  line-height: 1.16;
}

body.page-id-23 .about-card p,
body.page-template-page-sobre .about-card p,
body.page-template-page-sobre-php .about-card p{
  font-size: 16px;
  line-height: 1.9;
  color: rgba(9, 15, 11, 0.78);
  margin: 0 0 clamp(24px, 2.5vw, 32px);
}

body.page-id-23 .about-card p:last-child,
body.page-template-page-sobre .about-card p:last-child,
body.page-template-page-sobre-php .about-card p:last-child{
  margin-bottom: 0;
}

/* C.2) METHOD Section */
body.page-id-23 .about-method,
body.page-template-page-sobre .about-method,
body.page-template-page-sobre-php .about-method{
  padding-top: clamp(62px, 6.5vw, 96px);
  padding-bottom: clamp(62px, 6.6vw, 98px);
  background: linear-gradient(180deg, #ecf1ec 0%, #f8faf7 100%);
}

body.page-id-23 .about-method .about-card,
body.page-template-page-sobre .about-method .about-card,
body.page-template-page-sobre-php .about-method .about-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.992) 0%, rgba(243,247,243,0.986) 100%);
  border: 1px solid rgba(13, 30, 20, 0.07);
  border-radius: 26px;
  box-shadow: 0 30px 64px rgba(10, 24, 15, 0.083), 0 10px 24px rgba(10, 24, 15, 0.037);
  padding: clamp(48px, 5.3vw, 68px);
}

body.page-id-23 .about-method .about-card h2,
body.page-template-page-sobre .about-method .about-card h2,
body.page-template-page-sobre-php .about-method .about-card h2{
  font-size: clamp(30px, 2.85vw, 37px);
  font-weight: 800;
  letter-spacing: -0.024em;
  color: rgba(6, 14, 9, 0.985);
  margin: 0 0 clamp(32px, 3.3vw, 40px);
  line-height: 1.14;
}

body.page-id-23 .about-method .about-card p,
body.page-template-page-sobre .about-method .about-card p,
body.page-template-page-sobre-php .about-method .about-card p{
  font-size: clamp(16px, 1.05vw, 17px);
  line-height: 1.96;
  color: rgba(9, 15, 11, 0.8);
  margin: 0 0 clamp(27px, 2.8vw, 36px);
}

/* D) ABOUT CTA Section */
body.page-id-23 .about-cta,
body.page-template-page-sobre .about-cta,
body.page-template-page-sobre-php .about-cta{
  padding-top: clamp(88px, 9.3vw, 136px);
  padding-bottom: clamp(92px, 9.6vw, 140px);
  background: linear-gradient(
    to bottom,
    #f4f8f4 0%,
    #e4ebe4 100%
  );
}

body.page-id-23 .about-cta-content,
body.page-template-page-sobre .about-cta-content,
body.page-template-page-sobre-php .about-cta-content{
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.page-id-23 .about-cta-content p,
body.page-template-page-sobre .about-cta-content p,
body.page-template-page-sobre-php .about-cta-content p{
  font-size: clamp(19px, 2.25vw, 24px);
  line-height: 1.92;
  color: rgba(8, 13, 10, 0.89);
  max-width: 43ch;
  margin: 0 auto clamp(46px, 5vw, 70px);
}

body.page-id-23 .about-cta-button,
body.page-template-page-sobre .about-cta-button,
body.page-template-page-sobre-php .about-cta-button{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
}

body.page-id-23 .about-cta-button .btn,
body.page-template-page-sobre .about-cta-button .btn,
body.page-template-page-sobre-php .about-cta-button .btn,
body.page-id-23 .about-cta .btn-primary,
body.page-template-page-sobre .about-cta .btn-primary,
body.page-template-page-sobre-php .about-cta .btn-primary{
  padding: 21px 52px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: 14px;
  min-height: 60px;
  box-shadow: 0 15px 34px rgba(30, 112, 49, 0.18), 0 5px 12px rgba(10, 24, 15, 0.08);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

body.page-id-23 .about-cta-button .btn:hover,
body.page-template-page-sobre .about-cta-button .btn:hover,
body.page-template-page-sobre-php .about-cta-button .btn:hover,
body.page-id-23 .about-cta .btn-primary:hover,
body.page-template-page-sobre .about-cta .btn-primary:hover,
body.page-template-page-sobre-php .about-cta .btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(30, 112, 49, 0.22), 0 7px 16px rgba(10, 24, 15, 0.10);
}

/* Responsivo */
@media (max-width: 768px){
  body.page-id-23 .about-card,
  body.page-template-page-sobre .about-card,
  body.page-template-page-sobre-php .about-card{
    width: min(100%, calc(100vw - 40px));
    padding: clamp(24px, 3vw, 32px);
  }
  
  body.page-id-23 .about-intro-content,
  body.page-template-page-sobre .about-intro-content,
  body.page-template-page-sobre-php .about-intro-content,
  body.page-id-23 .about-cta-content,
  body.page-template-page-sobre .about-cta-content,
  body.page-template-page-sobre-php .about-cta-content{
    max-width: 100%;
  }
  
  body.page-id-23 .about-intro-content p,
  body.page-template-page-sobre .about-intro-content p,
  body.page-template-page-sobre-php .about-intro-content p,
  body.page-id-23 .about-card p,
  body.page-template-page-sobre .about-card p,
  body.page-template-page-sobre-php .about-card p{
    font-size: 15px;
  }
}

/* =========================================
   PADRÃƒO OURO INSTITUCIONAL â€” PÃ¡gina "Sobre" â€” FIM
   ========================================= */

/* =========================================
   SOBRE â€” CLONE DO LICENCIAMENTO (PADRÃƒO OURO)
   Escopo: body.page-id-23, body.page-template-page-sobre, body.page-template-page-sobre-php
   ========================================= */

/* HERO â€” Clone exato do fundo do Licenciamento */
body.page-id-23 .svc-hero,
body.page-template-page-sobre .svc-hero,
body.page-template-page-sobre-php .svc-hero{
  position: relative;
  overflow: hidden;
  background:
    /* Camada 1 â€” Radial Verde Principal (foco 65% / 42%) */
    radial-gradient(1200px 520px at 65% 42%, rgba(39,174,96,0.18), rgba(0,0,0,0) 62%),
    /* Camada 2 â€” Radial Escuro Leve (vinheta sutil) */
    radial-gradient(900px 320px at 20% 20%, rgba(0,0,0,0.06), rgba(0,0,0,0) 60%),
    /* Camada 3 â€” Linear Sutil (transiÃ§Ã£o vertical) */
    linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0)) !important;
  border-bottom: 1px solid rgba(30,112,49,0.10) !important;
  box-shadow: 0 16px 46px rgba(0,0,0,0.08) !important;
}

body.page-id-23 .svc-hero::after,
body.page-template-page-sobre .svc-hero::after,
body.page-template-page-sobre-php .svc-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 700px at 50% 30%, rgba(255,255,255,0.06), transparent 58%),
    radial-gradient(1200px 700px at 50% 10%, rgba(0,0,0,0.14), transparent 62%);
  opacity: 1;
}

body.page-id-23 .svc-hero__inner,
body.page-template-page-sobre .svc-hero__inner,
body.page-template-page-sobre-php .svc-hero__inner{
  position: relative;
  z-index: 1;
}

/* HERO: hierarquia e leitura */
body.page-id-23 .svc-title,
body.page-template-page-sobre .svc-title,
body.page-template-page-sobre-php .svc-title{
  letter-spacing: -0.02em;
}

body.page-id-23 .svc-lead,
body.page-template-page-sobre .svc-lead,
body.page-template-page-sobre-php .svc-lead{
  color: rgba(0,0,0,0.68);
  max-width: 60ch;
}

body.page-id-23 .svc-authority,
body.page-template-page-sobre .svc-authority,
body.page-template-page-sobre-php .svc-authority{
  color: rgba(30,112,49,0.86);
  font-weight: 600;
}

/* CoesÃ£o hero -> card */
body.page-id-23 .svc-body,
body.page-template-page-sobre .svc-body,
body.page-template-page-sobre-php .svc-body{
  padding-top: 44px;
}

body.page-id-23 .svc-article,
body.page-template-page-sobre .svc-article,
body.page-template-page-sobre-php .svc-article{
  margin-top: -14px;
  border: 1px solid rgba(0,0,0,0.035);
  box-shadow: 0 26px 70px rgba(0,0,0,0.12);
}

/* CARD: editorial premium */
body.page-id-23 .svc-content,
body.page-template-page-sobre .svc-content,
body.page-template-page-sobre-php .svc-content{
  padding: 36px;
}

body.page-id-23 .svc-content p,
body.page-template-page-sobre .svc-content p,
body.page-template-page-sobre-php .svc-content p{
  line-height: 1.78;
  color: rgba(0,0,0,0.70);
}

body.page-id-23 .svc-content h2,
body.page-template-page-sobre .svc-content h2,
body.page-template-page-sobre-php .svc-content h2{
  color: rgba(0,0,0,0.88);
}

body.page-id-23 .svc-content h3,
body.page-template-page-sobre .svc-content h3,
body.page-template-page-sobre-php .svc-content h3{
  margin-top: 22px;
  margin-bottom: 10px;
}

/* CTA final com autoridade */
body.page-id-23 .svc-final-cta,
body.page-template-page-sobre .svc-final-cta,
body.page-template-page-sobre-php .svc-final-cta{
  padding-top: 78px;
  padding-bottom: 78px;
}

body.page-id-23 .svc-final-cta__title,
body.page-template-page-sobre .svc-final-cta__title,
body.page-template-page-sobre-php .svc-final-cta__title{
  letter-spacing: -0.02em;
  line-height: 1.10;
}

body.page-id-23 .svc-final-cta__text,
body.page-template-page-sobre .svc-final-cta__text,
body.page-template-page-sobre-php .svc-final-cta__text{
  color: rgba(0,0,0,0.68);
}

body.page-id-23 .svc-final-cta .btn.btn-primary,
body.page-template-page-sobre .svc-final-cta .btn.btn-primary,
body.page-template-page-sobre-php .svc-final-cta .btn.btn-primary{
  box-shadow: 0 14px 30px rgba(30,112,49,0.22);
}

/* Responsivo */
@media (max-width: 768px){
  body.page-id-23 .svc-article,
  body.page-template-page-sobre .svc-article,
  body.page-template-page-sobre-php .svc-article{
    width: min(100%, calc(100vw - 40px));
  }
  
  body.page-id-23 .svc-content,
  body.page-template-page-sobre .svc-content,
  body.page-template-page-sobre-php .svc-content{
    padding: 24px;
  }
}

/* =========================================
   SOBRE â€” CLONE DO LICENCIAMENTO â€” FIM
   ========================================= */

/* =========================================
   SOBRE (page-id-23) â€” REFINO OURO FINAL
   ========================================= */

/* (A) HERO â€” equilibrar hierarquia */
body.page-id-23 .svc-hero,
body.page-template-page-sobre .svc-hero,
body.page-template-page-sobre-php .svc-hero{
  padding-top: clamp(72px, 7vw, 108px);
  padding-bottom: clamp(44px, 5.5vw, 76px);
}

body.page-id-23 .svc-title,
body.page-template-page-sobre .svc-title,
body.page-template-page-sobre-php .svc-title{
  font-size: clamp(30px, 3.2vw, 42px);
  letter-spacing: -0.012em;
}

/* reduzir "peso" do destaque verde (sem tirar) */
body.page-id-23 .svc-authority,
body.page-template-page-sobre .svc-authority,
body.page-template-page-sobre-php .svc-authority{
  background: rgba(35, 143, 82, 0.10);
  padding: 0.12em 0.35em;
  border-radius: 8px;
  display: inline-block;
}

/* (B) CARD â€” mais institucional (largura + respiro) */
body.page-id-23 .svc-article,
body.page-template-page-sobre .svc-article,
body.page-template-page-sobre-php .svc-article{
  max-width: 960px !important; /* mais prÃ³ximo do "ouro" */
  padding: clamp(30px, 3.6vw, 46px) !important;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.10), 0 3px 10px rgba(0,0,0,0.06) !important;
}

body.page-id-23 .svc-content,
body.page-template-page-sobre .svc-content,
body.page-template-page-sobre-php .svc-content{
  padding: clamp(30px, 3.6vw, 46px) !important;
}

/* (C) TIPOGRAFIA â€” legibilidade premium */
body.page-id-23 .svc-content p,
body.page-template-page-sobre .svc-content p,
body.page-template-page-sobre-php .svc-content p{
  font-size: 16px;
  line-height: 1.78;
  color: rgba(22, 27, 27, 0.88);
  margin: 0 0 16px;
}

/* SubtÃ­tulos internos ("Nossa AtuaÃ§Ã£o", "Como Trabalhamos") */
body.page-id-23 .svc-content h3,
body.page-template-page-sobre .svc-content h3,
body.page-template-page-sobre-php .svc-content h3{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-top: 22px;
  margin-bottom: 12px;
  color: rgba(10, 14, 14, 0.95);
}

/* TÃ­tulo do card ("Sobre a HM Eng. Ambiental") com mais presenÃ§a */
body.page-id-23 .svc-content h2,
body.page-template-page-sobre .svc-content h2,
body.page-template-page-sobre-php .svc-content h2{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  color: rgba(10, 14, 14, 0.95);
}

/* (D) CTA FINAL â€” fechar igual "Licenciamento" */
body.page-id-23 .svc-final-cta,
body.page-template-page-sobre .svc-final-cta,
body.page-template-page-sobre-php .svc-final-cta{
  padding-top: clamp(70px, 7vw, 110px);
  padding-bottom: clamp(92px, 9vw, 128px) !important; /* mais respiro antes do rodapÃ© */
}

body.page-id-23 .svc-final-cta__text,
body.page-template-page-sobre .svc-final-cta__text,
body.page-template-page-sobre-php .svc-final-cta__text{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* BotÃ£o do CTA â€” presenÃ§a */
body.page-id-23 .svc-final-cta .btn,
body.page-id-23 .svc-final-cta a.btn,
body.page-template-page-sobre .svc-final-cta .btn,
body.page-template-page-sobre .svc-final-cta a.btn,
body.page-template-page-sobre-php .svc-final-cta .btn,
body.page-template-page-sobre-php .svc-final-cta a.btn{
  padding: 14px 34px;
  border-radius: 10px;
  font-weight: 700;
}

/* (E) MOBILE â€” card nÃ£o encosta e hero respira */
@media (max-width: 768px){
  body.page-id-23 .svc-article,
  body.page-template-page-sobre .svc-article,
  body.page-template-page-sobre-php .svc-article{
    width: min(100%, calc(100vw - 40px));
  }
  
  body.page-id-23 .svc-hero,
  body.page-template-page-sobre .svc-hero,
  body.page-template-page-sobre-php .svc-hero{
    padding-top: 64px;
    padding-bottom: 52px;
  }
}

/* =========================================
   SOBRE (page-id-23) â€” REFINO OURO FINAL â€” FIM
   ========================================= */

/* =========================================
   SOBRE â€” REFINO OURO FINAL ABSOLUTO
   page-id-23
   ========================================= */

/* HERO â€” suavizar destaque verde */
body.page-id-23 .svc-authority,
body.page-template-page-sobre .svc-authority,
body.page-template-page-sobre-php .svc-authority{
  background: linear-gradient(
    90deg,
    rgba(35,143,82,0.12),
    rgba(35,143,82,0.06)
  ) !important;
  border-radius: 10px;
  padding: 6px 10px;
  display: inline-block;
}

/* HERO â€” melhorar separaÃ§Ã£o do conteÃºdo */
body.page-id-23 .svc-lead,
body.page-template-page-sobre .svc-lead,
body.page-template-page-sobre-php .svc-lead{
  max-width: 700px;
  margin-bottom: 22px;
}

/* FUNDO â€” micro profundidade elegante */
body.page-id-23,
body.page-template-page-sobre,
body.page-template-page-sobre-php{
  background:
    radial-gradient(
      1200px 600px at 50% -100px,
      rgba(35,143,82,0.06),
      transparent 70%
    ),
    #f3f4f3;
}

/* CARD â€” subir levemente para dar fluidez */
body.page-id-23 .svc-article,
body.page-template-page-sobre .svc-article,
body.page-template-page-sobre-php .svc-article{
  transform: translateY(-6px);
}

/* CARD â€” sombra ainda mais refinada */
body.page-id-23 .svc-article,
body.page-template-page-sobre .svc-article,
body.page-template-page-sobre-php .svc-article{
  box-shadow:
    0 20px 50px rgba(0,0,0,0.08),
    0 4px 14px rgba(0,0,0,0.05) !important;
}

/* CTA FINAL â€” mais presenÃ§a */
body.page-id-23 .svc-final-cta__title,
body.page-template-page-sobre .svc-final-cta__title,
body.page-template-page-sobre-php .svc-final-cta__title{
  font-weight: 600;
  letter-spacing: -0.01em;
}

body.page-id-23 .svc-final-cta .btn,
body.page-id-23 .svc-final-cta a.btn,
body.page-template-page-sobre .svc-final-cta .btn,
body.page-template-page-sobre .svc-final-cta a.btn,
body.page-template-page-sobre-php .svc-final-cta .btn,
body.page-template-page-sobre-php .svc-final-cta a.btn{
  box-shadow: 0 10px 20px rgba(35,143,82,0.25);
}

/* ESPAÃ‡O ANTES DO RODAPÃ‰ â€” nÃ­vel elite */
body.page-id-23 .svc-final-cta,
body.page-template-page-sobre .svc-final-cta,
body.page-template-page-sobre-php .svc-final-cta{
  padding-bottom: clamp(100px, 10vw, 140px) !important;
}

/* =========================================
   SOBRE â€” REFINO OURO FINAL ABSOLUTO â€” FIM
   ========================================= */

/* =========================================
   SOBRE â€” AJUSTE FINAL DA HERO
   ========================================= */

/* 1) Remover palavra pequena Ã  esquerda (svc-eyebrow) */
body.page-id-23 .svc-eyebrow,
body.page-template-page-sobre .svc-eyebrow,
body.page-template-page-sobre-php .svc-eyebrow{
  display: none !important;
}

/* 2) Reduzir altura da hero (menos vazio) */
body.page-id-23 .svc-hero,
body.page-template-page-sobre .svc-hero,
body.page-template-page-sobre-php .svc-hero{
  padding-top: clamp(60px, 6vw, 90px) !important;
  padding-bottom: clamp(45px, 5vw, 70px) !important;
}

/* 3) Ajustar largura e foco do conteÃºdo */
body.page-id-23 .svc-hero__inner,
body.page-template-page-sobre .svc-hero__inner,
body.page-template-page-sobre-php .svc-hero__inner{
  max-width: 980px;
  margin: 0 auto;
}

/* 4) Centralizar melhor visualmente */
body.page-id-23 .svc-hero,
body.page-template-page-sobre .svc-hero,
body.page-template-page-sobre-php .svc-hero{
  text-align: center;
}

body.page-id-23 .svc-lead,
body.page-id-23 .svc-authority,
body.page-template-page-sobre .svc-lead,
body.page-template-page-sobre .svc-authority,
body.page-template-page-sobre-php .svc-lead,
body.page-template-page-sobre-php .svc-authority{
  margin-left: auto;
  margin-right: auto;
}

/* 5) Melhor equilÃ­brio visual do tÃ­tulo */
body.page-id-23 .svc-title,
body.page-template-page-sobre .svc-title,
body.page-template-page-sobre-php .svc-title{
  margin-bottom: 18px;
}

/* =========================================
   SOBRE â€” AJUSTE FINAL DA HERO â€” FIM
   ========================================= */

/* =========================================
   SOBRE â€” HERO + TRANSIÃ‡ÃƒO MAIS SOFISTICADA
   ========================================= */

/* Reduz levemente hero */
body.page-id-23 .svc-hero,
body.page-template-page-sobre .svc-hero,
body.page-template-page-sobre-php .svc-hero{
  padding-top: clamp(55px, 5vw, 80px) !important;
  padding-bottom: clamp(35px, 4vw, 55px) !important;
}

/* Reduz distÃ¢ncia entre hero e card */
body.page-id-23 .svc-body,
body.page-template-page-sobre .svc-body,
body.page-template-page-sobre-php .svc-body{
  padding-top: clamp(40px, 4vw, 60px) !important;
}

/* Remove sensaÃ§Ã£o de faixa rÃ­gida */
body.page-id-23 .svc-hero,
body.page-template-page-sobre .svc-hero,
body.page-template-page-sobre-php .svc-hero{
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

/* Subir ligeiramente o card para conexÃ£o visual */
body.page-id-23 .svc-article,
body.page-template-page-sobre .svc-article,
body.page-template-page-sobre-php .svc-article{
  margin-top: -20px !important;
}

/* Suavizar fundo geral */
body.page-id-23,
body.page-template-page-sobre,
body.page-template-page-sobre-php{
  background:
    radial-gradient(
      1000px 500px at 50% -50px,
      rgba(35,143,82,0.05),
      transparent 60%
    ),
    #f5f6f5;
}

/* =========================================
   SOBRE â€” HERO + TRANSIÃ‡ÃƒO MAIS SOFISTICADA â€” FIM
   ========================================= */

/* =========================================
   SOBRE â€” CARD CLONE 1:1 DO LICENCIAMENTO
   Escopo: body.page-id-23 (Sobre)
   ========================================= */

/* svc-body â€” padding-top igual ao Licenciamento */
body.page-id-23 .svc-body,
body.page-template-page-sobre .svc-body,
body.page-template-page-sobre-php .svc-body{
  padding-top: 44px !important; /* exatamente igual ao Licenciamento */
  /* Fundo com densidade ajustada (igual ao Licenciamento) */
  background: #f4f6f5 !important;
}

/* svc-article â€” clone exato do Licenciamento (versÃ£o tÃ©cnica objetiva) */
body.page-id-23 .svc-article,
body.page-template-page-sobre .svc-article,
body.page-template-page-sobre-php .svc-article{
  /* Fundo branco real */
  background: #ffffff !important;
  
  /* Largura ligeiramente mais tÃ©cnica */
  max-width: 760px !important;
  
  /* CentralizaÃ§Ã£o */
  margin: 0 auto !important;
  margin-top: -20px !important; /* ajuste para ritmo idÃªntico ao Licenciamento */
  
  /* Padding vai no .svc-content */
  padding: 0 !important;
  
  /* Menos arredondado (mais tÃ©cnico) */
  border-radius: 16px !important;
  
  /* Sombra menos espalhada (menos "flutuaÃ§Ã£o soft") */
  box-shadow:
    0 10px 20px rgba(0,0,0,0.08),
    0 2px 6px rgba(0,0,0,0.06) !important;
  
  /* Border sutil */
  border: 1px solid rgba(0,0,0,0.035) !important;
  
  /* Remover backdrop-filter e transform */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

/* svc-content â€” padding mais compacto (mais firme) */
body.page-id-23 .svc-content,
body.page-template-page-sobre .svc-content,
body.page-template-page-sobre-php .svc-content{
  padding: 32px 38px !important; /* padding mais compacto */
}

/* Tipografia interna alinhada ao padrÃ£o tÃ©cnico */
body.page-id-23 .svc-content p,
body.page-template-page-sobre .svc-content p,
body.page-template-page-sobre-php .svc-content p{
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: rgba(0,0,0,0.85) !important;
}

body.page-id-23 .svc-content h2,
body.page-template-page-sobre .svc-content h2,
body.page-template-page-sobre-php .svc-content h2{
  color: rgba(0,0,0,0.88) !important;
}

body.page-id-23 .svc-content h3,
body.page-template-page-sobre .svc-content h3,
body.page-template-page-sobre-php .svc-content h3{
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-top: 22px !important;
  margin-bottom: 10px !important;
  letter-spacing: -0.01em !important;
}

body.page-id-23 .svc-content ul,
body.page-template-page-sobre .svc-content ul,
body.page-template-page-sobre-php .svc-content ul{
  margin-top: 12px !important;
  padding-left: 18px !important;
}

body.page-id-23 .svc-content li,
body.page-template-page-sobre .svc-content li,
body.page-template-page-sobre-php .svc-content li{
  margin: 9px 0 !important;
}

/* Responsivo â€” igual ao padrÃ£o global */
@media (max-width: 768px){
  body.page-id-23 .svc-content,
  body.page-template-page-sobre .svc-content,
  body.page-template-page-sobre-php .svc-content{
    padding: 22px !important;
  }
}

/* =========================================
   SOBRE â€” CARD CLONE 1:1 DO LICENCIAMENTO â€” FIM
   ========================================= */

/* =========================================
   SOBRE â€” PADRONIZAÃ‡ÃƒO FINAL (IDÃŠNTICO AO LICENCIAMENTO)
   Escopo: body.page-id-23
   ========================================= */

/* 1) Ajustar densidade do fundo da seÃ§Ã£o do card */
body.page-id-23 .svc-body,
body.page-template-page-sobre .svc-body,
body.page-template-page-sobre-php .svc-body{
  background: #f4f6f5 !important;
}

/* 2) Ajustar encaixe Hero â†’ Card (mesmo ritmo vertical do Licenciamento) */
body.page-id-23 .svc-article,
body.page-template-page-sobre .svc-article,
body.page-template-page-sobre-php .svc-article{
  margin-top: -20px !important; /* ajuste para ritmo idÃªntico ao Licenciamento */
}

/* 3) Ajustar peso visual do card (idÃªntico ao Licenciamento) */
body.page-id-23 .svc-article,
body.page-template-page-sobre .svc-article,
body.page-template-page-sobre-php .svc-article{
  border-radius: 10px !important; /* menos arredondado, mais tÃ©cnico */
  box-shadow:
    0 10px 20px rgba(0,0,0,0.08),
    0 2px 6px rgba(0,0,0,0.06) !important;
}

/* 4) Ajustar respiro inferior da seÃ§Ã£o "Fale Conosco" */
body.page-id-23 .svc-final-cta,
body.page-template-page-sobre .svc-final-cta,
body.page-template-page-sobre-php .svc-final-cta{
  padding-bottom: 90px !important;
}

/* =========================================
   SOBRE â€” PADRONIZAÃ‡ÃƒO FINAL â€” FIM
   ========================================= */

/* =====================================================
   CONTATO â€” PADRÃƒO OURO INSTITUCIONAL
   Escopo exclusivo: page-id-20
   ===================================================== */

body.page-id-20 main {
    padding-top: 0 !important;
}

/* ===== HERO PREMIUM (compacto, tÃ©cnico) ===== */
/* REMOVIDO: Hero agora usa estrutura .svc-hero padrÃ£o */
/* As classes .svc-hero, .svc-hero__inner, .svc-title, .svc-lead jÃ¡ tÃªm CSS global */

/* ===== CARD CENTRAL (igual Licenciamento) ===== */

body.page-id-20 .contact-card {
    max-width: 980px;
    margin: -40px auto 80px;
    padding: 40px 48px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow:
        0 10px 20px rgba(0,0,0,0.08),
        0 2px 6px rgba(0,0,0,0.06);
}

/* ===== GRID 2 COLUNAS ===== */

body.page-id-20 .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* ===== TÃTULOS INTERNOS ===== */

body.page-id-20 .contact-card h3 {
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: 600;
    color: rgba(8, 12, 10, 0.95);
}

body.page-id-20 .contact-card p {
    font-size: 15.5px;
    line-height: 1.7;
    color: #4a5852;
    margin-bottom: 12px;
}

body.page-id-20 .contact-card a {
    color: rgba(39, 174, 96, 0.9);
    text-decoration: none;
    transition: color 0.2s ease;
}

body.page-id-20 .contact-card a:hover {
    color: rgba(39, 174, 96, 1);
    text-decoration: underline;
}

/* ===== FORMULÃRIO PREMIUM ===== */

body.page-id-20 .contact-card .form-group {
    margin-bottom: 20px;
}

body.page-id-20 .contact-card label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: rgba(8, 12, 10, 0.85);
    margin-bottom: 6px;
}

body.page-id-20 .contact-card input,
body.page-id-20 .contact-card textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d7e0dc;
    border-radius: 10px;
    font-size: 14px;
    transition: all 0.2s ease;
    background: #ffffff;
    font-family: inherit;
    box-sizing: border-box;
}

body.page-id-20 .contact-card input:focus,
body.page-id-20 .contact-card textarea:focus {
    outline: none;
    border-color: #1b5e3a;
    box-shadow: 0 0 0 3px rgba(27, 94, 58, 0.12);
}

body.page-id-20 .contact-card textarea {
    min-height: 120px;
    resize: vertical;
}

/* ===== BOTÃƒO PADRÃƒO SISTEMA ===== */

body.page-id-20 .contact-card button,
body.page-id-20 .contact-card input[type="submit"],
body.page-id-20 .contact-card .btn {
    background-color: #2fa866;
    border: none;
    padding: 12px 28px;
    border-radius: 10px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 15px;
    width: 100%;
}

body.page-id-20 .contact-card button:hover,
body.page-id-20 .contact-card input[type="submit"]:hover,
body.page-id-20 .contact-card .btn:hover {
    background-color: #248a53;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.25);
}

/* ===== RESPONSIVO ===== */

@media (max-width: 768px) {
    /* REMOVIDO: Hero agora usa estrutura .svc-hero padrÃ£o - CSS responsivo global jÃ¡ aplicado */

    body.page-id-20 .contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    body.page-id-20 .contact-card {
        padding: 30px;
        margin-top: -30px;
        margin-left: 20px;
        margin-right: 20px;
    }

    body.page-id-20 .contact-info {
        order: 1;
    }

    body.page-id-20 .contact-form {
        order: 2;
    }
}

/* =====================================================
   CONTATO â€” PADRÃƒO OURO INSTITUCIONAL â€” FIM
   ===================================================== */

/* =====================================================
   CONTATO â€” REFINO FINAL PADRÃƒO C (page-id-20)
   ===================================================== */

/* HERO: usando estrutura .svc-hero padrÃ£o - CSS global jÃ¡ aplicado */
/* REMOVIDO: regras especÃ­ficas de .contact-hero */

/* CARD: menos inflado, mais tÃ©cnico */
body.page-id-20 .contact-card{
  max-width: 920px !important;                 /* mais institucional */
  padding: 34px 38px !important;               /* menos "ar" */
  margin: -36px auto 72px !important;          /* encaixe com a hero */
  border-radius: 10px;
  box-shadow:
    0 10px 20px rgba(0,0,0,0.08),
    0 2px 6px rgba(0,0,0,0.06);
}

body.page-id-20 .contact-grid{
  gap: 44px !important;                        /* reduzir gap */
}

/* Tipografia interna mais sÃ³bria */
body.page-id-20 .contact-card h3{
  font-size: 17px !important;
  font-weight: 600 !important;
  margin-bottom: 14px !important;
}

body.page-id-20 .contact-card label{
  font-size: 12.5px !important;
  color: rgba(0,0,0,0.65) !important;
}

/* Form: reduzir espaÃ§amento vertical */
body.page-id-20 .contact-card .field,
body.page-id-20 .contact-card .form-row,
body.page-id-20 .contact-card .form-group{
  margin-bottom: 10px !important;
}

body.page-id-20 .contact-card p{
  margin-bottom: 10px !important;
}

/* BotÃ£o do form: NÃƒO virar faixa */
body.page-id-20 .contact-card button,
body.page-id-20 .contact-card input[type="submit"],
body.page-id-20 .contact-card .btn{
  width: auto !important;
  min-width: 240px;
  padding: 12px 26px !important;
  display: inline-flex;
  justify-content: center;
}

/* Se o form estiver centralizando tudo, alinhar botÃ£o Ã  esquerda */
body.page-id-20 .contact-form{
  text-align: left;
}

/* Responsivo */
@media (max-width: 768px){
  body.page-id-20 .contact-card{
    padding: 28px 22px !important;
    margin-top: -28px !important;
  }
  body.page-id-20 .contact-grid{
    gap: 28px !important;
  }
  body.page-id-20 .contact-card button,
  body.page-id-20 .contact-card input[type="submit"],
  body.page-id-20 .contact-card .btn{
    width: 100% !important; /* no mobile pode ser full */
    min-width: 0;
  }
}

/* =====================================================
   CONTATO â€” REFINO FINAL PADRÃƒO C â€” FIM
   ===================================================== */

/* =====================================================
   CONTATO â€” HEADER VISÃVEL COM VISUAL PADRÃƒO (page-id-20)
   ===================================================== */

/* 1) Header sticky com background verde escuro (padrÃ£o serviÃ§o) */
body.page-id-20 .site-header,
body.page-id-20 header.site-header,
body.page-id-20 header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: linear-gradient(
    90deg,
    rgba(18, 45, 30, 0.92) 0%,
    rgba(30, 85, 55, 0.88) 100%
  ) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.08) !important; /* linha sutil abaixo */
  transition: box-shadow 180ms ease, background 180ms ease, border-color 180ms ease !important;
  will-change: box-shadow;
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

/* 2) Links do menu brancos com hover */
body.page-id-20 .site-header a,
body.page-id-20 header.site-header a,
body.page-id-20 header a {
  color: rgba(39, 174, 96, 0.95) !important;
  opacity: 0.85;
}

body.page-id-20 .site-header a:hover,
body.page-id-20 header.site-header a:hover,
body.page-id-20 header a:hover {
  opacity: 1;
  color: rgba(39, 174, 96, 0.95) !important;
}

/* 3) CTA do header com leve destaque */
body.page-id-20 .site-header .btn,
body.page-id-20 header.site-header .btn,
body.page-id-20 header .btn {
  box-shadow: 0 6px 16px rgba(39,174,96,.35);
}

/* 4) Garantir que hero nÃ£o cubra o header */
body.page-id-20 main {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}

/* Hero agora usa .svc-hero - CSS global jÃ¡ aplicado */
/* body.page-id-20 .contact-hero { ... } - REMOVIDO */

body.page-id-20 .contact-card {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}

/* 5) Remover overflow:hidden de wrappers (exceto hero que precisa para o efeito premium) */
body.page-id-20 main,
body.page-id-20 .contact-card,
body.page-id-20 .contact-grid {
  overflow: visible !important;
}

/* Hero mantÃ©m overflow: hidden para o efeito premium funcionar */

/* 6) Efeito de sombra ao rolar (se JS adicionar .is-stuck) */
body.page-id-20 .site-header.is-stuck,
body.page-id-20 header.site-header.is-stuck {
  box-shadow: 0 10px 28px rgba(0,0,0,0.18) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
}

/* =====================================================
   CONTATO â€” HEADER VISÃVEL COM VISUAL PADRÃƒO â€” FIM
   ===================================================== */

/* =====================================================
   CONTATO â€” ACABAMENTO FINAL PADRÃƒO OURO (page-id-20)
   ===================================================== */

/* 1) Ocultar botÃ£o "Solicitar DiagnÃ³stico" do header APENAS no Contato */
body.page-id-20 .site-header .btn.btn-primary,
body.page-id-20 .site-header a.btn.btn-primary,
body.page-id-20 header.site-header .btn.btn-primary,
body.page-id-20 header.site-header a.btn.btn-primary,
body.page-id-20 .header-container .btn.btn-primary,
body.page-id-20 .header-container a.btn.btn-primary {
  display: none !important;
}

/* 2) Card: ajustar proporÃ§Ã£o (mais tÃ©cnico, menos espaÃ§oso) - SOBRESCRITO pelo polimento final */
/* body.page-id-20 .contact-card {
  max-width: 980px !important;
  padding: 32px 38px !important;
  margin: -36px auto 60px !important;
} */

/* 3) Hierarquia do lado esquerdo (informaÃ§Ãµes) - mais contraste e peso */
body.page-id-20 .contact-info h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: rgba(8, 12, 10, 0.95) !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 18px !important;
  margin-top: 0 !important;
}

body.page-id-20 .contact-info h3:not(:first-child) {
  margin-top: 32px !important;
}

/* Email e WhatsApp com mais destaque (sem ficar chamativo) */
body.page-id-20 .contact-info p {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: rgba(8, 12, 10, 0.85) !important;
  margin-bottom: 12px !important;
}

body.page-id-20 .contact-info p strong {
  font-weight: 600 !important;
  color: rgba(8, 12, 10, 0.92) !important;
}

body.page-id-20 .contact-info a {
  color: rgba(35, 143, 82, 0.88) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

body.page-id-20 .contact-info a:hover {
  color: rgba(35, 143, 82, 1) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* 4) Form: ritmo e CTA - reduzir espaÃ§amento entre campos em ~15% */
body.page-id-20 .contact-card .form-group {
  margin-bottom: 12px !important; /* reduzido de ~14px (15% menos) */
}

body.page-id-20 .contact-card label {
  margin-bottom: 6px !important;
}

/* BotÃ£o "Enviar Mensagem" com largura de conteÃºdo, alinhado Ã  esquerda */
body.page-id-20 .contact-card button,
body.page-id-20 .contact-card input[type="submit"],
body.page-id-20 .contact-card .btn {
  width: auto !important;
  min-width: 220px !important; /* ajustado de 240px */
  padding: 12px 28px !important;
  display: inline-flex !important;
  justify-content: center !important;
  margin-top: 4px !important;
}

/* Garantir foco/hover consistente */
body.page-id-20 .contact-card button:focus,
body.page-id-20 .contact-card input[type="submit"]:focus,
body.page-id-20 .contact-card .btn:focus {
  outline: 2px solid rgba(35, 143, 82, 0.5) !important;
  outline-offset: 2px !important;
}

body.page-id-20 .contact-card button:hover,
body.page-id-20 .contact-card input[type="submit"]:hover,
body.page-id-20 .contact-card .btn:hover {
  background-color: #248a53 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(39, 174, 96, 0.25) !important;
}

/* Responsivo: manter ajustes proporcionais */
@media (max-width: 768px) {
  body.page-id-20 .contact-card {
    padding: 28px 22px !important;
    margin-top: -28px !important;
    margin-bottom: 48px !important;
  }
  
  body.page-id-20 .contact-card button,
  body.page-id-20 .contact-card input[type="submit"],
  body.page-id-20 .contact-card .btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =====================================================
   CONTATO â€” ACABAMENTO FINAL PADRÃƒO OURO â€” FIM
   ===================================================== */

/* =====================================================
   CONTATO â€” POLIMENTO FINAL (page-id-20)
   ===================================================== */

/* 1) HERO: usando estrutura svc-hero padrÃ£o - CSS jÃ¡ existe globalmente */
/* Removido: estilos especÃ­ficos de .contact-hero pois agora usa .svc-hero */
/* As classes .svc-hero, .svc-hero__inner, .svc-title, .svc-lead jÃ¡ tÃªm CSS global */

/* 2) CARD: dar mais presenÃ§a */
body.page-id-20 .contact-card {
  max-width: 960px !important;
  padding: 36px 42px !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(14,17,18,0.08) !important;
}

/* 3) INPUTS: neutralizar azul padrÃ£o navegador */
body.page-id-20 .contact-card input,
body.page-id-20 .contact-card textarea,
body.page-id-20 input,
body.page-id-20 textarea {
  background: #f6f8f7 !important;
  border: 1px solid rgba(14,17,18,0.12) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

body.page-id-20 .contact-card input:focus,
body.page-id-20 .contact-card textarea:focus,
body.page-id-20 input:focus,
body.page-id-20 textarea:focus {
  border-color: #27AE60 !important;
  box-shadow: 0 0 0 3px rgba(39,174,96,0.15) !important;
  outline: none !important;
  background: #ffffff !important;
}

/* 4) BOTÃƒO: melhor proporÃ§Ã£o */
body.page-id-20 .contact-card .btn-primary,
body.page-id-20 .contact-card button.btn-primary,
body.page-id-20 .contact-card input[type="submit"].btn-primary,
body.page-id-20 .btn-primary {
  min-width: 240px !important;
  height: 48px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Responsivo: manter proporÃ§Ãµes */
@media (max-width: 768px) {
  body.page-id-20 .contact-card {
    padding: 28px 24px !important;
  }
  
  body.page-id-20 .contact-card .btn-primary,
  body.page-id-20 .contact-card button.btn-primary,
  body.page-id-20 .contact-card input[type="submit"].btn-primary {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =====================================================
   CONTATO â€” POLIMENTO FINAL â€” FIM
   ===================================================== */

/* =========================================
   CONTATO â€” AJUSTE DE RESPIRO HERO â†’ CARD
========================================= */

/* REMOVIDO: padding-bottom da hero agora estÃ¡ no bloco principal da hero premium */

/* svc-body com padding igual ao padrÃ£o global (54px 0 64px) */
body.page-id-20 .svc-body,
body.page-id-20 main.service-page--contato .svc-body {
  padding: 54px 0 64px !important;
}

body.page-id-20 .svc-body__inner,
body.page-id-20 main.service-page--contato .svc-body__inner {
  padding-inline: 24px;
}

@media (max-width: 640px) {
  body.page-id-20 .svc-body,
  body.page-id-20 main.service-page--contato .svc-body {
    padding: 44px 0 54px !important;
  }
  
  body.page-id-20 .svc-body__inner,
  body.page-id-20 main.service-page--contato .svc-body__inner {
    padding-inline: 16px;
  }
}

/* Card usando svc-article (padrÃ£o das pÃ¡ginas de serviÃ§o) - jÃ¡ aplicado acima */

/* =========================================
   CONTATO â€” AJUSTE DE RESPIRO HERO â†’ CARD â€” FIM
========================================= */

/* =====================================================
   CONTATO â€” CORREÃ‡ÃƒO ESTRUTURAL E ESTILOS (page-id-20)
   ===================================================== */

/* ===== CONTATO â€” garantir hero idÃªntica Ã s service pages ===== */
/* Remove qualquer override de background para herdar do padrÃ£o .service-page .svc-hero */
main.service-page--contato .svc-hero,
body.page-id-20 .svc-hero,
body.page-id-20 main.service-page--contato .svc-hero {
  position: relative;
  overflow: hidden;
  /* background herda do padrÃ£o .service-page .svc-hero (nÃ£o redefinir aqui) */
}

/* ::after igual ao padrÃ£o do Licenciamento (referÃªncia) */
main.service-page--contato .svc-hero::after,
body.page-id-20 .svc-hero::after,
body.page-id-20 main.service-page--contato .svc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* vinheta leve para dar "peso" e foco no conteÃºdo - igual ao Licenciamento */
  background:
    radial-gradient(1200px 700px at 50% 30%, rgba(255,255,255,0.06), transparent 58%),
    radial-gradient(1200px 700px at 50% 10%, rgba(0,0,0,0.14), transparent 62%);
  opacity: 1;
}

/* Garantir z-index do conteÃºdo */
main.service-page--contato .svc-hero__inner,
body.page-id-20 .svc-hero__inner,
body.page-id-20 main.service-page--contato .svc-hero__inner {
  position: relative;
  z-index: 1;
}

/* 2) Card premium usando svc-article (padrÃ£o das pÃ¡ginas de serviÃ§o) */
/* O svc-article jÃ¡ tem estilos globais, apenas ajustar para 2 colunas */
main.service-page--contato .svc-article.contact-card,
main.service-page--contato .contact-card {
    max-width: 960px !important; /* mais largo para acomodar 2 colunas */
    padding: 36px 42px !important;
}

/* 3) Grid 2 colunas desktop, 1 coluna mobile (dentro do svc-article) */
main.service-page--contato .contact-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 44px !important;
}

@media (max-width: 768px) {
    main.service-page--contato .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
    
    main.service-page--contato .svc-article {
        padding: 28px 24px !important;
    }
}

/* 4) BotÃ£o "Enviar Mensagem" NÃƒO vira faixa gigante */
main.service-page--contato .contact-form .btn-primary,
main.service-page--contato .contact-form button.btn-primary {
    width: auto !important;
    min-width: 240px !important;
    height: 48px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 768px) {
    main.service-page--contato .contact-form .btn-primary,
    main.service-page--contato .contact-form button.btn-primary {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* 5) Garantir que footer funcione corretamente */
body.page-id-20 footer.site-footer,
body.page-id-20 .site-footer {
    position: relative !important;
    z-index: 1 !important;
}

/* Remover qualquer estilo inline do botÃ£o que force width: 100% */
body.page-id-20 .contact-card button[style*="width: 100%"] {
    width: auto !important;
}

@media (max-width: 768px) {
    body.page-id-20 .contact-card button[style*="width: 100%"] {
        width: 100% !important;
    }
}

/* =====================================================
   CONTATO â€” CORREÃ‡ÃƒO ESTRUTURAL E ESTILOS â€” FIM
   ===================================================== */

/* =====================================================
   CONTATO â€” REFINAMENTO PREMIUM PSICOVISUAL (page-id-20)
   ===================================================== */

/* A) HERO â€” Ritmo vertical e hierarquia premium */
main.service-page--contato .svc-hero {
  padding: clamp(72px, 8vw, 100px) 0 clamp(56px, 6vw, 72px) !important; /* reduzir vazio */
}

/* svc-eyebrow removido do template - regra nÃ£o necessÃ¡ria */

main.service-page--contato .svc-title {
  line-height: 1.12 !important; /* controlar line-height */
  margin-bottom: 12px !important;
}

main.service-page--contato .svc-lead {
  color: rgba(8, 12, 10, 0.78) !important; /* cinza mais escuro, mas suave */
  margin-bottom: 24px !important;
}

/* BotÃµes hero â€” alinhamento e hover premium */
main.service-page--contato .svc-hero__cta {
  gap: 16px !important; /* espaÃ§o horizontal consistente */
  margin-top: 28px !important;
}

main.service-page--contato .svc-hero__cta .btn {
  height: 52px !important; /* alturas iguais */
  padding: 0 28px !important;
  border-radius: 12px !important;
  transition: all 0.2s ease !important;
}

main.service-page--contato .svc-hero__cta .svc-cta-primary {
  box-shadow: 0 4px 12px rgba(39, 174, 96, 0.25) !important;
}

main.service-page--contato .svc-hero__cta .svc-cta-primary:hover {
  box-shadow: 0 6px 16px rgba(39, 174, 96, 0.35) !important;
  transform: translateY(-1px) !important;
}

main.service-page--contato .svc-hero__cta .svc-cta-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

main.service-page--contato .svc-hero__cta .svc-cta-secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  transform: translateY(-1px) !important;
}

/* B) CARD CENTRAL â€” SensaÃ§Ã£o premium */
main.service-page--contato .svc-article.contact-card {
  border: 1px solid rgba(0, 0, 0, 0.06) !important; /* borda sutil */
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04) !important; /* sombra suave e realista */
  border-radius: 18px !important; /* raio consistente */
  padding: 42px 48px !important; /* padding maior para respirar */
  background: rgba(255, 255, 255, 0.98) !important; /* fundo quase branco */
}

/* Grid â€” alinhamento e proporÃ§Ãµes */
main.service-page--contato .contact-grid {
  align-items: start !important; /* alinhar topo das colunas */
  gap: 52px !important; /* espaÃ§amento entre colunas */
}

main.service-page--contato .contact-info {
  flex: 0 0 auto !important;
}

main.service-page--contato .contact-form {
  flex: 1 1 auto !important; /* formulÃ¡rio com mais presenÃ§a */
  min-width: 0 !important;
}

/* C) TIPOGRAFIA E CONTEÃšDO (lado esquerdo) */
main.service-page--contato .contact-info h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: rgba(8, 12, 10, 0.95) !important;
  margin-bottom: 16px !important; /* margin-bottom menor e consistente */
  margin-top: 0 !important;
}

main.service-page--contato .contact-info h3:not(:first-child) {
  margin-top: 32px !important;
}

main.service-page--contato .contact-info p {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: rgba(8, 12, 10, 0.82) !important;
  margin-bottom: 10px !important;
}

main.service-page--contato .contact-info p strong {
  font-weight: 600 !important;
  color: rgba(8, 12, 10, 0.92) !important;
}

/* Links com estilo consistente */
main.service-page--contato .contact-info a {
  color: rgba(35, 143, 82, 0.88) !important; /* verde alinhado Ã  identidade, sem neon */
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border-bottom: 1px solid transparent !important;
}

main.service-page--contato .contact-info a:hover {
  color: rgba(35, 143, 82, 1) !important;
  border-bottom-color: rgba(35, 143, 82, 0.3) !important;
  text-underline-offset: 2px !important;
}

/* D) FORMULÃRIO (lado direito) */
main.service-page--contato .contact-form h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: rgba(8, 12, 10, 0.95) !important;
  margin-bottom: 20px !important;
}

main.service-page--contato .contact-form .form-group {
  margin-bottom: 18px !important; /* espaÃ§amento consistente */
}

main.service-page--contato .contact-form label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: rgba(8, 12, 10, 0.75) !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.01em !important;
}

/* Inputs com contraste maior e altura premium */
main.service-page--contato .contact-form input,
main.service-page--contato .contact-form textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important; /* contraste maior */
  border-radius: 10px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: rgba(8, 12, 10, 0.9) !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
  height: auto !important;
  min-height: 48px !important; /* altura consistente e premium */
}

main.service-page--contato .contact-form textarea {
  min-height: 120px !important; /* altura inicial melhor */
  resize: vertical !important;
  font-family: inherit !important;
}

/* Focus state premium */
main.service-page--contato .contact-form input:focus,
main.service-page--contato .contact-form textarea:focus {
  outline: none !important;
  border-color: rgba(39, 174, 96, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.12) !important; /* ring suave verde */
  background: #ffffff !important;
}

/* Placeholder */
main.service-page--contato .contact-form input::placeholder,
main.service-page--contato .contact-form textarea::placeholder {
  color: rgba(8, 12, 10, 0.45) !important;
  opacity: 1 !important;
}

/* BotÃ£o "Enviar Mensagem" com melhor presenÃ§a */
main.service-page--contato .contact-form .btn-primary {
  margin-top: 8px !important;
  width: auto !important;
  min-width: 260px !important;
  height: 52px !important;
  padding: 0 32px !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(39, 174, 96, 0.25) !important;
  transition: all 0.2s ease !important;
}

main.service-page--contato .contact-form .btn-primary:hover {
  box-shadow: 0 6px 16px rgba(39, 174, 96, 0.35) !important;
  transform: translateY(-1px) !important;
}

main.service-page--contato .contact-form .btn-primary:active {
  transform: translateY(0) !important;
}

/* E) RESPONSIVO */
@media (max-width: 900px) {
  main.service-page--contato .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  
  main.service-page--contato .svc-article.contact-card {
    padding: 32px 28px !important;
  }
  
  main.service-page--contato .svc-hero__cta {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  
  main.service-page--contato .svc-hero__cta .btn {
    width: 100% !important;
  }
  
  main.service-page--contato .contact-form input,
  main.service-page--contato .contact-form textarea {
    width: 100% !important;
  }
  
  main.service-page--contato .contact-form .btn-primary {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 640px) {
  main.service-page--contato .svc-hero {
    padding: clamp(56px, 7vw, 80px) 0 clamp(44px, 5vw, 60px) !important;
  }
  
  main.service-page--contato .svc-article.contact-card {
    padding: 28px 22px !important;
  }
  
  main.service-page--contato .contact-grid {
    gap: 28px !important;
  }
}

/* =====================================================
   CONTATO â€” REFINAMENTO PREMIUM PSICOVISUAL â€” FIM
   ===================================================== */

/* =====================================================
   CONTATO â€” ELEVAÃ‡ÃƒO 100% PREMIUM REAL (page-id-20)
   ===================================================== */

/* 1) FUNDO DA ÃREA ENTRE HERO E FOOTER â€” SofisticaÃ§Ã£o sutil */
main.service-page--contato .svc-body,
body.page-id-20 .svc-body {
  background: linear-gradient(
    to bottom,
    #f4f6f5 0%,
    #f1f3f2 100%
  ) !important;
}

/* 2) CARD â€” Refinar sombra e aumentar padding (atualizado no bloco final) */
main.service-page--contato .svc-article.contact-card {
  border-radius: 20px !important;
  padding: 44px 50px !important; /* padding aumentado levemente */
  /* sombra atualizada no bloco "FECHAMENTO PREMIUM FINAL" */
}

/* 3) INPUTS â€” NÃ­vel premium */
main.service-page--contato .contact-form input,
main.service-page--contato .contact-form textarea {
  background: #fafbfa !important;
  border: 1px solid #dfe5e2 !important;
  border-radius: 10px !important;
  transition: all 0.25s ease !important;
  min-height: 48px !important;
}

main.service-page--contato .contact-form input:focus,
main.service-page--contato .contact-form textarea:focus {
  border-color: var(--verde-hero, #27AE60) !important;
  box-shadow: 0 0 0 3px rgba(34,139,34,0.12) !important;
  background: #ffffff !important;
}

/* 4) BOTÃƒO ENVIAR â€” ElevaÃ§Ã£o e sombra verde suave */
main.service-page--contato .contact-form .btn-primary {
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 12px rgba(39, 174, 96, 0.25) !important;
}

main.service-page--contato .contact-form .btn-primary:hover {
  transform: translateY(-2px) !important; /* leve elevaÃ§Ã£o */
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.32) !important; /* sombra verde suave */
}

main.service-page--contato .contact-form .btn-primary:active {
  transform: translateY(0) !important;
}

/* 5) ESPAÃ‡AMENTO FINAL â€” Aproximar do footer */
main.service-page--contato .svc-body,
body.page-id-20 .svc-body {
  padding-bottom: 60px !important; /* reduzir margin-bottom para aproximar do footer */
}

/* Responsivo: manter ajustes proporcionais */
@media (max-width: 900px) {
  main.service-page--contato .svc-article.contact-card {
    padding: 36px 32px !important;
  }
}

@media (max-width: 640px) {
  main.service-page--contato .svc-body {
    padding-bottom: 48px !important;
  }
  
  main.service-page--contato .svc-article.contact-card {
    padding: 32px 24px !important;
  }
}

/* =====================================================
   CONTATO â€” ELEVAÃ‡ÃƒO 100% PREMIUM REAL â€” FIM
   ===================================================== */

/* =====================================================
   CONTATO â€” FECHAMENTO PREMIUM FINAL (Ãºltimos 3%)
   ===================================================== */

/* 1) HERO â€” Melhorar contraste com overlay sutil */
main.service-page--contato .svc-hero::before,
body.page-id-20 .svc-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.08),
    rgba(0,0,0,0.02)
  ) !important;
  pointer-events: none !important;
  z-index: 0 !important; /* abaixo do ::after */
}

/* Garantir que ::after fique acima do ::before */
main.service-page--contato .svc-hero::after,
body.page-id-20 .svc-hero::after {
  z-index: 1 !important; /* acima do ::before */
}

/* Garantir que o conteÃºdo fique acima de tudo */
main.service-page--contato .svc-hero__inner,
body.page-id-20 .svc-hero__inner {
  position: relative !important;
  z-index: 2 !important;
}

/* 2) CARD â€” Mais flutuaÃ§Ã£o */
main.service-page--contato .svc-article.contact-card {
  box-shadow:
    0 25px 60px rgba(0,0,0,0.08),
    0 8px 20px rgba(0,0,0,0.05) !important;
}

/* 3) BOTÃƒO WHATSAPP â€” Outline premium */
main.service-page--contato .svc-hero__cta .svc-cta-secondary,
body.page-id-20 .svc-hero__cta .svc-cta-secondary {
  background: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  color: #1e1e1e !important;
  transition: all 0.25s ease !important;
}

main.service-page--contato .svc-hero__cta .svc-cta-secondary:hover,
body.page-id-20 .svc-hero__cta .svc-cta-secondary:hover {
  background: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* 4) MICRO AJUSTE TIPOGRÃFICO â€” SubtÃ­tulo */
main.service-page--contato .svc-lead,
body.page-id-20 .svc-lead {
  color: #3c3c3c !important;
  max-width: 520px !important;
  line-height: 1.6 !important;
}

/* =====================================================
   CONTATO â€” FECHAMENTO PREMIUM FINAL â€” FIM
   ===================================================== */

/* =========================
   FOOTER PREMIUM â€” CLONE HOME (PAGE-BY-PAGE)
   ========================= */

/* 1) PÃGINA SOBRE (page-id-23) */
body.page-id-23 footer.site-footer.lp-footer,
body.page-id-23 footer.site-footer,
body.page-id-23 .site-footer.lp-footer,
body.page-id-23 .site-footer,
body.page-template-page-sobre footer.site-footer.lp-footer,
body.page-template-page-sobre footer.site-footer,
body.page-template-page-sobre .site-footer.lp-footer,
body.page-template-page-sobre .site-footer,
body.page-template-page-sobre-php footer.site-footer.lp-footer,
body.page-template-page-sobre-php footer.site-footer,
body.page-template-page-sobre-php .site-footer.lp-footer,
body.page-template-page-sobre-php .site-footer{
  position: relative;
  padding-top: clamp(28px, 3vw, 40px);
  padding-bottom: clamp(28px, 3vw, 40px);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(ellipse 80% 50% at 50% 20%,
      rgba(39, 174, 96, 0.06) 0%,
      rgba(39, 174, 96, 0.03) 40%,
      transparent 70%
    ),
    linear-gradient(
      180deg,
      #060b08 0%,
      #08100c 100%
    ) !important;
  color: rgba(255,255,255,0.88);
}

body.page-id-23 .footer-content,
body.page-template-page-sobre .footer-content,
body.page-template-page-sobre-php .footer-content{
  max-width: 1100px;
  margin: 0 auto;
  padding-inline: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(18px, 2.8vw, 32px);
  margin-bottom: clamp(12px, 1.5vw, 20px);
}

body.page-id-23 .footer-section h3,
body.page-id-23 .footer-section h4,
body.page-template-page-sobre .footer-section h3,
body.page-template-page-sobre .footer-section h4,
body.page-template-page-sobre-php .footer-section h3,
body.page-template-page-sobre-php .footer-section h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: clamp(10px, 1.2vw, 14px);
  color: rgba(255,255,255,0.96);
}

body.page-id-23 .footer-section p,
body.page-id-23 .footer-section li,
body.page-template-page-sobre .footer-section p,
body.page-template-page-sobre .footer-section li,
body.page-template-page-sobre-php .footer-section p,
body.page-template-page-sobre-php .footer-section li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
  margin: 0;
}

body.page-id-23 .footer-section a,
body.page-template-page-sobre .footer-section a,
body.page-template-page-sobre-php .footer-section a{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

body.page-id-23 .footer-section a:hover,
body.page-template-page-sobre .footer-section a:hover,
body.page-template-page-sobre-php .footer-section a:hover{
  color: rgba(39,174,96,0.95);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-id-23 .footer-bottom,
body.page-template-page-sobre .footer-bottom,
body.page-template-page-sobre-php .footer-bottom{
  margin-top: clamp(12px, 1.5vw, 20px);
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.10);
  text-align: left;
  opacity: 0.85;
}

body.page-id-23 .footer-bottom p,
body.page-template-page-sobre .footer-bottom p,
body.page-template-page-sobre-php .footer-bottom p{
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin: 0;
}

body.page-id-23 footer > *,
body.page-id-23 .site-footer > *,
body.page-template-page-sobre footer > *,
body.page-template-page-sobre .site-footer > *,
body.page-template-page-sobre-php footer > *,
body.page-template-page-sobre-php .site-footer > *{
  position: relative;
  z-index: 1;
}

@media (max-width: 820px){
  body.page-id-23 .footer-content,
  body.page-template-page-sobre .footer-content,
  body.page-template-page-sobre-php .footer-content{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }
  body.page-id-23 .footer-bottom,
  body.page-template-page-sobre .footer-bottom,
  body.page-template-page-sobre-php .footer-bottom{
    text-align: center;
  }
}

/* 2) PÁGINAS DE SERVIÇO — herdam o footer da Sobre */
body.page-template-page-estudos-ambientais .lp-footer,
body.page-template-page-estudos-ambientais-php .lp-footer,
body.page-template-page-georreferenciamento .lp-footer,
body.page-template-page-georreferenciamento-php .lp-footer,
body.page-template-page-levantamento-topografico .lp-footer,
body.page-template-page-levantamento-topografico-php .lp-footer,
body.page-template-page-licenciamento-ambiental .lp-footer,
body.page-template-page-licenciamento-ambiental-php .lp-footer,
body.page-template-page-monitoramento-ambiental .lp-footer,
body.page-template-page-monitoramento-ambiental-php .lp-footer,
body.page-template-page-outorga .lp-footer,
body.page-template-page-outorga-php .lp-footer{
  opacity: 1 !important;
}

body.page-template-page-estudos-ambientais footer.site-footer.lp-footer,
body.page-template-page-estudos-ambientais footer.site-footer,
body.page-template-page-estudos-ambientais .site-footer.lp-footer,
body.page-template-page-estudos-ambientais .site-footer,
body.page-template-page-estudos-ambientais-php footer.site-footer.lp-footer,
body.page-template-page-estudos-ambientais-php footer.site-footer,
body.page-template-page-estudos-ambientais-php .site-footer.lp-footer,
body.page-template-page-estudos-ambientais-php .site-footer,
body.page-template-page-georreferenciamento footer.site-footer.lp-footer,
body.page-template-page-georreferenciamento footer.site-footer,
body.page-template-page-georreferenciamento .site-footer.lp-footer,
body.page-template-page-georreferenciamento .site-footer,
body.page-template-page-georreferenciamento-php footer.site-footer.lp-footer,
body.page-template-page-georreferenciamento-php footer.site-footer,
body.page-template-page-georreferenciamento-php .site-footer.lp-footer,
body.page-template-page-georreferenciamento-php .site-footer,
body.page-template-page-levantamento-topografico footer.site-footer.lp-footer,
body.page-template-page-levantamento-topografico footer.site-footer,
body.page-template-page-levantamento-topografico .site-footer.lp-footer,
body.page-template-page-levantamento-topografico .site-footer,
body.page-template-page-levantamento-topografico-php footer.site-footer.lp-footer,
body.page-template-page-levantamento-topografico-php footer.site-footer,
body.page-template-page-levantamento-topografico-php .site-footer.lp-footer,
body.page-template-page-levantamento-topografico-php .site-footer,
body.page-template-page-licenciamento-ambiental footer.site-footer.lp-footer,
body.page-template-page-licenciamento-ambiental footer.site-footer,
body.page-template-page-licenciamento-ambiental .site-footer.lp-footer,
body.page-template-page-licenciamento-ambiental .site-footer,
body.page-template-page-licenciamento-ambiental-php footer.site-footer.lp-footer,
body.page-template-page-licenciamento-ambiental-php footer.site-footer,
body.page-template-page-licenciamento-ambiental-php .site-footer.lp-footer,
body.page-template-page-licenciamento-ambiental-php .site-footer,
body.page-template-page-monitoramento-ambiental footer.site-footer.lp-footer,
body.page-template-page-monitoramento-ambiental footer.site-footer,
body.page-template-page-monitoramento-ambiental .site-footer.lp-footer,
body.page-template-page-monitoramento-ambiental .site-footer,
body.page-template-page-monitoramento-ambiental-php footer.site-footer.lp-footer,
body.page-template-page-monitoramento-ambiental-php footer.site-footer,
body.page-template-page-monitoramento-ambiental-php .site-footer.lp-footer,
body.page-template-page-monitoramento-ambiental-php .site-footer,
body.page-template-page-outorga footer.site-footer.lp-footer,
body.page-template-page-outorga footer.site-footer,
body.page-template-page-outorga .site-footer.lp-footer,
body.page-template-page-outorga .site-footer,
body.page-template-page-outorga-php footer.site-footer.lp-footer,
body.page-template-page-outorga-php footer.site-footer,
body.page-template-page-outorga-php .site-footer.lp-footer,
body.page-template-page-outorga-php .site-footer{
  position: relative;
  padding-top: clamp(28px, 3vw, 40px);
  padding-bottom: clamp(28px, 3vw, 40px);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(ellipse 80% 50% at 50% 20%,
      rgba(39, 174, 96, 0.06) 0%,
      rgba(39, 174, 96, 0.03) 40%,
      transparent 70%
    ),
    linear-gradient(180deg, #060b08 0%, #08100c 100%) !important;
  color: rgba(255,255,255,0.88);
}

body.page-template-page-estudos-ambientais .footer-content,
body.page-template-page-estudos-ambientais-php .footer-content,
body.page-template-page-georreferenciamento .footer-content,
body.page-template-page-georreferenciamento-php .footer-content,
body.page-template-page-levantamento-topografico .footer-content,
body.page-template-page-levantamento-topografico-php .footer-content,
body.page-template-page-licenciamento-ambiental .footer-content,
body.page-template-page-licenciamento-ambiental-php .footer-content,
body.page-template-page-monitoramento-ambiental .footer-content,
body.page-template-page-monitoramento-ambiental-php .footer-content,
body.page-template-page-outorga .footer-content,
body.page-template-page-outorga-php .footer-content{
  max-width: 1100px;
  margin: 0 auto;
  padding-inline: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(18px, 2.8vw, 32px);
  margin-bottom: clamp(12px, 1.5vw, 20px);
}

body.page-template-page-estudos-ambientais .footer-section h3,
body.page-template-page-estudos-ambientais .footer-section h4,
body.page-template-page-estudos-ambientais-php .footer-section h3,
body.page-template-page-estudos-ambientais-php .footer-section h4,
body.page-template-page-georreferenciamento .footer-section h3,
body.page-template-page-georreferenciamento .footer-section h4,
body.page-template-page-georreferenciamento-php .footer-section h3,
body.page-template-page-georreferenciamento-php .footer-section h4,
body.page-template-page-levantamento-topografico .footer-section h3,
body.page-template-page-levantamento-topografico .footer-section h4,
body.page-template-page-levantamento-topografico-php .footer-section h3,
body.page-template-page-levantamento-topografico-php .footer-section h4,
body.page-template-page-licenciamento-ambiental .footer-section h3,
body.page-template-page-licenciamento-ambiental .footer-section h4,
body.page-template-page-licenciamento-ambiental-php .footer-section h3,
body.page-template-page-licenciamento-ambiental-php .footer-section h4,
body.page-template-page-monitoramento-ambiental .footer-section h3,
body.page-template-page-monitoramento-ambiental .footer-section h4,
body.page-template-page-monitoramento-ambiental-php .footer-section h3,
body.page-template-page-monitoramento-ambiental-php .footer-section h4,
body.page-template-page-outorga .footer-section h3,
body.page-template-page-outorga .footer-section h4,
body.page-template-page-outorga-php .footer-section h3,
body.page-template-page-outorga-php .footer-section h4{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: clamp(10px, 1.2vw, 14px);
  color: rgba(255,255,255,0.96);
}

body.page-template-page-estudos-ambientais .footer-section p,
body.page-template-page-estudos-ambientais .footer-section li,
body.page-template-page-estudos-ambientais-php .footer-section p,
body.page-template-page-estudos-ambientais-php .footer-section li,
body.page-template-page-georreferenciamento .footer-section p,
body.page-template-page-georreferenciamento .footer-section li,
body.page-template-page-georreferenciamento-php .footer-section p,
body.page-template-page-georreferenciamento-php .footer-section li,
body.page-template-page-levantamento-topografico .footer-section p,
body.page-template-page-levantamento-topografico .footer-section li,
body.page-template-page-levantamento-topografico-php .footer-section p,
body.page-template-page-levantamento-topografico-php .footer-section li,
body.page-template-page-licenciamento-ambiental .footer-section p,
body.page-template-page-licenciamento-ambiental .footer-section li,
body.page-template-page-licenciamento-ambiental-php .footer-section p,
body.page-template-page-licenciamento-ambiental-php .footer-section li,
body.page-template-page-monitoramento-ambiental .footer-section p,
body.page-template-page-monitoramento-ambiental .footer-section li,
body.page-template-page-monitoramento-ambiental-php .footer-section p,
body.page-template-page-monitoramento-ambiental-php .footer-section li,
body.page-template-page-outorga .footer-section p,
body.page-template-page-outorga .footer-section li,
body.page-template-page-outorga-php .footer-section p,
body.page-template-page-outorga-php .footer-section li{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
  margin: 0;
}

body.page-template-page-estudos-ambientais .footer-section a,
body.page-template-page-estudos-ambientais-php .footer-section a,
body.page-template-page-georreferenciamento .footer-section a,
body.page-template-page-georreferenciamento-php .footer-section a,
body.page-template-page-levantamento-topografico .footer-section a,
body.page-template-page-levantamento-topografico-php .footer-section a,
body.page-template-page-licenciamento-ambiental .footer-section a,
body.page-template-page-licenciamento-ambiental-php .footer-section a,
body.page-template-page-monitoramento-ambiental .footer-section a,
body.page-template-page-monitoramento-ambiental-php .footer-section a,
body.page-template-page-outorga .footer-section a,
body.page-template-page-outorga-php .footer-section a{
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

body.page-template-page-estudos-ambientais .footer-section a:hover,
body.page-template-page-estudos-ambientais-php .footer-section a:hover,
body.page-template-page-georreferenciamento .footer-section a:hover,
body.page-template-page-georreferenciamento-php .footer-section a:hover,
body.page-template-page-levantamento-topografico .footer-section a:hover,
body.page-template-page-levantamento-topografico-php .footer-section a:hover,
body.page-template-page-licenciamento-ambiental .footer-section a:hover,
body.page-template-page-licenciamento-ambiental-php .footer-section a:hover,
body.page-template-page-monitoramento-ambiental .footer-section a:hover,
body.page-template-page-monitoramento-ambiental-php .footer-section a:hover,
body.page-template-page-outorga .footer-section a:hover,
body.page-template-page-outorga-php .footer-section a:hover{
  color: rgba(39,174,96,0.95);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-template-page-estudos-ambientais .footer-bottom,
body.page-template-page-estudos-ambientais-php .footer-bottom,
body.page-template-page-georreferenciamento .footer-bottom,
body.page-template-page-georreferenciamento-php .footer-bottom,
body.page-template-page-levantamento-topografico .footer-bottom,
body.page-template-page-levantamento-topografico-php .footer-bottom,
body.page-template-page-licenciamento-ambiental .footer-bottom,
body.page-template-page-licenciamento-ambiental-php .footer-bottom,
body.page-template-page-monitoramento-ambiental .footer-bottom,
body.page-template-page-monitoramento-ambiental-php .footer-bottom,
body.page-template-page-outorga .footer-bottom,
body.page-template-page-outorga-php .footer-bottom{
  margin-top: clamp(12px, 1.5vw, 20px);
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.10);
  text-align: left;
  opacity: 0.85;
}

body.page-template-page-estudos-ambientais .footer-bottom p,
body.page-template-page-estudos-ambientais-php .footer-bottom p,
body.page-template-page-georreferenciamento .footer-bottom p,
body.page-template-page-georreferenciamento-php .footer-bottom p,
body.page-template-page-levantamento-topografico .footer-bottom p,
body.page-template-page-levantamento-topografico-php .footer-bottom p,
body.page-template-page-licenciamento-ambiental .footer-bottom p,
body.page-template-page-licenciamento-ambiental-php .footer-bottom p,
body.page-template-page-monitoramento-ambiental .footer-bottom p,
body.page-template-page-monitoramento-ambiental-php .footer-bottom p,
body.page-template-page-outorga .footer-bottom p,
body.page-template-page-outorga-php .footer-bottom p{
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin: 0;
}

body.page-template-page-estudos-ambientais footer > *,
body.page-template-page-estudos-ambientais .site-footer > *,
body.page-template-page-estudos-ambientais-php footer > *,
body.page-template-page-estudos-ambientais-php .site-footer > *,
body.page-template-page-georreferenciamento footer > *,
body.page-template-page-georreferenciamento .site-footer > *,
body.page-template-page-georreferenciamento-php footer > *,
body.page-template-page-georreferenciamento-php .site-footer > *,
body.page-template-page-levantamento-topografico footer > *,
body.page-template-page-levantamento-topografico .site-footer > *,
body.page-template-page-levantamento-topografico-php footer > *,
body.page-template-page-levantamento-topografico-php .site-footer > *,
body.page-template-page-licenciamento-ambiental footer > *,
body.page-template-page-licenciamento-ambiental .site-footer > *,
body.page-template-page-licenciamento-ambiental-php footer > *,
body.page-template-page-licenciamento-ambiental-php .site-footer > *,
body.page-template-page-monitoramento-ambiental footer > *,
body.page-template-page-monitoramento-ambiental .site-footer > *,
body.page-template-page-monitoramento-ambiental-php footer > *,
body.page-template-page-monitoramento-ambiental-php .site-footer > *,
body.page-template-page-outorga footer > *,
body.page-template-page-outorga .site-footer > *,
body.page-template-page-outorga-php footer > *,
body.page-template-page-outorga-php .site-footer > *{
  position: relative;
  z-index: 1;
}

@media (max-width: 820px){
  body.page-template-page-estudos-ambientais .footer-content,
  body.page-template-page-estudos-ambientais-php .footer-content,
  body.page-template-page-georreferenciamento .footer-content,
  body.page-template-page-georreferenciamento-php .footer-content,
  body.page-template-page-levantamento-topografico .footer-content,
  body.page-template-page-levantamento-topografico-php .footer-content,
  body.page-template-page-licenciamento-ambiental .footer-content,
  body.page-template-page-licenciamento-ambiental-php .footer-content,
  body.page-template-page-monitoramento-ambiental .footer-content,
  body.page-template-page-monitoramento-ambiental-php .footer-content,
  body.page-template-page-outorga .footer-content,
  body.page-template-page-outorga-php .footer-content{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }

  body.page-template-page-estudos-ambientais .footer-bottom,
  body.page-template-page-estudos-ambientais-php .footer-bottom,
  body.page-template-page-georreferenciamento .footer-bottom,
  body.page-template-page-georreferenciamento-php .footer-bottom,
  body.page-template-page-levantamento-topografico .footer-bottom,
  body.page-template-page-levantamento-topografico-php .footer-bottom,
  body.page-template-page-licenciamento-ambiental .footer-bottom,
  body.page-template-page-licenciamento-ambiental-php .footer-bottom,
  body.page-template-page-monitoramento-ambiental .footer-bottom,
  body.page-template-page-monitoramento-ambiental-php .footer-bottom,
  body.page-template-page-outorga .footer-bottom,
  body.page-template-page-outorga-php .footer-bottom{
    text-align: center;
  }
}

/* 2) LEVANTAMENTO TOPOGRÃFICO (page-id-6) */
body.page-id-6 footer.site-footer.lp-footer,
body.page-id-6 footer.site-footer,
body.page-id-6 .site-footer.lp-footer,
body.page-id-6 .site-footer{
  position: relative;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04),
    rgba(0,0,0,0.08)
  ),
  var(--verde-hero, #5b946f);
  color: rgba(255,255,255,0.88);
  padding-top: clamp(48px, 5vw, 80px);
  padding-bottom: clamp(36px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 -1px 0 rgba(0,0,0,0.08) inset;
}

body.page-id-6 .footer-content{
  max-width: 1100px;
  margin: 0 auto;
  padding-inline: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

body.page-id-6 .footer-section h3,
body.page-id-6 .footer-section h4{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: rgba(255,255,255,0.95);
}

body.page-id-6 .footer-section p,
body.page-id-6 .footer-section li{
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.88);
  margin: 0 0 8px;
}

body.page-id-6 .footer-section a{
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

body.page-id-6 .footer-section a:hover{
  color: rgba(39,174,96,1);
  opacity: 1;
}

body.page-id-6 .footer-bottom{
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.12);
  text-align: left;
  opacity: 0.85;
}

body.page-id-6 .footer-bottom p{
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin: 0;
}

body.page-id-6 footer > *,
body.page-id-6 .site-footer > *{
  position: relative;
  z-index: 1;
}

@media (max-width: 820px){
  body.page-id-6 .footer-content{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }
  body.page-id-6 .footer-bottom{
    text-align: center;
  }
}

/* =========================
   FOOTER PREMIUM â€” CLONE HOME (PAGE-BY-PAGE) â€” FIM
   ========================= */

/* ==========================================================
   HOME â€” FINAL CTA + FOOTER ARCHITECTURE (CONSOLIDATED)
   Escopo: homepage final CTA section and footer
   Arquitetura estÃ¡vel: CTA card + metrics + dual actions + footer
   Structural source of truth: body.home .home-cta and body.home footer
   ========================================================= */

/* FINAL CTA SECTION - Structural source of truth */
body.home .home-cta {
    background: transparent !important;
    position: relative;
    padding-top: clamp(32px, 3.5vw, 52px) !important;
    padding-bottom: clamp(40px, 5vw, 64px) !important;
    margin: 0 !important;
    min-height: auto !important;
}

/* Homepage-specific container consolidation */
body.home .home-cta .container {
    max-width: 1100px !important;
    margin-inline: auto !important;
    padding-inline: clamp(24px, 3vw, 32px) !important;
    width: 100% !important;
    background: transparent !important;
}

/* FINAL CTA CARD - Structural source of truth */
body.home .home-cta .cta-card {
    max-width: 960px !important;
    margin: 0 auto !important;
    text-align: center;
    padding: clamp(52px, 6.5vw, 76px) clamp(48px, 6vw, 72px) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(39, 174, 96, 0.26), transparent 60%),
        #05090d !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    position: relative;
}

/* CTA CARD TITLE */
body.home .home-cta .cta-card h2 {
    font-size: clamp(18px, 1.7vw, 22px) !important;
    line-height: 1.35 !important;
    margin-bottom: clamp(12px, 1.6vw, 18px) !important;
    letter-spacing: -0.012em !important;
    color: var(--text-on-dark) !important;
    font-weight: var(--fw-h2) !important;
    max-width: 72ch;
    margin-left: auto;
    margin-right: auto;
}

/* CTA METRICS - Structural source of truth */
body.home .home-cta .cta-metrics {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: clamp(18px, 2.6vw, 34px) !important;
    margin-top: clamp(18px, 2.6vw, 34px) !important;
    margin-bottom: clamp(18px, 2.6vw, 34px) !important;
}

body.home .home-cta .cta-metric-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--stack-1);
}

body.home .home-cta .cta-metric-item .metric-number {
    font-size: clamp(2.1rem, 3.2vw, 3rem) !important;
    font-weight: 700;
    color: var(--green-action);
    line-height: 1;
    letter-spacing: -0.02em;
}

body.home .home-cta .cta-metric-item .metric-label {
    font-size: var(--fs-small);
    color: var(--muted-on-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

/* CTA ACTIONS DUAL - Structural source of truth */
body.home .home-cta .cta-actions-dual {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--stack-4) !important;
    margin-top: var(--stack-4) !important;
    text-align: left;
}

body.home .home-cta .cta-path h3 {
    font-size: var(--fs-h3);
    margin-bottom: var(--stack-1);
    color: var(--text-on-dark);
}

body.home .home-cta .cta-path p {
    font-size: var(--fs-body);
    color: var(--muted-on-dark);
    margin-bottom: var(--stack-2);
}

body.home .home-cta .cta-path--condigital .btn-secondary {
    border-color: var(--border-dark);
}

/* Responsive: CTA metrics and actions */
@media (max-width: 768px) {
    body.home .home-cta .cta-card {
        width: min(100%, calc(100vw - 40px)) !important;
    }
    
    body.home .home-cta .cta-metrics {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    body.home .home-cta .cta-actions-dual {
        grid-template-columns: 1fr !important;
    }
}

/* TRANSITION: Platform â†’ Final CTA */
body.home .section-platform + .home-cta {
    margin-top: 0 !important;
    position: relative;
}

body.home .section-platform + .home-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(980px, 92vw);
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.10), transparent);
    pointer-events: none;
    z-index: 0;
}

/* HOME FOOTER - Structural source of truth */
body.home footer,
body.home .site-footer {
    position: relative;
    padding-top: clamp(28px, 3vw, 40px) !important;
    padding-bottom: clamp(28px, 3vw, 40px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    background:
        radial-gradient(ellipse 80% 50% at 50% 20%,
            rgba(39, 174, 96, 0.06) 0%,
            rgba(39, 174, 96, 0.03) 40%,
            transparent 70%
        ),
        radial-gradient(ellipse 60% 40% at 50% 0%,
            rgba(39, 174, 96, 0.08) 0%,
            rgba(39, 174, 96, 0.04) 30%,
            transparent 60%
        ),
        linear-gradient(180deg,
            rgba(1, 10, 6, 0.98) 0%,
            rgba(2, 18, 11, 0.98) 50%,
            rgba(1, 10, 6, 0.98) 100%
        ),
        linear-gradient(90deg,
            rgba(1, 10, 6, 0.95) 0%,
            rgba(2, 18, 11, 0.97) 50%,
            rgba(1, 10, 6, 0.95) 100%
        ),
        #010a06 !important;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset !important;
}

body.home footer *,
body.home .site-footer * {
    color: rgba(255, 255, 255, 0.88) !important;
}

body.home footer a,
body.home .site-footer a {
    color: rgba(255, 255, 255, 0.92) !important;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

body.home footer a:hover,
body.home .site-footer a:hover {
    color: rgba(39, 174, 96, 0.95) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.home footer .footer-grid,
body.home .site-footer .footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(18px, 2.8vw, 32px) !important;
    margin-bottom: clamp(12px, 1.5vw, 20px) !important;
}

body.home footer h4,
body.home .site-footer h4 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: clamp(10px, 1.2vw, 14px);
    color: rgba(255, 255, 255, 0.96);
}

body.home footer p,
body.home footer li,
body.home .site-footer p,
body.home .site-footer li {
    font-size: 13px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.88);
}

/* ==========================================================
   HOME â€” FINAL CTA + FOOTER ARCHITECTURE â€” FIM
   ========================================================= */

/* ==========================================================
   ABOUT PAGE â€” CANONICAL ARCHITECTURE (FINAL BLOCK)
   Single source of truth for About page top/intro section
   Target: body.page-id-23, body.page-template-page-sobre, body.page-template-page-sobre-php
   
   This block consolidates:
   A. Main/Top Entry spacing
   B. About Intro Section (hero-intro)
   ========================================================= */

/* A) ABOUT PAGE MAIN/TOP ENTRY
   Neutralize global main padding-top for About page only
   Override: body[class*="page-template-page-"] main { padding-top: var(--header-h) }
   This allows the About intro section to start directly under the sticky header */
body.page-id-23 main,
body.page-template-page-sobre main,
body.page-template-page-sobre-php main {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
}

/* B) ABOUT INTRO SECTION â€” STRUCTURAL + VISUAL
   This section becomes the true first visual section under the sticky header */
body.page-id-23 .about-hero-intro,
body.page-template-page-sobre .about-hero-intro,
body.page-template-page-sobre-php .about-hero-intro {
  position: relative !important;
  margin-top: calc(-1 * clamp(84px, 9vw, 104px)) !important;
  padding-top: clamp(28px, 3.5vw, 44px) !important;
  padding-bottom: clamp(88px, 9vw, 120px) !important;
  background:
    radial-gradient(900px 420px at 16% 12%,
      rgba(27, 110, 56, 0.20) 0%,
      rgba(27, 110, 56, 0.10) 34%,
      rgba(27, 110, 56, 0.03) 58%,
      rgba(255,255,255,0) 76%
    ),
    radial-gradient(760px 340px at 84% 10%,
      rgba(10, 58, 31, 0.26) 0%,
      rgba(10, 58, 31, 0.12) 38%,
      rgba(255,255,255,0) 72%
    ),
    linear-gradient(180deg,
      #031009 0%,
      #06150d 18%,
      #0b2015 40%,
      #183126 60%,
      #304b3f 74%,
      #dce4dd 88%,
      #f5f8f5 96%,
      #fbfcfb 100%
    ) !important;
  overflow: hidden !important;
}

body.page-id-23 .about-hero-intro .container,
body.page-template-page-sobre .about-hero-intro .container,
body.page-template-page-sobre-php .about-hero-intro .container {
  position: relative !important;
  z-index: 2 !important;
}

/* 3) ABOUT INTRO HEADER COMPOSITION */
body.page-id-23 .about-hero-intro .about-intro-header,
body.page-template-page-sobre .about-hero-intro .about-intro-header,
body.page-template-page-sobre-php .about-hero-intro .about-intro-header {
  text-align: center !important;
  margin-bottom: clamp(34px, 4vw, 48px) !important;
}

body.page-id-23 .about-hero-intro .about-intro-eyebrow,
body.page-template-page-sobre .about-hero-intro .about-intro-eyebrow,
body.page-template-page-sobre-php .about-hero-intro .about-intro-eyebrow {
  color: rgba(232, 238, 233, 0.82) !important;
  margin: 0 0 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
}

body.page-id-23 .about-hero-intro .section-title,
body.page-template-page-sobre .about-hero-intro .section-title,
body.page-template-page-sobre-php .about-hero-intro .section-title {
  margin: 0 !important;
  text-align: center !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.18) !important;
}

/* 4) ABOUT INTRO CONTENT */
body.page-id-23 .about-hero-intro .about-intro-content,
body.page-template-page-sobre .about-hero-intro .about-intro-content,
body.page-template-page-sobre-php .about-hero-intro .about-intro-content {
  max-width: 68ch !important;
  margin: 0 auto !important;
}

body.page-id-23 .about-hero-intro .about-intro-content p,
body.page-template-page-sobre .about-hero-intro .about-intro-content p,
body.page-template-page-sobre-php .about-hero-intro .about-intro-content p {
  color: rgba(241,245,241,0.92) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.22), 0 1px 1px rgba(0,0,0,0.14) !important;
  font-size: clamp(15px, 1.5vw, 17px) !important;
  line-height: 1.78 !important;
  margin: 0 0 22px !important;
  text-align: left !important;
}

body.page-id-23 .about-hero-intro .about-intro-content .about-intro-lead,
body.page-template-page-sobre .about-hero-intro .about-intro-content .about-intro-lead,
body.page-template-page-sobre-php .about-hero-intro .about-intro-content .about-intro-lead {
  color: rgba(255,255,255,0.98) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.24), 0 1px 1px rgba(0,0,0,0.16) !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
  margin-bottom: 26px !important;
  font-weight: 500 !important;
}

/* ==========================================================
   SERVICE PAGES â€” CANONICAL INTERNAL PATTERN
   Target only:
   estudos-ambientais, georreferenciamento, levantamento-topografico,
   licenciamento-ambiental, monitoramento-ambiental
   ========================================================== */

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) {
  --svc-hero-ink: rgba(247, 250, 247, 0.98);
  --svc-hero-muted: rgba(226, 233, 227, 0.84);
  --svc-body-ink: rgba(10, 16, 12, 0.88);
  --svc-body-muted: rgba(10, 16, 12, 0.76);
  --svc-surface: linear-gradient(180deg, rgba(255,255,255,0.992) 0%, rgba(245,248,245,0.985) 100%);
  --svc-surface-border: rgba(13, 30, 20, 0.075);
  --svc-surface-shadow: 0 26px 60px rgba(10, 24, 15, 0.08), 0 10px 24px rgba(10, 24, 15, 0.04);
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
).service-page {
  background: #f8faf8;
  color: var(--svc-body-ink);
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(78px, 8vw, 110px) 0 clamp(60px, 6.5vw, 82px) !important;
  background:
    radial-gradient(900px 420px at 18% 14%, rgba(39, 174, 96, 0.16) 0%, transparent 62%),
    radial-gradient(760px 360px at 82% 10%, rgba(14, 61, 36, 0.24) 0%, transparent 60%),
    linear-gradient(180deg, #04110a 0%, #08170f 26%, #0e2618 62%, #143423 100%) !important;
  color: var(--svc-hero-ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 -60px 100px -70px rgba(0, 0, 0, 0.28);
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 980px;
  padding-inline: 24px;
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  color: rgba(229, 236, 229, 0.78);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-title {
  margin: 0 0 18px;
  max-width: 12ch;
  color: var(--svc-hero-ink) !important;
  font-size: clamp(38px, 4.2vw, 58px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.032em;
  text-wrap: balance;
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-lead {
  margin: 0 0 16px;
  max-width: 62ch;
  color: var(--svc-hero-muted) !important;
  font-size: clamp(17px, 1.1vw + 14px, 21px);
  line-height: 1.72;
  letter-spacing: 0.01em;
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-authority {
  margin: 0 0 28px;
  max-width: 62ch;
  color: rgba(232, 239, 233, 0.9) !important;
  font-size: 0.98rem;
  line-height: 1.65;
  font-weight: 500;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental,
  .service-page--outorga
) .svc-lead {
  color: rgba(255,255,255,0.96) !important;
}
:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-hero__cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-cta-primary,
:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 12px;
  font-size: 0.98rem;
  font-weight: 650;
}

:is(
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-cta-secondary {
  color: var(--svc-hero-ink) !important;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-body {
  padding: clamp(56px, 6vw, 82px) 0 clamp(68px, 7vw, 94px) !important;
  background: linear-gradient(180deg, #eff4ef 0%, #f8faf8 100%) !important;
  position: relative;
  z-index: 1;
  outline: none !important;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-body__inner {
  max-width: 1040px;
  padding-inline: 24px;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-article {
  max-width: 920px;
  margin: 0 auto;
  border: 1px solid var(--svc-surface-border);
  border-radius: 24px;
  background: var(--svc-surface) !important;
  box-shadow: var(--svc-surface-shadow) !important;
  overflow: hidden;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content {
  max-width: none !important;
  padding: clamp(38px, 4.5vw, 58px) !important;
  color: var(--svc-body-ink) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content * {
  visibility: visible !important;
  opacity: 1 !important;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content h2 {
  margin: 0 0 18px !important;
  color: rgba(8, 14, 10, 0.96) !important;
  font-size: clamp(28px, 2.7vw, 36px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.022em;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content h2:not(:first-child) {
  margin-top: 36px !important;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content h3 {
  margin: 28px 0 12px !important;
  color: rgba(8, 14, 10, 0.94) !important;
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -0.016em;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content p {
  margin: 0 0 18px !important;
  color: var(--svc-body-muted) !important;
  font-size: clamp(16px, 1vw, 17px);
  line-height: 1.86;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content strong {
  color: rgba(8, 14, 10, 0.94) !important;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content ul {
  margin: 14px 0 22px !important;
  padding-left: 20px !important;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content li {
  margin: 10px 0 !important;
  color: var(--svc-body-muted) !important;
  line-height: 1.78;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-content li::marker {
  color: rgba(39, 174, 96, 0.82) !important;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-final-cta {
  padding: clamp(72px, 7.5vw, 98px) 0 clamp(76px, 8vw, 104px) !important;
  background: linear-gradient(180deg, #eef3ee 0%, #dfe8e0 100%) !important;
  border-top: 1px solid rgba(13, 30, 20, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-final-cta__inner {
  max-width: 820px;
  margin: 0 auto;
  padding-inline: 24px;
  text-align: center;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-final-cta__title {
  margin: 0 0 14px;
  color: rgba(7, 13, 9, 0.95) !important;
  font-size: clamp(30px, 2.9vw, 40px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.024em;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-final-cta__text {
  max-width: 42ch;
  margin: 0 auto 28px;
  color: rgba(8, 13, 10, 0.78) !important;
  font-size: clamp(17px, 1.15vw + 14px, 20px);
  line-height: 1.8;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-final-cta__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-final-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 30px;
  border-radius: 13px;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(30, 112, 49, 0.18), 0 5px 12px rgba(10, 24, 15, 0.08);
}

:is(
  .service-page--estudos-ambientais,
  .service-page--georreferenciamento,
  .service-page--levantamento-topografico,
  .service-page--licenciamento-ambiental,
  .service-page--monitoramento-ambiental
) .svc-final-cta__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(30, 112, 49, 0.2), 0 7px 16px rgba(10, 24, 15, 0.1);
}

@media (max-width: 768px) {
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-hero__inner,
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-body__inner,
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-final-cta__inner {
    padding-inline: 18px;
  }

  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-title {
    max-width: 14ch;
  }

  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-content {
    padding: 28px 24px !important;
  }

  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-hero__cta {
    flex-direction: column;
    align-items: stretch;
  }

  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-final-cta__actions {
    width: 100%;
  }

  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-cta-primary,
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-cta-secondary,
  :is(
    .service-page--estudos-ambientais,
    .service-page--georreferenciamento,
    .service-page--levantamento-topografico,
    .service-page--licenciamento-ambiental,
    .service-page--monitoramento-ambiental
  ) .svc-final-cta__btn {
    width: 100%;
  }
}

/* ==========================================================
   SERVICE PAGES - ABOUT TOP REPLACEMENT
   Single source of truth: exact About top background system
   ========================================================== */

body.page-template-page-estudos-ambientais main,
body.page-template-page-estudos-ambientais-php main,
body.page-template-page-georreferenciamento main,
body.page-template-page-georreferenciamento-php main,
body.page-template-page-levantamento-topografico main,
body.page-template-page-levantamento-topografico-php main,
body.page-template-page-licenciamento-ambiental main,
body.page-template-page-licenciamento-ambiental-php main,
body.page-template-page-monitoramento-ambiental main,
body.page-template-page-monitoramento-ambiental-php main,
body.page-template-page-outorga main,
body.page-template-page-outorga-php main {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
}

body.page-template-page-estudos-ambientais .site-header,
body.page-template-page-estudos-ambientais-php .site-header,
body.page-template-page-estudos-ambientais .site-header.is-stuck,
body.page-template-page-estudos-ambientais-php .site-header.is-stuck,
body.page-template-page-georreferenciamento .site-header,
body.page-template-page-georreferenciamento-php .site-header,
body.page-template-page-georreferenciamento .site-header.is-stuck,
body.page-template-page-georreferenciamento-php .site-header.is-stuck,
body.page-template-page-levantamento-topografico .site-header,
body.page-template-page-levantamento-topografico-php .site-header,
body.page-template-page-levantamento-topografico .site-header.is-stuck,
body.page-template-page-levantamento-topografico-php .site-header.is-stuck,
body.page-template-page-licenciamento-ambiental .site-header,
body.page-template-page-licenciamento-ambiental-php .site-header,
body.page-template-page-licenciamento-ambiental .site-header.is-stuck,
body.page-template-page-licenciamento-ambiental-php .site-header.is-stuck,
body.page-template-page-monitoramento-ambiental .site-header,
body.page-template-page-monitoramento-ambiental-php .site-header,
body.page-template-page-monitoramento-ambiental .site-header.is-stuck,
body.page-template-page-monitoramento-ambiental-php .site-header.is-stuck,
body.page-template-page-outorga .site-header,
body.page-template-page-outorga-php .site-header,
body.page-template-page-outorga .site-header.is-stuck,
body.page-template-page-outorga-php .site-header.is-stuck {
  background:
    radial-gradient(720px 260px at 18% 0%,
      rgba(27, 110, 56, 0.18) 0%,
      rgba(27, 110, 56, 0.08) 42%,
      rgba(27, 110, 56, 0) 78%
    ),
    linear-gradient(180deg,
      #041109 0%,
      #07160d 52%,
      #0a1c12 100%
    ) !important;
}

main.service-page--estudos-ambientais .svc-hero,
main.service-page--georreferenciamento .svc-hero,
main.service-page--levantamento-topografico .svc-hero,
main.service-page--licenciamento-ambiental .svc-hero,
main.service-page--monitoramento-ambiental .svc-hero,
main.service-page--outorga .svc-hero {
  background:
    radial-gradient(900px 420px at 16% 12%,
      rgba(27, 110, 56, 0.18) 0%,
      rgba(27, 110, 56, 0.09) 34%,
      rgba(27, 110, 56, 0.025) 58%,
      rgba(255,255,255,0) 76%
    ),
    radial-gradient(760px 340px at 84% 10%,
      rgba(10, 58, 31, 0.22) 0%,
      rgba(10, 58, 31, 0.10) 38%,
      rgba(255,255,255,0) 72%
    ),
    linear-gradient(180deg,
      #031009 0%,
      #06150d 18%,
      #0b2015 40%,
      #183126 60%,
      #304b3f 74%,
      #dce4dd 88%,
      #f5f8f5 96%,
      #fbfcfb 100%
    ) !important;
}

body.page-template-page-estudos-ambientais .site-header,
body.page-template-page-estudos-ambientais-php .site-header,
body.page-template-page-estudos-ambientais .site-header.is-stuck,
body.page-template-page-estudos-ambientais-php .site-header.is-stuck,
body.page-template-page-georreferenciamento .site-header,
body.page-template-page-georreferenciamento-php .site-header,
body.page-template-page-georreferenciamento .site-header.is-stuck,
body.page-template-page-georreferenciamento-php .site-header.is-stuck,
body.page-template-page-levantamento-topografico .site-header,
body.page-template-page-levantamento-topografico-php .site-header,
body.page-template-page-levantamento-topografico .site-header.is-stuck,
body.page-template-page-levantamento-topografico-php .site-header.is-stuck,
body.page-template-page-licenciamento-ambiental .site-header,
body.page-template-page-licenciamento-ambiental-php .site-header,
body.page-template-page-licenciamento-ambiental .site-header.is-stuck,
body.page-template-page-licenciamento-ambiental-php .site-header.is-stuck,
body.page-template-page-monitoramento-ambiental .site-header,
body.page-template-page-monitoramento-ambiental-php .site-header,
body.page-template-page-monitoramento-ambiental .site-header.is-stuck,
body.page-template-page-monitoramento-ambiental-php .site-header.is-stuck,
body.page-template-page-outorga .site-header,
body.page-template-page-outorga-php .site-header,
body.page-template-page-outorga .site-header.is-stuck,
body.page-template-page-outorga-php .site-header.is-stuck {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

body.page-template-page-estudos-ambientais .site-header .header-container,
body.page-template-page-estudos-ambientais-php .site-header .header-container,
body.page-template-page-georreferenciamento .site-header .header-container,
body.page-template-page-georreferenciamento-php .site-header .header-container,
body.page-template-page-levantamento-topografico .site-header .header-container,
body.page-template-page-levantamento-topografico-php .site-header .header-container,
body.page-template-page-licenciamento-ambiental .site-header .header-container,
body.page-template-page-licenciamento-ambiental-php .site-header .header-container,
body.page-template-page-monitoramento-ambiental .site-header .header-container,
body.page-template-page-monitoramento-ambiental-php .site-header .header-container,
body.page-template-page-outorga .site-header .header-container,
body.page-template-page-outorga-php .site-header .header-container,
body.page-template-page-estudos-ambientais .site-header .header-shell,
body.page-template-page-estudos-ambientais-php .site-header .header-shell,
body.page-template-page-georreferenciamento .site-header .header-shell,
body.page-template-page-georreferenciamento-php .site-header .header-shell,
body.page-template-page-levantamento-topografico .site-header .header-shell,
body.page-template-page-levantamento-topografico-php .site-header .header-shell,
body.page-template-page-licenciamento-ambiental .site-header .header-shell,
body.page-template-page-licenciamento-ambiental-php .site-header .header-shell,
body.page-template-page-monitoramento-ambiental .site-header .header-shell,
body.page-template-page-monitoramento-ambiental-php .site-header .header-shell,
body.page-template-page-outorga .site-header .header-shell,
body.page-template-page-outorga-php .site-header .header-shell,
body.page-template-page-estudos-ambientais .site-header .header-inner,
body.page-template-page-estudos-ambientais-php .site-header .header-inner,
body.page-template-page-georreferenciamento .site-header .header-inner,
body.page-template-page-georreferenciamento-php .site-header .header-inner,
body.page-template-page-levantamento-topografico .site-header .header-inner,
body.page-template-page-levantamento-topografico-php .site-header .header-inner,
body.page-template-page-licenciamento-ambiental .site-header .header-inner,
body.page-template-page-licenciamento-ambiental-php .site-header .header-inner,
body.page-template-page-monitoramento-ambiental .site-header .header-inner,
body.page-template-page-monitoramento-ambiental-php .site-header .header-inner,
body.page-template-page-outorga .site-header .header-inner,
body.page-template-page-outorga-php .site-header .header-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.page-template-page-estudos-ambientais .site-header .header-container,
body.page-template-page-estudos-ambientais-php .site-header .header-container,
body.page-template-page-georreferenciamento .site-header .header-container,
body.page-template-page-georreferenciamento-php .site-header .header-container,
body.page-template-page-levantamento-topografico .site-header .header-container,
body.page-template-page-levantamento-topografico-php .site-header .header-container,
body.page-template-page-licenciamento-ambiental .site-header .header-container,
body.page-template-page-licenciamento-ambiental-php .site-header .header-container,
body.page-template-page-monitoramento-ambiental .site-header .header-container,
body.page-template-page-monitoramento-ambiental-php .site-header .header-container,
body.page-template-page-outorga .site-header .header-container,
body.page-template-page-outorga-php .site-header .header-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
}

body.page-template-page-estudos-ambientais .site-header .logo,
body.page-template-page-estudos-ambientais-php .site-header .logo,
body.page-template-page-georreferenciamento .site-header .logo,
body.page-template-page-georreferenciamento-php .site-header .logo,
body.page-template-page-levantamento-topografico .site-header .logo,
body.page-template-page-levantamento-topografico-php .site-header .logo,
body.page-template-page-licenciamento-ambiental .site-header .logo,
body.page-template-page-licenciamento-ambiental-php .site-header .logo,
body.page-template-page-monitoramento-ambiental .site-header .logo,
body.page-template-page-monitoramento-ambiental-php .site-header .logo,
body.page-template-page-outorga .site-header .logo,
body.page-template-page-outorga-php .site-header .logo {
  grid-column: 1 !important;
  justify-self: start !important;
}

body.page-template-page-estudos-ambientais .site-header .main-navigation,
body.page-template-page-estudos-ambientais-php .site-header .main-navigation,
body.page-template-page-georreferenciamento .site-header .main-navigation,
body.page-template-page-georreferenciamento-php .site-header .main-navigation,
body.page-template-page-levantamento-topografico .site-header .main-navigation,
body.page-template-page-levantamento-topografico-php .site-header .main-navigation,
body.page-template-page-licenciamento-ambiental .site-header .main-navigation,
body.page-template-page-licenciamento-ambiental-php .site-header .main-navigation,
body.page-template-page-monitoramento-ambiental .site-header .main-navigation,
body.page-template-page-monitoramento-ambiental-php .site-header .main-navigation,
body.page-template-page-outorga .site-header .main-navigation,
body.page-template-page-outorga-php .site-header .main-navigation {
  grid-column: 2 !important;
  justify-self: center !important;
}

body.page-template-page-estudos-ambientais .site-header .main-navigation ul,
body.page-template-page-estudos-ambientais-php .site-header .main-navigation ul,
body.page-template-page-estudos-ambientais .site-header .nav-menu,
body.page-template-page-estudos-ambientais-php .site-header .nav-menu,
body.page-template-page-georreferenciamento .site-header .main-navigation ul,
body.page-template-page-georreferenciamento-php .site-header .main-navigation ul,
body.page-template-page-georreferenciamento .site-header .nav-menu,
body.page-template-page-georreferenciamento-php .site-header .nav-menu,
body.page-template-page-levantamento-topografico .site-header .main-navigation ul,
body.page-template-page-levantamento-topografico-php .site-header .main-navigation ul,
body.page-template-page-levantamento-topografico .site-header .nav-menu,
body.page-template-page-levantamento-topografico-php .site-header .nav-menu,
body.page-template-page-licenciamento-ambiental .site-header .main-navigation ul,
body.page-template-page-licenciamento-ambiental-php .site-header .main-navigation ul,
body.page-template-page-licenciamento-ambiental .site-header .nav-menu,
body.page-template-page-licenciamento-ambiental-php .site-header .nav-menu,
body.page-template-page-monitoramento-ambiental .site-header .main-navigation ul,
body.page-template-page-monitoramento-ambiental-php .site-header .main-navigation ul,
body.page-template-page-monitoramento-ambiental .site-header .nav-menu,
body.page-template-page-monitoramento-ambiental-php .site-header .nav-menu,
body.page-template-page-outorga .site-header .main-navigation ul,
body.page-template-page-outorga-php .site-header .main-navigation ul,
body.page-template-page-outorga .site-header .nav-menu,
body.page-template-page-outorga-php .site-header .nav-menu {
  justify-content: center !important;
}

body.page-template-page-estudos-ambientais .site-header .logo,
body.page-template-page-estudos-ambientais-php .site-header .logo,
body.page-template-page-estudos-ambientais .site-header .brand,
body.page-template-page-estudos-ambientais-php .site-header .brand,
body.page-template-page-georreferenciamento .site-header .logo,
body.page-template-page-georreferenciamento-php .site-header .logo,
body.page-template-page-georreferenciamento .site-header .brand,
body.page-template-page-georreferenciamento-php .site-header .brand,
body.page-template-page-levantamento-topografico .site-header .logo,
body.page-template-page-levantamento-topografico-php .site-header .logo,
body.page-template-page-levantamento-topografico .site-header .brand,
body.page-template-page-levantamento-topografico-php .site-header .brand,
body.page-template-page-licenciamento-ambiental .site-header .logo,
body.page-template-page-licenciamento-ambiental-php .site-header .logo,
body.page-template-page-licenciamento-ambiental .site-header .brand,
body.page-template-page-licenciamento-ambiental-php .site-header .brand,
body.page-template-page-monitoramento-ambiental .site-header .logo,
body.page-template-page-monitoramento-ambiental-php .site-header .logo,
body.page-template-page-monitoramento-ambiental .site-header .brand,
body.page-template-page-monitoramento-ambiental-php .site-header .brand,
body.page-template-page-outorga .site-header .logo,
body.page-template-page-outorga-php .site-header .logo,
body.page-template-page-outorga .site-header .brand,
body.page-template-page-outorga-php .site-header .brand {
  color: rgba(255,255,255,0.92) !important;
  opacity: 1 !important;
}

body.page-template-page-estudos-ambientais .site-header a,
body.page-template-page-estudos-ambientais-php .site-header a,
body.page-template-page-georreferenciamento .site-header a,
body.page-template-page-georreferenciamento-php .site-header a,
body.page-template-page-levantamento-topografico .site-header a,
body.page-template-page-levantamento-topografico-php .site-header a,
body.page-template-page-licenciamento-ambiental .site-header a,
body.page-template-page-licenciamento-ambiental-php .site-header a,
body.page-template-page-monitoramento-ambiental .site-header a,
body.page-template-page-monitoramento-ambiental-php .site-header a,
body.page-template-page-outorga .site-header a,
body.page-template-page-outorga-php .site-header a,
body.page-template-page-estudos-ambientais .site-header .main-navigation a,
body.page-template-page-estudos-ambientais-php .site-header .main-navigation a,
body.page-template-page-estudos-ambientais .site-header .nav-menu a,
body.page-template-page-estudos-ambientais-php .site-header .nav-menu a,
body.page-template-page-georreferenciamento .site-header .main-navigation a,
body.page-template-page-georreferenciamento-php .site-header .main-navigation a,
body.page-template-page-georreferenciamento .site-header .nav-menu a,
body.page-template-page-georreferenciamento-php .site-header .nav-menu a,
body.page-template-page-levantamento-topografico .site-header .main-navigation a,
body.page-template-page-levantamento-topografico-php .site-header .main-navigation a,
body.page-template-page-levantamento-topografico .site-header .nav-menu a,
body.page-template-page-levantamento-topografico-php .site-header .nav-menu a,
body.page-template-page-licenciamento-ambiental .site-header .main-navigation a,
body.page-template-page-licenciamento-ambiental-php .site-header .main-navigation a,
body.page-template-page-licenciamento-ambiental .site-header .nav-menu a,
body.page-template-page-licenciamento-ambiental-php .site-header .nav-menu a,
body.page-template-page-monitoramento-ambiental .site-header .main-navigation a,
body.page-template-page-monitoramento-ambiental-php .site-header .main-navigation a,
body.page-template-page-monitoramento-ambiental .site-header .nav-menu a,
body.page-template-page-monitoramento-ambiental-php .site-header .nav-menu a,
body.page-template-page-outorga .site-header .main-navigation a,
body.page-template-page-outorga-php .site-header .main-navigation a,
body.page-template-page-outorga .site-header .nav-menu a,
body.page-template-page-outorga-php .site-header .nav-menu a {
  color: rgba(255,255,255,0.88) !important;
  opacity: 1 !important;
}

body.page-template-page-estudos-ambientais .site-header .main-navigation a:hover,
body.page-template-page-estudos-ambientais-php .site-header .main-navigation a:hover,
body.page-template-page-estudos-ambientais .site-header .nav-menu a:hover,
body.page-template-page-estudos-ambientais-php .site-header .nav-menu a:hover,
body.page-template-page-georreferenciamento .site-header .main-navigation a:hover,
body.page-template-page-georreferenciamento-php .site-header .main-navigation a:hover,
body.page-template-page-georreferenciamento .site-header .nav-menu a:hover,
body.page-template-page-georreferenciamento-php .site-header .nav-menu a:hover,
body.page-template-page-levantamento-topografico .site-header .main-navigation a:hover,
body.page-template-page-levantamento-topografico-php .site-header .main-navigation a:hover,
body.page-template-page-levantamento-topografico .site-header .nav-menu a:hover,
body.page-template-page-levantamento-topografico-php .site-header .nav-menu a:hover,
body.page-template-page-licenciamento-ambiental .site-header .main-navigation a:hover,
body.page-template-page-licenciamento-ambiental-php .site-header .main-navigation a:hover,
body.page-template-page-licenciamento-ambiental .site-header .nav-menu a:hover,
body.page-template-page-licenciamento-ambiental-php .site-header .nav-menu a:hover,
body.page-template-page-monitoramento-ambiental .site-header .main-navigation a:hover,
body.page-template-page-monitoramento-ambiental-php .site-header .main-navigation a:hover,
body.page-template-page-monitoramento-ambiental .site-header .nav-menu a:hover,
body.page-template-page-monitoramento-ambiental-php .site-header .nav-menu a:hover,
body.page-template-page-outorga .site-header .main-navigation a:hover,
body.page-template-page-outorga-php .site-header .main-navigation a:hover,
body.page-template-page-outorga .site-header .nav-menu a:hover,
body.page-template-page-outorga-php .site-header .nav-menu a:hover {
  color: rgba(255,255,255,1) !important;
}

body.page-template-page-estudos-ambientais .site-header .btn,
body.page-template-page-estudos-ambientais-php .site-header .btn,
body.page-template-page-estudos-ambientais .site-header .header-cta,
body.page-template-page-estudos-ambientais-php .site-header .header-cta,
body.page-template-page-estudos-ambientais .site-header .btn-primary,
body.page-template-page-estudos-ambientais-php .site-header .btn-primary,
body.page-template-page-georreferenciamento .site-header .btn,
body.page-template-page-georreferenciamento-php .site-header .btn,
body.page-template-page-georreferenciamento .site-header .header-cta,
body.page-template-page-georreferenciamento-php .site-header .header-cta,
body.page-template-page-georreferenciamento .site-header .btn-primary,
body.page-template-page-georreferenciamento-php .site-header .btn-primary,
body.page-template-page-levantamento-topografico .site-header .btn,
body.page-template-page-levantamento-topografico-php .site-header .btn,
body.page-template-page-levantamento-topografico .site-header .header-cta,
body.page-template-page-levantamento-topografico-php .site-header .header-cta,
body.page-template-page-levantamento-topografico .site-header .btn-primary,
body.page-template-page-levantamento-topografico-php .site-header .btn-primary,
body.page-template-page-licenciamento-ambiental .site-header .btn,
body.page-template-page-licenciamento-ambiental-php .site-header .btn,
body.page-template-page-licenciamento-ambiental .site-header .header-cta,
body.page-template-page-licenciamento-ambiental-php .site-header .header-cta,
body.page-template-page-licenciamento-ambiental .site-header .btn-primary,
body.page-template-page-licenciamento-ambiental-php .site-header .btn-primary,
body.page-template-page-monitoramento-ambiental .site-header .btn,
body.page-template-page-monitoramento-ambiental-php .site-header .btn,
body.page-template-page-monitoramento-ambiental .site-header .header-cta,
body.page-template-page-monitoramento-ambiental-php .site-header .header-cta,
body.page-template-page-monitoramento-ambiental .site-header .btn-primary,
body.page-template-page-monitoramento-ambiental-php .site-header .btn-primary,
body.page-template-page-outorga .site-header .btn,
body.page-template-page-outorga-php .site-header .btn,
body.page-template-page-outorga .site-header .header-cta,
body.page-template-page-outorga-php .site-header .header-cta,
body.page-template-page-outorga .site-header .btn-primary,
body.page-template-page-outorga-php .site-header .btn-primary {
  background: #1E7031 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: none !important;
}

body.page-template-page-estudos-ambientais .site-header .btn:hover,
body.page-template-page-estudos-ambientais-php .site-header .btn:hover,
body.page-template-page-estudos-ambientais .site-header .header-cta:hover,
body.page-template-page-estudos-ambientais-php .site-header .header-cta:hover,
body.page-template-page-estudos-ambientais .site-header .btn-primary:hover,
body.page-template-page-estudos-ambientais-php .site-header .btn-primary:hover,
body.page-template-page-georreferenciamento .site-header .btn:hover,
body.page-template-page-georreferenciamento-php .site-header .btn:hover,
body.page-template-page-georreferenciamento .site-header .header-cta:hover,
body.page-template-page-georreferenciamento-php .site-header .header-cta:hover,
body.page-template-page-georreferenciamento .site-header .btn-primary:hover,
body.page-template-page-georreferenciamento-php .site-header .btn-primary:hover,
body.page-template-page-levantamento-topografico .site-header .btn:hover,
body.page-template-page-levantamento-topografico-php .site-header .btn:hover,
body.page-template-page-levantamento-topografico .site-header .header-cta:hover,
body.page-template-page-levantamento-topografico-php .site-header .header-cta:hover,
body.page-template-page-levantamento-topografico .site-header .btn-primary:hover,
body.page-template-page-levantamento-topografico-php .site-header .btn-primary:hover,
body.page-template-page-licenciamento-ambiental .site-header .btn:hover,
body.page-template-page-licenciamento-ambiental-php .site-header .btn:hover,
body.page-template-page-licenciamento-ambiental .site-header .header-cta:hover,
body.page-template-page-licenciamento-ambiental-php .site-header .header-cta:hover,
body.page-template-page-licenciamento-ambiental .site-header .btn-primary:hover,
body.page-template-page-licenciamento-ambiental-php .site-header .btn-primary:hover,
body.page-template-page-monitoramento-ambiental .site-header .btn:hover,
body.page-template-page-monitoramento-ambiental-php .site-header .btn:hover,
body.page-template-page-monitoramento-ambiental .site-header .header-cta:hover,
body.page-template-page-monitoramento-ambiental-php .site-header .header-cta:hover,
body.page-template-page-monitoramento-ambiental .site-header .btn-primary:hover,
body.page-template-page-monitoramento-ambiental-php .site-header .btn-primary:hover,
body.page-template-page-outorga .site-header .btn:hover,
body.page-template-page-outorga-php .site-header .btn:hover,
body.page-template-page-outorga .site-header .header-cta:hover,
body.page-template-page-outorga-php .site-header .header-cta:hover,
body.page-template-page-outorga .site-header .btn-primary:hover,
body.page-template-page-outorga-php .site-header .btn-primary:hover {
  background: #27AE60 !important;
}

body.page-template-page-estudos-ambientais .site-header .btn.btn-primary,
body.page-template-page-estudos-ambientais-php .site-header .btn.btn-primary,
body.page-template-page-georreferenciamento .site-header .btn.btn-primary,
body.page-template-page-georreferenciamento-php .site-header .btn.btn-primary,
body.page-template-page-levantamento-topografico .site-header .btn.btn-primary,
body.page-template-page-levantamento-topografico-php .site-header .btn.btn-primary,
body.page-template-page-licenciamento-ambiental .site-header .btn.btn-primary,
body.page-template-page-licenciamento-ambiental-php .site-header .btn.btn-primary,
body.page-template-page-monitoramento-ambiental .site-header .btn.btn-primary,
body.page-template-page-monitoramento-ambiental-php .site-header .btn.btn-primary,
body.page-template-page-outorga .site-header .btn.btn-primary,
body.page-template-page-outorga-php .site-header .btn.btn-primary {
  display: none !important;
}

/* Fallback canônico de header — Estudos Ambientais only */
body:has(main.service-page--estudos-ambientais) .site-header,
body:has(main.service-page--estudos-ambientais) .site-header.is-stuck {
  background:
    radial-gradient(720px 260px at 18% 0%,
      rgba(27, 110, 56, 0.18) 0%,
      rgba(27, 110, 56, 0.08) 42%,
      rgba(27, 110, 56, 0) 78%
    ),
    linear-gradient(180deg,
      #041109 0%,
      #07160d 52%,
      #0a1c12 100%
    ) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .header-container,
body:has(main.service-page--estudos-ambientais) .site-header .header-shell,
body:has(main.service-page--estudos-ambientais) .site-header .header-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .header-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .logo {
  grid-column: 1 !important;
  justify-self: start !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .main-navigation {
  grid-column: 2 !important;
  justify-self: center !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .main-navigation ul,
body:has(main.service-page--estudos-ambientais) .site-header .nav-menu {
  justify-content: center !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .logo,
body:has(main.service-page--estudos-ambientais) .site-header .brand {
  color: rgba(255,255,255,0.92) !important;
  opacity: 1 !important;
}

body:has(main.service-page--estudos-ambientais) .site-header a,
body:has(main.service-page--estudos-ambientais) .site-header .main-navigation a,
body:has(main.service-page--estudos-ambientais) .site-header .nav-menu a {
  color: rgba(255,255,255,0.88) !important;
  opacity: 1 !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .main-navigation a:hover,
body:has(main.service-page--estudos-ambientais) .site-header .nav-menu a:hover {
  color: rgba(255,255,255,1) !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .btn,
body:has(main.service-page--estudos-ambientais) .site-header .header-cta,
body:has(main.service-page--estudos-ambientais) .site-header .btn-primary {
  grid-column: 3 !important;
  justify-self: end !important;
  display: inline-block !important;
  background: #1E7031 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: none !important;
}

body:has(main.service-page--estudos-ambientais) .site-header .btn:hover,
body:has(main.service-page--estudos-ambientais) .site-header .header-cta:hover,
body:has(main.service-page--estudos-ambientais) .site-header .btn-primary:hover {
  background: #27AE60 !important;
}

main.service-page--estudos-ambientais .svc-hero::before,
main.service-page--estudos-ambientais .svc-hero::after,
main.service-page--georreferenciamento .svc-hero::before,
main.service-page--georreferenciamento .svc-hero::after,
main.service-page--levantamento-topografico .svc-hero::before,
main.service-page--levantamento-topografico .svc-hero::after,
main.service-page--licenciamento-ambiental .svc-hero::before,
main.service-page--licenciamento-ambiental .svc-hero::after,
main.service-page--monitoramento-ambiental .svc-hero::before,
main.service-page--monitoramento-ambiental .svc-hero::after,
main.service-page--outorga .svc-hero::before,
main.service-page--outorga .svc-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

main.service-page--estudos-ambientais .svc-hero,
main.service-page--georreferenciamento .svc-hero,
main.service-page--levantamento-topografico .svc-hero,
main.service-page--licenciamento-ambiental .svc-hero,
main.service-page--monitoramento-ambiental .svc-hero,
main.service-page--outorga .svc-hero {
  position: relative !important;
  margin-top: calc(-1 * clamp(84px, 9vw, 104px)) !important;
  padding-top: clamp(28px, 3.5vw, 44px) !important;
  padding-bottom: clamp(88px, 9vw, 120px) !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
}

main.service-page--estudos-ambientais .svc-hero__inner,
main.service-page--georreferenciamento .svc-hero__inner,
main.service-page--levantamento-topografico .svc-hero__inner,
main.service-page--licenciamento-ambiental .svc-hero__inner,
main.service-page--monitoramento-ambiental .svc-hero__inner,
main.service-page--outorga .svc-hero__inner {
  position: relative !important;
  z-index: 2 !important;
}

main.service-page--estudos-ambientais .svc-lead,
main.service-page--georreferenciamento .svc-lead,
main.service-page--levantamento-topografico .svc-lead,
main.service-page--licenciamento-ambiental .svc-lead,
main.service-page--monitoramento-ambiental .svc-lead,
main.service-page--outorga .svc-lead {
  color: rgba(255,255,255,0.96) !important;
  opacity: 1 !important;
}

/* ==========================================================
   CONTATO - CLONE DE HEADER, HERO E FOOTER DA SOBRE
   Escopo: somente pagina de contato
   ========================================================= */

body.page-id-20 .site-header,
body.page-template-default.page-id-20 .site-header,
body.page-template-page-contato .site-header,
body.page-template-page-contato-php .site-header,
body:has(main.service-page--contato) .site-header,
body.page-id-20 .site-header.is-stuck,
body.page-template-default.page-id-20 .site-header.is-stuck,
body.page-template-page-contato .site-header.is-stuck,
body.page-template-page-contato-php .site-header.is-stuck,
body:has(main.service-page--contato) .site-header.is-stuck {
  background:
    radial-gradient(720px 260px at 18% 0%,
      rgba(27, 110, 56, 0.18) 0%,
      rgba(27, 110, 56, 0.08) 42%,
      rgba(27, 110, 56, 0) 78%
    ),
    linear-gradient(180deg,
      #041109 0%,
      #07160d 52%,
      #0a1c12 100%
    ) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

body.page-id-20 .site-header .header-container,
body.page-template-default.page-id-20 .site-header .header-container,
body.page-template-page-contato .site-header .header-container,
body.page-template-page-contato-php .site-header .header-container,
body:has(main.service-page--contato) .site-header .header-container,
body.page-id-20 .site-header .header-shell,
body.page-template-default.page-id-20 .site-header .header-shell,
body.page-template-page-contato .site-header .header-shell,
body.page-template-page-contato-php .site-header .header-shell,
body:has(main.service-page--contato) .site-header .header-shell,
body.page-id-20 .site-header .header-inner,
body.page-template-default.page-id-20 .site-header .header-inner,
body.page-template-page-contato .site-header .header-inner,
body.page-template-page-contato-php .site-header .header-inner,
body:has(main.service-page--contato) .site-header .header-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.page-id-20 .site-header .header-container,
body.page-template-default.page-id-20 .site-header .header-container,
body.page-template-page-contato .site-header .header-container,
body.page-template-page-contato-php .site-header .header-container,
body:has(main.service-page--contato) .site-header .header-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
}

body.page-id-20 .site-header .logo,
body.page-template-default.page-id-20 .site-header .logo,
body.page-template-page-contato .site-header .logo,
body.page-template-page-contato-php .site-header .logo,
body:has(main.service-page--contato) .site-header .logo {
  grid-column: 1 !important;
  justify-self: start !important;
}

body.page-id-20 .site-header .main-navigation,
body.page-template-default.page-id-20 .site-header .main-navigation,
body.page-template-page-contato .site-header .main-navigation,
body.page-template-page-contato-php .site-header .main-navigation,
body:has(main.service-page--contato) .site-header .main-navigation {
  grid-column: 2 !important;
  justify-self: center !important;
}

body.page-id-20 .site-header .main-navigation ul,
body.page-template-default.page-id-20 .site-header .main-navigation ul,
body.page-template-page-contato .site-header .main-navigation ul,
body.page-template-page-contato-php .site-header .main-navigation ul,
body:has(main.service-page--contato) .site-header .main-navigation ul,
body.page-id-20 .site-header .nav-menu,
body.page-template-default.page-id-20 .site-header .nav-menu,
body.page-template-page-contato .site-header .nav-menu,
body.page-template-page-contato-php .site-header .nav-menu,
body:has(main.service-page--contato) .site-header .nav-menu {
  justify-content: center !important;
}

body.page-id-20 .site-header .logo,
body.page-template-default.page-id-20 .site-header .logo,
body.page-template-page-contato .site-header .logo,
body.page-template-page-contato-php .site-header .logo,
body:has(main.service-page--contato) .site-header .logo,
body.page-id-20 .site-header .brand,
body.page-template-default.page-id-20 .site-header .brand,
body.page-template-page-contato .site-header .brand,
body.page-template-page-contato-php .site-header .brand,
body:has(main.service-page--contato) .site-header .brand {
  color: rgba(255,255,255,0.92) !important;
}

body.page-id-20 .site-header a,
body.page-template-default.page-id-20 .site-header a,
body.page-template-page-contato .site-header a,
body.page-template-page-contato-php .site-header a,
body:has(main.service-page--contato) .site-header a,
body.page-id-20 .site-header .main-navigation a,
body.page-template-default.page-id-20 .site-header .main-navigation a,
body.page-template-page-contato .site-header .main-navigation a,
body.page-template-page-contato-php .site-header .main-navigation a,
body:has(main.service-page--contato) .site-header .main-navigation a,
body.page-id-20 .site-header .nav-menu a,
body.page-template-default.page-id-20 .site-header .nav-menu a,
body.page-template-page-contato .site-header .nav-menu a,
body.page-template-page-contato-php .site-header .nav-menu a,
body:has(main.service-page--contato) .site-header .nav-menu a {
  color: rgba(255,255,255,0.88) !important;
}

body.page-id-20 .site-header .main-navigation a:hover,
body.page-template-default.page-id-20 .site-header .main-navigation a:hover,
body.page-template-page-contato .site-header .main-navigation a:hover,
body.page-template-page-contato-php .site-header .main-navigation a:hover,
body:has(main.service-page--contato) .site-header .main-navigation a:hover,
body.page-id-20 .site-header .nav-menu a:hover,
body.page-template-default.page-id-20 .site-header .nav-menu a:hover,
body.page-template-page-contato .site-header .nav-menu a:hover,
body.page-template-page-contato-php .site-header .nav-menu a:hover,
body:has(main.service-page--contato) .site-header .nav-menu a:hover {
  color: rgba(255,255,255,1) !important;
}

body.page-id-20 .site-header .btn,
body.page-template-default.page-id-20 .site-header .btn,
body.page-template-page-contato .site-header .btn,
body.page-template-page-contato-php .site-header .btn,
body:has(main.service-page--contato) .site-header .btn,
body.page-id-20 .site-header .header-cta,
body.page-template-default.page-id-20 .site-header .header-cta,
body.page-template-page-contato .site-header .header-cta,
body.page-template-page-contato-php .site-header .header-cta,
body:has(main.service-page--contato) .site-header .header-cta,
body.page-id-20 .site-header .btn-primary,
body.page-template-default.page-id-20 .site-header .btn-primary,
body.page-template-page-contato .site-header .btn-primary,
body.page-template-page-contato-php .site-header .btn-primary,
body:has(main.service-page--contato) .site-header .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #1E7031 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: none !important;
}

body.page-id-20 .site-header .btn.btn-primary,
body.page-template-default.page-id-20 .site-header .btn.btn-primary,
body.page-template-page-contato .site-header .btn.btn-primary,
body.page-template-page-contato-php .site-header .btn.btn-primary,
body:has(main.service-page--contato) .site-header .btn.btn-primary {
  display: none !important;
}

body.page-id-20 .site-header .btn:hover,
body.page-template-default.page-id-20 .site-header .btn:hover,
body.page-template-page-contato .site-header .btn:hover,
body.page-template-page-contato-php .site-header .btn:hover,
body:has(main.service-page--contato) .site-header .btn:hover,
body.page-id-20 .site-header .header-cta:hover,
body.page-template-default.page-id-20 .site-header .header-cta:hover,
body.page-template-page-contato .site-header .header-cta:hover,
body.page-template-page-contato-php .site-header .header-cta:hover,
body:has(main.service-page--contato) .site-header .header-cta:hover,
body.page-id-20 .site-header .btn-primary:hover,
body.page-template-default.page-id-20 .site-header .btn-primary:hover,
body.page-template-page-contato .site-header .btn-primary:hover,
body.page-template-page-contato-php .site-header .btn-primary:hover,
body:has(main.service-page--contato) .site-header .btn-primary:hover {
  background: #27AE60 !important;
}

body.page-id-20 .about-hero-intro,
body.page-template-default.page-id-20 .about-hero-intro,
body.page-template-page-contato .about-hero-intro,
body.page-template-page-contato-php .about-hero-intro,
body:has(main.service-page--contato) .about-hero-intro {
  position: relative !important;
  margin-top: calc(-1 * clamp(84px, 9vw, 104px)) !important;
  padding-top: clamp(50px, 6.4vw, 80px) !important;
  padding-bottom: clamp(160px, 16.4vw, 218px) !important;
  background:
    radial-gradient(900px 420px at 16% 12%,
      rgba(27, 110, 56, 0.20) 0%,
      rgba(27, 110, 56, 0.10) 34%,
      rgba(27, 110, 56, 0.03) 58%,
      rgba(255,255,255,0) 76%
    ),
    radial-gradient(760px 340px at 84% 10%,
      rgba(10, 58, 31, 0.26) 0%,
      rgba(10, 58, 31, 0.12) 38%,
      rgba(255,255,255,0) 72%
    ),
    linear-gradient(180deg,
      #031009 0%,
      #06150d 18%,
      #0b2015 40%,
      #183126 60%,
      #304b3f 74%,
      #dce4dd 88%,
      #f5f8f5 96%,
      #fbfcfb 100%
    ) !important;
  overflow: hidden !important;
}

body.page-id-20 .about-hero-intro .container,
body.page-template-default.page-id-20 .about-hero-intro .container,
body.page-template-page-contato .about-hero-intro .container,
body.page-template-page-contato-php .about-hero-intro .container,
body:has(main.service-page--contato) .about-hero-intro .container {
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-20 .about-hero-intro .about-intro-header,
body.page-template-default.page-id-20 .about-hero-intro .about-intro-header,
body.page-template-page-contato .about-hero-intro .about-intro-header,
body.page-template-page-contato-php .about-hero-intro .about-intro-header,
body:has(main.service-page--contato) .about-hero-intro .about-intro-header {
  text-align: center !important;
  margin-bottom: clamp(20px, 2.3vw, 26px) !important;
}

body.page-id-20 .about-hero-intro .about-intro-eyebrow,
body.page-template-default.page-id-20 .about-hero-intro .about-intro-eyebrow,
body.page-template-page-contato .about-hero-intro .about-intro-eyebrow,
body.page-template-page-contato-php .about-hero-intro .about-intro-eyebrow,
body:has(main.service-page--contato) .about-hero-intro .about-intro-eyebrow {
  color: rgba(232, 238, 233, 0.86) !important;
  margin: 0 0 14px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
}

body.page-id-20 .about-hero-intro .section-title,
body.page-template-default.page-id-20 .about-hero-intro .section-title,
body.page-template-page-contato .about-hero-intro .section-title,
body.page-template-page-contato-php .about-hero-intro .section-title,
body:has(main.service-page--contato) .about-hero-intro .section-title {
  margin: 0 !important;
  text-align: center !important;
  max-width: 13ch !important;
  margin-inline: auto !important;
  font-size: clamp(40px, 4.9vw, 58px) !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
  letter-spacing: -0.032em !important;
  color: #ffffff !important;
  text-shadow: 0 4px 10px rgba(0,0,0,0.2) !important;
}

body.page-id-20 .about-hero-intro .about-intro-content,
body.page-template-default.page-id-20 .about-hero-intro .about-intro-content,
body.page-template-page-contato .about-hero-intro .about-intro-content,
body.page-template-page-contato-php .about-hero-intro .about-intro-content,
body:has(main.service-page--contato) .about-hero-intro .about-intro-content {
  max-width: 68ch !important;
  margin: 0 auto !important;
}

body.page-id-20 .about-hero-intro .about-intro-content p,
body.page-template-default.page-id-20 .about-hero-intro .about-intro-content p,
body.page-template-page-contato .about-hero-intro .about-intro-content p,
body.page-template-page-contato-php .about-hero-intro .about-intro-content p,
body:has(main.service-page--contato) .about-hero-intro .about-intro-content p {
  color: rgba(241,245,241,0.92) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.22), 0 1px 1px rgba(0,0,0,0.14) !important;
  font-size: clamp(15px, 1.5vw, 17px) !important;
  line-height: 1.78 !important;
  margin: 0 0 22px !important;
  text-align: left !important;
}

body.page-id-20 .about-hero-intro .about-intro-content .about-intro-lead,
body.page-template-default.page-id-20 .about-hero-intro .about-intro-content .about-intro-lead,
body.page-template-page-contato .about-hero-intro .about-intro-content .about-intro-lead,
body.page-template-page-contato-php .about-hero-intro .about-intro-content .about-intro-lead,
body:has(main.service-page--contato) .about-hero-intro .about-intro-content .about-intro-lead {
  color: rgba(255,255,255,0.98) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.24), 0 1px 1px rgba(0,0,0,0.16) !important;
  max-width: 56ch !important;
  margin-inline: auto !important;
  font-size: clamp(16.5px, 1.8vw, 18.5px) !important;
  font-weight: 500 !important;
  line-height: 1.74 !important;
  margin-bottom: 30px !important;
  text-align: center !important;
}

body.page-id-20 .about-hero-intro .svc-hero__cta,
body.page-template-default.page-id-20 .about-hero-intro .svc-hero__cta,
body.page-template-page-contato .about-hero-intro .svc-hero__cta,
body.page-template-page-contato-php .about-hero-intro .svc-hero__cta,
body:has(main.service-page--contato) .about-hero-intro .svc-hero__cta {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: wrap !important;
  margin-top: 10px !important;
}

body.page-id-20 .about-hero-intro .svc-hero__cta .svc-cta-secondary,
body.page-template-default.page-id-20 .about-hero-intro .svc-hero__cta .svc-cta-secondary,
body.page-template-page-contato .about-hero-intro .svc-hero__cta .svc-cta-secondary,
body.page-template-page-contato-php .about-hero-intro .svc-hero__cta .svc-cta-secondary,
body:has(main.service-page--contato) .about-hero-intro .svc-hero__cta .svc-cta-secondary {
  min-width: 236px !important;
  min-height: 50px !important;
  padding: 0 28px !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,0.72) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  color: rgba(10, 20, 14, 0.92) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 10px 24px rgba(7, 20, 13, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

body.page-id-20 .about-hero-intro .svc-hero__cta .svc-cta-secondary:hover,
body.page-template-default.page-id-20 .about-hero-intro .svc-hero__cta .svc-cta-secondary:hover,
body.page-template-page-contato .about-hero-intro .svc-hero__cta .svc-cta-secondary:hover,
body.page-template-page-contato-php .about-hero-intro .svc-hero__cta .svc-cta-secondary:hover,
body:has(main.service-page--contato) .about-hero-intro .svc-hero__cta .svc-cta-secondary:hover {
  background: rgba(255,255,255,0.84) !important;
  border-color: rgba(255,255,255,0.3) !important;
  box-shadow: 0 14px 30px rgba(7, 20, 13, 0.15) !important;
  transform: translateY(-1px) !important;
}

body.page-id-20 .lp-footer,
body.page-template-default.page-id-20 .lp-footer,
body.page-template-page-contato .lp-footer,
body.page-template-page-contato-php .lp-footer,
body:has(main.service-page--contato) .lp-footer {
  opacity: 1 !important;
}

body.page-id-20 footer.site-footer.lp-footer,
body.page-id-20 footer.site-footer,
body.page-id-20 .site-footer.lp-footer,
body.page-id-20 .site-footer,
body.page-template-default.page-id-20 footer.site-footer.lp-footer,
body.page-template-default.page-id-20 footer.site-footer,
body.page-template-default.page-id-20 .site-footer.lp-footer,
body.page-template-default.page-id-20 .site-footer,
body.page-template-page-contato footer.site-footer.lp-footer,
body.page-template-page-contato footer.site-footer,
body.page-template-page-contato .site-footer.lp-footer,
body.page-template-page-contato .site-footer,
body.page-template-page-contato-php footer.site-footer.lp-footer,
body.page-template-page-contato-php footer.site-footer,
body.page-template-page-contato-php .site-footer.lp-footer,
body.page-template-page-contato-php .site-footer,
body:has(main.service-page--contato) footer.site-footer.lp-footer,
body:has(main.service-page--contato) footer.site-footer,
body:has(main.service-page--contato) .site-footer.lp-footer,
body:has(main.service-page--contato) .site-footer {
  position: relative;
  padding-top: clamp(28px, 3vw, 40px);
  padding-bottom: clamp(28px, 3vw, 40px);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(ellipse 80% 50% at 50% 20%,
      rgba(39, 174, 96, 0.06) 0%,
      rgba(39, 174, 96, 0.03) 40%,
      transparent 70%
    ),
    linear-gradient(
      180deg,
      #060b08 0%,
      #08100c 100%
    ) !important;
  color: rgba(255,255,255,0.88);
}

body.page-id-20 .footer-content,
body.page-template-default.page-id-20 .footer-content,
body.page-template-page-contato .footer-content,
body.page-template-page-contato-php .footer-content,
body:has(main.service-page--contato) .footer-content {
  max-width: 1100px;
  margin: 0 auto;
  padding-inline: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(24px, 3vw, 40px);
  margin-bottom: clamp(16px, 2vw, 26px);
}

body.page-id-20 .footer-section h3,
body.page-id-20 .footer-section h4,
body.page-template-default.page-id-20 .footer-section h3,
body.page-template-default.page-id-20 .footer-section h4,
body.page-template-page-contato .footer-section h3,
body.page-template-page-contato .footer-section h4,
body.page-template-page-contato-php .footer-section h3,
body.page-template-page-contato-php .footer-section h4,
body:has(main.service-page--contato) .footer-section h3,
body:has(main.service-page--contato) .footer-section h4 {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: clamp(12px, 1.5vw, 18px);
  color: rgba(255,255,255,0.98);
}

body.page-id-20 .footer-section p,
body.page-id-20 .footer-section li,
body.page-template-default.page-id-20 .footer-section p,
body.page-template-default.page-id-20 .footer-section li,
body.page-template-page-contato .footer-section p,
body.page-template-page-contato .footer-section li,
body.page-template-page-contato-php .footer-section p,
body.page-template-page-contato-php .footer-section li,
body:has(main.service-page--contato) .footer-section p,
body:has(main.service-page--contato) .footer-section li {
  font-size: 13px;
  line-height: 1.82;
  color: rgba(255,255,255,0.88);
  margin: 0;
}

body.page-id-20 .footer-section a,
body.page-template-default.page-id-20 .footer-section a,
body.page-template-page-contato .footer-section a,
body.page-template-page-contato-php .footer-section a,
body:has(main.service-page--contato) .footer-section a {
  font-size: 13px;
  line-height: 1.82;
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

body.page-id-20 .footer-section,
body.page-template-default.page-id-20 .footer-section,
body.page-template-page-contato .footer-section,
body.page-template-page-contato-php .footer-section,
body:has(main.service-page--contato) .footer-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.page-id-20 .footer-section:nth-child(2),
body.page-template-default.page-id-20 .footer-section:nth-child(2),
body.page-template-page-contato .footer-section:nth-child(2),
body.page-template-page-contato-php .footer-section:nth-child(2),
body:has(main.service-page--contato) .footer-section:nth-child(2) {
  padding-inline: 10px;
}

body.page-id-20 .footer-section a:hover,
body.page-template-default.page-id-20 .footer-section a:hover,
body.page-template-page-contato .footer-section a:hover,
body.page-template-page-contato-php .footer-section a:hover,
body:has(main.service-page--contato) .footer-section a:hover {
  color: rgba(39,174,96,0.95);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-id-20 .footer-bottom,
body.page-template-default.page-id-20 .footer-bottom,
body.page-template-page-contato .footer-bottom,
body.page-template-page-contato-php .footer-bottom,
body:has(main.service-page--contato) .footer-bottom {
  margin-top: clamp(18px, 2.2vw, 28px);
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.10);
  text-align: left;
  opacity: 0.85;
}

body.page-id-20 .footer-bottom p,
body.page-template-default.page-id-20 .footer-bottom p,
body.page-template-page-contato .footer-bottom p,
body.page-template-page-contato-php .footer-bottom p,
body:has(main.service-page--contato) .footer-bottom p {
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin: 0;
}

body.page-id-20 footer > *,
body.page-id-20 .site-footer > *,
body.page-template-default.page-id-20 footer > *,
body.page-template-default.page-id-20 .site-footer > *,
body.page-template-page-contato footer > *,
body.page-template-page-contato .site-footer > *,
body.page-template-page-contato-php footer > *,
body.page-template-page-contato-php .site-footer > *,
body:has(main.service-page--contato) footer > *,
body:has(main.service-page--contato) .site-footer > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 820px){
  body.page-id-20 .footer-content,
  body.page-template-default.page-id-20 .footer-content,
  body.page-template-page-contato .footer-content,
  body.page-template-page-contato-php .footer-content,
  body:has(main.service-page--contato) .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }

  body.page-id-20 .footer-bottom,
  body.page-template-default.page-id-20 .footer-bottom,
  body.page-template-page-contato .footer-bottom,
  body.page-template-page-contato-php .footer-bottom,
  body:has(main.service-page--contato) .footer-bottom {
    text-align: center;
  }
}

/* ==========================================================
   CONTATO - REFINO FINAL DO CARD PRINCIPAL
   Escopo: somente card principal da pagina de contato
   ========================================================= */

main.service-page--contato .svc-article.contact-card,
body.page-id-20 .svc-article.contact-card,
body.page-template-page-contato .svc-article.contact-card,
body.page-template-page-contato-php .svc-article.contact-card,
body:has(main.service-page--contato) .svc-article.contact-card {
  max-width: 1020px !important;
  padding: 50px 54px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(10, 22, 15, 0.08) !important;
  box-shadow:
    0 28px 64px rgba(7, 16, 11, 0.09),
    0 10px 24px rgba(7, 16, 11, 0.05) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.992) 0%, rgba(247,250,247,0.986) 100%) !important;
}

main.service-page--contato .contact-grid,
body.page-id-20 .contact-grid,
body.page-template-page-contato .contact-grid,
body.page-template-page-contato-php .contact-grid,
body:has(main.service-page--contato) .contact-grid {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 56px !important;
  align-items: start !important;
}

main.service-page--contato .contact-info,
body.page-id-20 .contact-info,
body.page-template-page-contato .contact-info,
body.page-template-page-contato-php .contact-info,
body:has(main.service-page--contato) .contact-info {
  padding-right: 8px !important;
}

main.service-page--contato .contact-info h3,
body.page-id-20 .contact-info h3,
body.page-template-page-contato .contact-info h3,
body.page-template-page-contato-php .contact-info h3,
body:has(main.service-page--contato) .contact-info h3 {
  font-size: 18.5px !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
  letter-spacing: -0.018em !important;
  color: rgba(8, 12, 10, 0.96) !important;
  margin-bottom: 16px !important;
}

main.service-page--contato .contact-info h3:not(:first-child),
body.page-id-20 .contact-info h3:not(:first-child),
body.page-template-page-contato .contact-info h3:not(:first-child),
body.page-template-page-contato-php .contact-info h3:not(:first-child),
body:has(main.service-page--contato) .contact-info h3:not(:first-child) {
  margin-top: 38px !important;
}

main.service-page--contato .contact-info p,
body.page-id-20 .contact-info p,
body.page-template-page-contato .contact-info p,
body.page-template-page-contato-php .contact-info p,
body:has(main.service-page--contato) .contact-info p {
  font-size: 15.5px !important;
  line-height: 1.8 !important;
  color: rgba(16, 28, 21, 0.82) !important;
  margin-bottom: 14px !important;
  max-width: 35ch !important;
}

main.service-page--contato .contact-info p strong,
body.page-id-20 .contact-info p strong,
body.page-template-page-contato .contact-info p strong,
body.page-template-page-contato-php .contact-info p strong,
body:has(main.service-page--contato) .contact-info p strong {
  color: rgba(8, 12, 10, 0.94) !important;
  font-weight: 700 !important;
}

main.service-page--contato .contact-form,
body.page-id-20 .contact-form,
body.page-template-page-contato .contact-form,
body.page-template-page-contato-php .contact-form,
body:has(main.service-page--contato) .contact-form {
  padding-left: 6px !important;
}

main.service-page--contato .contact-form h3,
body.page-id-20 .contact-form h3,
body.page-template-page-contato .contact-form h3,
body.page-template-page-contato-php .contact-form h3,
body:has(main.service-page--contato) .contact-form h3 {
  font-size: 18.5px !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
  letter-spacing: -0.018em !important;
  color: rgba(8, 12, 10, 0.96) !important;
  margin-bottom: 24px !important;
}

main.service-page--contato .contact-form .form-group,
body.page-id-20 .contact-form .form-group,
body.page-template-page-contato .contact-form .form-group,
body.page-template-page-contato-php .contact-form .form-group,
body:has(main.service-page--contato) .contact-form .form-group {
  margin-bottom: 18px !important;
}

main.service-page--contato .contact-form label,
body.page-id-20 .contact-form label,
body.page-template-page-contato .contact-form label,
body.page-template-page-contato-php .contact-form label,
body:has(main.service-page--contato) .contact-form label {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
  color: rgba(8, 12, 10, 0.78) !important;
  margin-bottom: 8px !important;
}

@media (max-width: 900px) {
  main.service-page--contato .svc-article.contact-card,
  body.page-id-20 .svc-article.contact-card,
  body.page-template-page-contato .svc-article.contact-card,
  body.page-template-page-contato-php .svc-article.contact-card,
  body:has(main.service-page--contato) .svc-article.contact-card {
    padding: 40px 34px !important;
  }

  main.service-page--contato .contact-grid,
  body.page-id-20 .contact-grid,
  body.page-template-page-contato .contact-grid,
  body.page-template-page-contato-php .contact-grid,
  body:has(main.service-page--contato) .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  main.service-page--contato .contact-info,
  body.page-id-20 .contact-info,
  body.page-template-page-contato .contact-info,
  body.page-template-page-contato-php .contact-info,
  body:has(main.service-page--contato) .contact-info,
  main.service-page--contato .contact-form,
  body.page-id-20 .contact-form,
  body.page-template-page-contato .contact-form,
  body.page-template-page-contato-php .contact-form,
  body:has(main.service-page--contato) .contact-form {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
