/* Agência Indexa · site oficial */
/* Conceito: câmera atravessa a tela e entra no mecanismo do Google, câmara por câmara (eixo Z, não rolagem).
   Visual único e escuro de propósito: a luz é o verde da Indexa. */
:root{
  --fundo:#111a22; --fundo-2:#18232c; --tinta:#eef5f1; --tinta-2:#b3c4bd; --tinta-3:#869a93;
  --verde:#1fa37a; --verde-luz:#6fe3b9; --azul-frio:#7aa7c7; --linha:rgba(150,200,180,.16);
  --f-display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
  --f-texto:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{background:var(--fundo);color:var(--tinta)}
body{font-family:var(--f-texto);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--verde-luz);outline-offset:3px}

/* cena 3D fixa; a rolagem só move a câmera */
.cena{position:fixed;top:0;right:0;bottom:0;left:0;perspective:800px;perspective-origin:50% 50%;overflow:hidden;z-index:1}
#estrelas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}
.brilho{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 55%,rgba(31,163,122,.35),transparent 70%);opacity:0;pointer-events:none}
.mundo{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform}
.capa{position:absolute;left:0;top:0;will-change:transform,opacity}
.trilho{height:100vh}

/* textos das câmaras */
.texto{width:min(760px,86vw);display:grid;gap:18px;text-align:left}
.olho{font:500 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--verde-luz);display:flex;gap:10px;align-items:center}
.olho b{font-weight:500;color:var(--tinta-3)}
.texto h2,.texto h1{margin:0;font-family:var(--f-display);font-weight:800;font-size:clamp(32px,min(6.2vw,8vh),76px);line-height:.98;letter-spacing:-.025em}
.texto h2 em,.texto h1 em{font-style:normal;color:var(--verde-luz)}
.texto p{margin:0;max-width:58ch;color:var(--tinta-2);font-size:clamp(15px,1.6vw,18px)}
.indexa{display:flex;gap:12px;align-items:flex-start;max-width:58ch;padding:12px 16px;border:1px solid var(--linha);border-left:2px solid var(--verde);background:rgba(10,20,18,.55);font-size:14px;color:var(--tinta)}
.indexa .txt{font:inherit;letter-spacing:0;text-transform:none;color:var(--tinta);white-space:normal}
.indexa .txt strong{color:var(--verde-luz)}
.indexa span{font:500 11px/1.6 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-luz);white-space:nowrap}

/* câmara 0: a tela de busca */
.busca{width:min(640px,84vw);display:flex;align-items:center;gap:14px;padding:18px 24px;border-radius:999px;background:#f4f7f6;color:#1b2220;font-size:clamp(16px,2.2vw,21px);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 30px 80px -20px rgba(31,163,122,.45)}
.busca svg{width:22px;height:22px;flex:none;color:#6b7772}
.busca .cursor{display:inline-block;width:2px;height:1.1em;background:#1b2220;vertical-align:-3px;margin-left:2px;animation:pisca 1s steps(1) infinite}
@keyframes pisca{50%{opacity:0}}
.dica-rolar{font:500 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2);display:flex;gap:10px;align-items:center}
.dica-rolar i{width:1px;height:34px;background:linear-gradient(#6fe3b9,transparent);display:block;animation:desce 1.6s ease-in-out infinite}
@keyframes desce{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(.2);transform-origin:bottom}}

/* fichas da consulta */
.ficha{display:grid;gap:4px;padding:12px 18px;border:1px solid var(--linha);background:rgba(8,16,15,.7);border-radius:12px;white-space:nowrap}
.ficha b{font-family:var(--f-display);font-size:clamp(22px,3.4vw,40px);font-weight:700;letter-spacing:-.01em}
.ficha small{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-luz)}

/* páginas do índice */
.pagina{width:150px;height:96px;border:1px solid var(--linha);border-radius:6px;background:linear-gradient(180deg,rgba(122,167,199,.14),rgba(8,14,18,.6));padding:10px;display:grid;gap:6px;align-content:start}
.pagina i{display:block;height:5px;border-radius:3px;background:rgba(232,240,236,.22)}
.pagina i:first-child{width:70%;background:rgba(111,227,185,.6)}
.pagina i:nth-child(3){width:85%}

/* sinais do ranqueamento */
.sinais{display:grid;gap:10px;width:min(560px,84vw)}
.sinal{display:grid;grid-template-columns:minmax(0,1fr) 46%;gap:14px;align-items:center;font-size:15px}
.sinal div{height:6px;border-radius:3px;background:rgba(232,240,236,.08);overflow:hidden}
.sinal div i{display:block;height:100%;background:linear-gradient(90deg,#1fa37a,#6fe3b9)}

/* anúncios */
.anuncio{width:min(340px,72vw);padding:14px 16px;border-radius:10px;border:1px solid var(--linha);background:rgba(10,16,20,.8);display:grid;gap:4px}
.anuncio small{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}
.anuncio b{font-size:16px;color:var(--azul-frio)}
.anuncio span{font:500 12px var(--f-mono);color:var(--verde-luz)}

/* núcleo da IA */
.nucleo{width:min(520px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(111,227,185,.95) 0%,rgba(31,163,122,.55) 18%,rgba(31,163,122,.12) 45%,transparent 70%);filter:blur(2px);animation:pulsa 4s ease-in-out infinite}
@keyframes pulsa{50%{transform:scale(1.06)}}
.resposta{width:min(520px,86vw);padding:18px 20px;border-radius:14px;border:1px solid rgba(111,227,185,.35);background:rgba(6,14,12,.85);display:grid;gap:10px;font-size:15px;color:var(--tinta-2)}
.resposta header{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-luz)}
.resposta strong{color:var(--tinta)}
.resposta .fontes{display:flex;flex-wrap:wrap;gap:6px}
.resposta .fontes span{font:500 11px var(--f-mono);padding:3px 8px;border-radius:999px;border:1px solid var(--linha);color:var(--tinta-2)}

/* resultado final */
.serp{width:min(620px,88vw);display:grid;gap:10px}
.res{padding:14px 18px;border-radius:12px;border:1px solid var(--linha);background:rgba(10,16,20,.75);display:grid;gap:2px}
.res small{font:500 12px var(--f-mono);color:var(--tinta-3)}
.res b{font-size:18px;color:var(--azul-frio);font-weight:600}
.res span{font-size:14px;color:var(--tinta-2)}
.res--voce{border-color:rgba(111,227,185,.6);background:rgba(13,40,32,.85);box-shadow:0 20px 60px -24px rgba(31,163,122,.8)}
.res--voce b{color:var(--verde-luz)}
.cta{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;background:var(--verde);color:#03140e;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:var(--f-texto)}
.cta:hover{background:var(--verde-luz)}

.fato{display:grid;gap:8px;padding:18px 20px;border-radius:14px;border:1px solid rgba(111,227,185,.35);background:rgba(6,14,12,.82);max-width:58ch}
.fato p{margin:0;color:var(--tinta-2)}
.fato strong{color:var(--tinta)}
.texto .fato-num{font-family:var(--f-display);font-size:clamp(20px,2.4vw,28px);color:var(--tinta);line-height:1.1}
.fato-num b{font-size:clamp(46px,6vw,74px);color:var(--verde-luz);font-weight:800;letter-spacing:-.03em}
.fato-num span{font-size:.7em;color:var(--tinta-2)}
.fato small{font:500 11px/1.5 var(--f-mono);letter-spacing:.06em;color:var(--tinta-3)}
.texto .entrar{display:flex;gap:10px;align-items:center;font:500 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--verde-luz)}
.entrar i{width:1px;height:34px;background:linear-gradient(#6fe3b9,transparent);display:block;animation:desce 1.6s ease-in-out infinite}

.pergunta{display:grid;gap:10px;max-width:60ch}
.pergunta-busca{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:999px;background:#f4f7f6;color:#1b2220;font-size:15px}
.pergunta-busca svg{width:18px;height:18px;flex:none;color:#6b7772}
.pergunta-ia,.resposta{display:grid;gap:10px;padding:18px 20px;border-radius:16px;border:1px solid rgba(111,227,185,.35);background:rgba(10,22,20,.86)}
.pergunta-ia p,.resposta p{margin:0;font-size:15px;color:var(--tinta-2)}
.pergunta-ia header,.resposta header{display:flex;align-items:center;gap:8px;font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-luz)}
.pergunta-ia header i,.resposta header i{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--verde-luz),var(--azul-frio),var(--verde),var(--verde-luz));display:block}
.pergunta-ia small{font:500 11px/1.5 var(--f-mono);color:var(--tinta-3)}
.texto .outras{color:var(--tinta)}
.texto .outras strong{color:var(--verde-luz)}
.resposta-q{font-family:var(--f-display);font-size:18px!important;color:var(--tinta)!important;font-weight:600}
.resposta .fontes span{font:500 11px var(--f-mono);padding:3px 9px;border-radius:999px;border:1px solid var(--linha);color:var(--tinta-2)}

/* HUD */
.hud{position:fixed;z-index:20;pointer-events:none;top:0;right:0;bottom:0;left:0;transition:opacity .4s}
.no-site .hud{opacity:0;visibility:hidden}
.pular{appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2);border-bottom:1px solid var(--linha);padding-bottom:2px}
.pular:hover{color:var(--verde-luz)}
.marca{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:10px;font:700 20px var(--f-display);letter-spacing:-.01em;pointer-events:auto;text-decoration:none}
.marca img{height:48px;width:auto;display:block}
.topo .marca img{height:42px}
.rodape .marca img{height:56px}
.prof{position:absolute;top:22px;right:20px;text-align:right;font:500 11px/1.5 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2)}
.prof b{display:block;font:700 30px/1 var(--f-display);letter-spacing:-.02em;color:var(--tinta);font-variant-numeric:tabular-nums}
.camaras{position:absolute;right:20px;top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:grid;gap:4px;pointer-events:auto}
.camaras button{appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:10px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);padding:4px 0}
.camaras button i{width:18px;height:1px;background:currentColor;transition:width .3s}
.camaras button span{opacity:0;transition:opacity .3s}
.camaras button:hover span,.camaras button:focus-visible span,.camaras button[aria-current="true"] span{opacity:1}
.camaras button[aria-current="true"]{color:var(--verde-luz)}
.camaras button[aria-current="true"] i{width:36px}
.fixo{position:absolute;left:20px;bottom:20px;pointer-events:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.fixo .cta{padding:12px 20px;font-size:14px}
.fixo small{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3)}
.barra{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.06)}
.barra i{display:block;height:100%;width:0;background:var(--verde-luz)}
.aviso{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:rgba(3,6,8,.82);padding:20px}
.aviso div{max-width:420px;padding:24px;border:1px solid var(--linha);border-radius:14px;background:var(--fundo-2);display:grid;gap:12px}
.aviso p{margin:0;color:var(--tinta-2)}
.aviso button{justify-self:start}

/* ---------- o site "normal", depois do mergulho ---------- */
.topo{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(17,26,34,.97);border-bottom:1px solid var(--linha);padding-top:0px;transform:translateY(-110%);transition:transform .4s}
.no-site .topo{transform:none}
.topo .in{max-width:1200px;margin:0 auto;padding:12px 20px 12px 20px;display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}
.topo .marca,.rodape .marca{position:static;font-size:20px}
.topo nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin-left:auto;font-size:14.5px;font-weight:500}
.topo nav a{text-decoration:none;color:var(--tinta-2)}
.topo nav a:hover,.topo nav a[aria-current="true"]{color:var(--verde-luz)}
.topo .cta{padding:10px 18px;font-size:14px}
.site{position:relative;z-index:5;background:transparent!important;--claro:#f2f5f3;--claro-2:#ffffff;--escuro:#0d1512;--escuro-2:#4d5c56;--linha-c:#dbe3df;--verde-esc:#137a5a;background:var(--claro);color:var(--escuro)}
.site > section{background:var(--claro)}
.site > section.faixa-site{background:rgba(17,26,34,.8);color:var(--tinta)}
.bloco{max-width:1200px;margin:0 auto;padding:96px 20px 96px 20px}
.rotulo{font:500 12px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--verde-esc);margin:0 0 14px}
.faixa-site .rotulo{color:var(--verde-luz)}
.site h2{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,4.6vw,56px);line-height:1.02;letter-spacing:-.025em;margin:0 0 18px;max-width:20ch}
.site h3{font-family:var(--f-display);font-weight:700;font-size:22px;line-height:1.15;margin:0;letter-spacing:-.01em}
.intro{max-width:62ch;font-size:18px;color:var(--escuro-2);margin:0 0 44px}
.faixa-site .intro{color:var(--tinta-2)}
.site > section.abre{background:linear-gradient(to bottom,rgba(17,26,34,0) 0px,rgba(17,26,34,.55) 120px,rgba(17,26,34,.86) 320px)}
.abre .bloco{padding-top:140px}
.site .abre h2{max-width:22ch;font-size:clamp(36px,5.6vw,72px)}
.abre h2 em{font-style:normal;color:var(--verde-luz)}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.cta--linha{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--linha)}
.cta--linha:hover{background:rgba(111,227,185,.08)}
.provas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--linha)}
.provas div{padding:24px 24px 0 0;display:grid;gap:6px;align-content:start}
.provas div+div{padding-left:24px;border-left:1px solid var(--linha)}
.provas b{white-space:nowrap;font-family:var(--f-display);font-size:clamp(28px,3.4vw,44px);font-weight:800;color:var(--verde-luz);letter-spacing:-.02em;line-height:1}
.provas span{color:var(--tinta-2);font-size:15px}
.servicos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.servico{background:var(--escuro);color:#e8f0ec;border:1px solid var(--escuro);border-radius:18px;padding:28px;display:grid;gap:12px;align-content:start}
.servico small{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--verde-luz)}
.servico p{margin:0;color:#a7b7b1}
.servico a{font-weight:600;color:var(--verde-luz);text-decoration:none;font-size:14.5px}
.servico a:hover{color:#ffffff}
.servico--destaque{background:var(--escuro);color:#e8f0ec;border-color:var(--escuro)}
.servico--destaque p{color:#a7b7b1}
.servico--destaque small,.servico--destaque a{color:var(--verde-luz)}
.etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--escuro)}
.etapas li{padding:22px 20px 0 0;display:grid;gap:8px;align-content:start}
.etapas li+li{padding-left:20px;border-left:1px solid var(--linha-c)}
.etapas b{font:500 12px var(--f-mono);letter-spacing:.12em;color:var(--verde-esc)}
.etapas p{margin:0;color:var(--escuro-2);font-size:15px}
.invest{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.relogio{border:1px solid var(--linha);border-radius:24px;padding:32px;background:var(--fundo-2)}
.tabela-comp{width:100%;border-collapse:collapse;font-size:15px}
.tabela-comp caption{text-align:left;font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);padding-bottom:14px}
.tabela-comp th,.tabela-comp td{padding:14px 8px;border-bottom:1px solid var(--linha);text-align:center;color:var(--tinta)}
.tabela-comp thead th{font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}
.tabela-comp tbody th{text-align:left;font-weight:500;color:var(--tinta-2);padding-left:0}
.tabela-comp tr:last-child th,.tabela-comp tr:last-child td{border-bottom:0}
.tabela-comp .ok{color:var(--verde-luz);font-weight:700}
.tabela-comp td{font-family:var(--f-display);font-size:19px;font-weight:700}
.sim,.nao{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-family:var(--f-texto)}
.sim{background:rgba(255,120,110,.14);color:#ff8f86}
.nao{background:rgba(111,227,185,.16);color:var(--verde-luz)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.compara{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;font-size:15px;color:var(--tinta-2)}
.compara b{font-family:var(--f-display);color:var(--tinta);font-size:24px;text-align:right}
.compara .ok{color:var(--verde-luz)}
.compara hr{grid-column:1/-1;border:0;border-top:1px solid var(--linha);margin:4px 0;width:100%}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.logo-parceiro{display:grid;place-items:center;height:150px;border-radius:18px;padding:28px 36px;transition:transform .3s}
.logo-parceiro:hover{transform:translateY(-3px)}
.logo-parceiro img{max-height:62px;width:auto;max-width:100%}
.portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.caso{display:grid;gap:12px;text-decoration:none;color:inherit;align-content:start}
.caso figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--linha-c);background:var(--claro-2);box-shadow:0 30px 60px -40px rgba(13,21,18,.6)}
.caso figure img{display:block;width:100%;height:auto;transition:transform .5s}
.caso:hover figure img{transform:scale(1.02)}
.caso p{margin:0;color:var(--escuro-2)}
.caso small{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-esc)}
.dados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dado{border-top:2px solid var(--escuro);padding-top:18px;display:grid;gap:10px;align-content:start}
.dado b{font-family:var(--f-display);font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1}
.dado p{margin:0;color:var(--escuro-2)}
.dado small{font:500 11px/1.5 var(--f-mono);color:var(--escuro-2)}
.empresa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.empresa p{margin:0 0 16px;color:var(--escuro-2);font-size:17px}
.selos-lista{list-style:none;margin:0;padding:0}
.selos-lista li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--linha-c)}
.selos-lista b{font:500 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-esc);padding-top:3px}
.selos-lista span{color:var(--escuro-2)}
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--linha-c)}
.faq details:first-of-type{border-top:1px solid var(--linha-c)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:600;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:24px;color:var(--verde-esc)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 20px;color:var(--escuro-2);max-width:66ch}
.diag{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--fundo-2);border:1px solid var(--linha);border-radius:20px;padding:28px}
.form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--tinta-2)}
.form .inteiro{grid-column:1/-1}
.form input,.form select{font:inherit;font-size:15px;padding:12px 14px;border-radius:10px;border:1px solid var(--linha);background:#0d1418;color:var(--tinta);width:100%;min-width:0}
.form-aviso{grid-column:1/-1;margin:0;font-size:14px;color:var(--verde-luz);min-height:1.4em}
.rodape{background:rgba(17,26,34,.88);color:var(--tinta-2);border-top:1px solid var(--linha)}
.rodape .bloco{padding-top:56px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:center}
.rodape nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
.rodape nav a{text-decoration:none}
.rodape nav a:hover{color:var(--verde-luz)}
.selo-w3c{display:inline-flex;align-items:stretch;height:46px;background:#fff;color:#121a2c;border-radius:10px;overflow:hidden;text-decoration:none;font-size:13px;line-height:1.1}
.selo-w3c b{display:grid;place-items:center;padding:0 10px;background:#005a9c;color:#fff;font-weight:800}
.selo-w3c span{display:grid;align-content:center;padding:0 12px;font-weight:700}
.selo-w3c small{font-size:9.5px;color:#1f8a52;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:960px){
  .provas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .provas div:nth-child(3){padding-left:0;border-left:0}
  .servicos,.dados{grid-template-columns:repeat(2,minmax(0,1fr))}
  .etapas{grid-template-columns:minmax(0,1fr);border-top:0}
  .etapas li,.etapas li+li{padding:18px 0;border-left:0;border-top:1px solid var(--linha-c)}
  .invest,.empresa,.diag,.portfolio{grid-template-columns:minmax(0,1fr);gap:36px}
  .topo nav{order:3;width:100%;margin-left:0;gap:4px 16px;font-size:13.5px}
  .topo .cta{margin-left:auto}
}
@media (max-width:560px){
  .bloco{padding-top:64px;padding-bottom:64px}
  .abre .bloco{padding-top:150px}
  .provas,.servicos,.dados,.form{grid-template-columns:minmax(0,1fr)}
  .provas div,.provas div+div{padding:18px 0 0;border-left:0}
}

/* sem movimento: tudo em sequência normal */
.plano .cena,html:not(.js) .cena{position:relative;top:auto;right:auto;bottom:auto;left:auto;perspective:none;overflow:visible}
.plano #estrelas,.plano .plano .brilho,.plano .plano .trilho,.plano .plano .camaras,.plano .plano .prof,html:not(.js) #estrelas,html:not(.js) .plano .brilho,html:not(.js) .plano .trilho,html:not(.js) .plano .camaras,html:not(.js) .plano .prof{display:none}
.plano .topo,html:not(.js) .topo{transform:none}
.plano .mundo,html:not(.js) .mundo{position:relative;left:auto;top:auto;transform:none!important;display:grid;gap:56px;padding:120px 16px 140px 16px}
.plano .capa,html:not(.js) .capa{position:relative;transform:none!important;opacity:1!important;visibility:visible!important}
.plano .decor,html:not(.js) .decor{display:none}

@media (max-width:700px){
  .camaras{display:none}
  .pagina{width:110px;height:72px}
  .fixo small{display:none}
}

html:not(.js) .hud{display:none}
.wa-fixo{position:fixed;right:20px;bottom:20px;z-index:45;width:56px;height:56px;border-radius:50%;background:#1f9d55;display:grid;place-items:center;box-shadow:0 10px 28px -8px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .4s}
.no-site .wa-fixo{opacity:1;visibility:visible}
.wa-fixo svg{width:28px;height:28px}
.contatos{display:grid;gap:4px;font-size:14px}
.contatos a{text-decoration:none}
.contatos a:hover{color:var(--verde-luz)}
