/* INSIGHT Municipal — estilos compartilhados */
/* Fontes servidas pelo próprio site (sem Google Fonts: o IP do visitante não vai a terceiros). */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(fontes/inter-latin.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:500 700;font-display:swap;src:url(fontes/sora-latin.woff2) format('woff2')}
:root{
  --navy-900:#04182B;
  --navy-700:#0B3E67;
  --azul-500:#457DAD;
  --azul-300:#8DB8E0;
  --azul-200:#A9CBEA;
  --azul-050:#EAF1F8;
  --cinza-050:#F4F7FA;
  --borda:#DCE5EE;
  --texto:#0A2238;
  --texto-2:#3A5068;
  --texto-3:#4A5F74;
  --claro-2:#C7D8E8;
  --raio:18px;
  --fonte-titulo:"Sora",system-ui,sans-serif;
  --fonte-texto:"Inter",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--fonte-texto);color:var(--texto);background:var(--navy-900);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy-700)}a:hover{color:var(--azul-500)}
h1,h2,h3{font-family:var(--fonte-titulo);margin:0}
p{margin:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
:focus-visible{outline:3px solid var(--azul-300);outline-offset:3px}

/* Cabeçalho */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #E3EAF1}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.topo img{height:38px;width:auto}
.topo nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:15px;font-weight:500}
.topo nav a{text-decoration:none}
@media (max-width:720px){.topo nav a:not(.btn){display:none}.topo img{height:30px}}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font:600 16px var(--fonte-texto);text-decoration:none;border:0;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}
.btn-sm{min-height:44px;padding:0 20px;font-size:15px}
.btn-lg{min-height:58px;padding:0 30px}
.btn-primario{background:var(--azul-500);color:#fff}
.btn-escuro{background:var(--navy-700);color:#fff}
.btn-primario:hover,.btn-escuro:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(69,125,173,.45)}
.btn-brilho::after{content:"";position:absolute;inset:0;width:30%;background:rgba(255,255,255,.28);animation:sheen 3.8s ease-in-out infinite}
.btn-contorno{color:#fff;border:1px solid rgba(141,184,224,.45);background:transparent}
.btn-contorno:hover{color:#fff;background:rgba(141,184,224,.12);border-color:var(--azul-300)}
.btn-claro{background:#fff;color:var(--navy-700);border:1px solid #C9D6E3}
.btn-claro:hover{border-color:var(--azul-500)}
.btn[disabled]{opacity:.7;cursor:progress}

/* Seções */
.secao{padding:112px 0}
.secao-escura{background:var(--navy-900);color:#fff;position:relative;overflow:hidden}
.secao-media{background:var(--navy-700);color:#fff}
.secao-clara{background:var(--cinza-050)}
.secao-branca{background:#fff}
.grade-fundo{position:absolute;inset:0;background-image:linear-gradient(rgba(141,184,224,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(141,184,224,.06) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.sobretitulo{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-700)}
.secao-escura .sobretitulo{color:var(--azul-300)}
.secao-media .sobretitulo{color:var(--azul-200)}
.titulo-secao{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.015em;color:var(--navy-900)}
.secao-escura .titulo-secao,.secao-media .titulo-secao{color:#fff}
.lead{font-size:17px;line-height:1.65;color:var(--texto-2)}
.secao-escura .lead{color:var(--claro-2)}
.cabeca{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:56px}
.cabeca-dupla{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between;margin-bottom:56px}
.cabeca-dupla > div{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.cabeca-dupla > p{flex:1 1 360px}

/* Hero */
.hero .wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:96px;padding-bottom:104px}
.hero-texto{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:28px}
.selo{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-300)}
.pulso{width:8px;height:8px;border-radius:50%;background:var(--azul-300);animation:blink 1.6s ease-in-out infinite}
.hero h1{font-weight:700;font-size:clamp(40px,5.4vw,72px);line-height:1.04;letter-spacing:-.02em}
.hero h1 span{color:var(--azul-300)}
.hero .sub{max-width:560px;font-size:19px;line-height:1.6;color:var(--claro-2)}
.acoes{display:flex;flex-wrap:wrap;gap:14px}
.numeros{display:flex;flex-wrap:wrap;gap:36px;border-top:1px solid rgba(141,184,224,.18)}
.numeros div{display:flex;flex-direction:column;gap:4px;padding-top:20px}
.numeros strong{font-family:var(--fonte-titulo);font-size:44px;font-weight:700;line-height:1}
.numeros span{font-size:14px;color:var(--claro-2)}

/* Radar */
.radar-box{flex:1 1 420px;min-width:0;display:flex;justify-content:center}
.radar{position:relative;width:min(480px,100%);aspect-ratio:1/1}
.radar > div{position:absolute;border-radius:50%}
.r-anel{inset:0;border:1px solid rgba(141,184,224,.2)}
.r-anel2{inset:14%!important;border:1px solid rgba(141,184,224,.16)}
.r-anel3{inset:28%!important;border:1px dashed rgba(141,184,224,.22)}
.r-varredura{inset:0;background:conic-gradient(from 0deg,rgba(69,125,173,.42),rgba(69,125,173,0) 22%);animation:spin 7s linear infinite}
.r-ping{inset:36%;border:1.5px solid var(--azul-500);animation:ping 3.6s cubic-bezier(.2,.6,.3,1) infinite}
.r-ping.p2{animation-delay:1.2s}.r-ping.p3{animation-delay:2.4s}
.r-centro{inset:36%;background:var(--navy-700);border:1px solid var(--azul-500);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 0 60px rgba(69,125,173,.55)}
.r-centro b{font-family:var(--fonte-titulo);font-size:18px;letter-spacing:.08em}
.r-centro small{font-size:11px;letter-spacing:.24em;color:var(--azul-300)}
.r-orbita{inset:0;border-radius:0!important;animation:spin 48s linear infinite}
.r-ponto{position:absolute;width:0;height:0}
.r-chip{position:absolute;white-space:nowrap;background:#fff;color:var(--navy-700);font-size:13px;font-weight:600;padding:9px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:contra 48s linear infinite}
@media (max-width:520px){.r-chip{font-size:11px;padding:7px 10px}}

/* Faixa */
.faixa{background:var(--navy-700);overflow:hidden;border-block:1px solid rgba(141,184,224,.25)}
.faixa-trilho{display:flex;width:max-content;padding:22px 0;animation:marquee 38s linear infinite}
.faixa-trilho span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-family:var(--fonte-titulo);font-weight:600;font-size:20px;letter-spacing:.06em;color:#fff;white-space:nowrap}
.faixa-trilho span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--azul-300)}

/* Cartões */
.grade{display:grid;gap:20px}
.grade-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grade-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.cartao{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:30px;display:flex;flex-direction:column;gap:16px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.cartao:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(11,62,103,.16);border-color:var(--azul-500)}
.cartao .num{font-family:var(--fonte-titulo);font-size:14px;font-weight:700;color:var(--navy-700)}
.cartao h3{font-size:21px;line-height:1.25;color:var(--navy-900)}
.cartao p{font-size:15px;line-height:1.6;color:var(--texto-2)}
.cartao .pergunta{margin-top:auto;padding-top:16px;border-top:1px solid #E3EAF1;font-size:14px;line-height:1.5;font-style:italic;color:var(--navy-700)}
.frente{padding:36px;border-radius:22px;gap:20px}
.frente .icone{width:52px;height:52px;border-radius:14px;background:var(--azul-050);color:var(--navy-700);display:flex;align-items:center;justify-content:center;font-family:var(--fonte-titulo);font-weight:700;font-size:20px}
.frente h3{font-size:24px;line-height:1.2}
.chips{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.chips span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--navy-700);background:var(--azul-050);border:1px solid #C9D9EA;padding:7px 12px;border-radius:999px}

/* Método */
.trilha{position:relative}
.trilha-base,.trilha-linha{position:absolute;left:28px;right:28px;top:28px;height:2px}
.trilha-base{background:rgba(141,184,224,.15)}
.trilha-linha{background:var(--azul-500);transform-origin:left center;transform:scaleX(0);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.trilha.visivel .trilha-linha{transform:scaleX(1)}
.etapas{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.etapas li{display:flex;flex-direction:column;gap:18px}
.no{width:56px;height:56px;border-radius:50%;background:var(--navy-700);border:2px solid var(--azul-500);display:flex;align-items:center;justify-content:center;font-family:var(--fonte-titulo);font-weight:700;font-size:20px;animation:no 5s ease-in-out infinite}
.etapas li:nth-child(2) .no{animation-delay:1s}.etapas li:nth-child(3) .no{animation-delay:2s}.etapas li:nth-child(4) .no{animation-delay:3s}.etapas li:nth-child(5) .no{animation-delay:4s}
.etapas h3{font-size:19px;letter-spacing:.04em}
.etapas p{font-size:15px;line-height:1.6;color:var(--claro-2)}
.etapas .obj{font-size:13px;font-weight:600;color:var(--azul-300)}
@media (max-width:860px){.trilha-base,.trilha-linha{display:none}}

/* Vitrine das ferramentas */
.vitrine{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:24px;perspective:1200px}
.peca{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;border-radius:24px;overflow:hidden;background:#0A2A47;border:1px solid rgba(141,184,224,.22);display:flex;flex-direction:column;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.js .peca.revela{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.js .peca.revela:not(.visivel){transform:translateY(40px) scale(.97)}
.peca:hover{border-color:var(--azul-300);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.peca::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.14),transparent 60%)}
.peca:hover::after{opacity:1}
.peca-arte{position:relative;aspect-ratio:4/3;overflow:hidden;background:#071C30}
.peca-arte img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.peca:hover .peca-arte img{transform:scale(1.08)}
.peca-arte::before{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-160%) skewX(-18deg);pointer-events:none}
.peca:hover .peca-arte::before{animation:varre 1.1s cubic-bezier(.2,.7,.2,1)}
.peca-texto{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px}
.peca-texto h3{font-size:22px;line-height:1.25;color:#fff}
.peca-texto p{font-size:15px;line-height:1.6;color:var(--claro-2)}
.peca-frente{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--azul-300);border:1px solid rgba(141,184,224,.35);padding:6px 10px;border-radius:999px}
.peca-nexo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#071C30}
.peca-nexo::after{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(141,184,224,.18);box-shadow:0 0 0 48px rgba(141,184,224,.04),0 0 0 96px rgba(141,184,224,.03);animation:respira 5s ease-in-out infinite}
.nexo-marca{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}
.nexo-marca b{font-family:var(--fonte-titulo);font-size:clamp(48px,6vw,76px);font-weight:700;letter-spacing:.12em;line-height:1;color:#fff}
.nexo-marca span{font-size:15px;font-weight:600;letter-spacing:.6em;padding-left:.6em;color:var(--azul-300)}
.nexo-camadas{position:relative;z-index:1;list-style:none;margin:0;padding:0 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:440px}
.nexo-camadas li{font-size:12px;font-weight:600;letter-spacing:.08em;color:#fff;border:1px solid rgba(141,184,224,.35);background:rgba(11,62,103,.5);padding:7px 12px;border-radius:999px;animation:acende 6s ease-in-out infinite}
.nexo-camadas li:nth-child(2){animation-delay:1s}.nexo-camadas li:nth-child(3){animation-delay:2s}.nexo-camadas li:nth-child(4){animation-delay:3s}.nexo-camadas li:nth-child(5){animation-delay:4s}.nexo-camadas li:nth-child(6){animation-delay:5s}
@keyframes varre{to{transform:translateX(420%) skewX(-18deg)}}
@keyframes respira{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.04);opacity:1}}
@keyframes acende{0%,70%,100%{background:rgba(11,62,103,.5);border-color:rgba(141,184,224,.35)}15%{background:var(--azul-500);border-color:var(--azul-300)}}

/* Interlocutores */
.abas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.aba{min-height:46px;padding:0 20px;border-radius:999px;border:1px solid rgba(169,203,234,.45);background:transparent;color:#fff;font:600 15px var(--fonte-texto);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.aba:hover{border-color:var(--azul-300)}
.aba[aria-pressed="true"]{background:#fff;color:var(--navy-700);border-color:#fff}
.papel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.papel > div{border:1px solid rgba(169,203,234,.3);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:12px;transition:transform .35s,border-color .35s,background .35s}
.papel > div:hover{transform:translateY(-6px);border-color:var(--azul-500);background:rgba(69,125,173,.12)}
.papel > div:last-child{background:rgba(4,24,43,.35)}
.papel small{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-200)}
.papel p{font-family:var(--fonte-titulo);font-size:22px;line-height:1.3}
.papel p.citacao{font-family:var(--fonte-texto);font-size:18px;line-height:1.5;font-style:italic}
.papel.troca{animation:pop .55s cubic-bezier(.2,.7,.2,1)}

/* Rito */
.rito-wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.rito-wrap > div{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.rito{flex:1 1 520px;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rito li{flex-direction:row;align-items:flex-start;gap:14px;padding:22px;border-radius:16px}
.rito b{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--navy-700);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}
.rito span{font-size:15px;line-height:1.5;font-weight:500;color:var(--navy-900)}

/* Citação */
.quem-grid{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.retrato{flex:0 1 420px;min-width:0;margin:0 auto;position:relative;padding:0 22px 22px 0}
.retrato::before{content:"";position:absolute;inset:22px 0 0 22px;border-radius:24px;border:2px solid var(--azul-500);opacity:.55}
.retrato-moldura{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:560/630;background:var(--navy-700);box-shadow:0 30px 70px rgba(11,62,103,.28)}
.retrato-moldura img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.retrato:hover .retrato-moldura img{transform:scale(1.04)}
.js .retrato.revela .retrato-moldura{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}
.js .retrato.revela.visivel .retrato-moldura{clip-path:inset(0 0 0 0)}
.retrato figcaption{position:absolute;left:-14px;bottom:52px;background:#fff;color:var(--navy-700);font-size:14px;font-weight:600;padding:12px 16px;border-radius:14px;box-shadow:0 14px 34px rgba(11,62,103,.22);display:flex;align-items:baseline;gap:6px}
.retrato figcaption span{font-family:var(--fonte-titulo);font-size:26px;font-weight:700;line-height:1}
@media (max-width:520px){.retrato figcaption{left:8px}}
.quem{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.conduz{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:var(--cinza-050);border:1px solid #E3EAF1}
.conduz-foto{position:relative;flex:0 0 auto;width:56px;height:56px}
.conduz-foto img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px var(--azul-500)}
.conduz-foto::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--azul-500);animation:ping 2.8s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}
.conduz p{display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--navy-900)}
.conduz span{font-size:13px;color:var(--texto-2)}
.quem blockquote{margin:0;font-family:var(--fonte-titulo);font-weight:600;font-size:clamp(26px,3vw,38px);line-height:1.3;letter-spacing:-.01em;color:var(--navy-900)}
.assina{display:flex;align-items:center;gap:16px}
.assina::before{content:"";width:48px;height:2px;background:var(--azul-500)}
.assina div{display:flex;flex-direction:column;gap:2px}
.assina b{font-size:17px;color:var(--navy-900)}
.assina span{font-size:15px;color:var(--texto-2)}

/* Contato */
.contato .wrap{position:relative;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.contato-texto{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:24px}
.contato-texto h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.02em}
.beneficios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.beneficios li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}
.beneficios svg{flex:0 0 auto;margin-top:1px}
.painel-form{flex:1 1 520px;min-width:0;background:#fff;color:var(--texto);border-radius:24px;padding:36px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
@media (max-width:520px){.painel-form{padding:24px}}
.form{display:flex;flex-direction:column;gap:18px}
.form h3{font-size:24px;color:var(--navy-900)}
.form .nota{font-size:14px;color:var(--texto-2)}
.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.campo{width:100%;height:48px;padding:0 14px;border:1px solid #C9D6E3;border-radius:10px;font:500 16px var(--fonte-texto);color:var(--texto);background:#fff;transition:border-color .2s,box-shadow .2s}
.campo:focus{outline:none;border-color:var(--azul-500);box-shadow:0 0 0 4px rgba(69,125,173,.22)}
.campo[aria-invalid="true"]{border-color:#B42318}
.consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:14px!important;line-height:1.5;color:var(--texto-2)}
.consent input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--navy-700)}
.armadilha{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.erro{padding:12px 14px;border-radius:10px;background:#FDECEC;color:#8A1C1C;font-size:14px;font-weight:500}
.miudo{font-size:12px;line-height:1.5;color:var(--texto-3)}
.selo-diag{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--azul-050);color:var(--navy-700);font-size:14px;font-weight:500}
.sucesso{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:12px 0;animation:pop .6s cubic-bezier(.2,.7,.2,1) both}
.sucesso h3{font-size:28px;color:var(--navy-900)}
.sucesso p{font-size:16px;line-height:1.6;color:var(--texto-2)}
.chk{stroke-dasharray:60;stroke-dashoffset:60;animation:check .7s ease-out .35s forwards}
.link-btn{border:0;background:none;padding:0;min-height:44px;font:500 14px var(--fonte-texto);color:var(--texto-3);text-decoration:underline;cursor:pointer}

/* Rodapé */
.rodape{background:#fff;border-top:1px solid #E3EAF1}
.rodape .wrap{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.rodape img{height:34px;width:auto}
.rodape p{font-size:14px;color:var(--texto-2)}

/* Entradas animadas */
.sobe{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.a1{animation-delay:.12s}.a2{animation-delay:.24s}.a3{animation-delay:.36s}.a4{animation-delay:.48s}
.js .revela{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .revela.visivel{opacity:1;transform:none}

@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes ping{0%{transform:scale(.55);opacity:.8}100%{transform:scale(1.9);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes contra{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes no{0%,70%,100%{box-shadow:0 0 0 0 rgba(69,125,173,0)}35%{box-shadow:0 0 0 12px rgba(69,125,173,.28)}}
@keyframes sheen{0%,60%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
@keyframes blink{50%{opacity:.25}}
@keyframes check{to{stroke-dashoffset:0}}
@keyframes pop{0%{transform:scale(.96);opacity:0}100%{transform:scale(1);opacity:1}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition:none!important}
  html{scroll-behavior:auto}
  .js .revela{opacity:1;transform:none}
}
