/* =================================================================
   MOUVEMENT ENGENHARIA · Folha de estilo do site
   Tokens e identidade derivados do Design System da marca
   ================================================================= */

@font-face{
  font-family:'Marthin Slant';
  font-style:normal; font-weight:400; font-display:swap;
  src:url("marthin-slant.woff2") format("woff2");
}

:root{
  /* ---- CORES DA MARCA ---- */
  --cor-fundo:  #F4FCF2;   /* Verde-menta claro · plano de fundo */
  --cor-azul:   #002999;   /* Azul royal · primária / ações */
  --cor-navy:   #121D57;   /* Azul-marinho · texto / seções escuras */
  --cor-branco: #F4FCF2;

  /* ---- NEUTROS ---- */
  --neutro-100:#EAF3E9; --neutro-200:#D6E0DD; --neutro-300:#B4BFC6;
  --neutro-400:#7E8A9C; --neutro-500:#4B5573;

  /* ---- TEXTO ---- */
  --texto-forte:#121D57; --texto-medio:#41496E; --texto-suave:#6A7390; --texto-claro:#F4FCF2;

  /* ---- SEMÂNTICAS ---- */
  --sucesso:#1B8A5A; --atencao:#B97400; --erro:#C0392B; --info:#002999;

  /* ---- TIPOGRAFIA ---- */
  --fonte-principal:'Roboto', system-ui, -apple-system, sans-serif;
  --fonte-especial:'Marthin Slant','Roboto', sans-serif;
  --t-mega: clamp(3rem, 7.2vw, 6rem);
  --t-display: clamp(2.6rem, 5vw, 4.25rem);
  --t-h1: clamp(2.05rem, 3.6vw, 3rem);
  --t-h2: clamp(1.65rem, 2.8vw, 2.3rem);
  --t-h3: 1.4rem;
  --t-corpo-g: 1.1875rem;
  --t-corpo: 1.0625rem;
  --t-pequeno: 0.9rem;
  --t-micro: 0.75rem;

  /* ---- ESPAÇAMENTO (base 8px) ---- */
  --esp-1:4px; --esp-2:8px; --esp-3:12px; --esp-4:16px;
  --esp-5:24px; --esp-6:32px; --esp-7:48px; --esp-8:64px; --esp-9:96px; --esp-10:128px;

  /* ---- ARREDONDAMENTO ---- */
  --raio-sm:6px; --raio-md:12px; --raio-lg:20px; --raio-xl:28px; --raio-pill:999px;

  /* ---- SOMBRAS ---- */
  --sombra-sm:0 1px 2px rgba(18,29,87,.06), 0 1px 3px rgba(18,29,87,.07);
  --sombra-md:0 4px 14px rgba(18,29,87,.09), 0 2px 4px rgba(18,29,87,.06);
  --sombra-lg:0 16px 40px rgba(18,29,87,.14), 0 4px 10px rgba(18,29,87,.07);
  --sombra-foco:0 0 0 4px rgba(0,41,153,.28);

  /* ---- LAYOUT ---- */
  --largura-max:1160px;
  --largura-texto:760px;
  --transicao:200ms cubic-bezier(.4,0,.2,1);
}

/* =================================================================
   RESET / BASE
   ================================================================= */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
section[id]{ scroll-margin-top:90px; }
body{
  font-family:var(--fonte-principal);
  color:var(--texto-medio);
  background:var(--cor-fundo);
  line-height:1.65;
  font-size:var(--t-corpo);
}
h1,h2,h3,h4{ font-family:var(--fonte-principal); color:var(--cor-navy); line-height:1.1; font-weight:700; letter-spacing:-.015em; }
h1{ font-size:var(--t-h1); }
h2{ font-size:var(--t-h2); }
h3{ font-size:var(--t-h3); }
p{ text-wrap:pretty; }
a{ color:var(--cor-azul); text-decoration:none; }
img{ max-width:100%; display:block; }
strong{ color:var(--cor-navy); font-weight:700; }
::selection{ background:var(--cor-azul); color:var(--cor-fundo); }

/* textura de engenharia (hachura) — assinatura da marca */
.hachura{
  background-image:repeating-linear-gradient(45deg,
    rgba(18,29,87,.10) 0, rgba(18,29,87,.10) 2px,
    transparent 2px, transparent 12px);
}
.hachura-azul{
  background-image:repeating-linear-gradient(45deg,
    rgba(0,41,153,.16) 0, rgba(0,41,153,.16) 2px,
    transparent 2px, transparent 12px);
}
.hachura-clara{
  background-image:repeating-linear-gradient(45deg,
    rgba(244,252,242,.16) 0, rgba(244,252,242,.16) 2px,
    transparent 2px, transparent 12px);
}

/* =================================================================
   LAYOUT HELPERS
   ================================================================= */
.wrap{ max-width:var(--largura-max); margin-inline:auto; padding-inline:var(--esp-5); }
.secao{ padding-block:var(--esp-9); }
.secao-sm{ padding-block:var(--esp-8); }
.secao.navy{ background:var(--cor-navy); color:var(--texto-claro); }
.secao.navy h1,.secao.navy h2,.secao.navy h3{ color:var(--cor-fundo); }
.secao.branca{ background:var(--cor-branco); }
.medida{ max-width:var(--largura-texto); }

/* rótulo de seção numerado (assinatura editorial) */
.rotulo{
  display:inline-flex; align-items:center; gap:var(--esp-3);
  font-size:var(--t-micro); letter-spacing:2.5px; text-transform:uppercase;
  font-weight:700; color:var(--cor-azul); margin-bottom:var(--esp-5);
}
.rotulo::before{ content:""; width:28px; height:2px; background:var(--cor-azul); display:inline-block; }
.secao.navy .rotulo{ color:#9FB3FF; }
.secao.navy .rotulo::before{ background:#9FB3FF; }

.titulo-secao{ font-size:var(--t-h2); max-width:20ch; }
.subtitulo-secao{ font-size:var(--t-corpo-g); color:var(--texto-suave); max-width:60ch; margin-top:var(--esp-4); }
.secao.navy .subtitulo-secao{ color:#C7D2F7; }

.eyebrow-tag{
  display:inline-block; font-size:var(--t-micro); letter-spacing:2px; text-transform:uppercase;
  font-weight:700; color:var(--cor-azul); background:rgba(0,41,153,.08);
  padding:6px 14px; border-radius:var(--raio-pill); margin-bottom:var(--esp-5);
}
.secao.navy .eyebrow-tag,.topo .eyebrow-tag,.hero .eyebrow-tag,.cta-banda .eyebrow-tag{ color:#C7D2F7; background:rgba(159,179,255,.18); }

.fonte-especial{ font-family:var(--fonte-especial); font-weight:400; letter-spacing:0; }

/* =================================================================
   BOTÕES
   ================================================================= */
.btn{
  font-family:var(--fonte-principal); font-weight:700; font-size:var(--t-corpo);
  border:2px solid transparent; border-radius:var(--raio-pill); cursor:pointer;
  padding:15px 30px; display:inline-flex; align-items:center; gap:var(--esp-2);
  transition:all var(--transicao); line-height:1; text-decoration:none; white-space:nowrap;
}
.btn:focus-visible{ outline:none; box-shadow:var(--sombra-foco); }
.btn .seta{ transition:transform var(--transicao); }
.btn:hover .seta{ transform:translateX(3px); }

.btn-primario{ background:var(--cor-azul); color:var(--cor-fundo); box-shadow:var(--sombra-sm); }
.btn-primario:hover{ background:var(--cor-navy); box-shadow:var(--sombra-md); transform:translateY(-2px); }
.btn-primario:active{ transform:translateY(0); }

.btn-secundario{ background:transparent; color:var(--cor-azul); border-color:var(--cor-azul); }
.btn-secundario:hover{ background:var(--cor-azul); color:var(--cor-fundo); }

.btn-fantasma{ background:transparent; color:var(--cor-azul); padding-inline:14px; }
.btn-fantasma:hover{ background:rgba(0,41,153,.08); }

.btn-g{ padding:18px 38px; font-size:var(--t-corpo-g); }
.btn-p{ padding:10px 20px; font-size:var(--t-pequeno); }

/* botões sobre fundo escuro */
.btn-claro{ background:var(--cor-fundo); color:var(--cor-navy); }
.btn-claro:hover{ background:#F4FCF2; transform:translateY(-2px); box-shadow:var(--sombra-md); }
.btn-contorno-claro{ background:transparent; border-color:rgba(244,252,242,.5); color:var(--cor-fundo); }
.btn-contorno-claro:hover{ background:rgba(244,252,242,.12); border-color:var(--cor-fundo); }

.grupo-cta{ display:flex; gap:var(--esp-4); flex-wrap:wrap; align-items:center; }

/* =================================================================
   CABEÇALHO / NAV
   ================================================================= */
.cabecalho{
  position:sticky; top:0; z-index:80;
  background:rgba(244,252,242,.88); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--neutro-200);
}
.cabecalho .wrap{ display:flex; align-items:center; justify-content:space-between; gap:var(--esp-5); height:74px; }
.marca{ display:flex; align-items:center; gap:var(--esp-3); flex-shrink:0; }
.marca img{ height:42px; width:auto; }
.nav-principal{ display:flex; align-items:center; gap:var(--esp-2); margin-left:auto; }
.nav-link{
  font-size:var(--t-pequeno); font-weight:500; color:var(--texto-forte);
  padding:10px 14px; border-radius:var(--raio-sm); display:inline-flex; align-items:center; gap:6px;
  transition:color var(--transicao), background var(--transicao); cursor:pointer; background:none; border:none; font-family:inherit;
}
.nav-link:hover{ color:var(--cor-azul); background:rgba(0,41,153,.06); }
.nav-link[aria-current="page"]{ color:var(--cor-azul); }
.nav-link .chevron{ transition:transform var(--transicao); }
.nav-acoes{ display:flex; align-items:center; gap:var(--esp-3); margin-left:var(--esp-4); }

/* dropdown serviços (mega) */
.tem-dropdown{ position:relative; }
.dropdown{
  position:absolute; top:calc(100% + 10px); right:0;
  background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-lg);
  box-shadow:var(--sombra-lg); padding:var(--esp-6); width:min(620px,92vw);
  display:grid; grid-template-columns:1fr 1fr; gap:var(--esp-3) var(--esp-7);
  opacity:0; visibility:hidden; transform:translateY(-8px); transition:all var(--transicao); z-index:90;
}
.tem-dropdown.aberto .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.tem-dropdown.aberto .chevron{ transform:rotate(180deg); }
.dropdown .col-titulo{
  grid-column:span 1; font-size:var(--t-micro); letter-spacing:1.5px; text-transform:uppercase;
  font-weight:700; color:var(--texto-suave); padding-bottom:var(--esp-2);
  border-bottom:1px solid var(--neutro-200); margin-bottom:var(--esp-2);
}
.dropdown .col-titulo.full{ grid-column:1 / -1; margin-top:var(--esp-4); }
.drop-item{ display:flex; flex-direction:column; gap:2px; padding:10px 12px; border-radius:var(--raio-md); transition:background var(--transicao); }
.drop-item:hover{ background:var(--neutro-100); }
.drop-item .di-nome{ font-size:var(--t-pequeno); font-weight:700; color:var(--cor-navy); }
.drop-item .di-desc{ font-size:var(--t-micro); color:var(--texto-suave); line-height:1.4; }

/* hambúrguer / menu mobile */
.btn-menu{ display:none; background:none; border:none; cursor:pointer; padding:8px; color:var(--cor-navy); }
.btn-menu svg{ width:26px; height:26px; }
.menu-mobile{
  position:fixed; inset:0; z-index:100; background:var(--cor-navy); color:var(--texto-claro);
  padding:var(--esp-6) var(--esp-5); flex-direction:column; gap:var(--esp-2);
  transform:translateX(100%); transition:transform var(--transicao); display:flex; overflow-y:auto;
}
.menu-mobile.aberto{ transform:translateX(0); }
.menu-mobile .mm-topo{ display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--esp-6); }
.menu-mobile .mm-topo img{ height:38px; }
.menu-mobile .btn-fechar{ background:none; border:none; color:var(--cor-fundo); cursor:pointer; padding:6px; }
.mm-link{ color:var(--cor-fundo); font-size:1.4rem; font-weight:500; padding:14px 0; border-bottom:1px solid rgba(244,252,242,.12); }
.mm-sub{ display:flex; flex-direction:column; padding:var(--esp-2) 0 var(--esp-4) var(--esp-4); gap:var(--esp-1); }
.mm-sub a{ color:#C7D2F7; font-size:1rem; padding:8px 0; font-weight:400; }
.mm-cta{ margin-top:var(--esp-5); }

/* =================================================================
   HERO PADRÃO (páginas internas)
   ================================================================= */
.hero{ background:var(--cor-navy); color:var(--texto-claro); position:relative; overflow:hidden; padding-block:var(--esp-9) var(--esp-8); }
.hero .wrap{ position:relative; z-index:2; }
.hero-mono{
  position:absolute; right:-40px; top:50%; transform:translateY(-50%);
  width:min(560px,46vw); height:auto; opacity:.92; pointer-events:none; z-index:1; user-select:none;
}
.hero h1{ color:var(--cor-fundo); font-size:var(--t-display); max-width:18ch; font-weight:900; letter-spacing:-.025em; }
.hero .sub{ color:#C7D2F7; max-width:56ch; margin-top:var(--esp-5); font-size:var(--t-corpo-g); }
.hero .grupo-cta{ margin-top:var(--esp-7); }
.hero-setor{
  display:inline-flex; align-items:center; gap:8px; font-size:var(--t-micro); letter-spacing:2px;
  text-transform:uppercase; font-weight:700; color:#9FB3FF; margin-bottom:var(--esp-5);
}
.hero-setor::before{ content:""; width:8px; height:8px; border-radius:50%; background:#9FB3FF; }

/* moldura de foto real */
.foto-moldura{ border-radius:var(--raio-lg); overflow:hidden; background:var(--neutro-100); box-shadow:var(--sombra-md); }
.foto-moldura img{ width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/5; }

/* =================================================================
   PLACEHOLDER DE IMAGEM (elegante, com hachura)
   ================================================================= */
.ph-img{
  position:relative; border-radius:var(--raio-lg); overflow:hidden;
  background:var(--neutro-100); border:1px solid var(--neutro-200);
  display:grid; place-items:center; min-height:240px;
}
.ph-img.navy{ background:#1a2566; border-color:rgba(159,179,255,.25); }
.ph-img::before{
  content:""; position:absolute; inset:0;
  background-image:repeating-linear-gradient(45deg, rgba(0,41,153,.08) 0, rgba(0,41,153,.08) 2px, transparent 2px, transparent 14px);
}
.ph-img.navy::before{ background-image:repeating-linear-gradient(45deg, rgba(159,179,255,.12) 0, rgba(159,179,255,.12) 2px, transparent 2px, transparent 14px); }
.ph-img .ph-rotulo{
  position:relative; z-index:1; font-family:var(--fonte-principal); font-size:var(--t-micro);
  letter-spacing:1px; text-transform:uppercase; font-weight:700; color:var(--texto-suave);
  background:var(--cor-fundo); padding:8px 16px; border-radius:var(--raio-pill); border:1px solid var(--neutro-200);
}
.ph-img.navy .ph-rotulo{ color:#9FB3FF; background:#121D57; border-color:rgba(159,179,255,.3); }

/* =================================================================
   CARDS DE SERVIÇO (grade)
   ================================================================= */
.grade-servicos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:var(--esp-5); }
.card-servico{
  display:flex; flex-direction:column; gap:var(--esp-3);
  background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-lg);
  padding:var(--esp-6); box-shadow:var(--sombra-sm); transition:all var(--transicao); color:inherit;
}
.card-servico:hover{ transform:translateY(-4px); box-shadow:var(--sombra-lg); border-color:var(--cor-azul); }
.card-servico .cs-num{
  width:44px; height:44px; border-radius:var(--raio-md); display:grid; place-items:center;
  background:rgba(0,41,153,.08); color:var(--cor-azul); font-weight:900; font-size:1.1rem; margin-bottom:var(--esp-2);
}
.card-servico h3{ font-size:1.25rem; }
.card-servico p{ font-size:var(--t-pequeno); color:var(--texto-suave); }
.card-servico .cs-link{ margin-top:auto; padding-top:var(--esp-3); font-size:var(--t-pequeno); font-weight:700; color:var(--cor-azul); display:inline-flex; align-items:center; gap:6px; }
.card-servico:hover .cs-link .seta{ transform:translateX(4px); }
.card-servico .cs-link .seta{ transition:transform var(--transicao); }
.card-servico .tag-setor{ font-size:11px; letter-spacing:1px; text-transform:uppercase; font-weight:700; color:var(--texto-suave); }

/* =================================================================
   LISTA "O QUE ESTÁ INCLUSO" (feature ✦)
   ================================================================= */
.lista-inclui{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:var(--esp-5); margin-top:var(--esp-6); list-style:none; }
.item-inclui{ background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-md); padding:var(--esp-5); box-shadow:var(--sombra-sm); }
.item-inclui .ii-marca{ color:var(--cor-azul); font-size:1.15rem; line-height:1; margin-bottom:var(--esp-3); display:block; }
.item-inclui h4{ font-size:1.05rem; color:var(--cor-navy); margin-bottom:var(--esp-2); font-weight:700; }
.item-inclui p{ font-size:var(--t-pequeno); color:var(--texto-suave); margin:0; }

/* =================================================================
   CHECKLIST "PARA QUEM É"
   ================================================================= */
.checklist{ list-style:none; display:grid; gap:var(--esp-3); margin-top:var(--esp-5); }
.checklist li{ display:flex; gap:var(--esp-4); align-items:flex-start; font-size:var(--t-corpo-g); color:var(--texto-medio); }
.checklist li::before{
  content:""; flex-shrink:0; width:26px; height:26px; border-radius:50%; margin-top:3px;
  background:rgba(27,138,90,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231B8A5A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center;
}
.secao.navy .checklist li{ color:#DDE6FF; }
.checklist.escuro li::before{ background-color:rgba(159,179,255,.16); }
.frase-reconhece{ margin-top:var(--esp-6); font-size:var(--t-corpo-g); font-weight:500; color:var(--cor-navy); }
.secao.navy .frase-reconhece{ color:var(--cor-fundo); }

/* lista "não é para você" */
.checklist.nao li::before{
  background:rgba(192,57,43,.10) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23C0392B' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") no-repeat center;
}

/* lista simples com traço (problemas) */
.lista-traco{ list-style:none; display:grid; gap:var(--esp-3); margin-top:var(--esp-5); }
.lista-traco li{ display:flex; gap:var(--esp-4); align-items:flex-start; color:var(--texto-medio); font-size:var(--t-corpo); }
.lista-traco li::before{ content:""; flex-shrink:0; width:16px; height:3px; border-radius:2px; background:var(--cor-azul); margin-top:13px; }
.secao.navy .lista-traco li{ color:#C7D2F7; }
.secao.navy .lista-traco li::before{ background:#9FB3FF; }

/* =================================================================
   "COMO FUNCIONA" — passos numerados
   ================================================================= */
.passos{ display:grid; gap:var(--esp-5); margin-top:var(--esp-6); counter-reset:passo; }
.passo{ display:grid; grid-template-columns:auto 1fr; gap:var(--esp-5); align-items:start; padding-bottom:var(--esp-5); border-bottom:1px solid var(--neutro-200); }
.passo:last-child{ border-bottom:none; padding-bottom:0; }
.passo .p-num{
  counter-increment:passo; width:52px; height:52px; border-radius:var(--raio-md); flex-shrink:0;
  display:grid; place-items:center; background:var(--cor-navy); color:var(--cor-fundo); font-weight:900; font-size:1.3rem;
}
.passo .p-num::before{ content:counter(passo,decimal-leading-zero); }
.passo h4{ font-size:1.2rem; color:var(--cor-navy); margin-bottom:var(--esp-2); }
.passo p{ font-size:var(--t-corpo); color:var(--texto-suave); margin:0; }

/* =================================================================
   BLOCO DE INVESTIMENTO
   ================================================================= */
.preco-grade{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:var(--esp-5); margin-top:var(--esp-6); }
.preco-card{ background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-lg); padding:var(--esp-6); box-shadow:var(--sombra-sm); }
.preco-card .pc-rotulo{ font-size:var(--t-pequeno); font-weight:500; color:var(--texto-suave); }
.preco-card .pc-valor{ font-size:1.9rem; font-weight:900; color:var(--cor-navy); letter-spacing:-.02em; margin-top:var(--esp-2); line-height:1.1; }
.preco-card .pc-valor small{ font-size:1rem; font-weight:500; color:var(--texto-suave); }
.preco-nota{ font-size:var(--t-pequeno); color:var(--texto-suave); margin-top:var(--esp-5); max-width:60ch; }

/* destaque / aviso (subsídios etc) */
.destaque{
  background:rgba(0,41,153,.05); border:1px solid rgba(0,41,153,.18); border-left:4px solid var(--cor-azul);
  border-radius:var(--raio-md); padding:var(--esp-6); margin-top:var(--esp-6);
}
.destaque h3{ font-size:1.2rem; margin-bottom:var(--esp-3); }
.destaque p{ font-size:var(--t-corpo); color:var(--texto-medio); margin:0; }

/* =================================================================
   FAQ (accordion)
   ================================================================= */
.faq{ display:grid; gap:var(--esp-3); margin-top:var(--esp-6); max-width:840px; }
.faq-item{ background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-md); overflow:hidden; }
.faq-pergunta{
  width:100%; text-align:left; background:none; border:none; cursor:pointer; font-family:inherit;
  padding:var(--esp-5) var(--esp-6); display:flex; justify-content:space-between; align-items:center; gap:var(--esp-4);
  font-size:1.08rem; font-weight:700; color:var(--cor-navy);
}
.faq-pergunta .faq-icone{ flex-shrink:0; width:24px; height:24px; position:relative; transition:transform var(--transicao); }
.faq-pergunta .faq-icone::before,.faq-pergunta .faq-icone::after{ content:""; position:absolute; background:var(--cor-azul); border-radius:2px; }
.faq-pergunta .faq-icone::before{ width:16px; height:2.5px; top:11px; left:4px; }
.faq-pergunta .faq-icone::after{ width:2.5px; height:16px; top:4px; left:11px; transition:transform var(--transicao); }
.faq-item.aberto .faq-icone::after{ transform:scaleY(0); }
.faq-resposta{ max-height:0; overflow:hidden; transition:max-height var(--transicao); }
.faq-resposta-interna{ padding:0 var(--esp-6) var(--esp-5); color:var(--texto-suave); font-size:var(--t-corpo); }

/* =================================================================
   BANDA CTA FINAL
   ================================================================= */
.cta-banda{ background:var(--cor-navy); color:var(--texto-claro); position:relative; overflow:hidden; }
.cta-banda::before{
  content:""; position:absolute; inset:0; opacity:.4;
  background-image:repeating-linear-gradient(45deg, rgba(159,179,255,.10) 0, rgba(159,179,255,.10) 2px, transparent 2px, transparent 16px);
}
.cta-banda .wrap{ position:relative; z-index:1; text-align:center; display:flex; flex-direction:column; align-items:center; }
.cta-banda h2{ color:var(--cor-fundo); font-size:var(--t-h1); max-width:20ch; }
.cta-banda p{ color:#C7D2F7; max-width:60ch; margin-top:var(--esp-4); font-size:var(--t-corpo-g); }
.cta-banda .grupo-cta{ justify-content:center; margin-top:var(--esp-7); }
.cta-banda .nota-cta{ font-size:var(--t-pequeno); color:#9FB3FF; margin-top:var(--esp-5); max-width:54ch; }

/* =================================================================
   VALORES / GRID DE BLOCOS
   ================================================================= */
.grade-valores{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:var(--esp-5); margin-top:var(--esp-6); }
.valor-card{ padding:var(--esp-6); border-radius:var(--raio-lg); background:var(--cor-branco); border:1px solid var(--neutro-200); box-shadow:var(--sombra-sm); }
.valor-card h4{ font-size:1.2rem; color:var(--cor-navy); margin-bottom:var(--esp-3); display:flex; align-items:center; gap:var(--esp-3); }
.valor-card h4 .vc-marca{ width:10px; height:10px; border-radius:2px; background:var(--cor-azul); }
.valor-card p{ font-size:var(--t-pequeno); color:var(--texto-suave); margin:0; }

/* =================================================================
   NÚMEROS / ESTATÍSTICAS
   ================================================================= */
.grade-numeros{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:var(--esp-6); margin-top:var(--esp-7); }
.numero-bloco .nb-valor{ font-size:clamp(2.6rem,5vw,3.6rem); font-weight:900; color:var(--cor-fundo); letter-spacing:-.03em; line-height:1; }
.numero-bloco .nb-rotulo{ font-size:var(--t-corpo); color:#F4FCF2; font-weight:700; margin-top:var(--esp-3); }
.numero-bloco .nb-desc{ font-size:var(--t-pequeno); color:#9FB3FF; margin-top:var(--esp-1); }
.editavel{ background:rgba(159,179,255,.18); border-radius:6px; padding:0 8px; }

/* =================================================================
   PULL QUOTE / NOTA PESSOAL
   ================================================================= */
.nota-pessoal{ border-left:3px solid var(--cor-azul); padding-left:var(--esp-6); }
.nota-pessoal p{ font-size:var(--t-corpo-g); color:var(--texto-medio); margin-bottom:var(--esp-4); }
.assinatura{ font-family:var(--fonte-especial); font-size:1.8rem; color:var(--cor-azul); margin-top:var(--esp-5); }

/* =================================================================
   FORMULÁRIO
   ================================================================= */
.form-card{ background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-lg); padding:var(--esp-7); box-shadow:var(--sombra-md); }
.campo{ margin-bottom:var(--esp-5); }
.campo label{ display:block; font-size:var(--t-pequeno); font-weight:700; color:var(--cor-navy); margin-bottom:var(--esp-2); }
.campo label .opc{ font-weight:400; color:var(--texto-suave); }
.campo input,.campo select,.campo textarea{
  width:100%; font-family:var(--fonte-principal); font-size:var(--t-corpo); color:var(--cor-navy);
  padding:14px 16px; border:1.5px solid var(--neutro-300); border-radius:var(--raio-md); background:var(--cor-fundo);
  transition:all var(--transicao);
}
.campo textarea{ resize:vertical; min-height:110px; }
.campo input:focus,.campo select:focus,.campo textarea:focus{ outline:none; border-color:var(--cor-azul); box-shadow:var(--sombra-foco); background:#F4FCF2; }
.campo .dica{ font-size:var(--t-micro); color:var(--texto-suave); margin-top:6px; }
.grade-check{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:var(--esp-3); }
.check-pill{ display:flex; align-items:center; gap:10px; padding:12px 16px; border:1.5px solid var(--neutro-300); border-radius:var(--raio-md); cursor:pointer; transition:all var(--transicao); font-size:var(--t-pequeno); background:var(--cor-fundo); }
.check-pill:hover{ border-color:var(--cor-azul); }
.check-pill input{ width:auto; accent-color:var(--cor-azul); }
.check-pill.ativo{ border-color:var(--cor-azul); background:rgba(0,41,153,.05); color:var(--cor-navy); font-weight:500; }
.form-erro{ border-color:var(--erro)!important; }
.msg-erro{ color:var(--erro); font-size:var(--t-micro); margin-top:6px; display:none; }
.msg-erro.visivel{ display:block; }

/* =================================================================
   PASSOS "O QUE ACONTECE DEPOIS"
   ================================================================= */
.timeline{ display:grid; gap:var(--esp-5); margin-top:var(--esp-6); }
.timeline-item{ display:grid; grid-template-columns:auto 1fr; gap:var(--esp-5); align-items:start; }
.timeline-item .ti-marca{ display:flex; flex-direction:column; align-items:center; gap:8px; }
.timeline-item .ti-ponto{ width:16px; height:16px; border-radius:50%; background:var(--cor-azul); margin-top:6px; }
.timeline-item .ti-linha{ width:2px; flex:1; background:var(--neutro-300); min-height:30px; }
.timeline-item:last-child .ti-linha{ display:none; }
.timeline-item h4{ font-size:1.1rem; color:var(--cor-navy); margin-bottom:var(--esp-1); }
.timeline-item p{ font-size:var(--t-pequeno); color:var(--texto-suave); margin:0; }

/* cards de link (obrigado) */
.grade-links{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:var(--esp-5); margin-top:var(--esp-6); }
.card-link{ display:flex; flex-direction:column; gap:var(--esp-2); background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-lg); padding:var(--esp-6); box-shadow:var(--sombra-sm); transition:all var(--transicao); }
.card-link:hover{ transform:translateY(-3px); box-shadow:var(--sombra-lg); border-color:var(--cor-azul); }
.card-link h4{ font-size:1.15rem; color:var(--cor-navy); display:flex; align-items:center; justify-content:space-between; gap:var(--esp-3); }
.card-link p{ font-size:var(--t-pequeno); color:var(--texto-suave); margin:0; }

/* =================================================================
   RODAPÉ
   ================================================================= */
.rodape{ background:var(--cor-navy); color:#C7D2F7; padding-block:var(--esp-8) var(--esp-6); }
.rodape .rd-grade{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:var(--esp-7); padding-bottom:var(--esp-7); border-bottom:1px solid rgba(199,210,247,.18); }
.rodape img.rd-logo{ height:46px; margin-bottom:var(--esp-5); }
.rodape .rd-tag{ color:var(--cor-fundo); font-weight:500; font-size:1.15rem; max-width:24ch; line-height:1.3; }
.rodape .rd-email{ display:block; margin-top:var(--esp-4); color:#C7D2F7; font-size:var(--t-pequeno); }
.rodape .rd-col h5{ font-size:var(--t-micro); letter-spacing:1.5px; text-transform:uppercase; color:#9FB3FF; margin-bottom:var(--esp-4); font-weight:700; }
.rodape .rd-col a{ display:block; color:#C7D2F7; font-size:var(--t-pequeno); padding:5px 0; transition:color var(--transicao); }
.rodape .rd-col a:hover{ color:var(--cor-fundo); }
.rodape .rd-social{ display:flex; gap:var(--esp-3); margin-top:var(--esp-4); }
.rodape .rd-social a{ width:38px; height:38px; border-radius:var(--raio-sm); border:1px solid rgba(199,210,247,.3); display:grid; place-items:center; color:#C7D2F7; transition:all var(--transicao); }
.rodape .rd-social a:hover{ background:rgba(199,210,247,.12); color:var(--cor-fundo); border-color:var(--cor-fundo); }
.rodape .rd-social svg{ width:18px; height:18px; }
.rodape .rd-base{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--esp-3); padding-top:var(--esp-5); font-size:var(--t-micro); color:#9FB3FF; }
.rodape .rd-base a{ color:#9FB3FF; }
.rodape .rd-base a:hover{ color:var(--cor-fundo); }

/* =================================================================
   UTILIDADES DE GRADE / SPLIT
   ================================================================= */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:var(--esp-8); align-items:center; }
.split.texto-img{ grid-template-columns:1.1fr .9fr; }
.duas-colunas{ display:grid; grid-template-columns:1fr 1fr; gap:var(--esp-7); }
.aparece{ opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
.aparece.visivel{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce){ .aparece{ opacity:1; transform:none; } }

/* =================================================================
   RESPONSIVO
   ================================================================= */
@media (max-width:920px){
  .nav-principal,.nav-acoes{ display:none; }
  .btn-menu{ display:block; }
  .split,.split.texto-img,.duas-colunas{ grid-template-columns:1fr; gap:var(--esp-6); }
  .rodape .rd-grade{ grid-template-columns:1fr 1fr; gap:var(--esp-6); }
  .rodape .rd-col.rd-marca{ grid-column:1 / -1; }
}
@media (max-width:560px){
  .secao{ padding-block:var(--esp-8); }
  .rodape .rd-grade{ grid-template-columns:1fr; }
  .btn{ width:100%; justify-content:center; }
  .grupo-cta{ width:100%; }
  .hero .grupo-cta .btn{ width:100%; }
}

/* =================================================================
   EDITORIAL · benchmark de estrutura (insights-led)
   ================================================================= */
.rule{ height:1px; background:var(--neutro-200); border:none; margin:0; }
.rule.claro{ background:rgba(199,210,247,.22); }
.secao.navy .rule{ background:rgba(199,210,247,.22); }

.olho{ font-size:var(--t-micro); letter-spacing:2.5px; text-transform:uppercase; font-weight:700; color:var(--cor-azul); display:inline-block; }
.secao.navy .olho{ color:#9FB3FF; }

/* régua sob títulos — assinatura do material da marca */
.titulo-secao::after{ content:""; display:block; width:96px; height:4px; border-radius:2px; background:var(--cor-azul); margin-top:var(--esp-5); }
.secao.navy .titulo-secao::after,.secao.azul .titulo-secao::after{ background:#9FB3FF; }

/* seção azul royal (cor dominante da apresentação) */
.secao.azul{ background:var(--cor-azul); color:var(--texto-claro); position:relative; overflow:hidden; }
.secao.azul .card-servico:hover{ border-color:var(--cor-navy); }
.secao.azul .card-servico h3{ color:var(--cor-navy); }
.secao.azul .card-servico p{ color:var(--texto-suave); }
.secao.azul h1,.secao.azul h2,.secao.azul h3,.secao.azul h4{ color:var(--cor-fundo); }
.secao.azul .olho{ color:#C7D2F7; }
.secao.azul .subtitulo-secao{ color:#D9E2FF; }
.secao.azul .mono-bg,.secao.navy .mono-bg{ position:absolute; opacity:.10; pointer-events:none; user-select:none; z-index:0; }
.secao.azul .wrap,.secao.navy .wrap{ position:relative; z-index:1; }

/* ---- Marca "Ô" decorativa (elemento de marca) ---- */
.tem-marca{ position:relative; overflow:hidden; }
.tem-marca > .wrap{ position:relative; z-index:1; }
.marca-deco{ position:absolute; pointer-events:none; user-select:none; z-index:0; height:auto; }

.link-editorial{ display:inline-flex; align-items:center; gap:10px; font-weight:700; color:var(--cor-azul); font-size:var(--t-corpo); border-bottom:2px solid transparent; padding-bottom:2px; transition:all var(--transicao); }
.link-editorial .seta{ transition:transform var(--transicao); }
.link-editorial:hover{ border-bottom-color:var(--cor-azul); }
.link-editorial:hover .seta{ transform:translateX(4px); }
.secao.navy .link-editorial,.flagship .link-editorial{ color:#9FB3FF; }
.secao.navy .link-editorial:hover,.flagship .link-editorial:hover{ border-bottom-color:#9FB3FF; }

/* ---- Flagship hero editorial ---- */
.flagship{ background:var(--cor-navy); color:var(--texto-claro); position:relative; overflow:hidden; }
.flagship::before{ content:""; position:absolute; inset:0; opacity:.5; background-image:repeating-linear-gradient(45deg, rgba(159,179,255,.08) 0, rgba(159,179,255,.08) 2px, transparent 2px, transparent 16px); pointer-events:none; }
.flagship .wrap{ position:relative; z-index:2; padding-block:var(--esp-9); }
.flagship .fl-texto{ position:relative; z-index:2; max-width:680px; }
.flagship .fl-olho{ color:#9FB3FF; margin-bottom:var(--esp-5); }
.flagship h1{ color:var(--cor-fundo); font-size:clamp(2.6rem,5.2vw,4.6rem); font-weight:900; letter-spacing:-.03em; line-height:1.0; }
.flagship .fl-dek{ color:#C7D2F7; font-size:var(--t-corpo-g); margin-top:var(--esp-5); max-width:48ch; }
.flagship .fl-acoes{ margin-top:var(--esp-7); display:flex; gap:var(--esp-6); flex-wrap:wrap; align-items:center; }
.flagship .fl-mono{ position:absolute; right:-40px; top:50%; transform:translateY(-50%); width:min(560px,46vw); height:auto; opacity:.92; z-index:1; pointer-events:none; user-select:none; }

/* ---- "Em destaque": principal + lista ---- */
.destaque-grid{ display:grid; grid-template-columns:1.35fr 1fr; gap:var(--esp-8); margin-top:var(--esp-7); align-items:start; }
.destaque-principal{ display:flex; flex-direction:column; color:inherit; }
.destaque-principal .dp-img{ position:relative; border-radius:var(--raio-md); overflow:hidden; aspect-ratio:16/9; background:var(--neutro-100); border:1px solid var(--neutro-200); display:grid; place-items:center; margin-bottom:var(--esp-5); }
.destaque-principal .dp-img::before{ content:""; position:absolute; inset:0; background-image:repeating-linear-gradient(45deg, rgba(0,41,153,.08) 0, rgba(0,41,153,.08) 2px, transparent 2px, transparent 14px); }
.destaque-principal .dp-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.destaque-principal .dp-img .ph-rotulo{ position:relative; z-index:1; }
.destaque-principal h3{ font-size:clamp(1.6rem,2.6vw,2.1rem); line-height:1.08; margin:var(--esp-3) 0 var(--esp-3); letter-spacing:-.02em; }
.destaque-principal p{ color:var(--texto-suave); font-size:var(--t-corpo-g); max-width:52ch; margin-bottom:var(--esp-5); }
.destaque-lista{ display:flex; flex-direction:column; }
.destaque-item{ display:flex; flex-direction:column; gap:var(--esp-2); padding:var(--esp-5) 0; border-top:1px solid var(--neutro-200); color:inherit; transition:opacity var(--transicao); }
.destaque-item:first-child{ border-top:none; padding-top:0; }
.destaque-item:hover .di-titulo{ color:var(--cor-azul); }
.destaque-item .di-titulo{ font-size:1.3rem; font-weight:700; color:var(--cor-navy); line-height:1.12; letter-spacing:-.01em; transition:color var(--transicao); }
.destaque-item .di-ler{ font-size:var(--t-pequeno); font-weight:700; color:var(--cor-azul); display:inline-flex; align-items:center; gap:6px; }
.destaque-item:hover .di-ler .seta{ transform:translateX(4px); }
.destaque-item .di-ler .seta{ transition:transform var(--transicao); }

/* ---- Por área (by-topic) ---- */
.topicos{ display:grid; grid-template-columns:1fr 1fr; gap:0 var(--esp-8); margin-top:var(--esp-6); }
.topico{ display:flex; align-items:baseline; justify-content:space-between; gap:var(--esp-4); padding:var(--esp-5) 0; border-top:1px solid var(--neutro-200); color:inherit; transition:padding var(--transicao); }
.topico:hover{ padding-left:var(--esp-3); }
.topico .t-corpo .t-nome{ font-size:1.2rem; font-weight:700; color:var(--cor-navy); transition:color var(--transicao); }
.topico:hover .t-nome{ color:var(--cor-azul); }
.topico .t-corpo .t-desc{ font-size:var(--t-pequeno); color:var(--texto-suave); margin-top:4px; max-width:42ch; }
.topico .t-seta{ flex-shrink:0; color:var(--cor-azul); font-size:1.2rem; transition:transform var(--transicao); }
.topico:hover .t-seta{ transform:translateX(5px); }

/* ---- Propósito / pull statement ---- */
.proposito{ font-size:clamp(1.8rem,3.4vw,2.8rem); font-weight:300; line-height:1.18; color:var(--cor-fundo); letter-spacing:-.015em; max-width:24ch; }
.proposito strong{ color:#F4FCF2; font-weight:700; }

/* ---- Stat row editorial ---- */
.stats-linha{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--esp-6); margin-top:var(--esp-7); }
.stat .s-num{ font-size:clamp(2.4rem,4vw,3.2rem); font-weight:900; color:var(--cor-navy); letter-spacing:-.03em; line-height:1; }
.stat .s-rot{ font-size:var(--t-pequeno); color:var(--texto-suave); margin-top:var(--esp-2); font-weight:500; }
.secao.navy .stat .s-num{ color:var(--cor-fundo); }
.secao.navy .stat .s-rot{ color:#9FB3FF; }

/* ---- Newsletter ---- */
.newsletter{ background:var(--cor-azul); color:var(--cor-fundo); border-radius:var(--raio-xl); padding:var(--esp-8); position:relative; overflow:hidden; }
.newsletter::before{ content:""; position:absolute; inset:0; opacity:.16; background-image:url(pattern-claro.png); background-size:340px auto; background-repeat:repeat; pointer-events:none; }
.newsletter .nl-conteudo{ position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:var(--esp-8); align-items:center; }
.newsletter h2{ color:var(--cor-fundo); font-size:var(--t-h2); max-width:18ch; }
.newsletter p{ color:#D9E2FF; margin-top:var(--esp-3); max-width:46ch; }
.news-form{ display:flex; flex-direction:column; gap:var(--esp-3); }
.news-linha{ display:flex; gap:var(--esp-3); }
.news-linha input{ flex:1; font-family:var(--fonte-principal); font-size:var(--t-corpo); padding:15px 18px; border:1.5px solid rgba(244,252,242,.4); border-radius:var(--raio-md); background:rgba(244,252,242,.1); color:var(--cor-fundo); }
.news-linha input::placeholder{ color:#B9C7F5; }
.news-linha input:focus{ outline:none; border-color:var(--cor-fundo); background:rgba(244,252,242,.16); }
.news-form .nl-nota{ font-size:var(--t-micro); color:#B9C7F5; }
.news-form .nl-nota a{ color:#F4FCF2; text-decoration:underline; }

@media (max-width:920px){
  .flagship .fl-mono{ width:min(360px,62vw); right:-30px; top:auto; bottom:-10px; transform:none; opacity:.4; }
  .flagship .fl-texto{ max-width:100%; }
  .destaque-grid{ grid-template-columns:1fr; gap:var(--esp-7); }
  .topicos{ grid-template-columns:1fr; }
  .stats-linha{ grid-template-columns:1fr 1fr; gap:var(--esp-6) var(--esp-5); }
  .newsletter .nl-conteudo{ grid-template-columns:1fr; gap:var(--esp-6); }
}
@media (max-width:560px){
  .newsletter{ padding:var(--esp-6); }
  .news-linha{ flex-direction:column; }
  .flagship .fl-acoes{ flex-direction:column; align-items:stretch; gap:var(--esp-4); }
}

/* ---- Depoimentos (social proof) ---- */
.depo-grade{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--esp-5); margin-top:var(--esp-7); }
.depo-card{ display:flex; flex-direction:column; gap:var(--esp-4); background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-lg); padding:var(--esp-6); box-shadow:var(--sombra-sm); }
.depo-card .aspas{ font-family:var(--fonte-especial); font-size:2.6rem; line-height:.6; color:var(--cor-azul); height:22px; }
.depo-card .depo-texto{ font-size:var(--t-corpo); color:var(--texto-medio); margin:0; }
.depo-card .depo-autor{ margin-top:auto; display:flex; align-items:center; gap:var(--esp-3); padding-top:var(--esp-3); border-top:1px solid var(--neutro-200); }
.depo-card .depo-inicial{ width:42px; height:42px; border-radius:50%; flex-shrink:0; display:grid; place-items:center; background:rgba(0,41,153,.08); color:var(--cor-azul); font-weight:900; font-size:1.05rem; }
.depo-card .depo-nome{ font-size:var(--t-pequeno); font-weight:700; color:var(--cor-navy); line-height:1.2; }
.depo-card .depo-papel{ font-size:var(--t-micro); color:var(--texto-suave); }
@media (max-width:920px){ .depo-grade{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .depo-grade{ grid-template-columns:1fr; } }

/* ---- MOUVEMENT em números (cards alternados, estilo apresentação) ---- */
.numeros-grade{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--esp-4); }
.num-card{ border-radius:var(--raio-lg); padding:var(--esp-6); display:flex; flex-direction:column; gap:var(--esp-2); min-height:170px; justify-content:center; }
.num-card .nc-valor{ font-size:clamp(2.4rem,4.4vw,3.4rem); font-weight:900; letter-spacing:-.03em; line-height:1; }
.num-card .nc-rot{ font-size:var(--t-pequeno); font-weight:500; line-height:1.35; }
.num-card.menta{ background:var(--cor-fundo); }
.num-card.menta .nc-valor{ color:var(--cor-azul); }
.num-card.menta .nc-rot{ color:var(--texto-medio); }
.num-card.navy{ background:var(--cor-navy); }
.num-card.navy .nc-valor{ color:var(--cor-fundo); }
.num-card.navy .nc-rot{ color:#C7D2F7; }
.num-card.contorno{ background:transparent; border:1.5px solid rgba(199,210,247,.35); }
.num-card.contorno .nc-valor{ color:var(--cor-fundo); }
.num-card.contorno .nc-rot{ color:#C7D2F7; }
.num-card.desloca{ transform:translateY(28px); }
@media (max-width:780px){
  .numeros-grade{ grid-template-columns:1fr 1fr; }
  .num-card.desloca{ transform:none; }
}
@media (max-width:460px){ .numeros-grade{ grid-template-columns:1fr; } }

/* ---- Pills de benefício (estilo apresentação) ---- */
.pills-beneficio{ display:flex; gap:var(--esp-4); flex-wrap:wrap; margin-top:var(--esp-6); }
.pill-beneficio{ flex:1; min-width:150px; background:var(--cor-azul); color:var(--cor-fundo); border-radius:var(--raio-lg); padding:var(--esp-5); display:flex; flex-direction:column; gap:var(--esp-3); align-items:flex-start; }
.pill-beneficio .pb-icone{ width:36px; height:36px; color:var(--cor-fundo); }
.pill-beneficio .pb-icone svg{ width:100%; height:100%; }
.pill-beneficio .pb-rot{ font-size:var(--t-pequeno); font-weight:700; line-height:1.2; }

/* ---- Modelos de contratação ---- */
.modelos{ display:grid; grid-template-columns:1fr 1fr; gap:var(--esp-5); margin-top:var(--esp-7); }
.modelo-card{ border-radius:var(--raio-xl); padding:var(--esp-7); color:var(--cor-fundo); }
.modelo-card.recorrente{ background:var(--cor-azul); }
.modelo-card.pontual{ background:var(--cor-navy); }
.modelo-card h3{ color:var(--cor-fundo); font-size:1.6rem; margin-bottom:var(--esp-2); }
.modelo-card .mc-tag{ font-size:var(--t-micro); letter-spacing:1.5px; text-transform:uppercase; font-weight:700; color:#9FB3FF; }
.modelo-card ul{ list-style:none; display:grid; gap:var(--esp-3); margin-top:var(--esp-5); }
.modelo-card li{ display:flex; gap:var(--esp-3); align-items:flex-start; font-size:var(--t-corpo); color:#DDE6FF; }
.modelo-card li::before{ content:""; flex-shrink:0; width:7px; height:7px; border-radius:50%; background:#9FB3FF; margin-top:9px; }
@media (max-width:780px){ .modelos{ grid-template-columns:1fr; } }

/* ---- Para quem é / não é (dois quadros lado a lado) ---- */
.cols-quem{ display:grid; grid-template-columns:1fr 1fr; gap:var(--esp-5); align-items:stretch; margin-top:var(--esp-7); }
.cols-quem .box-quem{ background:var(--cor-branco); border:1px solid var(--neutro-200); border-radius:var(--raio-lg); padding:var(--esp-6); box-shadow:var(--sombra-sm); }
.cols-quem .box-quem.sim{ border-top:3px solid var(--sucesso); }
.cols-quem .box-quem.nao{ border-top:3px solid var(--erro); }
@media (max-width:600px){ .cols-quem{ grid-template-columns:1fr; } }

/* ---- Depoimentos estilo apresentação (fundo azul, cards alternados) ---- */
.depo-azul-grade{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--esp-4); margin-top:var(--esp-7); }
.depo-azul{ border-radius:var(--raio-md); padding:var(--esp-5); font-size:var(--t-pequeno); line-height:1.5; box-shadow:var(--sombra-sm); }
.depo-azul .aspas{ font-family:var(--fonte-especial); font-size:1.9rem; line-height:.4; display:block; height:14px; margin-bottom:var(--esp-2); }
.depo-azul.menta{ background:var(--cor-fundo); color:var(--texto-medio); }
.depo-azul.menta .aspas{ color:var(--cor-azul); }
.depo-azul.escuro{ background:var(--cor-navy); color:#DDE6FF; }
.depo-azul.escuro .aspas{ color:#9FB3FF; }
.depo-azul .da-papel{ display:block; margin-top:var(--esp-4); font-size:var(--t-micro); letter-spacing:1px; text-transform:uppercase; font-weight:700; opacity:.7; }
.depo-azul .da-autor{ margin-top:var(--esp-3); padding-top:var(--esp-3); border-top:1px solid; display:flex; flex-direction:column; gap:1px; }
.depo-azul.menta .da-autor{ border-color:var(--neutro-200); }
.depo-azul.escuro .da-autor{ border-color:rgba(199,210,247,.22); }
.depo-azul .da-nome{ font-size:var(--t-micro); font-weight:700; }
.depo-azul.menta .da-nome{ color:var(--cor-navy); }
.depo-azul.escuro .da-nome{ color:var(--cor-fundo); }
.depo-azul .da-cargo{ font-size:var(--t-micro); opacity:.75; }
.depo-azul.meio{ transform:translateY(34px); }
@media (max-width:820px){
  .depo-azul-grade{ grid-template-columns:1fr 1fr; }
  .depo-azul.meio{ transform:none; }
}
@media (max-width:520px){ .depo-azul-grade{ grid-template-columns:1fr; } }




