:root{
  --verde:#1E4D3A; --verde-esc:#123326; --verde-claro:#A8D5A2; --verde-palido:#DCEFD6;
  --laranja:#F2792B; --laranja-esc:#C4561A;
  --creme:#FFF4E2; --creme-2:#FBE7C8;
  --amarelo:#FFD66B; --amarelo-esc:#E8B53A;
  --tinta:#13261D; --tinta-2:#3C5248;
  --erro:#B3261E;
  --f-tit:'Bricolage Grotesque', system-ui, sans-serif;
  --f-txt:'Manrope', system-ui, sans-serif;
  --sombra:0 22px 44px -22px rgba(18,51,38,.5);
  --mola:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-txt);font-size:17px;line-height:1.6;color:var(--tinta);background:var(--creme);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--f-tit);line-height:1.04;margin:0;letter-spacing:-.02em}
p{margin:0 0 1em}
a{color:inherit}
button{font:inherit;color:inherit}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto;position:relative;z-index:2}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;opacity:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--amarelo);color:var(--tinta);padding:10px 16px;border-radius:12px;font-weight:700}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:10px}

/* ---------- tipografia ---------- */
.titulo{font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:800;color:var(--verde);margin-bottom:.45em}
.titulo--claro{color:var(--creme)}
.faixa{display:inline-block;padding:.02em .3em .1em;border-radius:999px;transform:rotate(-1.8deg);line-height:1.05}
.faixa--laranja{background:var(--laranja);color:var(--verde-esc)}
.faixa--amarelo{background:var(--amarelo);color:var(--verde-esc)}
.faixa--verde{background:var(--verde);color:var(--creme)}
.lead{font-size:clamp(1.08rem,1.5vw,1.24rem);font-weight:600;color:var(--verde)}
.etiqueta{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.45em 1.05em;border-radius:999px;background:var(--verde);color:var(--creme);margin:0 0 1.1em}
.etiqueta--creme{background:var(--creme);color:var(--verde)}
.etiqueta--laranja{background:var(--laranja);color:var(--verde-esc)}
.etiqueta--amarelo{background:var(--amarelo);color:var(--verde-esc)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:800 1.02rem/1.1 var(--f-tit);letter-spacing:.01em;padding:1em 1.5em;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .2s var(--mola), box-shadow .2s var(--mola), background-color .2s, color .2s;position:relative;min-height:48px}
.btn svg{width:1.15em;height:1.15em;flex:none;transition:transform .25s var(--mola)}
.btn:hover svg{transform:translateX(3px)}
.btn--laranja{background:var(--laranja);color:var(--verde-esc);box-shadow:0 6px 0 var(--laranja-esc)}
.btn--laranja:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--laranja-esc)}
.btn--laranja:active{transform:translateY(4px);box-shadow:0 2px 0 var(--laranja-esc)}
.btn--laranja:focus-visible{outline-color:var(--amarelo);outline-offset:5px}
.btn--volta{background:transparent;color:var(--verde);box-shadow:inset 0 0 0 2.5px var(--verde)}
.btn--volta:hover{background:var(--verde);color:var(--creme)}
.btn--volta:hover svg{transform:translateX(-3px)}
.btn--volta:active{transform:scale(.97)}
.btn--sm{padding:.7em 1.1em;font-size:.92rem;min-height:42px;box-shadow:0 4px 0 var(--laranja-esc)}
.btn--grande{padding:1.1em 1.9em;font-size:1.1rem}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,244,226,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(30,77,58,.08)}
.topo__in{width:min(1240px,100% - 32px);margin:auto;display:flex;align-items:center;gap:20px;height:68px}
.marca{font:800 1.38rem/1 var(--f-tit);color:var(--verde);text-decoration:none;display:inline-flex;align-items:center;gap:.45em;letter-spacing:-.02em}
.marca b{color:var(--laranja-esc);font-weight:800}
.marca__no{position:relative;width:30px;height:30px;flex:none}
.marca__no i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--laranja)}
.marca__no i:nth-child(1){left:0;top:2px}
.marca__no i:nth-child(2){right:0;top:0;background:var(--verde)}
.marca__no i:nth-child(3){left:9px;bottom:0;background:var(--amarelo-esc)}
.marca__no::before{content:"";position:absolute;inset:6px 6px 6px 6px;border:2px solid var(--verde);border-radius:50%;opacity:.35}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font-weight:700;font-size:.93rem;text-decoration:none;color:var(--verde);padding:.55em .9em;border-radius:999px;transition:background-color .2s}
.nav a:hover{background:var(--creme-2)}

/* ---------- HERO ---------- */
.hero{position:relative;padding:clamp(20px,3vw,40px) 0 clamp(90px,9vw,130px);overflow:hidden}
.hero__mancha{position:absolute;width:62vw;height:62vw;max-width:900px;max-height:900px;right:-14vw;top:-22vw;border-radius:46% 54% 40% 60%/55% 45% 55% 45%;background:var(--verde-palido);z-index:0}
.hero__in{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.hero__t{font-size:clamp(2.6rem,5.6vw,4.7rem);font-weight:800;color:var(--verde);margin-bottom:.32em;line-height:.98}
.hero__t .faixa{transform:rotate(-2.5deg)}
.hero__sub{font-size:clamp(1.08rem,1.5vw,1.26rem);color:var(--tinta-2);max-width:30em;font-weight:500;margin-bottom:1.6em}

.quem{display:flex;align-items:center;gap:16px;text-decoration:none;background:var(--verde);color:var(--creme);padding:12px 14px 12px 14px;border-radius:999px;max-width:520px;box-shadow:var(--sombra);transition:transform .25s var(--mola),box-shadow .25s var(--mola)}
.quem:hover{transform:translateY(-3px);box-shadow:0 26px 44px -20px rgba(18,51,38,.6)}
.quem:active{transform:translateY(1px)}
.quem__rostos{display:flex;flex:none}
.quem__rostos img,.quem__mais{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 6%;background:var(--amarelo);border:3px solid var(--verde);margin-left:-12px}
.quem__rostos img:first-child{margin-left:0;background:var(--laranja)}
.quem__rostos img:nth-child(3){background:var(--verde-claro)}
.quem__rostos img:nth-child(4){background:var(--creme-2)}
.quem__mais{display:grid;place-items:center;font:800 .82rem/1 var(--f-tit);color:var(--verde-esc);background:var(--creme)}
.quem__txt{font-size:.95rem;line-height:1.35}
.quem__txt strong{display:block;font:800 1.15rem/1.15 var(--f-tit);color:var(--amarelo)}
.quem__seta{flex:none;width:44px;height:44px;border-radius:50%;background:var(--laranja);display:grid;place-items:center;color:var(--verde-esc);margin-left:auto}
.quem__seta svg{width:22px;height:22px}

/* cena */
.cena{position:relative;aspect-ratio:1/1;width:100%;max-width:520px;justify-self:end}
.camada{position:absolute;inset:0;will-change:transform;transition:transform .5s var(--mola)}
.cena__disco{position:absolute;inset:11%;border-radius:50%;background:var(--verde);box-shadow:inset -30px -40px 0 rgba(0,0,0,.08)}
.cena__orbitas{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orb{fill:none;stroke:var(--verde);stroke-width:2;stroke-dasharray:3 10;stroke-linecap:round;opacity:.55}
.orb--b{stroke:var(--laranja);opacity:.45}
.ponto{fill:var(--verde)}
.ponto--laranja{fill:var(--laranja)}
.ponto--amarelo{fill:var(--amarelo-esc)}
.cena__lua{position:absolute;border-radius:50%}
.cena__lua--laranja{width:15%;aspect-ratio:1;right:1%;top:52%;background:var(--laranja)}
.cena__lua--amarelo{width:12%;aspect-ratio:1;left:5%;top:20%;background:var(--amarelo)}
.cena__gente{position:absolute;left:-4%;width:108%;max-width:none;bottom:6%;filter:drop-shadow(0 18px 20px rgba(18,51,38,.25))}
.camada--frente{pointer-events:none}
.conceito{position:absolute;z-index:2}
.conceito>span{display:inline-flex;align-items:center;gap:.45em;font:800 .98rem/1 var(--f-tit);padding:.6em .95em .6em .7em;border-radius:999px;background:var(--creme);color:var(--verde);box-shadow:0 12px 24px -12px rgba(18,51,38,.55)}
.conceito svg{width:20px;height:20px;padding:4px;box-sizing:content-box;border-radius:50%;background:var(--amarelo);color:var(--verde-esc)}
.conceito--1{left:-4%;top:13%}
.conceito--2{left:-5%;bottom:-2%}
.conceito--2>span{background:var(--laranja);color:var(--verde-esc)}
.conceito--2 svg{background:var(--creme)}
.conceito--3{left:30%;top:2%}
.conceito--3>span{background:var(--amarelo);color:var(--verde-esc)}
.conceito--3 svg{background:var(--creme)}
.conceito--4{right:4%;top:9%}
.conceito--4 svg{background:var(--verde-claro)}
.brilho{position:absolute;fill:var(--amarelo)}
.brilho--a{width:30px;height:30px;left:52%;top:15%}
.brilho--b{width:26px;height:26px;fill:var(--laranja);left:12%;top:3%}
.flutua{animation:flutua 6s ease-in-out infinite}
.flutua--2{animation-duration:7.5s;animation-delay:-2s}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* selos */
.selo{position:absolute;width:118px;height:118px;z-index:3}
.selo circle{fill:var(--amarelo)}
.selo text{font:800 10.5px var(--f-tit);letter-spacing:.06em;fill:var(--verde-esc)}
.selo__ic{fill:var(--laranja);color:var(--laranja)}
.selo--hero{right:-1%;bottom:4%;transform:rotate(-12deg)}

/* entrada da abertura */
.js [data-in]{opacity:0;transform:translateY(22px);animation:entra .8s var(--mola) forwards;animation-delay:calc(var(--d,0) * 110ms + 80ms)}
.js .cena .camada{opacity:0;animation:aparece 1s var(--mola) forwards}
.js .cena .camada:nth-child(1){animation-delay:.05s}
.js .cena .camada:nth-child(2){animation-delay:.2s}
.js .cena .camada:nth-child(3){animation-delay:.32s}
.js .cena .camada:nth-child(4){animation-delay:.5s}
.js .selo--hero{opacity:0;animation:aparece .9s var(--mola) .65s forwards}
@keyframes entra{to{opacity:1;transform:none}}
@keyframes aparece{from{opacity:0;scale:.94}to{opacity:1;scale:1}}

/* ondas */
.onda{position:absolute;left:0;width:100%;height:clamp(60px,9vw,130px);display:block;pointer-events:none}

/* ---------- PERFIL / GALERIA ---------- */
.perfil{position:relative;background:var(--verde);color:var(--creme);padding:0 0 clamp(60px,7vw,100px);margin-top:-1px}
.onda--perfil{bottom:100%;fill:var(--verde);margin-bottom:-1px}
.perfil__cab{text-align:center;max-width:760px;margin:-28px auto clamp(34px,4vw,56px);position:relative}
.perfil__apoio{font-size:1.12rem;color:var(--verde-claro);margin:0}

.galeria{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,2.4vw,30px) clamp(14px,2.2vw,28px);overflow-anchor:none;--cols:5}
.galeria__fio{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.galeria__fio path{fill:none;stroke:var(--amarelo);stroke-width:3;stroke-linecap:round}
.galeria__fio circle{fill:var(--amarelo);opacity:0;transition:opacity .3s}
.galeria__fio.on circle{opacity:1}

.pessoa{position:relative;z-index:1;container-type:inline-size;width:calc((100% - 4 * clamp(14px,2.2vw,28px)) / 5);display:flex;flex-direction:column;align-items:center;cursor:pointer;margin-top:var(--off,0);-webkit-tap-highlight-color:transparent}
.pessoa__palco{position:relative;width:100%;aspect-ratio:1/1.12;clip-path:inset(-80px -40px 0 -40px round 0 0 30px 30px)}
.pessoa__arco{position:absolute;left:0;right:0;bottom:0;height:76%;border-radius:999px 999px 30px 30px;background:var(--tom);transition:background-color .3s,transform .4s var(--mola),box-shadow .3s}
.pessoa__arco::after{content:"";position:absolute;inset:10px 10px auto;height:55%;border-radius:999px 999px 0 0;border:2px dashed rgba(18,51,38,.18);border-bottom:0}
.pessoa img{position:absolute;bottom:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);transform-origin:50% 100%;transition:transform .45s var(--mola);filter:drop-shadow(0 10px 12px rgba(0,0,0,.18))}
.pessoa__nome{position:relative;z-index:2;margin-top:-20px;background:var(--creme);color:var(--verde);font:800 1rem/1.15 var(--f-tit);padding:.6em 1em;border-radius:999px;text-align:center;box-shadow:0 10px 20px -12px rgba(0,0,0,.5);transition:background-color .25s,color .25s,transform .3s var(--mola)}
.pessoa__frase{position:absolute;z-index:4;left:50%;top:calc(112cqw - 30px);bottom:auto;width:max-content;max-width:min(200px,96%);background:var(--creme);color:var(--verde-esc);font-size:.86rem;font-weight:600;line-height:1.35;padding:.6em .85em;border-radius:16px;box-shadow:0 14px 26px -14px rgba(0,0,0,.6);opacity:0;transform:translate(-50%,calc(-100% + 8px));transition:opacity .2s,transform .3s var(--mola);pointer-events:none;text-align:center}
.pessoa__frase::after{content:"";position:absolute;left:50%;top:100%;border:8px solid transparent;border-top-color:var(--creme);transform:translateX(-50%)}
.pessoa__ok{position:absolute;z-index:3;top:calc(24% - 6px);right:6%;width:34px;height:34px;border-radius:50%;background:var(--creme);color:var(--laranja-esc);display:grid;place-items:center;opacity:0;transform:scale(.4);transition:opacity .2s,transform .35s var(--mola)}
.pessoa__ok svg{width:20px;height:20px}

@media (hover:hover){
  .pessoa:hover img{transform:translateX(-50%) translateY(-10px) scale(1.03)}
  .pessoa:hover .pessoa__arco{background:var(--amarelo)}
  .pessoa:hover .pessoa__frase{opacity:1;transform:translate(-50%,-100%)}
}
.pessoa:focus-within img{transform:translateX(-50%) translateY(-10px) scale(1.03)}
.pessoa:focus-within .pessoa__arco{background:var(--amarelo)}
.pessoa:focus-within .pessoa__frase{opacity:1;transform:translate(-50%,-100%)}
.pessoa:has(input:focus-visible) .pessoa__nome{outline:3px solid var(--amarelo);outline-offset:3px}
.pessoa.is-sel .pessoa__arco{background:var(--laranja);box-shadow:0 0 0 4px var(--creme)}
.pessoa.is-sel .pessoa__nome{background:var(--amarelo);color:var(--verde-esc);transform:translateY(-2px)}
.pessoa.is-sel .pessoa__ok{opacity:1;transform:none}
.pessoa.is-sel img{transform:translateX(-50%) translateY(-6px) scale(1.04)}
.pessoa.is-sel .pessoa__frase{opacity:0}
.galeria.tem-sel .pessoa:not(.is-sel) .pessoa__arco{opacity:.82}

/* convite */
.convite{position:relative;z-index:2;flex:0 0 100%;order:100;display:flex;align-items:center;gap:clamp(16px,2.5vw,28px);background:var(--creme);color:var(--tinta);border-radius:36px;padding:clamp(18px,2.4vw,26px) clamp(18px,2.6vw,30px);margin-top:clamp(18px,3vw,36px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.convite__no{flex:none;width:clamp(74px,8vw,96px);height:clamp(74px,8vw,96px);border-radius:50%;background:var(--laranja);border:4px solid var(--amarelo);overflow:hidden;display:grid;place-items:end center}
.convite__no img{width:100%;height:118%;object-fit:cover;object-position:50% 4%}
.convite__txt{flex:1;min-width:0}
.convite__rot{font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--laranja-esc);margin:0 0 .2em}
.convite__nome{font:800 clamp(1.3rem,2vw,1.6rem)/1.1 var(--f-tit);color:var(--verde);margin:0 0 .3em}
.convite__msg{margin:0;font-size:1.05rem;color:var(--tinta-2);max-width:40em}
.convite .btn{flex:none}
.convite.troca .convite__txt,.convite.troca .convite__no{animation:troca .45s var(--mola)}
@keyframes troca{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- FITA ---------- */
.fita{position:relative;z-index:6;height:clamp(110px,13vw,200px);margin:clamp(-100px,-6.5vw,-56px) 0;pointer-events:none}
.fita svg{width:100%;height:100%;display:block;overflow:visible}
.fita__faixa{fill:none;stroke-width:58;stroke-linecap:round}
.fita__txt{font:800 25px var(--f-tit);letter-spacing:.14em;dominant-baseline:central}
.fita--a .fita__faixa{stroke:var(--laranja)}
.fita--a .fita__txt{fill:var(--verde-esc)}
.fita--b .fita__faixa{stroke:var(--amarelo)}
.fita--b .fita__txt{fill:var(--verde-esc)}
.fita--c .fita__faixa{stroke:var(--verde-claro)}
.fita--c .fita__txt{fill:var(--verde-esc)}

/* ---------- PROJETO ---------- */
.projeto{position:relative;padding:clamp(70px,8vw,120px) 0 clamp(40px,5vw,70px)}
.projeto__cab{max-width:1080px}
.projeto__cols{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(20px,4vw,56px);align-items:start}
.projeto__cols p:last-child{color:var(--tinta-2)}

.rede{position:relative;margin-top:clamp(10px,2vw,24px)}
.rede__mapa{position:relative}
.rede__trilha{display:block;width:100%;height:auto;overflow:visible}
.rede__base{fill:none;stroke:var(--verde);stroke-width:3;stroke-dasharray:2 12;stroke-linecap:round;opacity:.3}
.rede__tinta{fill:none;stroke:var(--laranja);stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.rede__nos{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.no{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:180px;display:flex;flex-direction:column;align-items:center}
.no__bt{background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;border-radius:24px}
.no__bola{width:96px;height:96px;border-radius:50%;background:var(--creme);border:3px solid var(--c);display:grid;place-items:center;color:var(--verde);transition:transform .4s var(--mola),background-color .3s,box-shadow .3s;box-shadow:0 0 0 8px var(--creme)}
.no__bola svg{width:46px;height:46px;fill:currentColor}
.no--hub .no__bola{width:124px;height:124px;background:var(--verde);color:var(--creme);border-color:var(--verde)}
.no--hub .no__bola svg{width:60px;height:60px}
.no__nome{font:800 1.08rem/1.1 var(--f-tit);color:var(--verde);padding:.35em .8em;border-radius:999px;transition:background-color .25s}
.no__det{display:none}
.no.on .no__bola{background:var(--c);color:var(--verde-esc)}
.no--hub.on .no__bola{background:var(--verde);color:var(--amarelo)}
.no__bt:hover .no__bola{transform:scale(1.07)}
.no__bt[aria-pressed="true"] .no__bola{transform:scale(1.1);box-shadow:0 0 0 8px var(--creme),0 0 0 12px var(--c)}
.no__bt[aria-pressed="true"] .no__nome{background:var(--verde);color:var(--creme)}
.rede__painel{max-width:620px;margin:30px auto 0;text-align:center;min-height:120px;background:var(--creme-2);border-radius:28px;padding:20px 28px}
.rede__pnome{font:800 1.25rem/1.1 var(--f-tit);color:var(--laranja-esc);margin:0 0 .3em}
.rede__ptxt{margin:0;color:var(--tinta-2);font-size:1.06rem}
.rede__painel.troca>*{animation:troca .45s var(--mola)}

.ampliam{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;margin-top:clamp(50px,6vw,90px)}
.ampliam__cena{position:relative;margin:0;padding:6% 4% 0}
.ampliam__forma{position:absolute;inset:8% 0 4% 6%;background:var(--amarelo);border-radius:58% 42% 50% 50%/48% 56% 44% 52%}
.ampliam__cena img{position:relative}
.selo--ampliam{left:-2%;top:-2%;transform:rotate(10deg)}
.selo--ampliam circle{fill:var(--verde)}
.selo--ampliam text{fill:var(--creme)}
.selo--ampliam .selo__ic{color:var(--amarelo)}
.ampliam__txt h3{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--verde);margin-bottom:.5em}
.passos{list-style:none;padding:0;margin:1.6em 0 0;position:relative}
.passos::before{content:"";position:absolute;left:21px;top:20px;bottom:20px;border-left:3px dotted var(--laranja)}
.passos li{position:relative;display:flex;gap:16px;align-items:flex-start;margin-bottom:1.1em;color:var(--tinta-2)}
.passos strong{color:var(--verde)}
.passos__n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--laranja);color:var(--verde-esc);display:grid;place-items:center;font:800 1.15rem/1 var(--f-tit);box-shadow:0 0 0 6px var(--creme)}

/* ---------- FRENTES ---------- */
.frentes{position:relative;background:var(--verde);color:var(--creme);padding:clamp(110px,12vw,170px) 0 clamp(110px,12vw,160px);overflow:hidden;--forma:var(--laranja)}
.frentes[data-modo="presencial"]{--forma:var(--amarelo)}
.onda--frentes{top:-1px;fill:var(--creme)}
.frentes__cab{text-align:center}
.alterna{position:relative;display:flex;width:max-content;max-width:100%;margin:0 auto clamp(30px,4vw,50px);background:var(--verde-esc);padding:6px;border-radius:999px}
.alterna__bt{position:relative;z-index:1;flex:1 1 0;background:none;border:0;cursor:pointer;font:800 1.08rem/1 var(--f-tit);color:var(--creme);padding:1em 1.6em;border-radius:999px;min-width:190px;transition:color .3s;white-space:nowrap}
.alterna__bt[aria-selected="true"]{color:var(--verde-esc)}
.alterna__bt:focus-visible{outline-color:var(--amarelo)}
.alterna__pino{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:999px;background:var(--forma);transition:transform .5s var(--mola),background-color .4s}
.frentes[data-modo="presencial"] .alterna__pino{transform:translateX(100%)}
.palco{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}
.palco__cena{position:relative;margin:0;aspect-ratio:1.35/1}
.palco__forma{position:absolute;inset:4% 2% 0 4%;background:var(--forma);border-radius:44% 56% 52% 48%/56% 44% 56% 44%;transition:background-color .5s,border-radius .8s var(--mola)}
.frentes[data-modo="presencial"] .palco__forma{border-radius:58% 42% 40% 60%/46% 58% 42% 54%}
.palco__img{position:absolute;left:0;right:0;bottom:2%;margin:auto;width:100%;transition:opacity .45s,transform .6s var(--mola)}
.palco__img--presencial{opacity:0;transform:translateX(30px) scale(.96)}
.frentes[data-modo="presencial"] .palco__img--digital{opacity:0;transform:translateX(-30px) scale(.96)}
.frentes[data-modo="presencial"] .palco__img--presencial{opacity:1;transform:none}
.painel h3{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--creme);margin-bottom:.45em}
.painel p{color:#d8e8d6;font-size:1.06rem}
.painel.entra{animation:troca .5s var(--mola)}
.ativ{list-style:none;padding:0;margin:1.2em 0 0;display:flex;flex-wrap:wrap;gap:10px}
.ativ li{display:inline-flex;align-items:center;gap:.5em;background:var(--creme);color:var(--verde-esc);font-weight:700;font-size:.95rem;padding:.55em .95em .55em .6em;border-radius:999px}
.ativ svg{width:18px;height:18px;padding:4px;box-sizing:content-box;border-radius:50%;background:var(--forma);color:var(--verde-esc);fill:currentColor;transition:background-color .4s}
.ativ svg:has(use[href="#i-heart"]){fill:var(--verde-esc)}
.nota{margin-top:1.4em;font-size:.95rem!important;border-left:4px solid var(--amarelo);padding-left:14px}

/* ---------- APRENDE ---------- */
.aprende{position:relative;padding:clamp(100px,11vw,160px) 0 clamp(70px,8vw,110px)}
.aprende__cab{text-align:center;max-width:760px;margin:0 auto}
.constela{position:relative;display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-areas:"xl m m" "xl l s";gap:clamp(18px,2.4vw,30px);margin-top:clamp(20px,3vw,40px)}
.constela__fio{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;clip-path:inset(0 calc((1 - var(--p,0)) * 100%) 0 0)}
.constela__fio path{fill:none;stroke:var(--laranja);stroke-width:4;stroke-dasharray:2 14;stroke-linecap:round;vector-effect:non-scaling-stroke}
.bolha{position:relative;z-index:1;padding:clamp(22px,2.6vw,34px);color:var(--tinta-2)}
.bolha h3{font-size:clamp(1.25rem,1.9vw,1.6rem);color:var(--verde);margin-bottom:.4em}
.bolha p{margin:0 0 .6em}
.bolha__ic{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin-bottom:14px}
.bolha__ic svg{width:28px;height:28px;fill:currentColor}
.bolha--xl{grid-area:xl;background:var(--verde);color:#d8e8d6;border-radius:46% 54% 42% 58%/38% 34% 52% 48%;padding:clamp(26px,3vw,40px) clamp(34px,4.6vw,64px) clamp(64px,7vw,96px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.bolha--xl h3{color:var(--amarelo);font-size:clamp(1.6rem,2.6vw,2.2rem)}
.bolha--xl p{max-width:24em}
.bolha__cena{width:112%;margin:-8% -6% 8px}
.bolha--m{grid-area:m;background:var(--laranja);color:var(--verde-esc);border-radius:40px 120px 40px 40px;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:start}
.bolha--m .bolha__ic{grid-row:span 2;background:var(--creme);color:var(--verde-esc);width:72px;height:72px}
.bolha--m h3{color:var(--verde-esc)}
.bolha--l{grid-area:l;background:var(--creme-2);border-radius:40px 40px 40px 110px}
.bolha--l .bolha__ic{background:var(--amarelo);color:var(--verde-esc)}
.bolha--s{grid-area:s;background:var(--verde-claro);color:var(--verde-esc);border-radius:50%/40%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(26px,3vw,40px) clamp(22px,2.4vw,34px)}
.bolha--s h3{font-size:1.2rem}
.bolha--s p{font-size:.92rem}
.bolha--s .bolha__ic{background:var(--verde);color:var(--amarelo)}
.chips{list-style:none;padding:0;margin:.4em 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{background:var(--creme);border:2px solid var(--verde);color:var(--verde);font-weight:700;font-size:.86rem;padding:.3em .8em;border-radius:999px}
.aprende__nota{text-align:center;color:var(--tinta-2);margin:clamp(24px,3vw,40px) auto 0;font-weight:600}

/* ---------- BASE ---------- */
.base{position:relative;background:var(--creme-2);padding:clamp(80px,9vw,130px) 0 clamp(110px,12vw,160px);border-radius:clamp(40px,6vw,90px) clamp(40px,6vw,90px) 0 0}
.base__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center}
.base__ir{color:var(--tinta-2);border-left:4px solid var(--laranja);padding-left:14px;font-size:.98rem}
.raizes{position:relative}
.raiz{position:relative}
.raiz__tipo{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4em;opacity:.8}
.raiz--lar{background:var(--verde);color:#d8e8d6;border-radius:56px 56px 56px 160px;padding:clamp(28px,3.4vw,44px) clamp(24px,3vw,40px) clamp(24px,3vw,36px)}
.raiz--lar>h3{color:var(--creme);font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.4em}
.raiz--lar>.raiz__tipo{color:var(--amarelo)}
.raiz--renovar{margin:1.2em 0 0 clamp(24px,5vw,70px);background:var(--creme);color:var(--tinta-2);border-radius:90px 40px 40px 40px;padding:clamp(24px,2.8vw,32px) clamp(22px,2.6vw,32px) clamp(22px,2.6vw,30px) clamp(40px,4.2vw,56px)}
.raiz--renovar h3{color:var(--verde);font-size:1.45rem;margin-bottom:.35em}
.raiz--renovar .raiz__tipo{color:var(--laranja-esc)}
.raiz--renovar p:last-child{margin:0}
.raizes__laco{display:flex;flex-wrap:wrap;gap:12px;margin-top:-22px;justify-content:flex-end;position:relative;z-index:2;padding-right:4%}
.raiz__chip{margin:0;display:inline-flex;flex-direction:column;padding:.7em 1.3em;border-radius:999px;line-height:1.2;box-shadow:0 14px 26px -16px rgba(18,51,38,.6)}
.raiz__chip span{font-size:.78rem;font-weight:700}
.raiz__chip strong{font:800 1.15rem/1.1 var(--f-tit)}
.raiz__chip--parceria{background:var(--amarelo);color:var(--verde-esc);transform:rotate(-2deg)}
.raiz__chip--web{background:var(--laranja);color:var(--verde-esc);transform:rotate(1.5deg)}
.selo--base{right:-3%;top:-50px;transform:rotate(14deg)}
.selo--base circle{fill:var(--laranja)}
.selo--base .selo__ic{fill:var(--amarelo)}

/* ---------- CADASTRO ---------- */
.cadastro{position:relative;background:var(--verde);color:var(--creme);padding:clamp(110px,12vw,160px) 0 clamp(70px,8vw,110px)}
.cadastro__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,4vw,60px);align-items:start}
.cadastro__lado{position:sticky;top:96px}
.cadastro__apoio{color:#d8e8d6;font-size:1.08rem}
.cadastro__ilus{position:relative;margin-top:24px;max-width:400px}
.cadastro__disco{position:absolute;inset:10% 6% 0;border-radius:50%;background:var(--verde-esc)}
.cadastro__ilus img{position:relative}

.cartao-form{background:var(--creme);color:var(--tinta);border-radius:36px;padding:clamp(22px,3.2vw,40px);box-shadow:0 40px 70px -40px rgba(0,0,0,.65)}
.etapas{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.etapas__bt{width:100%;background:none;border:0;padding:6px 4px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;border-radius:14px;color:var(--tinta-2)}
.etapas__bt:disabled{cursor:default}
.etapas__n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:800 1rem/1 var(--f-tit);background:var(--creme-2);color:var(--verde);transition:background-color .3s,color .3s}
.etapas__t{font-weight:700;font-size:.9rem;line-height:1.2}
.etapas__bt[aria-current="step"] .etapas__n{background:var(--laranja);color:var(--verde-esc)}
.etapas__bt[aria-current="step"] .etapas__t{color:var(--verde)}
.etapas__bt.feita .etapas__n{background:var(--verde);color:var(--creme)}
.barra{height:6px;border-radius:999px;background:var(--creme-2);overflow:hidden;margin-bottom:24px}
.barra span{display:block;height:100%;width:33.33%;background:var(--laranja);border-radius:inherit;transition:width .5s var(--mola)}
.etapa__t{font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--verde);margin-bottom:.8em;outline:none}
.etapa.entra{animation:troca .4s var(--mola)}
.etapa__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}

.campos{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.campo--cheio{grid-column:1/-1}
.campo label,.grupo legend{font-weight:700;font-size:.96rem;color:var(--verde)}
.obr{color:var(--laranja-esc)}
.opc{font-weight:500;color:var(--tinta-2)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:500 1rem/1.4 var(--f-txt);color:var(--tinta);background:#fff;border:2px solid #d9cdb8;border-radius:16px;padding:.8em 1em;min-height:52px;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%231E4D3A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;padding-right:44px}
textarea{resize:vertical;min-height:130px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 4px rgba(242,121,43,.35)}
[aria-invalid="true"]{border-color:var(--erro)!important}
.campo__erro{color:var(--erro);font-size:.88rem;font-weight:700;margin:0;min-height:0}
.campo__erro:empty{display:none}
.dica{font-size:.9rem;color:var(--tinta-2);margin:-.2em 0 .8em}

.perfil-esc{display:flex;align-items:flex-start;gap:16px}
.perfil-esc .campo{flex:1;min-width:0}
.perfil-esc__av{flex:none;width:64px;height:64px;border-radius:50%;background:var(--creme-2);border:3px solid var(--laranja);overflow:hidden;margin-top:24px;display:grid;place-items:end center}
.perfil-esc__av:has(img[hidden]){display:none}
.perfil-esc__av img{width:100%;height:118%;object-fit:cover;object-position:50% 4%}
.org{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}

.grupo{border:0;padding:0;margin:14px 0 6px;min-width:0}
.grupo legend{padding:0;margin-bottom:.5em}
.grupo.tem-erro .ints,.grupo.tem-erro .marcas{border-radius:18px;box-shadow:0 0 0 2px var(--erro);padding:6px}
.ints{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.int{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:#fff;border:2px solid #e6dac4;cursor:pointer;font-weight:700;font-size:.92rem;line-height:1.2;color:var(--verde);transition:border-color .2s,background-color .2s,transform .2s var(--mola);min-height:58px}
.int:hover{border-color:var(--verde-claro);transform:translateY(-2px)}
.int__ic{flex:none;width:36px;height:36px;border-radius:12px;background:var(--verde-palido);display:grid;place-items:center;transition:background-color .2s,color .2s}
.int__ic svg{width:21px;height:21px}
.int:has(input:checked){background:var(--verde);border-color:var(--verde);color:var(--creme)}
.int:has(input:checked) .int__ic{background:var(--laranja);color:var(--verde-esc)}
.int:has(input:checked)::after{content:"";position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:var(--amarelo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23123326' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border:2px solid var(--creme)}
.int:has(input:focus-visible){outline:3px solid var(--laranja);outline-offset:3px}

.marcas{display:flex;flex-wrap:wrap;gap:8px}
.marca-op{position:relative;cursor:pointer}
.marca-op input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.marca-op span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:46px;padding:.5em 1.05em;border-radius:999px;border:2px solid #d9cdb8;background:#fff;font-weight:700;color:var(--verde);transition:background-color .2s,border-color .2s,color .2s}
.marca-op:hover span{border-color:var(--verde-claro)}
.marca-op input:checked+span{background:var(--verde);border-color:var(--verde);color:var(--creme)}
.marca-op input:focus-visible+span{outline:3px solid var(--laranja);outline-offset:3px}
.marcas--3 .marca-op span{min-width:110px}

.pote{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.privacidade{background:var(--creme-2);border-radius:20px;padding:16px 18px;margin-top:10px;font-size:.92rem;color:var(--tinta-2)}
.privacidade p{margin:0 0 .7em}
.opcional{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.opcional input{width:20px;height:20px;margin-top:2px;accent-color:var(--verde);flex:none}
.erros{background:#fdeceb;border:2px solid var(--erro);color:var(--erro);border-radius:18px;padding:14px 18px;margin-bottom:20px;font-weight:700;font-size:.94rem}
.erros ul{margin:.4em 0 0;padding-left:1.2em}
.erros a{color:var(--erro)}
.envio__aviso{margin:14px 0 0;font-weight:700;font-size:.95rem;color:var(--verde)}
.envio__aviso:empty{display:none}
.envio__aviso.is-erro{color:var(--erro);background:#fdeceb;border-radius:14px;padding:12px 14px}
.legenda-obr{font-size:.85rem;color:var(--tinta-2);margin:18px 0 0}
.btn__carrega{display:none;width:18px;height:18px;border-radius:50%;border:3px solid rgba(18,51,38,.3);border-top-color:var(--verde-esc);animation:gira .8s linear infinite}
.btn[aria-busy="true"] .btn__carrega{display:inline-block}
@keyframes gira{to{transform:rotate(360deg)}}
.sucesso{text-align:center;padding:10px}
.sucesso img{max-width:440px;margin:0 auto 18px}
.sucesso h3{font-size:2rem;color:var(--verde);margin-bottom:.4em}

/* ---------- RODAPÉ ---------- */
.rodape{background:var(--verde-esc);color:#c6d8c3;padding:44px 0;font-size:.93rem}
.rodape__in{display:grid;grid-template-columns:1fr 1.4fr auto;gap:30px;align-items:start}
.marca--rodape{color:var(--creme);margin-bottom:.5em}
.marca--rodape b{color:var(--laranja)}
.marca--rodape .marca__no i:nth-child(2){background:var(--verde-claro)}
.marca--rodape .marca__no::before{border-color:var(--verde-claro)}
.rodape__nav{display:flex;flex-direction:column;gap:6px}
.rodape__nav a{text-decoration:none;font-weight:700}
.rodape__nav a:hover{color:var(--amarelo)}

/* ---------- revelar ---------- */
.js .revela{opacity:0;transform:translateY(28px);transition:opacity .8s var(--mola),transform .8s var(--mola)}
.js .revela.vis{opacity:1;transform:none}
.js .constela .bolha.revela:nth-of-type(2){transition-delay:.08s}
.js .constela .bolha.revela:nth-of-type(3){transition-delay:.16s}
.js .constela .bolha.revela:nth-of-type(4){transition-delay:.24s}

/* ================= RESPONSIVO ================= */
@media (max-width:1080px){
  .nav{display:none}
  .topo__in .btn{margin-left:auto}
  .galeria{--cols:3;row-gap:clamp(36px,5vw,52px)}
  .pessoa{width:calc((100% - 2 * clamp(14px,2.2vw,28px)) / 3);margin-top:0}
  .constela{grid-template-columns:1fr 1fr;grid-template-areas:"xl xl" "m m" "l s"}
  .selo--base{right:12px}
  .bolha--xl{border-radius:50% 50% 46% 54%/30% 30% 70% 70%}
  .constela__fio{display:none}
  .bolha__cena{width:min(112%,600px);margin:-4% auto 8px}
}
@media (max-width:900px){
  .hero{padding-bottom:130px}
  .hero__in{grid-template-columns:1fr}
  .cena{justify-self:center;max-width:480px;margin-top:6px}
  .projeto__cols{grid-template-columns:1fr}
  .ampliam,.palco,.base__grid,.cadastro__grid{grid-template-columns:1fr}
  .cadastro__lado{position:static}
  .cadastro__ilus{display:none}
  .rodape__in{grid-template-columns:1fr}

  /* rede vertical */
  .rede__trilha{display:none}
  .rede__nos{position:relative;inset:auto;padding-left:0}
  .rede__nos::before{content:"";position:absolute;left:47px;top:30px;bottom:30px;width:4px;border-radius:4px;background:linear-gradient(var(--laranja),var(--laranja)) 0 0/100% calc(var(--p,0) * 100%) no-repeat,repeating-linear-gradient(to bottom,rgba(30,77,58,.25) 0 4px,transparent 4px 14px)}
  .no{position:relative;left:auto;top:auto;transform:none;width:auto;display:grid;grid-template-columns:96px 1fr;column-gap:18px;align-items:center;margin-bottom:22px}
  .no__bt{display:contents}
  .no__bola,.no--hub .no__bola{width:96px;height:96px;grid-row:span 2}
  .no--hub .no__bola svg{width:50px;height:50px}
  .no__nome{justify-self:start;padding:0;font-size:1.2rem;align-self:end}
  .no__bt[aria-pressed="true"] .no__nome{background:none;color:var(--verde)}
  .no__bt[aria-pressed="true"] .no__bola{transform:none;box-shadow:0 0 0 8px var(--creme)}
  .no__det{display:block;margin:4px 0 0;color:var(--tinta-2);font-size:.98rem;align-self:start}
  .rede__painel{display:none}
  .selo--base{top:-70px;right:12px}
}
@media (max-width:720px){
  body{font-size:16px}
  .wrap{width:min(1180px,100% - 32px)}
  .topo__in{height:62px}
  .marca{font-size:1.22rem}
  .hero{padding-top:22px}
  .hero__mancha{width:120vw;height:120vw;right:-50vw;top:-40vw}
  .hero__t{font-size:clamp(2.35rem,10.5vw,3rem)}
  .hero__sub{margin-bottom:1.1em}
  .quem{padding:10px;gap:10px}
  .quem__rostos img,.quem__mais{width:40px;height:40px;margin-left:-14px}
  .quem__rostos img:nth-child(4){display:none}
  .quem__txt{font-size:.86rem}
  .quem__txt strong{font-size:1.05rem}
  .quem__seta{width:38px;height:38px}
  .cena{max-width:400px;width:94%}
  .conceito>span{font-size:.82rem}
  .conceito svg{width:16px;height:16px}
  .conceito--1{left:-3%}
  .conceito--2{left:-3%}
  .selo{width:92px;height:92px}

  .perfil__cab{top:-14px;text-align:left}
  .galeria{--cols:2;gap:22px 14px}
  .pessoa{width:calc((100% - 14px) / 2)}
  .pessoa__nome{font-size:.92rem;padding:.55em .8em}
  .pessoa__frase{position:static;opacity:1!important;transform:none!important;background:none;box-shadow:none;color:var(--verde-claro);font-size:.82rem;padding:.45em .2em 0;max-width:none;width:auto}
  .pessoa__frase::after{display:none}
  .pessoa.is-sel .pessoa__frase{opacity:1}
  .convite{flex-direction:column;align-items:flex-start;border-radius:28px;margin-top:4px}
  .convite__no{position:absolute;top:-30px;right:18px;width:68px;height:68px}
  .convite__txt{padding-right:70px}
  .convite .btn{width:100%}

  .fita{height:96px;margin:-48px 0}
  .fita__faixa{stroke-width:70}
  .fita__txt{font-size:30px}

  .alterna{width:100%}
  .alterna__bt{min-width:0;padding:.95em .6em;font-size:1rem}
  .hero{padding-bottom:84px}
  .palco__cena{order:-1}
  .constela{grid-template-columns:1fr;grid-template-areas:"xl" "m" "l" "s"}
  .constela__fio{display:none}
  .bolha--xl{border-radius:44px 44px 44px 120px}
  .bolha--m{grid-template-columns:1fr;border-radius:36px 90px 36px 36px}
  .bolha--m .bolha__ic{grid-row:auto}
  .bolha--s{border-radius:120px 120px 36px 36px}
  .raiz--lar{border-radius:40px 40px 40px 90px}
  .raiz--renovar{margin-left:0;border-radius:80px 30px 30px 30px}
  .raizes__laco{justify-content:flex-start;margin-top:14px;padding:0}
  .selo--base{display:none}

  .cartao-form{border-radius:28px;padding:20px 16px}
  .etapas__t{font-size:.76rem}
  .etapas__bt{flex-direction:column;align-items:flex-start;gap:6px}
  .campos,.org{grid-template-columns:1fr}
  .perfil-esc{gap:12px}
  .perfil-esc__av{width:52px;height:52px;margin-top:30px}
  .ints{grid-template-columns:1fr 1fr}
  .int{font-size:.86rem;padding:8px 10px}
  .int__ic{width:32px;height:32px}
  .marcas--3 .marca-op{flex:1}
  .marcas--3 .marca-op span{min-width:0;width:100%}
  .etapa__nav .btn{flex:1}
  .etapa__nav>span:empty{display:none}
}
@media (max-width:380px){
  .ints{grid-template-columns:1fr}
  .alterna__bt{padding:.9em .9em}
}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .js [data-in],.js .cena .camada,.js .selo--hero,.js .revela{opacity:1!important;transform:none!important}
  .rede__tinta{stroke-dashoffset:0!important}
  .constela__fio{clip-path:none}
  .rede__nos::before{background-size:100% 100%,auto}
}
