/* NDP: refinamentos sobre o export original do Framer. A identidade visual é preservada;
   aqui só entram correções de layout, legibilidade, cliques e consistência. */

/* ---------- Fontes ----------
   O Framer referencia a família "Gotham" (pesos 300/700/900) sem declarar @font-face,
   e o navegador caía em Helvetica/Arial. Os arquivos Gotham já fazem parte do export. */
@font-face{font-family:"Gotham";src:url(/_assets/framerusercontent.com/assets/nTf7kWqWuaW0u54wOgNGSTii2iE.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Gotham";src:url(/_assets/framerusercontent.com/assets/CpvOGBXSk2Qz6HvbZHJc6Ca9ZZA.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Gotham";src:url(/_assets/framerusercontent.com/assets/qriciwHVbwFguSw3BTt4lAVXwzw.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Gotham";src:url(/_assets/framerusercontent.com/assets/DVbyfZxbLkinj2rE0neiXVpe4.woff2) format("woff2");font-weight:900;font-display:swap}

/* ---------- Base e acessibilidade ---------- */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #7dd3fc!important;outline-offset:5px!important}
[id]{scroll-margin-top:125px}
button,a{-webkit-tap-highlight-color:transparent}
@media(max-width:809px){[id]{scroll-margin-top:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------- Menu ---------- */
/* A pílula usava vidro preto a 50%: sobre as seções azul-claras virava cinza e o logo sumia. */
nav[data-framer-name="Desktop"]>div[data-framer-name="Desktop"]{background:rgba(0,27,46,.9)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;box-shadow:0 10px 30px rgba(0,12,24,.28),inset 0 0 0 1px rgba(165,209,226,.14)!important}

/* ---------- Hero 3D (home e LP 2) ---------- */
.ndp-hero-3d{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.4s ease;-webkit-mask-image:linear-gradient(180deg,transparent 40%,#000 66%,#000 93%,transparent 100%);mask-image:linear-gradient(180deg,transparent 40%,#000 66%,#000 93%,transparent 100%)}
.ndp-hero-3d.is-ready{opacity:1}

/* ---------- Respostas às ações ---------- */
/* Botões verdes e "Contrate": leve elevação no hover e compressão no clique mostram que o elemento responde. */
a.framer-UPh55,nav a[href$="contato"],nav a[href$="#form"]{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
a.framer-UPh55:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 8px 22px rgba(47,143,47,.28)}
a.framer-UPh55:active,form button[type=submit]:active:not(:disabled){transform:translateY(0) scale(.98)}
form button[type=submit]{transition:filter .18s ease,transform .12s ease!important}
form button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}
form :is(input,select,textarea):focus-visible{outline:2px solid #7dd3fc!important;outline-offset:2px!important}
/* Envio em andamento: o botão mostra um indicador enquanto o webhook responde. */
form[data-sending="true"] button:not([type=button])::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:ndp-spin .7s linear infinite}
@keyframes ndp-spin{to{transform:rotate(360deg)}}
/* Artigos: progresso de leitura. */
.ndp-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;background:linear-gradient(90deg,#2b6cb0,#7fd6ff);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}

/* ---------- Prova social ao lado do formulário (home e LP 2, desktop) ---------- */
.ndp-proof{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:18px;font-family:Montserrat,sans-serif;color:#0d2536}
.ndp-proof li{display:flex;align-items:baseline;gap:14px;padding-top:18px;border-top:1px solid rgba(0,27,46,.16)}
.ndp-proof strong{min-width:176px;font:700 30px/1 Montserrat,sans-serif;letter-spacing:-.02em;color:#001b2e}
.ndp-proof span{font-size:16px;line-height:1.4}
@media(max-width:809px){.ndp-proof{display:none}}

/* ---------- Formulários ---------- */
form{overflow:visible!important}
form input:not([type=hidden]),form select,form textarea{box-sizing:border-box!important;font-size:16px!important;min-height:48px;line-height:1.4!important}
form input::placeholder,form textarea::placeholder{opacity:.8}
form label{line-height:1.5}
form button[type=submit]{min-height:48px;cursor:pointer}
/* Botões de envio: um só visual (antes: degradê, verde claro com borda azul, caixa-alta). */
form button:not([type=button]){background:#2f8f2f!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:10px!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:16px!important;letter-spacing:.01em!important;min-height:48px;cursor:pointer}
form button:not([type=button])>div:not(:first-child){display:none!important}
form button:not([type=button]) *{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important;background:none!important}
form button:not([type=button]):hover:not(:disabled){background:#37a337!important}
form button:disabled{cursor:wait;opacity:.65}
form[data-sending="true"] button:not([type=button]){position:relative;color:transparent!important}
form .framer-form-input-wrapper{height:auto!important;min-height:48px!important;padding:0 16px!important;overflow:visible!important}
form div:has(> .framer-form-input-wrapper){height:auto!important;min-height:48px!important}
form .framer-form-input{height:48px!important;min-height:48px!important}
[data-framer-name="form"]:has(form){height:auto!important;overflow:visible!important}
[data-export-status]{width:100%;line-height:1.5!important;font-size:15px!important}
.ndp-form-help{width:100%;font:13px/1.6 Montserrat,sans-serif;color:#d6e6f0!important;margin-top:16px!important;text-align:center}
.ndp-form-help.ndp-on-light,.ndp-on-light[data-export-status]{color:#0d2536!important}
.ndp-form-help a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px}
/* WhatsApp flutuante: o Framer o coloca dentro de containers com pointer-events:none (efeito reveal do
   rodapé), o que deixava o botão sem clique. No celular ele sai da frente enquanto se digita no formulário. */
:is(button[aria-label="Conversar pelo WhatsApp"],button[aria-label="Contact us on WhatsApp"]){pointer-events:auto!important;transition:box-shadow .2s ease,opacity .2s ease}
:is(button[aria-label="Conversar pelo WhatsApp"],button[aria-label="Contact us on WhatsApp"]):hover{box-shadow:0 10px 24px rgba(37,211,102,.4)}
/* No topo da página o componente o mantém invisível (opacity:0) até a pessoa rolar; invisível, não recebe clique. */
:is(button[aria-label="Conversar pelo WhatsApp"],button[aria-label="Contact us on WhatsApp"]):is([style*="opacity: 0;"],[style*="opacity:0;"]){pointer-events:none!important}
@media(max-width:809px){.ndp-typing :is(button[aria-label="Conversar pelo WhatsApp"],button[aria-label="Contact us on WhatsApp"]){opacity:0;pointer-events:none!important}}

/* ---------- Camadas que bloqueavam cliques ---------- */
/* LPs: o container da página (z-index 1) cobria o rodapé fixo; na home o Framer já usa pointer-events:none. */
[data-framer-name="lp_cliente_final"]{pointer-events:none!important}
[data-framer-name="lp_cliente_final"]>:not([data-framer-name^="Footer Reveal"]){pointer-events:auto!important}
/* Artigos: ao rolar para baixo o menu troca para uma variante vazia de 592px que ficava por cima do texto. */
nav[data-framer-name="Variant 5"]:empty,[class$="-container"]:has(nav[data-framer-name="Variant 5"]:empty):not(:has(a,button)){pointer-events:none!important}

/* ---------- Home e LP 2 (mesma estrutura) ---------- */
:is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="HERO"]{height:auto!important;min-height:min(850px,100svh);padding-top:180px!important;padding-bottom:56px!important}
:is(body[data-page="/"],body[data-page="/lp-cliente-2"]) :is([data-framer-name="dobra_servicos"],[data-framer-name="dobra_blog"]){padding-top:72px!important;padding-bottom:72px!important}
:is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="form_contato"]{padding-top:80px!important;padding-bottom:80px!important;border-radius:0 0 40px 40px!important;box-shadow:none!important}
:is(body[data-page="/"],body[data-page="/lp-cliente-2"]) .framer-1k6k39w{gap:48px!important;overflow:visible!important;align-items:flex-start!important}
:is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="form_contato"] h2{font-size:52px!important;line-height:1.12!important;letter-spacing:-.03em!important}
:is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="form_contato"] h2 .framer-text{font-size:inherit!important;line-height:inherit!important}
/* Lista de serviços: texto, seta e divisórias no mesmo alinhamento do título da seção. */
[data-framer-name="dobra_servicos"] [data-framer-name^="Line"]{left:0!important;right:0!important;width:100%!important}
/* Lista de serviços (home e LP 2): título em caixa normal, texto em medida de leitura, seta discreta.
   No hover a seta vira verde sem mudar de tamanho — antes ela inflava num botão que empurrava o texto. */
[data-framer-name="dobra_servicos"] .framer-Y05Ub{height:auto!important;min-height:0!important;padding:36px 0!important;gap:48px!important;align-items:center!important;transition:background-color .25s ease}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 33"]{flex:1!important;width:auto!important;gap:12px!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub h3{font-family:Montserrat,sans-serif!important;font-size:30px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em!important;color:#eaf4f9!important;transition:color .25s ease}
[data-framer-name="dobra_servicos"] .framer-Y05Ub h3 *{font:inherit!important;color:inherit!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 31"]{gap:0!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 31"]>div:has([data-framer-name^="Line"]){display:none!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 31"] p{font-size:18px!important;line-height:1.55!important;color:#a9bfcf!important;max-width:60ch}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 31"]>div:not(:has([data-framer-name^="Line"])){width:auto!important;flex:1!important;display:flex!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 32"]{width:56px!important;height:56px!important;min-width:56px;flex:none!important;border-radius:14px!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(165,209,226,.28);transition:background-color .25s ease,box-shadow .25s ease;overflow:hidden!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 32"]>div:not(:first-child),[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="ver mais"]{display:none!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 32"]{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 32"]>div:first-child{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;transform:none!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="diagonal arrow"]{width:24px!important;height:24px!important;transition:transform .25s ease}
[data-framer-name="dobra_servicos"] .framer-Y05Ub:hover h3{color:#a5d1e2!important}
[data-framer-name="dobra_servicos"] .framer-Y05Ub:hover [data-framer-name="Frame 32"],[data-framer-name="dobra_servicos"] .framer-Y05Ub:focus-visible [data-framer-name="Frame 32"]{background:#2f8f2f!important;box-shadow:inset 0 0 0 1px #2f8f2f}
[data-framer-name="dobra_servicos"] .framer-Y05Ub:hover [data-framer-name="diagonal arrow"]{transform:translate(2px,-2px)}
[data-framer-name="dobra_servicos"] [data-framer-name^="Line"] svg line,[data-framer-name="dobra_servicos"] [data-framer-name^="Line"] use{stroke:rgba(165,209,226,.16)}
/* Tablet: duas colunas deixavam o formulário estreito demais; título acima, formulário abaixo. */
@media(min-width:810px) and (max-width:999px){
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) .framer-1k6k39w{flex-direction:column!important;align-items:stretch!important}
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) .framer-1k6k39w>*{flex:none!important;width:100%!important}
 [data-framer-name="from-footer"]>div:has(form){flex-direction:column!important;align-items:stretch!important;gap:32px!important}
 [data-framer-name="from-footer"]>div:has(form)>*{flex:none!important;width:100%!important}
}
@media(max-width:809px){
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="HERO"]{min-height:620px!important;padding:132px 24px 48px!important;gap:40px!important}
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="HERO"] h1{font-size:clamp(30px,7.8vw,52px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="HERO"] h2{font-size:18px!important;line-height:1.5!important}
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) :is([data-framer-name="dobra_servicos"],[data-framer-name="dobra_blog"]){padding:48px 24px!important}
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="form_contato"]{padding:48px 24px!important;border-radius:0 0 24px 24px!important}
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) .framer-1k6k39w{gap:28px!important}
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="form_contato"] h2{font-size:40px!important}
 :is(body[data-page="/"],body[data-page="/lp-cliente-2"]) [data-framer-name="form_contato"] [data-framer-name="Frame 30"]{height:auto!important}
 [data-framer-name="dobra_servicos"] .framer-Y05Ub{padding:24px 0!important;gap:20px!important;align-items:flex-start!important}
 [data-framer-name="dobra_servicos"] .framer-Y05Ub h3{font-size:21px!important}
 [data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 31"] p{font-size:15px!important;line-height:1.5!important}
 [data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="Frame 32"]{width:44px!important;height:44px!important;min-width:44px}
 [data-framer-name="dobra_servicos"] .framer-Y05Ub [data-framer-name="diagonal arrow"]{width:20px!important;height:20px!important}
}

/* ---------- Botão verde (componente "Entre em contato", "Veja todos os posts"...) ---------- */
/* Tinha um anel azul por trás do verde e texto de 22px; agora um único verde sólido e texto proporcional. */
a.framer-UPh55 [data-framer-name="boder"]{display:none!important}
a.framer-UPh55>div{padding:12px 22px!important;border-radius:10px!important}
a.framer-UPh55>div>div:last-child{inset:0!important;width:100%!important;height:100%!important;border-radius:10px!important;background:#2f8f2f!important}
a.framer-UPh55 p{font-size:17px!important;font-weight:600!important;letter-spacing:.005em!important;line-height:1.2!important}
a.framer-UPh55:hover>div>div:last-child{background:#37a337!important}
@media(max-width:809px){a.framer-UPh55>div{padding:11px 20px!important}a.framer-UPh55 p{font-size:16px!important}}

/* Blog na home: título e "Veja todos os posts" na mesma linha. */
@media(min-width:810px){[data-framer-name="dobra_blog"] [data-framer-name="Frame 30"]{flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:32px!important;height:auto!important}
[data-framer-name="dobra_blog"] [data-framer-name="Frame 30"]>[data-framer-name="Frame 47"]{flex:1!important;width:auto!important;min-width:0!important}
[data-framer-name="dobra_blog"] [data-framer-name="Frame 30"]>[data-framer-name="Frame 47"]>*{width:100%!important}
[data-framer-name="dobra_blog"] [data-framer-name="Frame 30"]>:not([data-framer-name="Frame 47"]){flex:none!important}
[data-framer-name="dobra_blog"] [data-framer-name="Frame 47"] h2{font-size:48px!important;line-height:1.1!important}
[data-framer-name="dobra_blog"] [data-framer-name="Frame 47"] h2 *{font-size:inherit!important;line-height:inherit!important}}
[data-framer-name="dobra_blog"] [data-framer-name="blog"] p{text-align:left!important}
@media(min-width:810px) and (max-width:1199px){[data-framer-name="dobra_blog"] [data-framer-name="Frame 47"] h2{font-size:38px!important}}

/* "Quem somos" colado no fim do hero. */
[data-framer-name="dobra_contato"]:has([data-framer-name="QUEM SOMOS"]){padding-top:96px!important}
@media(max-width:809px){[data-framer-name="dobra_contato"]:has([data-framer-name="QUEM SOMOS"]){padding-top:56px!important}}

/* ---------- Rótulos de seção ---------- */
/* Eram caixa-alta em 20px, competindo com o título; agora são uma linha discreta acima dele. */
:is([data-framer-name="Nossos serviços"],[data-framer-name="blog"],[data-framer-name="Contato"],[data-framer-name="QUEM SOMOS"]) p{text-transform:none!important;font-size:16px!important;font-weight:500!important;letter-spacing:.01em!important;color:#a5d1e2!important}
:is([data-framer-name="blog"],[data-framer-name="Contato"]) p::first-letter{text-transform:uppercase}
[data-framer-name="Contato"] p{color:#0b5d85!important}
[data-framer-name="preencha O FORMULÁRIO abaixo"] p{text-transform:none!important;font-size:15px!important;letter-spacing:0!important}

/* ---------- Carrossel de artigos (home, LP 2 e "Continue lendo") ----------
   Três cards inteiros no desktop; no celular o próximo card aparece na borda, sem cortar o atual. */
[data-framer-name="lista_blog"]>div{gap:32px!important}
[data-framer-name="lista_blog"]>div>a{width:calc((100% - 64px)/3)!important;flex:none!important}
[data-framer-name="lista_blog"]>div>a>div,[data-framer-name="lista_blog"]>div>a>div>div{width:100%!important}
[data-framer-name="lista_blog"] [data-framer-name="Frame 43"]{height:auto!important;aspect-ratio:1/1}
[data-framer-name="lista_blog"] [data-framer-name="Frame 44"]{flex:1!important;min-width:0!important;width:auto!important}
[data-framer-name="lista_blog"] [data-framer-name="Frame 43"]>div:has([data-framer-name="Frame 42"]){left:12px!important;right:12px!important;width:auto!important}
@media(max-width:999px){[data-framer-name="lista_blog"]>div>a{width:300px!important}}
@media(min-width:810px){[data-framer-name="lista_blog"]>div:not(:has(>a:nth-of-type(3)))>a{width:calc((100% - 32px)/2)!important}}
@media(max-width:809px){[data-framer-name="lista_blog"]>div{gap:16px!important}[data-framer-name="lista_blog"]>div>a{width:min(280px,80vw)!important}}

/* Cards de artigo: títulos de 13px e resumos de 10px ficavam ilegíveis. */
[data-framer-name="lista_blog"] [data-framer-name="Frame 44"] h3{font-size:17px!important;line-height:1.35!important;letter-spacing:0!important}
[data-framer-name="lista_blog"] [data-framer-name="Frame 44"] h3 *{font-size:inherit!important;line-height:inherit!important}
[data-framer-name="lista_blog"] [data-framer-name="Frame 44"] p{font-size:14px!important;line-height:1.5!important;color:#a9bfcf!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
[data-framer-name="lista_blog"] [data-framer-name="Frame 44"]>div{height:auto!important}
/* O card inteiro já é link: a seta ao lado só espremia o texto. */
[data-framer-name="lista_blog"] [data-framer-name="Frame 45"]>[data-framer-name="Frame 32"]{display:none!important}
[data-framer-name="lista_blog"] [data-framer-name="Frame 45"]{gap:0!important}
[data-framer-name="lista_blog"] [data-framer-name="Frame 44"]{gap:10px!important}
[data-framer-name="lista_blog"] a:hover [data-framer-name="Frame 44"] h3{color:#fff!important}
[data-framer-name="lista_blog"] [data-framer-name="Frame 43"] img{transition:transform .5s ease}
[data-framer-name="lista_blog"] a:hover [data-framer-name="Frame 43"] img{transform:scale(1.03)}

/* ---------- Rodapé ---------- */
/* O bloco final ocupava quase uma tela de fundo vazio; limitado onde o espaçador acompanha (home, LP 2)
   e onde o rodapé fica no fluxo da página. No blog o Framer revela o rodapé de outro jeito: mantido. */
body:not([data-page^="/blog"]) [class$="-container"]:has(>.framer-Wtgk7[data-framer-name="Variant 1"]){max-height:560px!important}
body:not([data-page^="/blog"]) [class$="-container"]>.framer-Wtgk7[data-framer-name="Variant 1"]{max-height:560px!important}

/* Nos artigos o template usa a variante desktop do rodapé em qualquer largura. */
@media(max-width:809px){
 .framer-Wtgk7[data-framer-name="Variant 1"] [data-framer-name="Logo-Tagline"]{width:100%!important;max-width:100%!important;padding:0 24px!important;box-sizing:border-box!important}
 .framer-Wtgk7[data-framer-name="Variant 1"] [data-framer-name="Marketing feito por Engenheiros"]{width:100%!important;white-space:normal!important}
 .framer-Wtgk7[data-framer-name="Variant 1"] [data-framer-name="Marketing feito por Engenheiros"] p{white-space:normal!important;font-size:clamp(28px,8vw,40px)!important;line-height:1.25!important;text-align:center!important}
 .framer-Wtgk7[data-framer-name="Variant 1"] [data-framer-name="Frame 51"]{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:0 16px 12px!important;height:auto!important}
 .framer-Wtgk7[data-framer-name="Variant 1"] [data-framer-name="Frame 51"]>div:first-child{flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;height:auto!important}
 .framer-Wtgk7[data-framer-name="Variant 1"] [data-framer-name="Frame 51"]>div:first-child>div:first-child{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 16px!important;width:100%!important;height:auto!important}
 .framer-Wtgk7[data-framer-name="Variant 1"] [data-framer-name="Frame 51"]>div:first-child>div:first-child>*{position:relative!important;inset:auto!important;transform:none!important}
 .framer-Wtgk7[data-framer-name="Variant 1"] [data-framer-name="Frame 51"] p{font-size:13px!important}
}

/* ---------- Páginas de contratação ---------- */
body[data-page^="/contrate-"] [data-framer-name="form_contato"]{padding-top:176px!important;padding-bottom:72px!important;gap:48px!important}
body[data-page^="/contrate-"] [data-framer-name="form_contato"] h1{font-family:'Gotham Bold',sans-serif!important;font-size:48px!important;line-height:1.12!important;text-transform:none!important;letter-spacing:-.03em!important;color:#001b2e!important}
body[data-page^="/contrate-"] [data-framer-name="form_contato"] h2{font-size:23px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important}
body[data-page^="/contrate-"] :is([data-framer-name="Frame 30"],[data-framer-name="Entre em contato conosco"]){height:auto!important}
body[data-page^="/contrate-"] [data-framer-name="form_contato"] form{padding:24px!important}
@media(max-width:809px){
 body[data-page^="/contrate-"] [data-framer-name="form_contato"]{padding:120px 24px 48px!important;gap:28px!important}
 body[data-page^="/contrate-"] [data-framer-name="form_contato"] h1{font-size:36px!important}
 body[data-page^="/contrate-"] [data-framer-name="form_contato"] h2{font-size:19px!important}
 body[data-page^="/contrate-"] [data-framer-name="form_contato"] form{padding:20px!important}
}

/* ---------- Contato ---------- */
body[data-page="/contato"] [data-framer-name="dobra2"]{height:auto!important;overflow:visible!important;padding-bottom:32px!important}
body[data-page="/contato"] form{height:auto!important;padding:24px!important}
body[data-page="/contato"] [data-framer-name="contato"]{padding-top:40px!important;padding-bottom:56px!important}
@media(max-width:809px){
 body[data-page="/contato"] [data-framer-name="dobra2"]{padding-left:20px!important;padding-right:20px!important}
 body[data-page="/contato"] form{padding:0!important}
 body[data-page="/contato"] [data-framer-name="header"]{padding:116px 24px 28px!important}
}

/* ---------- Blog: listagem completa com busca ---------- */
body[data-page="/blog"] [data-framer-name="HERO"]{height:430px!important;min-height:0!important;padding:160px 24px 64px!important}
body[data-page="/blog"] [data-framer-name="HERO"] h1{font-size:64px!important;line-height:1.1!important}
body[data-page="/blog"] [data-framer-name="dobra1"]{padding:48px 24px 80px!important;height:auto!important;min-height:0!important}
.ndp-blog-ready>:not(.ndp-blog){display:none!important}
.ndp-blog{width:100%;max-width:1000px;color:white;font-family:Montserrat,sans-serif}
.ndp-search{display:flex;flex-direction:column;gap:10px;max-width:500px;font-size:15px}
.ndp-search input{width:100%;padding:14px 18px;background:#102d40;border:1px solid #527086;border-radius:8px;color:#fff;font:inherit;font-size:16px;min-height:48px}
.ndp-search input::placeholder{color:#bbccd6}
.ndp-count{margin:18px 0 28px;color:#a5d1e2;font-size:14px}
.ndp-posts{display:grid;gap:28px}
.ndp-post{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:0 0 28px;border-bottom:1px solid #275273;text-decoration:none;color:inherit;align-items:center}
.ndp-post>div{min-width:0}
.ndp-post img{width:100%;height:220px;object-fit:cover;border-radius:12px}
.ndp-post h2{font-size:24px;line-height:1.4;font-weight:700;color:#a5d1e2;margin:8px 0 12px}
.ndp-post p{font-size:16px;line-height:1.6;margin:0 0 16px;color:#e1eaf0}
.ndp-post h2,.ndp-post p{overflow-wrap:anywhere}
.ndp-date{font-size:13px;color:#a5d1e2}.ndp-read{font-size:14px;color:white}.ndp-post:hover h2{color:white}
.ndp-more{display:block;margin:32px auto 0;padding:14px 28px;border:1px solid #527086;background:#275273;color:white;border-radius:8px;font:inherit;min-height:48px;cursor:pointer}
.ndp-more[hidden]{display:none}
@media(max-width:809px){
 body[data-page="/blog"] [data-framer-name="HERO"]{height:340px!important;padding-top:110px!important;padding-bottom:40px!important}
 body[data-page="/blog"] [data-framer-name="HERO"] h1{font-size:44px!important}
 body[data-page="/blog"] [data-framer-name="HERO"] h2{font-size:21px!important;line-height:1.4!important}
 .ndp-post{grid-template-columns:1fr;gap:16px}.ndp-post img{height:210px}.ndp-post h2{font-size:22px}
}

/* ---------- Artigos ---------- */
body[data-page^="/blog/"] [data-framer-name="content"]{width:100%!important;max-width:720px!important;overflow-wrap:anywhere}
body[data-page^="/blog/"] [data-framer-name="content"] :is(p,li){font-size:18px!important;line-height:1.7!important}
body[data-page^="/blog/"] [data-framer-name="content"] h2{font-size:28px!important;line-height:1.25!important;margin-top:36px!important;margin-bottom:18px!important}
body[data-page^="/blog/"] [data-framer-name="content"] h3{font-size:23px!important;line-height:1.35!important;margin-top:28px!important;margin-bottom:14px!important;letter-spacing:0!important}
body[data-page^="/blog/"] [data-framer-name="content"] :is(p,li,h2,h3) :is(span,strong,em,a){font-size:inherit!important;line-height:inherit!important}
body[data-page^="/blog/"] [data-framer-name="content"] a{text-decoration:underline!important;text-underline-offset:3px}
body[data-page^="/blog/"] [data-framer-name="conteudo"]{padding-bottom:64px!important}
/* Índice do artigo: mesma família tipográfica do texto, em tamanho legível. */
body[data-page^="/blog/"] [data-framer-name="Frame 31"] :is(nav,button) :is(span,a,p,div){font-family:Montserrat,sans-serif!important}
body[data-page^="/blog/"] [data-framer-name="Frame 31"] nav span:not(:empty){font-size:13px!important;line-height:1.45!important}
body[data-page^="/blog/"] [data-framer-name="dobra_blog"]{padding-top:72px!important;padding-bottom:72px!important}
@media(max-width:809px){
 body[data-page^="/blog/"] [data-framer-name="content"] :is(p,li){font-size:17px!important}
 body[data-page^="/blog/"] [data-framer-name="content"] h2{font-size:25px!important}
 body[data-page^="/blog/"] [data-framer-name="content"] h3{font-size:21px!important}
 body[data-page^="/blog/"] [data-framer-name="conteudo"]{padding-bottom:48px!important}
 body[data-page^="/blog/"] [data-framer-name="dobra_blog"]{padding-top:48px!important;padding-bottom:48px!important}
 /* Índice do artigo: no topo do texto e sem "sticky", que o fazia deslizar sobre o botão de contato. */
 body[data-page^="/blog/"] [data-framer-name="Frame 31"]{position:relative!important;top:auto!important}
 body[data-page^="/blog/"] [data-framer-name="Frame 31"]>:last-child{order:-1;margin-bottom:24px!important}
}

/* ---------- Landing pages ---------- */
body[data-page^="/lp-"] [data-framer-name="HERO"]{height:auto!important;min-height:100svh;padding-top:144px!important;padding-bottom:64px!important}
@media(max-width:809px){body[data-page^="/lp-"] [data-framer-name="HERO"]{padding-top:100px!important;padding-bottom:48px!important}}
/* A LP em inglês não tem menu: sem a folga reservada para ele. */
body[data-page="/lp-en"] [data-framer-name="HERO"]{padding-top:96px!important}
@media(max-width:809px){body[data-page="/lp-en"] [data-framer-name="HERO"]{padding-top:48px!important}}
/* Vídeo de fundo do hero: tinha a altura da tela; com o hero mais alto (celular) sobravam faixas vazias. */
[data-framer-name="HERO"]>[class$="-container"]:has(>div>video,>video){top:0!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;transform:none!important}
[data-framer-name="HERO"]>[class$="-container"]:has(>div>video,>video) video{object-fit:cover!important;width:100%!important;height:100%!important}

/* ---------- Mídia paga ---------- */
body[data-page="/midia-paga"] [style*="'DM Sans'"]{font-family:Montserrat,sans-serif!important}
body[data-page="/midia-paga"] .ndp-media-lead{color:#d7e4ed!important;font-size:18px!important;line-height:1.65!important}
body[data-page="/midia-paga"] .framer-qI7xH{background:#102d40!important;border:1px solid #275273!important}
body[data-page="/midia-paga"] .framer-qI7xH p{color:#e1eaf0!important;line-height:1.5!important}
body[data-page="/midia-paga"] [data-framer-name="Section 7: Final CTA"] p.ndp-muted{color:#b9c9d6!important;font-weight:400!important}
/* Cards de problemas: frases corridas (no export, cada linha era um parágrafo) e grade equilibrada. */
body[data-page="/midia-paga"] [data-framer-name="Background+Shadow"] [data-framer-component-type="RichTextContainer"]:has(>p+p){display:block!important}
body[data-page="/midia-paga"] [data-framer-name="Background+Shadow"] [data-framer-component-type="RichTextContainer"]:has(>p+p)>p{display:inline!important}
body[data-page="/midia-paga"] [data-framer-name="Background+Shadow"] [data-framer-component-type="RichTextContainer"]:has(>p+p)>p::after{content:" "}
body[data-page="/midia-paga"] [data-framer-name="Background+Shadow"] :is([data-framer-name="Heading 3"],[data-framer-name="Container"]){width:auto!important;max-width:100%!important}
body[data-page="/midia-paga"] [data-framer-name="Background+Shadow"] [data-framer-name="Text"]{width:auto!important;flex:1 1 auto!important;min-width:0!important}
@media(min-width:1200px){body[data-page="/midia-paga"] [data-framer-name="Section 2: Problem Identification"] [data-framer-name="Background+Shadow"]{width:calc((100% - 80px)/5)!important}}
@media(max-width:809px){
 body[data-page="/midia-paga"] [data-framer-name="hero"]{padding-left:14px!important;padding-right:14px!important}
 body[data-page="/midia-paga"] [data-framer-name="hero"] [data-framer-name="HorizontalBorder"]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px 16px!important;justify-items:start!important}
 body[data-page="/midia-paga"] [data-framer-name="Section 7: Final CTA"]>[data-framer-name="Container"]{padding-left:14px!important;padding-right:14px!important}
 body[data-page="/midia-paga"] [data-framer-name="Section 2: Problem Identification"] [data-framer-name="Background+Shadow"]{width:100%!important}
 body[data-page="/midia-paga"] .fm-trigger{font-size:15px!important}
}

/* Resultados: rótulos em 2 linhas ficavam presos num container de 16px e subiam sobre o número. */
body[data-page="/midia-paga"] [data-framer-name="Section 5: Case Studies & Testimonials"] :is([data-framer-name="Background"],[data-framer-name="Overlay+Border"]){height:auto!important;min-height:100px;justify-content:center!important;gap:6px!important}
body[data-page="/midia-paga"] [data-framer-name="Section 5: Case Studies & Testimonials"] :is([data-framer-name="Background"],[data-framer-name="Overlay+Border"]) :is([data-framer-name="Container"],[data-framer-name="Text"]){height:auto!important;width:100%!important}
body[data-page="/midia-paga"] [data-framer-name="Section 5: Case Studies & Testimonials"] :is([data-framer-name="Background"],[data-framer-name="Overlay+Border"]) [data-framer-name="Text"] p{font-size:11px!important;line-height:1.35!important;white-space:normal!important}
body[data-page="/midia-paga"] [data-framer-name="Section 5: Case Studies & Testimonials"] [data-framer-name="Container"]:has(>[data-framer-name="Overlay+Border"]){height:auto!important}
/* Textos auxiliares abaixo de 11px ficavam ilegíveis (8–10px no export). */
body[data-page="/midia-paga"] p.framer-text{font-size:max(11px,var(--framer-font-size,1em))!important}

p.ndp-credit{font-size:max(11px,1em)!important;line-height:1.4!important}

/* ---------- Política de privacidade ---------- */
body[data-page="/politica_de_privacidade"] [data-framer-name^="1. Introdução"]{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
body[data-page="/politica_de_privacidade"] [data-framer-name^="1. Introdução"] p{font-family:"Gotham Light",Montserrat,sans-serif!important;font-size:19px!important;line-height:1.7!important;color:#0d2536!important}
body[data-page="/politica_de_privacidade"] [data-framer-name^="1. Introdução"] p span.ndp-legal-h{display:block;font-family:"Gotham Medium",Montserrat,sans-serif!important;font-size:21px!important;line-height:1.4!important;margin:32px 0 6px!important;color:#001b2e!important}
body[data-page="/politica_de_privacidade"] [data-framer-name^="1. Introdução"] p.ndp-legal-h{font-family:"Gotham Medium",Montserrat,sans-serif!important;font-size:21px!important;line-height:1.4!important;margin-top:32px!important;margin-bottom:6px!important;color:#001b2e!important}
body[data-page="/politica_de_privacidade"] [data-framer-name^="1. Introdução"] p.ndp-legal-h *{font:inherit!important}
@media(max-width:809px){body[data-page="/politica_de_privacidade"] [data-framer-name^="1. Introdução"] p{font-size:17px!important}}

/* ---------- Modal de análise gratuita ---------- */
.ndp-dialog{max-height:calc(100svh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}
.ndp-dialog button[aria-label="Fechar formulário"]{width:44px!important;height:44px!important;top:8px!important;right:8px!important}
.ndp-dialog .fm-field,.ndp-dialog .fm-select{font-size:16px!important;min-height:48px!important;color:#e1eaf0!important;border-color:#527086!important}
.ndp-dialog input::placeholder{color:#a5bbc9!important;opacity:1!important}
@media(max-width:600px){.ndp-dialog{padding:32px 20px 24px!important}.ndp-dialog-grid{grid-template-columns:1fr!important;gap:14px!important}}

/* ---------- Confirmação de contato (/obrigado) ---------- */
.ndp-thanks{min-height:100svh;background:radial-gradient(ellipse at top right,#275273,transparent 60%),#001b2e;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;gap:24px;font-family:Montserrat,sans-serif}
.ndp-thanks h1{font:700 clamp(32px,5vw,56px)/1.15 'Gotham Bold',Montserrat,sans-serif;max-width:800px}
.ndp-thanks p{font-size:18px;line-height:1.6;max-width:540px;margin:0}.ndp-thanks h1{margin:0}.ndp-thanks a{color:white;font-size:15px}.ndp-thanks .ndp-more{font-size:16px;display:inline-flex;align-items:center;justify-content:center;margin:8px 0 0;text-decoration:none}
