:root{
  --grafite:#0f0f10; --grafite-2:#16161a; --painel:#1c1c21; --linha:#2b2b31;
  --verde:#b8f000; --branco:#ffffff; --texto:#e9e9ee; --apagado:#a2a2ad;
  --icone-a:#22251a; --icone-b:#0b0c07;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,sans-serif;background:var(--grafite);color:var(--texto);line-height:1.65;font-size:16px}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
.container{width:min(1160px,100% - 32px);margin-inline:auto}
section{padding:96px 0;scroll-margin-top:72px}
.olho{display:inline-flex;align-items:center;gap:8px;color:var(--verde);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.olho svg{width:12px;height:12px}
h1,h2,h3{color:var(--branco);letter-spacing:-.02em;line-height:1.12;text-wrap:balance}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600;margin-bottom:16px}
.sub{color:var(--apagado);max-width:600px;font-size:1.05rem}
.verde{color:var(--verde)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;font-weight:600;font-family:inherit;font-size:1rem;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--verde);outline-offset:3px}
.btn-verde{background:var(--verde);color:var(--grafite);box-shadow:0 12px 30px -12px rgba(184,240,0,.55)}
.btn-borda{color:var(--branco);box-shadow:inset 0 0 0 2px var(--linha)}
.btn-borda:hover{box-shadow:inset 0 0 0 2px var(--verde)}

/* logo horizontal */
.logo{display:inline-flex;align-items:center;gap:.14em;font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:var(--branco);font-size:1.6rem}
.tile{position:relative;flex:none;display:inline-grid;place-items:center;width:1.14em;height:1.14em;background:linear-gradient(155deg,var(--icone-a),var(--icone-b));box-shadow:inset 0 0 0 .075em var(--verde);color:var(--verde)}
.tile b{font-weight:600;font-size:.58em;line-height:1;letter-spacing:-.02em;transform:translateY(.04em)}
.tile svg{position:absolute;right:.1em;top:.1em;width:.22em;height:.22em}

/* logo quadrado */
.sq{container-type:inline-size;width:100%;aspect-ratio:1/1;position:relative}
.sq::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,var(--icone-a),var(--icone-b));box-shadow:inset 0 0 0 6.2cqw var(--verde)}
.sq svg{position:absolute;right:11cqw;top:11cqw;width:15cqw;height:15cqw;color:var(--verde)}
.sq .c{position:absolute;left:15cqw;top:27cqw;display:grid;grid-template-columns:auto auto;column-gap:2.4cqw;align-items:end;color:var(--branco);line-height:1}
.sq .m{writing-mode:vertical-rl;transform:rotate(180deg);font-size:17.5cqw;line-height:.74;letter-spacing:-.01em;margin-bottom:-.6cqw}
.sq .i{color:var(--verde);font-weight:600;font-size:50cqw;line-height:.72;letter-spacing:-.03em}
.sq .t{grid-column:2;justify-self:end;font-size:17.5cqw;letter-spacing:-.01em;margin-top:1.6cqw}

/* cabeçalho */
header{position:sticky;top:0;z-index:50;background:rgba(15,15,16,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.menu{display:flex;gap:30px;align-items:center;font-weight:500;font-size:.95rem}
.menu a:not(.btn){color:var(--apagado);transition:color .2s}
.menu a:not(.btn):hover{color:var(--branco)}
.menu .btn{padding:10px 20px;font-size:.92rem}
.hamb{display:none;background:none;border:0;color:var(--branco);font-size:1.7rem;cursor:pointer}

/* hero */
.hero{padding:90px 0 100px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:640px;height:640px;right:-200px;top:-180px;background:radial-gradient(circle,rgba(184,240,0,.13),transparent 65%);pointer-events:none}
.hero .container{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;position:relative}
.hero h1{font-size:clamp(2.4rem,5.4vw,4.1rem);font-weight:600;margin-bottom:22px}
.hero p{color:var(--apagado);font-size:1.12rem;max-width:560px;margin-bottom:34px}
.acoes{display:flex;gap:14px;flex-wrap:wrap}
.hero .sq{max-width:400px;justify-self:end}

/* serviços */
.servicos{background:var(--grafite-2);border-block:1px solid var(--linha)}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:48px}
.card{background:var(--painel);border:1px solid var(--linha);padding:30px 26px;display:grid;gap:12px;align-content:start;transition:border-color .25s,transform .25s}
.card:hover{border-color:var(--verde);transform:translateY(-4px)}
.card .tile{font-size:3.2rem}
.card .tile b{font-size:.5em}
.card h3{font-size:1.2rem;font-weight:600;margin-top:6px}
.card p{color:var(--apagado);font-size:.95rem}

/* IA */
.ia .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.lista{display:grid;gap:14px;margin-top:26px}
.lista li{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--painel);border:1px solid var(--linha);padding:18px 20px}
.lista li svg{width:18px;height:18px;color:var(--verde);margin-top:4px}
.lista b{color:var(--branco);font-weight:600;display:block}
.lista span{color:var(--apagado);font-size:.95rem}
.frase{font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:600;line-height:1.15;color:var(--branco);letter-spacing:-.02em}
.frase small{display:block;font-size:.42em;font-weight:400;color:var(--apagado);letter-spacing:0;margin-top:18px;line-height:1.6}

/* processo */
.passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}
.passo{border-top:2px solid var(--linha);padding-top:22px;display:grid;gap:8px;align-content:start}
.passo .n{color:var(--verde);font-weight:600;font-size:.9rem}
.passo h3{font-size:1.15rem;font-weight:600}
.passo p{color:var(--apagado);font-size:.95rem}

/* sobre */
.sobre{background:var(--grafite-2);border-block:1px solid var(--linha)}
.sobre .container{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sobre p{color:var(--apagado);margin-bottom:14px}
.virada{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.virada .antes{font-size:1.5rem;color:#6d6d78;text-decoration:line-through;text-decoration-color:var(--verde);font-weight:500}
.virada .seta{color:var(--verde);font-size:1.6rem}
.virada .logo{font-size:2.2rem}

/* CTA */
.cta{text-align:center}
.cta .caixa{background:linear-gradient(155deg,var(--icone-a),var(--icone-b));box-shadow:inset 0 0 0 3px var(--verde);padding:64px 24px;display:grid;justify-items:center;gap:18px;position:relative}
.cta .caixa > svg{position:absolute;right:26px;top:26px;width:34px;height:34px;color:var(--verde)}
.cta p{color:var(--apagado);max-width:540px}

/* contato */
.contato .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.info{display:grid;gap:14px;margin-top:28px}
.info li{list-style:none;display:flex;gap:14px;align-items:center;color:var(--apagado)}
.info .tile{font-size:2.6rem}
.info .tile svg{position:static;width:.42em;height:.42em}
.info b{display:block;color:var(--branco);font-weight:500}
form{background:var(--painel);border:1px solid var(--linha);padding:34px;display:grid;gap:16px}
.campo{display:grid;gap:6px}
label{font-weight:500;font-size:.9rem;color:var(--branco)}
input,select,textarea{width:100%;padding:14px 16px;background:var(--grafite);border:1px solid var(--linha);color:var(--texto);font-family:inherit;font-size:1rem}
textarea{min-height:120px;resize:vertical}
form .btn{justify-content:center}
.nota{font-size:.82rem;color:var(--apagado)}

.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.post{background:var(--painel);border:1px solid var(--linha);padding:26px;display:grid;gap:10px;align-content:start;transition:border-color .2s,transform .2s}
.post:hover{border-color:var(--verde);transform:translateY(-3px)}
.post .cat{color:var(--verde);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.post h3{font-size:1.08rem;font-weight:600;line-height:1.35}
.post small{color:#7d7d88;font-size:.8rem}
@media (max-width:900px){ .posts{grid-template-columns:1fr} }
footer{border-top:1px solid var(--linha);padding:36px 0;color:var(--apagado);font-size:.88rem}
footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
footer .logo{font-size:1.3rem}

.zap{position:fixed;right:20px;bottom:20px;width:60px;height:60px;background:var(--verde);color:var(--grafite);display:grid;place-items:center;z-index:60;box-shadow:0 14px 30px -10px rgba(0,0,0,.6)}
.zap svg{width:30px;height:30px}

@media (max-width:900px){
  .menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--grafite);flex-direction:column;align-items:flex-start;padding:22px 16px;border-bottom:1px solid var(--linha)}
  .menu.aberto{display:flex}
  .hamb{display:block}
  .hero .container,.ia .container,.sobre .container,.contato .container{grid-template-columns:1fr}
  .hero .sq{justify-self:start;max-width:260px}
  .passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  section{padding:72px 0}
}
@media (max-width:520px){ .passos{grid-template-columns:1fr} form{padding:24px} }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .btn,.card{transition:none} }

/* ===== Acréscimos 19/10/2026: páginas internas, números, história, equipe e movimento ===== */
:root{--neon:#c6ff00}
.menu a.ativo{color:var(--branco)}

/* topo das páginas internas */
.topo{padding:84px 0 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--linha)}
.topo::before{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-220px;background:radial-gradient(circle,rgba(198,255,0,.12),transparent 65%);pointer-events:none}
.topo h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;margin-bottom:18px;max-width:820px}
.topo p{color:var(--apagado);font-size:1.12rem;max-width:640px}
.topo .acoes{margin-top:30px}

/* grade de serviços: 4 por linha */
.grade-8{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.grade-8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.grade-8{grid-template-columns:1fr}}
.card{position:relative}
.card .tile{transition:box-shadow .3s,color .3s,text-shadow .3s}
.card:hover,.card:focus-within{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 18px 50px -20px rgba(198,255,0,.45)}
.card:hover .tile,.card:focus-within .tile{box-shadow:inset 0 0 0 .075em var(--neon),0 0 22px rgba(198,255,0,.45);color:var(--neon);text-shadow:0 0 12px rgba(198,255,0,.7)}
.card:hover h3{color:var(--neon)}
.card h3{transition:color .25s}
.card .mais{color:var(--verde);font-weight:600;font-size:.9rem;margin-top:4px}

/* faixa de números */
.numeros{background:var(--grafite-2);border-block:1px solid var(--linha);padding:56px 0}
.numeros ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.numeros li{border-left:2px solid var(--neon);padding:4px 0 4px 18px}
.numeros .pre{display:block;color:var(--apagado);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}
.numeros strong{display:block;color:var(--branco);font-weight:600;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.numeros strong em{font-style:normal;color:var(--neon)}
.numeros span.leg{color:var(--apagado);font-size:.92rem}
@media (max-width:900px){.numeros ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}
@media (max-width:460px){.numeros ul{grid-template-columns:1fr}}

/* linha do tempo */
.tempo{list-style:none;position:relative;margin-top:44px;display:grid;gap:26px;max-width:820px}
.tempo::before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--neon),var(--linha))}
.tempo li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:start}
.tempo .tile{font-size:2.75rem;z-index:1;background:var(--grafite)}
.tempo .tile svg{position:static;width:.4em;height:.4em}
.tempo .quando{color:var(--neon);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.tempo h3{font-size:1.2rem;font-weight:600;margin:4px 0 6px}
.tempo p{color:var(--apagado)}
.tempo a{color:var(--verde);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* equipe */
.foto-equipe{margin-top:40px;border:1px solid var(--linha);background:var(--painel);overflow:hidden}
.foto-equipe img{display:block;width:100%;height:auto}
.time{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}
.membro{background:var(--painel);border:1px solid var(--linha);padding:26px 20px;display:grid;justify-items:center;text-align:center;gap:8px;align-content:start;transition:border-color .25s,transform .25s}
.membro:hover{border-color:var(--neon);transform:translateY(-4px)}
.avatar{width:112px;height:112px;border-radius:50%;border:3px solid var(--neon);box-shadow:0 0 24px -6px rgba(198,255,0,.55);display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,var(--icone-a),var(--icone-b));color:var(--neon);font-weight:600;font-size:2.1rem;margin-bottom:8px}
.avatar img{width:100%;height:100%;object-fit:cover}
.membro h3{font-size:1.15rem;font-weight:600}
.membro .cargo{color:var(--neon);font-size:.8rem;font-weight:500;line-height:1.4}
.membro p{color:var(--apagado);font-size:.9rem}
@media (max-width:1100px){.time{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.time{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.time{grid-template-columns:1fr}}

/* duas colunas genéricas */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.duas p{color:var(--apagado);margin-bottom:14px}
@media (max-width:900px){.duas{grid-template-columns:1fr;gap:36px}}

/* mapa */
.mapa{margin-top:28px;border:1px solid var(--linha);background:var(--painel);aspect-ratio:16/10;overflow:hidden}
.mapa iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}
.endereco{font-style:normal}

/* rodapé com endereço */
footer .rodape-info{display:grid;gap:2px;font-style:normal;text-align:right}
footer .rodape-info a:hover{color:var(--branco)}
@media (max-width:700px){footer .rodape-info{text-align:left}}

/* ===== movimento ===== */
.js .surge{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease,border-color .25s,box-shadow .3s}
.js .surge.visto{opacity:1;transform:none}
.js .card.surge.visto:hover{transform:translateY(-4px)}

/* abertura */
.abertura{position:fixed;inset:0;z-index:100;background:var(--grafite);display:grid;place-items:center;transition:opacity .5s ease,visibility .5s}
.abertura.sai{opacity:0;visibility:hidden}
.abertura .q{position:relative;width:132px;height:132px;background:linear-gradient(155deg,var(--icone-a),var(--icone-b));box-shadow:inset 0 0 0 8px var(--neon);display:grid;place-items:center;animation:ab-entra .5s ease both}
.abertura .q b{color:var(--neon);font-weight:600;font-size:60px;line-height:1;letter-spacing:-.03em;display:inline-flex;align-items:center}
.abertura .q b i{display:inline-block;width:4px;height:52px;background:var(--neon);margin-left:4px;animation:ab-pisca .5s steps(1) infinite}
.abertura .q svg{position:absolute;right:15px;top:15px;width:20px;height:20px;color:var(--neon);opacity:0;transform:scale(0) rotate(-90deg)}
.abertura.brilha .q svg{animation:ab-faisca .7s cubic-bezier(.3,1.6,.5,1) forwards}
.abertura.brilha .q{animation:ab-glow 1s ease forwards}
@keyframes ab-entra{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
@keyframes ab-pisca{50%{opacity:0}}
@keyframes ab-faisca{0%{opacity:0;transform:scale(0) rotate(-90deg)}70%{opacity:1;transform:scale(1.5) rotate(10deg);filter:drop-shadow(0 0 8px var(--neon))}100%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 4px var(--neon))}}
@keyframes ab-glow{50%{box-shadow:inset 0 0 0 8px var(--neon),0 0 60px rgba(198,255,0,.45)}100%{box-shadow:inset 0 0 0 8px var(--neon),0 0 20px rgba(198,255,0,.15)}}

/* faísca que segue o cursor (só desktop) */
.faisca-cursor{position:fixed;left:0;top:0;width:14px;height:14px;color:var(--neon);pointer-events:none;z-index:90;opacity:0;transition:opacity .3s;filter:drop-shadow(0 0 6px rgba(198,255,0,.8))}
.faisca-cursor.on{opacity:.75}
.faisca-cursor svg{width:100%;height:100%;animation:fc-gira 6s linear infinite}
@keyframes fc-gira{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  .js .surge{opacity:1;transform:none;transition:none}
  .abertura,.faisca-cursor{display:none}
  .card,.membro,.card .tile{transition:none}
}
.abertura{display:none}
.js .abertura{display:grid;animation:ab-some 0s 4s forwards}
.sem-abertura .abertura{display:none!important}
@keyframes ab-some{to{visibility:hidden;opacity:0}}

/* ===== Movimento 2 (19/10/2026): título, faixa de plataformas, holofote, borda viva ===== */
/* título palavra por palavra */
.titulo-anim .pal{display:inline-block}
.js .titulo-anim .pal{opacity:0;transform:translateY(.45em);filter:blur(8px)}
.js .hero-pronto .titulo-anim .pal{animation:pal-entra .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 90ms)}
@keyframes pal-entra{to{opacity:1;transform:none;filter:none}}
.brilho{background:linear-gradient(100deg,var(--neon) 0%,var(--neon) 40%,#f4ffc7 50%,var(--neon) 60%,var(--neon) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brilho 4.5s ease-in-out 2.5s infinite}
@keyframes brilho{0%{background-position:100% 0}40%,100%{background-position:-50% 0}}

/* holofote seguindo o mouse no topo */
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(198,255,0,.09),transparent 70%)}
.hero.luz::after{opacity:1}

/* logo quadrado flutuando + faísca piscando */
.hero .sq{animation:flutua 7s ease-in-out infinite}
.hero .sq > svg{animation:pisca 2.8s ease-in-out infinite;transform-origin:center}
@keyframes flutua{50%{transform:translateY(-12px) rotate(-.6deg)}}
@keyframes pisca{0%,100%{opacity:1;transform:scale(1) rotate(0)}45%{opacity:.55;transform:scale(.7) rotate(45deg)}55%{opacity:1;transform:scale(1.15) rotate(90deg)}}

/* faixa infinita de plataformas */
.plataformas{border-block:1px solid var(--linha);background:var(--grafite);overflow:hidden;padding:20px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.trilho{display:flex;width:max-content;animation:rola 38s linear infinite}
.plataformas:hover .trilho{animation-play-state:paused}
.grupo{display:flex;align-items:center;gap:34px;padding-right:34px}
.grupo span{font-size:1.25rem;font-weight:500;color:var(--branco);white-space:nowrap;letter-spacing:-.01em}
.grupo svg{width:14px;height:14px;color:var(--neon);flex:none}
@keyframes rola{to{transform:translateX(-50%)}}

/* borda viva na caixa de chamada */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.cta .caixa::after{content:"";position:absolute;inset:0;padding:3px;pointer-events:none;background:conic-gradient(from var(--ang),transparent 0 70%,#f4ffc7 80%,var(--neon) 86%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:gira-borda 5s linear infinite}
@keyframes gira-borda{to{--ang:360deg}}

@media (prefers-reduced-motion:reduce){
  .js .titulo-anim .pal{opacity:1;transform:none;filter:none;animation:none}
  .brilho{animation:none;background:none;color:var(--neon)}
  .hero .sq,.hero .sq > svg,.trilho,.cta .caixa::after{animation:none}
  .trilho{flex-wrap:wrap;width:auto;justify-content:center}
  .trilho .grupo + .grupo{display:none}
  .grupo{flex-wrap:wrap;justify-content:center;row-gap:10px}
  .hero::after{display:none}
}
.js .titulo-anim .pal{animation:pal-entra .01s 4s forwards}
.hero .container{z-index:1}

/* páginas de cada serviço */
.topo-servico .tile-grande{display:grid;font-size:4.4rem;margin-bottom:26px;box-shadow:inset 0 0 0 .075em var(--neon),0 0 40px -8px rgba(198,255,0,.5)}
.topo-servico .tile-grande b{font-size:.5em}
.duas h2{margin-bottom:18px}
.duas p a{color:var(--verde);text-decoration:underline;text-underline-offset:3px}
.outros{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:32px}
.outro{display:flex;align-items:center;gap:16px;background:var(--painel);border:1px solid var(--linha);padding:16px 18px;color:var(--branco);font-weight:500;transition:border-color .25s,box-shadow .3s}
.outro .tile{font-size:2.4rem}
.outro .tile b{font-size:.5em}
.outro .seta{margin-left:auto;color:var(--verde);transition:transform .25s}
.outro:hover{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 12px 36px -18px rgba(198,255,0,.5)}
.outro:hover .seta{transform:translateX(4px)}

/* avaliações (prova social) */
.avaliacoes{border-bottom:1px solid var(--linha)}
.nota-google{margin-top:36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--painel);border:1px solid var(--linha);padding:26px 28px}
.nota-google .g{width:52px;height:52px;flex:none}
.nota-google strong{font-size:2.6rem;font-weight:600;color:var(--branco);line-height:1;margin-right:8px;vertical-align:middle}
.nota-google .leg{display:block;color:var(--apagado);font-size:.92rem;margin-top:6px}
.nota-google .acoes{margin-left:auto}
.estrelas{color:#fbbc04;font-size:1.35rem;letter-spacing:2px;vertical-align:middle}
.estrelas i{font-style:normal;color:#3a3a42}
.depoimentos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}
.depo{background:var(--painel);border:1px solid var(--linha);padding:26px;display:grid;gap:14px;align-content:start;transition:border-color .25s,transform .25s}
.depo:hover{border-color:var(--neon);transform:translateY(-3px)}
.depo .estrelas{font-size:1.1rem}
.depo blockquote{color:var(--texto);font-size:.97rem}
.depo figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.depo .ini{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--icone-a);border:2px solid var(--neon);color:var(--neon);font-weight:600}
.depo b{color:var(--branco);font-weight:600}
.depo small{color:#7d7d88;font-size:.8rem;width:100%;padding-left:46px;margin-top:-8px}
@media (max-width:700px){.nota-google .acoes{margin-left:0}}
/* avaliações girando: mostra 3 por vez */
.depoimentos.roda{grid-template-columns:repeat(3,minmax(0,1fr))}
.depoimentos.roda > .depo:nth-child(n+4){display:none}
.depoimentos.roda > .depo{transition:opacity .4s,transform .4s}
.depoimentos.roda > .saindo{opacity:0;transform:translateX(-16px)}
.depoimentos.roda > .entrando{opacity:0}
@media (max-width:900px){.depoimentos.roda{grid-template-columns:1fr}.depoimentos.roda > .depo:nth-child(n+2){display:none}}
.fonte-google{display:none;color:#7d7d88;font-size:.8rem;text-align:center;margin-top:18px}
.com-google .fonte-google{display:block}
.depo img.ini{object-fit:cover;padding:0}
.depo figcaption a:hover b{color:var(--neon)}
.depo blockquote{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}

/* selo Google Partner */
.selo-partner{display:inline-flex;align-items:center;margin-top:22px;border:1px solid var(--linha);background:var(--painel);padding:10px 16px;transition:border-color .25s,box-shadow .3s}
.selo-partner:hover{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon)}
.selo-partner .selo-txt{display:flex;align-items:center;gap:12px}
.selo-partner svg{width:22px;height:22px;color:var(--neon);flex:none}
.selo-partner b{display:block;color:var(--branco);font-weight:600;font-size:.95rem;line-height:1.2}
.selo-partner small{display:block;color:var(--apagado);font-size:.78rem}
.selo-partner.com-img{padding:8px;background:#fff;border-color:#fff}
.selo-partner img{display:block;height:64px;width:auto}
.selo-rodape{margin-top:8px;justify-self:end}
.selo-rodape.com-img img{height:48px}
@media (max-width:700px){.selo-rodape{justify-self:start}}
