.elementor-774 .elementor-element.elementor-element-28d3c32d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-7c3af146{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-12c941c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-bd56128{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-774 .elementor-element.elementor-element-7bad551a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-7deb96fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-30502c19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-c867878{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-774 .elementor-element.elementor-element-92d39f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-774 .elementor-element.elementor-element-2eb741f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-6b86b9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-774 .elementor-element.elementor-element-7f29a60c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3eeb2698 *//* =========================
HERO — Hierarquia refinada e estética coerente (FINAL)
========================= */
:root{
  --brand:#1DB954;
  --gold:#D4AF37;
  --text:#ffffff;
  --muted:#d7e9ff;
  --muted2:#bcd6f5;
}

.lp-hero-saude{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text);
  text-align:center;
  padding:clamp(48px,6vw,80px) 20px;
  background:
    linear-gradient(180deg, rgba(9,28,46,.75) 0%, rgba(9,28,46,.55) 55%, rgba(9,28,46,.5) 100%),
    url("https://advocacianivaldocesar.com.br/wp-content/uploads/2025/10/imagem-direito-rafael-catarino-scaled.jpg")
    center/cover no-repeat;
  overflow:hidden;
}

.hero-content{
  width:min(960px, 92%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.hero-logo img{
  width:clamp(120px, 14vw, 180px);
  height:auto;
  opacity:.96;
  filter: drop-shadow(0 4px 18px rgba(0,0,0,.35));
}

.kicker{
  margin:12px 0 4px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  font-size:.85rem;
  color:var(--muted);
}

/* HEADLINE — dominante */
.hero-title{
  margin:10px 0 10px;
  font-weight:900;
  line-height:1.15;
  font-size:clamp(2.2rem, 1.3rem + 3vw, 3.6rem);
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}
.hero-title span{
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* SUBHEADLINE — CENTRALIZADA (AJUSTE FINAL) */
.hero-sub{
  margin: 2px auto 0;      /* centraliza o bloco */
  font-size:clamp(1.1rem, .95rem + .9vw, 1.45rem);
  line-height:1.55;
  color:var(--muted2);
  max-width:65ch;
  text-align:center;      /* garante alinhamento do texto */
}

/* PROMESSA */
.hero-promise{
  margin:12px 0 10px;
  font-weight:800;
  font-size:clamp(1.5rem, 1.1rem + 1.5vw, 2.1rem);
  line-height:1.3;
  color:var(--gold);
}

/* CREDENCIAL */
.dek{
  margin:0 auto 28px;
  max-width:68ch;
  font-size:clamp(1rem, .95rem + .35vw, 1.15rem);
  line-height:1.7;
  color:#eaf3ff;
}
.dek strong{
  color:#fff;
  font-weight:800;
}

/* CTA */
.btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  border-radius:999px;
  padding:14px 20px;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
  will-change:transform;
}

.btn-acao{
  background:#22c55e;
  color:#fff;
  box-shadow:0 10px 26px rgba(34,197,94,.35);
  border:1px solid rgba(0,0,0,.08);
}
.btn-acao:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(34,197,94,.45);
  filter:saturate(1.02);
}
.btn-acao:active{ transform:translateY(0); }
.btn-acao:focus{
  outline:3px solid #fff;
  outline-offset:3px;
}

/* ícone redondo */
.btn-ico{
  display:inline-grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:999px;
  background:#ffffff;
  color:#16a34a;
  font-size:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
}

/* texto do botão */
.btn-copy{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.btn-lead{
  font-weight:900;
  font-size:1.02rem;
  letter-spacing:.01em;
}
.btn-note{
  margin-top:4px;
  font-weight:600;
  font-size:.82rem;
  color:rgba(255,255,255,.9);
}

/* Mobile */
@media (max-width:480px){
  .btn{ padding:12px 16px; gap:10px; }
  .btn-ico{ width:28px; height:28px; font-size:14px; }
  .btn-lead{ font-size:.98rem; }
  .btn-note{ font-size:.78rem; }
}

/* Responsivo geral */
@media (max-width:780px){
  .lp-hero-saude{
    min-height:84vh;
    padding:72px 18px 56px;
    background-position:60% center;
  }
  .hero-title{
    font-size:clamp(1.9rem, 5.6vw, 2.6rem);
  }
  .hero-sub{
    font-size:clamp(1rem, 3.8vw, 1.2rem);
  }
  .hero-promise{
    font-size:clamp(1.25rem, 4.6vw, 1.7rem);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f310657 *//* =========================
Ajustes finos — Seção DOR (margens + cores)
========================= */

/* Novas variáveis harmônicas com o HERO */
:root{
  --dourado:#D4AF37;
  --azul:#0A3D62;
  --azul-suave:#1d5c8a;
  --verde:#16a34a;          /* verde mais escuro para contraste */
  --verde-2:#22c55e;        /* tom de luz no hover */
  --card-soft:#f9fbff;      /* mais clean que #f7faff */
  --card-b:#e4edf7;         /* borda sutil */
  --shadow:0 10px 24px rgba(10,61,98,.06);
}
/* =========================
Frase de transição (fechamento emocional)
========================= */

.dor-transicao{
  max-width: 760px;
  margin: 0 auto 18px;
  font-size: clamp(1.05rem, 1rem + .35vw, 1.2rem);
  line-height: 1.6;
  color: #0A3D62;
}


/* Respira melhor e cria âncora visual com o hero */
.lp-dor-saude{
  padding: clamp(64px, 7vw, 104px) 0;
  background:#fff;
}

/* Cabeçalho */
.dor-head{
  max-width: 880px;
  margin: 0 auto clamp(28px, 4vw, 44px) auto;
}
.dor-head .kicker{
  color: var(--dourado);        /* sutil conexão com o logo */
  letter-spacing:.12em;
  margin-bottom: 8px;
}
.dor-head h2{
  color: var(--azul);
  font-size: clamp(1.9rem, 1.25rem + 2vw, 2.4rem);
  line-height: 1.18;
  margin: 6px 0 12px;
}
.dor-dek{
  color:#536579;
  font-size: clamp(1rem, .95rem + .25vw, 1.08rem);
  line-height:1.65;
}

/* Grid com respiro consistente */
.dor-grid{
  display:grid;
  gap: clamp(14px, 2vw, 22px);
  grid-template-columns: repeat(12, 1fr);
  margin-top: clamp(18px, 3vw, 26px);
}

/* Cards */
.dor-item{
  grid-column: span 12;
  display:grid;
  grid-template-columns: 58px 1fr;
  gap:16px;
  align-items:start;
  background: var(--card-soft);
  border:1px solid var(--card-b);
  border-radius: var(--radius);
  padding: clamp(16px, 2.2vw, 22px);
  box-shadow: var(--shadow);
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.dor-item:hover{
  border-color:#cfe2f5;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(10,61,98,.08);
}

/* Título + parágrafo do card */
.dor-content h3{
  margin:0 0 6px;
  color: var(--azul);
  font-weight:800;
  font-size: clamp(1.06rem, 1rem + .28vw, 1.18rem);
  line-height:1.28;
}
.dor-content p{
  margin:0;
  color:#5b6977;
  line-height:1.55;
}

/* Ícone */
.dor-ico{
  width:48px; height:48px;
  border-radius:14px;
  background:#e8f2fb;
  display:grid;
  place-items:center;
  color: var(--azul);
  box-shadow: inset 0 0 0 1px #d6e6f6;
}
.dor-ico svg{ width:24px; height:24px; }

/* Quebras por largura */
@media (min-width: 900px){
  .dor-item{ grid-column: span 6; }
}
@media (min-width: 1200px){
  .dor-item{ grid-column: span 4; } /* 3 por linha em telas largas */
}

/* Micro-CTA central com contraste adequado */
.dor-cta{
  margin-top: clamp(22px, 4vw, 36px);
  text-align:center;
}
.micro-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  color:#fff;                      /* texto branco para contraste */
  background: linear-gradient(180deg, var(--verde-2) 0%, var(--verde) 100%);
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  padding:12px 18px;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(22,163,74,.22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.micro-cta::before{
  content:"💬";
  display:inline-block;
  font-size:16px;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.05));
}
.micro-cta:hover{
  transform: translateY(-2px);
  filter: saturate(1.03) brightness(1.02);
  box-shadow:0 16px 34px rgba(22,163,74,.28);
}
.micro-cta:focus{ outline:3px solid #0A3D62; outline-offset:3px; }
/* =========================
Correção — Margens laterais e alinhamento da seção DOR
========================= */

/* Garante espaçamento lateral confortável */
.lp-dor-saude .container {
  width: min(1200px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

/* Em telas muito grandes, os cards centralizam melhor */
@media (min-width: 1400px){
  .lp-dor-saude .container{
    width: min(1280px, 88%);
  }
}

/* Ajuste do grid para manter respiro lateral */
@media (max-width: 900px){
  .dor-grid{
    gap: 18px;
    padding-left: 6px;
    padding-right: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10269cde */.lp-servicos-clean{
  background: linear-gradient(180deg, #0A3D62 0%, #082f4a 100%);
  color:#ffffff;
  padding: clamp(64px, 6vw, 96px) 0;
}

/* =========================
HEAD
========================= */
.srv-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 36px;
}
.srv-head .kicker{
  color:#b7d9f7;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  margin-bottom:8px;
}
.srv-head h2{
  font-size:clamp(1.8rem,1.2rem+1.8vw,2.4rem);
  color:#ffffff;
  line-height:1.22;
  margin:4px 0 10px;
}
.srv-dek{
  color:#dbe7f3;
  max-width:70ch;
  margin:0 auto;
}

/* =========================
GRID
========================= */
.srv-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
}

/* =========================
CARD BASE (SERVIÇOS + ETAPAS)
========================= */
.srv-card{
  background:#ffffff;
  border:1px solid #e3edf7;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  padding:24px 20px;
  transition:transform .25s ease,box-shadow .25s ease;
}
.srv-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 52px rgba(0,0,0,.28);
}

/* ÍCONE / ETAPA */
.srv-ico{
  width:56px;height:56px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#0A3D62;
  margin-bottom:12px;
}
.srv-ico svg{
  width:28px;height:28px;
  fill:#ffffff;
}

/* Número da etapa (Metodologia) */
.metodo-step{
  font-size:1.2rem;
  font-weight:900;
  color:#ffffff;
}

/* Texto do card */
.srv-card h3{
  margin:0 0 6px;
  font-size:1.15rem;
  color:#0A3D62;
}
.srv-card p{
  margin:0;
  color:#44515f;
  line-height:1.55;
}

/* Parágrafo complementar das etapas */
.metodo-extra{
  margin-top:10px;
  font-size:.95rem;
  color:#5a6775;
}

/* =========================
METODOLOGIA — TEXTOS EXTRAS
========================= */
.lp-metodologia .srv-dek{
  max-width:72ch;
}

.metodo-intro{
  max-width:860px;
  margin:0 auto 32px;
  text-align:center;
  font-size:clamp(1.05rem,1rem + .35vw,1.18rem);
  color:#dbe7f3;
  line-height:1.6;
}

.metodo-subtitle{
  text-align:center;
  font-size:1.25rem;
  font-weight:800;
  color:#ffffff;
  margin:0 0 32px;
}

/* =========================
RESULTADOS
========================= */
.metodo-resultados{
  max-width:760px;
  margin:clamp(36px,6vw,56px) auto 18px;
  padding:20px 22px;
  background:#0f4a7a;
  border:1px solid #1e5f92;
  border-radius:16px;
  text-align:center;
}
.metodo-resultados h4{
  margin:0 0 6px;
  color:#ffffff;
  font-size:1.15rem;
}
.metodo-resultados p{
  margin:0;
  color:#dbe7f3;
  line-height:1.55;
}

/* Disclaimer */
.metodo-disclaimer{
  max-width:760px;
  margin:12px auto 0;
  font-size:.9rem;
  color:#c7d7e6;
  text-align:center;
}

/* =========================
CTA
========================= */
.srv-cta-wrap{
  text-align:center;
  margin-top:clamp(44px,6vw,64px);
}

.btn-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%);
  color:#fff;
  font-weight:900;
  border-radius:999px;
  padding:14px 26px;
  text-decoration:none;
  box-shadow:0 14px 36px rgba(34,197,94,.4);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.btn-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 46px rgba(34,197,94,.5);
  filter:saturate(1.06);
}
.btn-cta::before{
  content:"💬";
  font-size:1rem;
}

/* =========================
LAYOUT / RESPONSIVO
========================= */
.lp-servicos-clean .container{
  width:min(1200px,92%);
  margin:0 auto;
  padding-left:clamp(20px,4vw,48px);
  padding-right:clamp(20px,4vw,48px);
}

.srv-head{
  max-width:860px;
  margin:0 auto clamp(36px,5vw,52px);
}

@media (min-width:900px){
  .srv-grid{
    gap:28px;
  }
}

@media (max-width:768px){
  .srv-grid{
    gap:20px;
    padding-left:6px;
    padding-right:6px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd0ab5 */.lp-case-clean {
  background: #ffffff;
  color: #0b0d10;
  padding: clamp(64px, 6vw, 96px) 0;
}

.lp-case-clean .container {
  width: min(1200px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

/* HEADER */
.case-head {
  text-align: center;
  max-width: 860px;
  margin: 0 auto clamp(40px, 6vw, 56px);
}

.case-head .kicker {
  color: #1b588d;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 8px;
}

.case-head h2 {
  font-size: clamp(1.9rem, 1.2rem + 2vw, 2.5rem);
  color: #0A3D62;
  line-height: 1.25;
  margin: 6px 0 12px;
}

.case-dek {
  color: #516273;
  max-width: 70ch;
  margin: 0 auto;
}

/* GRID */
.case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 26px;
}

/* CARD */
.case-card {
  background: #f9fcff;
  border: 1px solid #e3edf7;
  border-radius: 18px;
  padding: 26px 24px;
  box-shadow: 0 12px 28px rgba(10,61,98,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(10,61,98,.14);
}

.case-card h3 {
  margin: 0 0 10px;
  font-size: 1.2rem;
  color: #0A3D62;
}

.case-card p {
  margin: 0 0 10px;
  color: #44515f;
  line-height: 1.6;
}

.case-card p:last-child {
  margin-bottom: 0;
}

/* CARD DE RESULTADO (DESTAQUE) */
.case-card.destaque {
  border-color: #b7e4c7;
  background: linear-gradient(180deg, #f9fffb 0%, #f0fdf4 100%);
}

/* DISCLAIMER */
.case-disclaimer {
  margin-top: clamp(36px, 5vw, 56px);
  text-align: center;
}

.case-disclaimer p {
  max-width: 90ch;
  margin: 0 auto;
  font-size: 0.9rem;
  color: #6b7280;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7aa10755 *//* =========================
Estilo — QUEM SOU EU (texto centralizado vertical e horizontal)
========================= */
:root {
  --azul: #0A3D62;
  --azul-escuro: #072c47;
  --verde: #1DB954;
  --branco: #ffffff;
  --suave: #e3efff;
  --radius: 22px;
}

/* Seção principal */
.lp-about-nivaldo {
  background: linear-gradient(180deg, var(--azul) 0%, var(--azul-escuro) 100%);
  color: var(--branco);
  text-align: center;
  padding: clamp(60px, 6vw, 100px) 20px;  /* altura fluida e proporcional */
}

/* Container */
.about-wrap {
  max-width: 800px;
  margin: 0 auto;
}

/* Texto */
.about-text .kicker {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  color: #b9d6ff;
  margin-bottom: 10px;
}

.about-text h2 {
  font-size: clamp(2rem, 1.3rem + 2vw, 2.6rem);
  color: var(--branco);
  margin: 0 0 18px;
  line-height: 1.22;
}

.about-desc {
  font-size: clamp(1rem, .95rem + .3vw, 1.2rem);
  color: var(--suave);
  line-height: 1.8;
  margin-bottom: 26px;
  max-width: 62ch;
  margin-inline: auto;
}

/* Botão */
.btn-about {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  font-weight: 900;
  border-radius: 999px;
  padding: 14px 28px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  box-shadow: 0 12px 28px rgba(34,197,94,.35);
}

.btn-about:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 16px 38px rgba(34,197,94,.45);
}

.btn-about:focus {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

/* Responsivo */
@media (max-width: 768px) {
  .lp-about-nivaldo {
    padding: 60px 24px;
  }
  .about-text h2 {
    font-size: 1.9rem;
  }
  .about-desc {
    font-size: 1.05rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-119ab3e7 */.lp-servicos-inclusos{
  background:#ffffff;
  color:#0b0d10;
  padding: clamp(64px, 6vw, 96px) 0;
  border-top: 1px solid #e5edf5;
}

.lp-servicos-inclusos .container{
  width: min(1200px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

.si-wrap{
  display: grid;
  gap: clamp(36px, 5vw, 56px);
}

/* Header */
.si-head{
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}
.si-head .kicker{
  color:#1b588d;
  text-transform: uppercase;
  letter-spacing:.1em;
  font-weight: 800;
  margin-bottom: 8px;
}
.si-head h2{
  font-size: clamp(1.9rem,1.3rem + 2vw,2.5rem);
  color:#0A3D62;
  margin: 6px 0 12px;
  line-height: 1.25;
}
.si-dek{
  color:#516273;
  max-width:70ch;
  margin:0 auto;
}

/* Grid */
.si-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 26px;
}

/* Card */
.si-card{
  background:#f9fcff;
  border:1px solid #e3edf7;
  border-radius:18px;
  padding:24px 22px;
  box-shadow:0 12px 28px rgba(10,61,98,.08);
  transition:transform .22s ease, box-shadow .22s ease;
}
.si-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(10,61,98,.14);
}
.si-card h3{
  margin:0 0 10px;
  color:#0A3D62;
  font-size:1.15rem;
}
.si-card ul{
  padding-left:18px;
  margin:0;
}
.si-card li{
  margin-bottom:6px;
  color:#44515f;
  line-height:1.55;
}
.si-card li:last-child{
  margin-bottom:0;
}

/* Infos finais */
.si-info{
  max-width: 90ch;
  margin: 0 auto;
  text-align: center;
  color:#516273;
  line-height:1.65;
}
.si-info p{
  margin: 6px 0;
}

/* CTA */
.si-cta{
  text-align:center;
  margin-top: clamp(32px, 5vw, 56px);
}
.si-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color:#fff;
  font-weight:900;
  border-radius:999px;
  padding:14px 28px;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(34,197,94,.35);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.si-btn::before{
  content:"💬";
}
.si-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(34,197,94,.45);
  filter:brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ba7ccb4 *//* =========================
Estilos — Depoimentos (VERSÃO FINAL)
========================= */
:root{
  --azul:#0A3D62;
  --azul-claro:#1b588d;
  --verde:#1DB954;
  --verde-escuro:#16a34a;
  --txt:#0b0d10;
  --muted:#dbe7f3;

  --card-bg:#ffffff;
  --card-b:#e3edf7;
  --radius:18px;
  --shadow:0 14px 34px rgba(0,0,0,.15);
  --shadow-strong:0 22px 52px rgba(0,0,0,.25);
}

/* =========================
SEÇÃO
========================= */
.lp-depo{
  background: linear-gradient(180deg, var(--azul) 0%, #082f4a 100%);
  color:#ffffff;
  padding: clamp(72px, 7vw, 108px) 0;
}

/* Container */
.lp-depo .container{
  width: min(1200px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

/* =========================
CABEÇALHO
========================= */
.depo-head{
  text-align:center;
  max-width:860px;
  margin: 0 auto clamp(44px, 5vw, 60px);
}
.depo-head .kicker{
  color:#b7d9f7;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
  margin-bottom:10px;
}
.depo-head h2{
  color:#ffffff;
  font-size:clamp(1.95rem,1.3rem+2vw,2.6rem);
  margin:6px 0 14px;
  line-height:1.2;
}
.depo-dek{
  color:var(--muted);
  margin:0 auto;
  max-width:72ch;
  line-height:1.7;
  font-size:1.05rem;
}

/* =========================
GRID
========================= */
.depo-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  gap: clamp(22px, 2.2vw, 32px);
}

/* =========================
CARD
========================= */
.depo-card{
  position:relative;
  background:var(--card-bg);
  border:1px solid var(--card-b);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding: clamp(24px, 2.2vw, 28px) 22px 22px;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}
.depo-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-strong);
}

/* Linha superior */
.depo-card::before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg, var(--azul), var(--azul-claro));
  border-radius:18px 18px 0 0;
}

/* =========================
ASPAS
========================= */
.aspas{
  position:absolute;
  top:-18px;
  left:16px;
  font-size:72px;
  line-height:.7;
  color:#d7e8fb;
  font-weight:900;
  pointer-events:none;
}

/* =========================
TEXTO
========================= */
.depo-card blockquote{
  margin:18px 0 20px;
  color:#243240;
  line-height:1.75;
  font-size:1.06rem;
}

/* Meta */
.depo-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#334352;
  font-size:.98rem;
}
.depo-meta .name{
  font-weight:800;
  color:#1f2f3d;
}
.depo-meta .loc{
  opacity:.85;
  font-weight:600;
}

/* =========================
CREDENCIAIS
========================= */
.depo-credenciais{
  margin-top: clamp(44px, 6vw, 64px);
  text-align:center;
}
.depo-credenciais h3{
  font-size:1.4rem;
  color:#ffffff;
  margin-bottom:18px;
}
.depo-credenciais ul{
  list-style:none;
  padding:0;
  margin:0 auto;
  max-width:520px;
  display:grid;
  gap:10px;
}
.depo-credenciais li{
  background:#0f4a7a;
  border:1px solid #1e5f92;
  border-radius:12px;
  padding:12px 16px;
  font-weight:700;
  color:#ffffff;
}

/* =========================
CTA
========================= */
.depo-cta{
  margin-top: clamp(44px, 6vw, 72px);
  text-align:center;
}
.depo-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background: linear-gradient(180deg, var(--verde) 0%, var(--verde-escuro) 100%);
  color:#fff;
  font-weight:900;
  border-radius:999px;
  padding:16px 30px;
  text-decoration:none;
  box-shadow:0 14px 36px rgba(34,197,94,.4);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease;
}
.depo-btn::before{
  content:"💬";
}
.depo-btn:hover{
  transform:translateY(-3px);
  filter:brightness(1.06);
  box-shadow:0 20px 46px rgba(34,197,94,.5);
}

/* =========================
RESPONSIVO
========================= */
@media (max-width:768px){
  .depo-head{
    margin-bottom:40px;
  }
  .depo-grid{
    gap:18px;
  }
  .depo-card{
    padding:22px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe08a6 *//* =========================
Commitment Section
========================= */
.lp-commitment{
  background:#ffffff;
  padding: clamp(80px, 8vw, 120px) 0;
  border-top:1px solid #eef3f8;
  color:var(--txt);
}

/* Container */
.lp-commitment .container{
  width:min(1200px,92%);
  margin:0 auto;
  padding-inline:clamp(20px,4vw,48px);
}

/* Cabeçalho */
.commit-head{
  text-align:center;
  max-width:820px;
  margin:0 auto clamp(48px,6vw,64px);
}
.commit-head .kicker{
  display:inline-block;
  color:var(--azul-claro);
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.commit-head h2{
  color:var(--azul);
  font-size:clamp(2rem,1.4rem + 2vw,2.6rem);
  line-height:1.2;
  margin-bottom:14px;
}
.commit-dek{
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.65;
}

/* Grid de compromissos */
.commit-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap: clamp(20px,2.5vw,28px);
  margin-bottom: clamp(56px,7vw,80px);
}

/* Card */
.commit-card{
  background:var(--card-bg);
  border:1px solid var(--card-b);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:26px 24px 28px;
  position:relative;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.commit-card:hover{
  transform:translateY(-4px);
  border-color:#c9def2;
  box-shadow:0 18px 44px rgba(10,61,98,.16);
}
.commit-card .icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#eaf4ff;
  color:var(--azul);
  font-size:1.25rem;
  font-weight:700;
  margin-bottom:14px;
}
.commit-card p{
  color:#2a3947;
  line-height:1.7;
  font-size:1.02rem;
}
.commit-card strong{
  color:var(--azul);
  font-weight:800;
}

/* Declaração final */
.commit-statement{
  max-width:900px;
  margin:0 auto;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
  border:1px solid #e3edf7;
  border-radius:22px;
  padding: clamp(32px,4vw,48px);
  box-shadow:0 14px 34px rgba(10,61,98,.10);
}
.commit-statement h3{
  color:var(--azul);
  font-size:1.5rem;
  margin-bottom:14px;
}
.commit-statement p{
  color:#3a4a59;
  line-height:1.75;
  font-size:1.05rem;
  margin-bottom:14px;
}
.commit-statement p:last-child{
  margin-bottom:0;
}
.commit-statement strong{
  color:var(--azul);
  font-weight:800;
}

/* Responsivo */
@media(max-width:768px){
  .commit-head{margin-bottom:40px;}
  .commit-grid{gap:18px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f33f135 *//* =========================
Urgency Section — Branco + Azul
========================= */
.lp-urgency{
  background:#ffffff;
  padding: clamp(88px, 9vw, 128px) 0;
  border-top:1px solid #eef3f8;
  color:var(--txt);
}

/* Container */
.lp-urgency .container{
  width:min(1280px,92%);
  margin:0 auto;
  padding-inline:clamp(20px,4vw,48px);
}

/* Cabeçalho */
.urgency-head{
  text-align:center;
  max-width:860px;
  margin:0 auto clamp(52px,6vw,72px);
}
.urgency-head .kicker{
  color:var(--azul-claro);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  display:inline-block;
  margin-bottom:14px;
}
.urgency-head h2{
  color:var(--azul);
  font-size:clamp(2.1rem,1.5rem + 2.2vw,2.7rem);
  line-height:1.2;
  margin-bottom:16px;
}
.urgency-dek{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.7;
}

/* GRID — força 4 cards na mesma linha */
.urgency-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap: clamp(22px,2.5vw,30px);
  margin-bottom: clamp(60px,7vw,88px);
}

/* Cards */
.urgency-card{
  background:#ffffff;
  border:1px solid #e3edf7;
  border-radius:var(--radius);
  box-shadow:0 14px 34px rgba(10,61,98,.10);
  padding:28px 26px 30px;
  transition:transform .22s ease, box-shadow .22s ease;
}
.urgency-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 48px rgba(10,61,98,.18);
}
.urgency-card .icon{
  display:inline-flex;
  width:46px;
  height:46px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#eaf2fb;
  color:var(--azul);
  font-size:1.3rem;
  margin-bottom:14px;
}
.urgency-card p{
  color:#2f3e4c;
  line-height:1.7;
  font-size:1.03rem;
}
.urgency-card strong{
  color:var(--azul);
  font-weight:800;
}

/* Alerta */
.urgency-alert{
  max-width:900px;
  margin:0 auto clamp(48px,6vw,72px);
  background:#ffffff;
  border:1px solid #e3edf7;
  border-left:6px solid var(--azul);
  border-radius:20px;
  padding: clamp(28px,4vw,44px);
  box-shadow:0 14px 34px rgba(10,61,98,.12);
}
.urgency-alert h3{
  color:var(--azul);
  font-size:1.45rem;
  margin-bottom:12px;
}
.urgency-alert p{
  color:#3f4f5e;
  line-height:1.7;
  font-size:1.05rem;
  margin-bottom:10px;
}
.urgency-alert .highlight{
  font-weight:800;
  color:var(--azul);
}

/* Solução */
.urgency-solution{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.urgency-solution h3{
  color:var(--azul);
  font-size:1.6rem;
  margin-bottom:14px;
}
.urgency-solution p{
  color:#3a4a59;
  font-size:1.06rem;
  line-height:1.75;
  margin-bottom:12px;
}
.urgency-solution strong{
  color:var(--azul);
  font-weight:900;
}

/* =========================
Responsivo
========================= */

/* Tablet: 2 cards por linha */
@media (max-width: 1024px){
  .urgency-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Mobile: 1 card por linha */
@media(max-width:768px){
  .urgency-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .urgency-head{
    margin-bottom:40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58ddd47a *//* =========================
Estilos — FAQ (interativo, corrigido)
========================= */
:root{
  --azul:#0A3D62;
  --azul-escuro:#062841;
  --verde:#1DB954;
  --branco:#ffffff;
  --radius:16px;
  --shadow:0 14px 34px rgba(0,0,0,.25);
}

.lp-faq{
  background: linear-gradient(180deg, var(--azul) 0%, var(--azul-escuro) 100%);
  color: var(--branco);
  padding: clamp(72px, 6vw, 108px) 0;
  overflow-x: hidden; /* 👈 evita rolagem horizontal */
}

/* Container centralizado com margens laterais fixas */
.lp-faq .container {
  width: min(1100px, 92%);
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
  box-sizing: border-box;
}

/* Cabeçalho */
.faq-head{
  text-align: center;
  max-width: 780px;
  margin: 0 auto clamp(36px, 5vw, 52px);
}
.faq-head .kicker{
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  color: #b9d6ff;
  margin-bottom: 8px;
}
.faq-head h2{
  font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.4rem);
  margin: 4px 0 10px;
  line-height: 1.22;
}
.faq-dek{
  color: #d8e9ff;
  max-width: 70ch;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* Lista FAQ */
.faq-list{
  display: grid;
  gap: 16px;
  max-width: 850px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  overflow-x: hidden; /* 👈 garante que cards não causem overflow */
  box-sizing: border-box;
}

/* Card FAQ */
.faq-item{
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: all .25s ease;
  box-sizing: border-box;
}

/* Pergunta */
.faq-question{
  all: unset;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 18px 22px;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--branco);
  position: relative;
  box-sizing: border-box;
}
.faq-question::after{
  content: "+";
  font-weight: 800;
  font-size: 1.4rem;
  transition: transform .25s ease;
}
.faq-item.active .faq-question::after{
  transform: rotate(45deg);
}
.faq-question:hover{
  background: rgba(255,255,255,.08);
}

/* Resposta */
.faq-answer{
  max-height: 0;
  overflow: hidden;
  padding: 0 22px;
  color: #e9f4ff;
  line-height: 1.6;
  font-size: 1.05rem;
  transition: max-height .4s ease, padding .3s ease;
  box-sizing: border-box;
}
.faq-item.active .faq-answer{
  max-height: 500px;
  padding: 14px 22px 18px;
}

/* Responsivo */
@media (max-width: 768px){
  .lp-faq .container{
    padding-left: 18px;
    padding-right: 18px;
  }
  .faq-question{
    font-size: 1rem;
    padding: 16px 18px;
  }
  .faq-answer{
    font-size: .98rem;
    padding: 12px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a7e07c *//* =========================
FINAL CTA — BRANCO + AZUL (VERSÃO FINAL ELEGANTE)
========================= */

:root{
  --azul:#0A3D62;
  --azul-suave:#3b5f85;   /* azul intermediário para textos */
  --muted:#506070;
  --txt:#0b0d10;
  --radius:18px;
}

/* Seção */
.lp-final-cta{
  background:#ffffff;
  padding: clamp(88px, 9vw, 128px) 0;
  border-top:1px solid #eef3f8;
  color:var(--txt);
}

/* Container */
.lp-final-cta .cta-wrap{
  width:min(900px,92%);
  margin:0 auto;
  padding-inline:clamp(20px,4vw,48px);
  text-align:center;
}

/* Cabeçalho */
.cta-head h2{
  color:var(--azul);
  font-size:clamp(2.1rem,1.5rem + 2.2vw,2.7rem);
  line-height:1.25;
  margin-bottom:14px;
}

/* Subheadline / Oferta */
.cta-offer{
  color:var(--azul-suave);
  font-size:1.1rem;
  line-height:1.7;
  margin:0 auto clamp(40px,6vw,60px);
  max-width:70ch;
  font-weight:500;
}

/* Texto principal */
.cta-main-text p{
  font-size:1.05rem;
  line-height:1.75;
  margin-bottom:12px;
  color:#2f3e4c;
}

.cta-main-text strong{
  color:var(--azul);
  font-weight:800;
}

.cta-highlight{
  margin-top:22px;
  font-size:1.15rem;
  color:#243747;
}

/* Botão CTA */
.cta-button-wrap{
  margin: clamp(36px,5vw,56px) 0;
}

.cta-button{
  display:inline-block;
  background:var(--azul);
  color:#ffffff;
  padding:18px 36px;
  font-size:1rem;
  font-weight:900;
  text-decoration:none;
  border-radius:999px;
  letter-spacing:.03em;
  box-shadow:0 14px 34px rgba(10,61,98,.22);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.cta-button:hover{
  transform:translateY(-3px);
  filter:brightness(1.05);
  box-shadow:0 20px 46px rgba(10,61,98,.32);
}

/* Trust Badges */
.cta-trust{
  list-style:none;
  padding:0;
  margin:0 auto clamp(44px,6vw,64px);
  max-width:520px;
  text-align:left;
}

.cta-trust li{
  font-size:.95rem;
  line-height:1.65;
  margin-bottom:12px;
  color:#3a4a59;
}

/* Encerramento */
.cta-closing{
  max-width:760px;
  margin:0 auto;
  font-size:1.05rem;
  line-height:1.8;
  color:var(--azul-suave);
}

.cta-closing strong{
  color:var(--azul);
  font-weight:800;
}

/* Assinatura */
.cta-signature{
  margin-top:42px;
  padding-top:26px;
  border-top:1px solid #eef3f8;
  font-size:.92rem;
  color:var(--azul-suave);
}

.cta-signature strong{
  color:var(--azul);
  font-weight:800;
}

.cta-signature p{
  margin:4px 0;
}

/* Responsivo */
@media(max-width:768px){
  .cta-trust{
    text-align:left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc71dca *//* ===== FOOTER ===== */
.lp-footer {
  background-color: #000000;
  padding: 30px 20px;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.lp-footer p {
  margin: 6px 0;
  color: #cccccc;
  font-size: 0.9rem;
  line-height: 1.5;
}

.footer-oab {
  font-size: 0.85rem;
  color: #999999;
}/* End custom CSS */