@font-face{font-family:"Anton";src:url(/assets/fonts/anton.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(/assets/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica"),local("Roboto");size-adjust:98.9%;ascent-override:96.0%;descent-override:25.3%;line-gap-override:0%}
@font-face{font-family:"Anton Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica"),local("Roboto");size-adjust:69.3%;ascent-override:169.7%;descent-override:47.5%;line-gap-override:0%}
:root{--verde:#0F5A3C;--verde-2:#E4F1E9;--laranja:#E4572E;--tinta:#13201A;--tinta-2:#4B5A52;--papel:#FBFAF5;--papel-2:#F1EFE6;--linha:#DCD8C9;--branco:#fff;
  --display:"Anton","Anton Fallback","Arial Narrow",Impact,sans-serif;--texto:"Figtree","Figtree Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gut:clamp(16px,4vw,40px);--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.6 var(--texto)}
img,svg{max-width:100%;display:block}a{color:inherit}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.98;margin:0;text-wrap:balance}
h1{font-size:clamp(2.75rem,8vw,5.75rem)}h2{font-size:clamp(2rem,5vw,3.25rem)}
h3{margin:0;font:800 1.125rem/1.3 var(--texto)}p{margin:0}
.pular{position:absolute;left:-9999px;top:0;z-index:99;background:var(--tinta);color:var(--papel);padding:.75rem 1rem;font-weight:800}.pular:focus{left:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.7em 1.5em;border-radius:8px;font:800 1rem/1.1 var(--texto);text-decoration:none;border:2px solid var(--tinta);text-align:center}
.btn-acao{background:var(--laranja);border-color:var(--laranja);color:var(--branco)}
.btn-linha{background:transparent}
.btn:hover{filter:brightness(.95)}
header.topo{position:sticky;top:0;z-index:20;background:var(--papel);border-bottom:1.5px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;gap:1.5rem;min-height:66px}
.marca{display:flex;align-items:center;gap:.55rem;text-decoration:none;margin-right:auto;font:400 1.5rem/1 var(--display);text-transform:uppercase;color:var(--verde)}
.marca svg{width:30px;height:30px;flex:none}
.topo nav{display:flex;gap:1.5rem}.topo nav a{font-weight:600;font-size:.9375rem;text-decoration:none}
.topo nav a:hover,.topo nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.topo .btn{min-height:44px;padding:.5em 1.1em;font-size:.9375rem}
.hero{background:var(--verde);color:var(--branco)}
.hero .wrap{padding-block:clamp(3rem,8vw,6rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.kicker{display:inline-block;font:700 .8125rem/1 var(--texto);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem;opacity:.85}
.hero h1 em{font-style:normal;color:#FFC857}
.sub{font-size:clamp(1.0625rem,2vw,1.25rem);margin-top:1.4rem;max-width:36em}
.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero .btn-linha{border-color:var(--branco);color:var(--branco)}
.busca{background:var(--branco);color:var(--tinta);border-radius:14px;padding:1.25rem;box-shadow:0 18px 40px rgba(0,0,0,.25);display:grid;gap:.9rem}
.busca .q{display:flex;align-items:center;gap:.6rem;border:1.5px solid var(--linha);border-radius:99px;padding:.6rem 1rem;font-weight:600}
.busca .q svg{width:18px;height:18px;flex:none;color:var(--tinta-2)}
.res{border-top:1.5px solid var(--linha);padding-top:.85rem;display:grid;gap:.2rem}
.res .url{font-size:.8125rem;color:var(--verde);font-weight:600}
.res .t{font-weight:800;color:#1a0dab}
.res .m{font-size:.875rem;color:var(--tinta-2)}
.res .chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}
.res .chips span{font-size:.75rem;font-weight:700;border:1.5px solid var(--linha);border-radius:99px;padding:.2em .7em}
.legenda{font-size:.75rem;color:var(--tinta-2);text-align:center}
section{padding-block:clamp(3.25rem,8vw,5.5rem)}
.cab{max-width:46rem;margin-bottom:2.5rem}.cab p{margin-top:1rem;color:var(--tinta-2);font-size:1.125rem}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}
.card{background:var(--branco);border:1.5px solid var(--linha);border-radius:12px;padding:1.5rem;display:grid;gap:.6rem;align-content:start}
.card p{color:var(--tinta-2);font-size:.9875rem}
.passos{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.num{font:400 2.25rem/1 var(--display);color:var(--laranja)}
.alt{background:var(--papel-2)}
.escuro{background:var(--tinta);color:var(--papel)}.escuro .cab p{color:#C9D3CD}
.check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.75rem 2rem}
.check li{position:relative;padding-left:2rem}
.check li::before{content:"";position:absolute;left:0;top:.3em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.escuro .check li::before{background-color:#2E8B60}
.check b{display:block}.check span{color:var(--tinta-2);font-size:.9375rem}.escuro .check span{color:#C9D3CD}
.planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}
.plano{border:2px solid var(--tinta);border-radius:12px;padding:1.75rem;display:grid;gap:1rem;align-content:start;background:var(--branco)}
.plano.dest{border-color:var(--verde);box-shadow:inset 0 0 0 2px var(--verde)}
.plano .tag{justify-self:start;font:700 .75rem/1 var(--texto);letter-spacing:.1em;text-transform:uppercase;background:var(--verde-2);color:var(--verde);padding:.45em .8em;border-radius:99px}
.plano ul{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;color:var(--tinta-2)}
.plano h3{font:400 1.75rem/1 var(--display);text-transform:uppercase}
.setores{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.setores li{border:2px solid var(--tinta);border-radius:99px;padding:.45em 1.1em;font-weight:700}
.exemplo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;background:var(--branco);border:1.5px solid var(--linha);border-radius:12px;padding:clamp(1.25rem,4vw,2.25rem)}
.exemplo ul{margin:.75rem 0 0;padding-left:1.2rem;color:var(--tinta-2);display:grid;gap:.3rem}
.navegador{border:1.5px solid var(--linha);border-radius:10px;overflow:hidden;background:var(--papel-2)}
.navegador .barra{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;background:var(--branco);border-bottom:1.5px solid var(--linha);font-size:.8125rem;font-weight:600;color:var(--tinta-2);overflow-wrap:anywhere}
.navegador .barra i{width:.6rem;height:.6rem;border-radius:50%;background:var(--linha);flex:none}
.navegador .corpo{padding:1.5rem;display:grid;gap:.5rem}
.navegador .corpo b{font:400 1.75rem/1 var(--display);text-transform:uppercase}
.faq .wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1.5rem,5vw,4rem)}
details{border-bottom:1.5px solid var(--linha)}details:first-child{border-top:1.5px solid var(--linha)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-weight:800;font-size:1.0625rem}
summary::-webkit-details-marker{display:none}summary::after{content:"+";font:400 1.5rem/1 var(--display);color:var(--laranja)}
details[open] summary::after{content:"–"}
details p{padding-bottom:1.25rem;color:var(--tinta-2);max-width:62ch}
details p a,.texto a{font-weight:700;text-underline-offset:3px}
.final{background:var(--laranja);color:var(--branco);text-align:center}
.final .wrap{display:grid;justify-items:center;gap:1.25rem}
.final .btn{background:var(--tinta);border-color:var(--tinta);color:var(--branco)}
.final p{max-width:36em;font-size:1.125rem}
.faixa{background:var(--verde);color:var(--branco);padding-block:clamp(2.25rem,6vw,4rem)}
.faixa h1{font-size:clamp(2.25rem,6.5vw,4.25rem)}
.migalhas{font-size:.875rem;font-weight:600;margin-bottom:1rem;opacity:.9}.migalhas a{text-underline-offset:3px}
.texto{display:grid;gap:1.1rem;max-width:68ch}
.texto h2{font-size:clamp(1.6rem,3.6vw,2.4rem);margin-top:1.25rem}
.texto ul,.texto ol{margin:0;padding-left:1.3rem;display:grid;gap:.45rem}
.texto .btn{justify-self:start;margin-top:.5rem}
.contato{display:grid;gap:1rem;max-width:40rem}
.contato .card a{font-weight:800;font-size:1.25rem;overflow-wrap:anywhere}
footer{background:var(--tinta);color:var(--papel);padding-block:2.75rem;font-size:.9375rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}
footer .marca{color:#FFC857;font-size:1.25rem}
.rodape{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;max-width:560px}.rodape a{text-underline-offset:3px}
footer small{opacity:.7}
.fixo{display:none}
@media (max-width:860px){
  .topo nav{display:none}
  .hero .wrap,.faq .wrap,.exemplo{grid-template-columns:minmax(0,1fr)}
  .cta .btn{flex:1 1 100%}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .fixo{display:flex;position:fixed;inset:auto 0 0 0;z-index:30;background:var(--papel);border-top:1.5px solid var(--linha);padding:.6rem var(--gut) calc(.6rem + env(safe-area-inset-bottom,0px))}
  .fixo .btn{flex:1;min-height:48px;padding:.5em .6em}
  .fixo{gap:.5rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.grafico{margin:0;background:var(--branco);color:var(--tinta);border-radius:14px;padding:1.25rem 1.25rem .9rem;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.g-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}
.g-tit{font-weight:800;line-height:1.25}.g-sub{font-size:.8125rem;line-height:1.35;color:var(--tinta-2);margin-top:.2rem}
.g-num{text-align:right}.g-num b{display:block;font:400 2.5rem/1 var(--display);color:var(--verde);font-variant-numeric:tabular-nums}
.g-num span{font-size:.75rem;line-height:1.2;color:var(--tinta-2);display:block;max-width:9em;margin-left:auto}
.grafico svg{width:100%;height:auto;overflow:visible}
.g-grade{stroke:var(--linha);stroke-width:1}
.g-eixo{font:600 14px var(--texto);fill:var(--tinta-2)}
.g-rot{font:700 14px var(--texto);fill:var(--laranja)}
.g-marco{stroke:var(--laranja);stroke-width:1.5;stroke-dasharray:4 4}
.g-linha{fill:none;stroke:var(--verde);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:g-desenha 2.6s .6s cubic-bezier(.33,1,.68,1) forwards}
.g-area{opacity:0;animation:g-surge 1s 2.4s ease forwards}
.g-ponto{fill:var(--verde);stroke:var(--branco);stroke-width:2;opacity:0;animation:g-surge .3s 3.1s forwards}
.g-pulso{fill:var(--verde);opacity:0;transform-box:fill-box;transform-origin:center;animation:g-pulsa 2s 3.2s ease-out infinite}
.g-alvo{fill:transparent;cursor:default}
.grafico figcaption{font-size:.75rem;color:var(--tinta-2);margin-top:.35rem}
@keyframes g-desenha{to{stroke-dashoffset:0}}
@keyframes g-surge{to{opacity:1}}
@keyframes g-pulsa{0%{opacity:.35;transform:scale(.6)}100%{opacity:0;transform:scale(2.2)}}
@media (prefers-reduced-motion:reduce){.g-linha{animation:none;stroke-dashoffset:0}.g-area,.g-ponto{animation:none;opacity:1}.g-pulso{display:none}}
.final .diag{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);text-align:left;align-items:start;gap:clamp(1.5rem,5vw,4rem);justify-items:stretch}
.final .diag>div>p{margin-top:1rem}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:var(--branco);color:var(--tinta);border-radius:14px;padding:clamp(1.25rem,3vw,1.75rem)}
.campo{display:grid;gap:.35rem}.campo.largo{grid-column:1/-1}
.campo label{font-weight:700;font-size:.9375rem}.campo small{font-weight:500;color:var(--tinta-2)}
.campo input{font:500 1rem var(--texto);padding:.75rem .85rem;border:1.5px solid var(--linha);border-radius:8px;background:var(--papel);color:var(--tinta);min-height:48px;width:100%}
.campo input:focus{outline:3px solid var(--verde);outline-offset:1px;border-color:var(--verde)}
.form .btn{width:100%;background:var(--laranja);border-color:var(--laranja)}
.nota-form{font-size:.8125rem;color:var(--tinta-2);margin-top:.4rem}.nota-form a{font-weight:700}
.form-ok{grid-column:1/-1;font-weight:700;color:var(--verde)}
.isca{position:absolute;left:-9999px}
[id]{scroll-margin-top:80px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.teste{background:var(--verde-2);padding-block:clamp(2rem,5vw,3rem)}
.teste .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 2.5rem;align-items:center}
.teste h2{font-size:clamp(1.75rem,4vw,2.5rem)}.teste p{color:var(--tinta-2);margin-top:.6rem}
.teste-form{display:flex;gap:.6rem;flex-wrap:wrap}
.teste-form input{flex:1 1 240px;min-height:54px;font:600 1.0625rem var(--texto);padding:.75rem 1rem;border:2px solid var(--tinta);border-radius:8px;background:var(--branco);color:var(--tinta)}
.teste-form .btn{flex:0 0 auto}
.teste-alt{grid-column:1/-1;font-size:.9375rem}.teste-alt a{font-weight:700}
.faixa .teste-form{margin-top:1.75rem;max-width:44rem}.faixa .teste-form input{border-color:var(--branco)}
.faixa .teste-alt{margin-top:.9rem}
.d-res{padding-block:clamp(2rem,6vw,4rem)}
.d-carregando{max-width:36rem;margin-inline:auto;text-align:center;display:grid;gap:1rem;font-weight:600}
.d-barra{height:8px;border-radius:99px;background:var(--linha);overflow:hidden}
.d-barra i{display:block;height:100%;width:40%;background:var(--verde);border-radius:99px;animation:d-vai 1.4s ease-in-out infinite}
@keyframes d-vai{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.d-erro{background:#FDECE7;border:1.5px solid var(--laranja);border-radius:10px;padding:1rem 1.25rem;font-weight:700;max-width:40rem;margin-inline:auto}
.d-topo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:center}
.d-anel{position:relative;width:clamp(140px,22vw,190px);aspect-ratio:1}
.d-anel svg{width:100%;height:100%;transform:rotate(-90deg)}
.d-anel-fundo{fill:none;stroke:var(--linha);stroke-width:10}
.d-anel-valor{fill:none;stroke:var(--cor,var(--verde));stroke-width:10;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.33,1,.68,1)}
.d-anel>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.d-anel b{font:400 clamp(3rem,7vw,4.25rem)/1 var(--display);color:var(--cor,var(--verde))}.d-anel span{font-size:.875rem;font-weight:600;color:var(--tinta-2)}
.d-bom{--cor:#1E7A4F}.d-medio{--cor:#B7791F}.d-ruim{--cor:#C2410C}
.d-dom{font-weight:700;color:var(--tinta-2);overflow-wrap:anywhere}
.d-topo h2{color:var(--cor);margin-top:.2rem}.d-resumo{margin-top:.6rem;font-size:1.125rem}
.d-areas{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem}
.d-areas li{background:var(--branco);border:1.5px solid var(--linha);border-radius:10px;padding:1rem;display:grid;gap:.6rem}
.d-areas li div{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;font-weight:700;font-size:.9375rem}
.d-areas li b{font:400 1.75rem/1 var(--display);color:var(--cor)}.d-areas .d-sem b{font:700 .875rem var(--texto);color:var(--tinta-2)}
.d-areas i{display:block;height:6px;border-radius:99px;background:var(--papel-2);overflow:hidden}.d-areas s{display:block;height:100%;background:var(--cor);border-radius:99px;text-decoration:none}
.d-areas small{color:var(--tinta-2);font-size:.8125rem}
.d-h{font-size:clamp(1.6rem,3.6vw,2.25rem);margin:3rem 0 1.25rem}.d-h3{font:800 1.125rem var(--texto);margin:1.5rem 0 .75rem}
.d-probs{margin:0;padding-left:1.4rem;display:grid;gap:1rem}
.d-probs li::marker{font-weight:800;color:var(--laranja)}
.d-probs b{display:block}.d-probs p{color:var(--tinta-2);margin-top:.2rem;max-width:62ch}
.d-certos{margin:0;padding-left:1.2rem;display:grid;gap:.3rem;color:var(--tinta-2)}
.d-trava{position:relative;margin-top:1rem}
.d-resto{padding-top:.5rem;filter:blur(6px);user-select:none;pointer-events:none;max-height:340px;overflow:hidden;opacity:.7}
.d-trava.aberta .d-resto{filter:none;user-select:auto;pointer-events:auto;max-height:none;opacity:1}
.d-portao{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:.6rem;padding:1rem;background:linear-gradient(rgba(251,250,245,.4),rgba(251,250,245,.95) 30%)}
.d-trava.aberta .d-portao{position:static;background:none;padding:1rem 0 0}
.d-portao p{color:var(--tinta-2);max-width:32rem}
.d-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,36rem);text-align:left;margin-top:.5rem}
.d-lead .btn{grid-column:1/-1}
.d-nota-rodape{font-size:.8125rem;color:var(--tinta-2);margin-top:2.5rem;max-width:70ch}
@media (max-width:860px){.teste .wrap,.d-topo{grid-template-columns:minmax(0,1fr)}.d-topo{justify-items:start}.d-lead{grid-template-columns:minmax(0,1fr)}.teste-form .btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.d-anel-valor{transition:none}.d-barra i{animation:none;width:100%}}

@media (max-width:860px){.final .diag,.form{grid-template-columns:minmax(0,1fr)}}
