.hero{padding:clamp(48px,6vw,80px) 0 clamp(72px,8vw,110px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#3d8bff24,#0000);width:70%;height:140%;position:absolute;top:-20%;right:-10%}.hero .container{grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;display:grid;position:relative}.hero h1{margin:20px 0 22px}.hero .acoes{flex-wrap:wrap;gap:12px;margin:32px 0 40px;display:flex}.pilares-tags{border-top:1px solid var(--linha);flex-wrap:wrap;gap:10px;padding-top:28px;display:flex}.pilares-tags .cat{border:1px solid var(--linha);cursor:default;border-radius:999px;padding:8px 14px}.pilares-tags.no-topo{border-top:0;gap:8px;padding-top:0}.pilares-tags.no-topo .cat{padding:6px 12px}.hero .acoes{margin-bottom:0}.ilustra{justify-self:end;width:100%;max-width:580px;position:relative}@media (width>=1200px){.ilustra{margin-right:-40px}}.ilustra svg.quadro{width:100%;height:auto;display:block}.q .traco{fill:none;stroke:#3a424b;stroke-width:1.5px}.q .claro{fill:none;stroke:#59626c;stroke-width:1.3px}.q .peca{fill:#20252a;stroke:#3a424b;stroke-width:1.5px}.q .peca2{fill:#262c32;stroke:#3a424b;stroke-width:1.2px}.q .rot{fill:#59626c;letter-spacing:.5px;font-family:Martian Mono,monospace;font-size:8px}.q .rot-b{fill:#9aa3ad;font-family:Martian Mono,monospace;font-size:7px}.q .fluxo{fill:none;stroke:var(--azul);stroke-width:2px;stroke-dasharray:6 12;animation:1.4s linear infinite fluir}.q .fluxo.lento{stroke-width:1.6px;animation-duration:2.4s}.q .fluxo.verde{stroke:var(--verde)}@keyframes fluir{to{stroke-dashoffset:-36px}}.q .led{animation:1.6s step-end infinite piscaLed}.q .led.d1{animation-delay:.2s}.q .led.d2{animation-delay:.5s}.q .led.d3{animation-delay:.9s}.q .led.d4{animation-delay:1.2s}.q .led.rapido{animation-duration:.5s}@keyframes piscaLed{50%{opacity:.2}}.q .run{fill:var(--azul);filter:drop-shadow(0 0 8px var(--azul));animation:2.4s ease-in-out infinite pulsar}@keyframes pulsar{50%{opacity:.75}}.q .tela-a{animation:6s infinite alternaA}.q .tela-b{animation:6s infinite alternaB}@keyframes alternaA{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes alternaB{0%,45%{opacity:0}50%,95%{opacity:1}to{opacity:0}}.terminal{background:#121417;border:1px solid #ffffff14;border-radius:10px;width:46%;position:absolute;bottom:-8%;left:-8%;overflow:hidden;box-shadow:0 30px 60px -30px #000}.terminal .barra{border-bottom:1px solid #ffffff0f;align-items:center;gap:5px;padding:8px 10px;display:flex}.terminal .barra i{background:#3a424b;border-radius:50%;width:7px;height:7px;display:block}.terminal .barra span{font-family:var(--f-mono);color:var(--ardosia);margin-left:auto;font-size:9px}.terminal pre{font-family:var(--f-mono);color:var(--cinza);white-space:pre-wrap;min-height:12.6em;padding:10px 12px 12px;font-size:10px;line-height:1.75}.terminal .kw{color:var(--azul)}.terminal .ok{color:var(--verde)}.terminal .cm{color:var(--ardosia)}.terminal .bo{color:var(--ambar)}.cursor{background:var(--azul);vertical-align:-2px;width:6px;height:11px;animation:1s step-end infinite piscar;display:inline-block}@keyframes piscar{50%{opacity:0}}.tecs{padding:40px 0 72px}.titulo-tecs{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.titulo-tecs .toolbox{font-family:var(--f-titulo);letter-spacing:.04em;text-transform:uppercase;color:var(--branco);align-items:center;gap:12px;font-size:34px;font-weight:800;line-height:1;display:flex}.titulo-tecs .toolbox:before{content:"";background:var(--azul);width:10px;height:10px;box-shadow:0 0 10px var(--azul);border-radius:50%}.carrossel{border-block:1px solid var(--linha);padding:22px 0;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.carrossel .trilho{gap:14px;width:max-content;animation:30s linear infinite correr;display:flex}.carrossel:hover .trilho{animation-play-state:paused}@keyframes correr{to{transform:translate(-50%)}}.tec{border:1px solid var(--linha);font-family:var(--f-mono);color:var(--branco);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:10px;padding:11px 20px 11px 16px;font-size:13.5px;transition:border-color .25s,background .25s;display:inline-flex}.tec .ic{width:20px;height:20px;color:var(--cinza);flex:none;transition:color .25s,background-color .25s}.tec .ic.marca{background-color:var(--cinza);-webkit-mask:var(--icone) center / contain no-repeat;mask:var(--icone) center / contain no-repeat}.tec:hover{border-color:color-mix(in srgb, var(--marca) 60%, transparent);background:color-mix(in srgb, var(--marca) 8%, transparent)}.tec:hover .ic{color:var(--marca)}.tec:hover .ic.marca{background-color:var(--marca)}.tecs{padding-bottom:28px}.normas{padding:28px 0 88px}.normas .titulo-tecs{margin-bottom:22px}.normas .toolbox:before{background:var(--ambar);box-shadow:0 0 10px var(--ambar)}.carrossel-normas{padding:26px 0}.trilho-normas{gap:18px;animation-duration:55s;animation-direction:reverse}.placa{--cor:var(--ambar);background:linear-gradient(160deg,#2b3138 0%,#23282d 55%,#1f2327 100%);border:1px solid #3a424b;border-radius:6px;gap:4px;min-width:210px;padding:16px 26px 16px 24px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 10px 24px -16px #000}.placa:before{content:"";background:var(--cor);width:3px;box-shadow:0 0 10px var(--cor);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0}.placa:after{content:"";pointer-events:none;background:radial-gradient(circle,#59626c 0 2px,#1a1d21 2.5px,#0000 3px) 0 0/8px 8px no-repeat,radial-gradient(circle,#59626c 0 2px,#1a1d21 2.5px,#0000 3px) 100% 0/8px 8px no-repeat,radial-gradient(circle,#59626c 0 2px,#1a1d21 2.5px,#0000 3px) 0 100%/8px 8px no-repeat,radial-gradient(circle,#59626c 0 2px,#1a1d21 2.5px,#0000 3px) 100% 100%/8px 8px no-repeat;position:absolute;inset:7px}.placa.verde{--cor:var(--verde)}.placa.azul{--cor:var(--azul)}.placa.ambar{--cor:var(--ambar)}.placa .tipo{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cor);font-size:9.5px}.placa strong{font-family:var(--f-titulo);letter-spacing:.02em;color:var(--branco);font-size:28px;font-weight:800;line-height:1}.placa .desc{font-family:var(--f-mono);color:var(--cinza);white-space:nowrap;font-size:11px}.placa{transition:transform .25s,border-color .25s}.placa:hover{border-color:color-mix(in srgb, var(--cor) 55%, #3a424b);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.carrossel .trilho{flex-wrap:wrap;width:auto;animation:none}}@media (width<=900px){.hero .container{grid-template-columns:1fr}.terminal{width:70%;left:0}}.ilustra.cena-area{max-width:660px}.cena{width:100%;height:auto;display:block;overflow:visible}.robo .r-l{fill:none;stroke:#c9d0d6b8;stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.robo .r-o{fill:none;stroke:#9aa3ad61;stroke-width:1px;stroke-dasharray:4 4}.robo .r-d{fill:none;stroke:#9aa3ad80;stroke-width:.9px}.robo .r-lider{fill:none;stroke:#3d8bff8c;stroke-width:.9px}.robo .r-ponto{fill:var(--azul);filter:drop-shadow(0 0 4px var(--azul))}.robo .r-txt{letter-spacing:.08em;fill:var(--cinza);font-family:Martian Mono,monospace;font-size:10px}.cena .c-grade{fill:none;stroke:#9aa3ad14;stroke-width:.8px}.cena .c-caixa{fill:#1a1d21eb;stroke:#c9d0d699;stroke-width:1.1px;stroke-linejoin:round}.cena .c-rolo{stroke:#9aa3ad66;stroke-width:.8px}.cena .c-feixe{stroke:var(--verde);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.8}.cena .c-led.v,.cena .c-luz.v{fill:none;stroke:var(--verde)}.cena .c-led.a,.cena .c-luz.a{fill:none;stroke:var(--ambar)}.cena .c-luz{stroke-width:1.2px}.cena .c-tendencia{stroke:var(--azul);stroke-width:1.4px}.cena .c-cabo{fill:none;stroke:#9aa3ad2e;stroke-width:3px}.cena .c-fluxo{fill:none;stroke:var(--azul);stroke-width:1.4px;stroke-dasharray:6 12;animation:1.4s linear infinite fluirCena}.cena .c-fluxo.lento{stroke:var(--verde);animation-duration:2.4s}@keyframes fluirCena{to{stroke-dashoffset:-36px}}.cena path,.cena ellipse,.cena rect,.cena circle{vector-effect:non-scaling-stroke}.cena .r-txt{font-size:15px}.cena .c-porta{fill:var(--verde)}.cena .c-sinal{fill:none;stroke:var(--azul);stroke-width:1.3px;stroke-linecap:round;animation:2.4s ease-in-out infinite sinal}.cena .c-sinal.o1{animation-delay:.3s}.cena .c-sinal.o2{animation-delay:.6s}@keyframes sinal{0%,to{opacity:.15}40%{opacity:1}}.cena .c-uplink{fill:none;stroke:#3d8bff99;stroke-width:1.2px;stroke-dasharray:4 8;animation:2s linear infinite reverse fluirCena}.cena .c-fluxo.verde{stroke:var(--verde)}.hero .terminal{width:100%;max-width:460px;margin-top:32px;position:relative;bottom:auto;left:auto}@media (width<=900px){.hero .terminal{width:100%}}
