@font-face{font-family:'Sora';src:url(/fontes/sora-var.woff2) format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(/fontes/jbmono-var.woff2) format('woff2');font-weight:400 700;font-display:swap}
*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#050B16;--bg-elev:#0A1628;--bg-elev-2:#10264A;--surface:rgba(255,255,255,.035);--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.16);
  --text:#E6EDF6;--text-dim:#97A6BA;--text-faint:#66768C;
  --azul:#1666CE;--azul2:#60AAF0;--azul3:#064098;--gelo:#CFE6FF;--aco:#8FA3BC;--zap:#25D366;--ambar:#F5B83D;--verm:#F0716B;
  --grad:linear-gradient(135deg,#60AAF0 0%,#1666CE 55%,#064098 100%);
  --grad-txt:linear-gradient(90deg,#E8F3FF,#9CCBFA 45%,#60AAF0);
  --glow:rgba(22,108,206,.5);
  --raio:16px;--nav-h:72px;--max:1180px;--gut:clamp(18px,4vw,40px);
  --sans:'Sora',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
/* papel de planta tecnica */
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(55% 50% at 12% 8%,rgba(22,108,206,.16),transparent 60%),radial-gradient(45% 45% at 90% 18%,rgba(96,170,240,.08),transparent 55%),radial-gradient(55% 55% at 60% 105%,rgba(6,64,152,.18),transparent 60%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(96,170,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,170,240,.07) 1px,transparent 1px),linear-gradient(rgba(96,170,240,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(96,170,240,.03) 1px,transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px;
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 30%,#000,transparent 78%)}
a{color:var(--azul2);text-decoration:none}
img{max-width:100%}
::selection{background:var(--azul);color:#fff}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.progresso{display:none}
@supports (animation-timeline:scroll()){.progresso{display:block;position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:var(--grad);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px var(--glow);animation:progresso linear both;animation-timeline:scroll(root)}}
@keyframes progresso{to{transform:scaleX(1)}}

/* nav */
header{position:relative;padding-top:var(--nav-h);overflow:hidden}
header nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 max(var(--gut),calc((100% - var(--max))/2 + var(--gut)));background:rgba(5,11,22,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.marca{display:flex;align-items:center;gap:11px;color:var(--text);flex-shrink:0}
.marca img{width:38px;height:38px;display:block;filter:drop-shadow(0 4px 12px rgba(22,108,206,.45))}
.marca b{font-size:20px;font-weight:800;letter-spacing:-.02em}
.marca b span{color:var(--azul2)}
nav .links{display:flex;gap:24px;align-items:center;flex-wrap:nowrap;white-space:nowrap}
nav .links a{color:var(--text-dim);font-size:14.5px;position:relative;transition:color .2s}
nav .links a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--grad);transition:width .25s var(--ease)}
nav .links a:hover{color:var(--text)}
nav .links a:hover:after{width:100%}
.btn-nav{background:var(--grad);color:#fff;font-weight:600;font-size:14px;border-radius:999px;padding:9px 18px;box-shadow:0 8px 24px -12px var(--glow);transition:transform .25s var(--ease),box-shadow .25s;flex-shrink:0}
.btn-nav:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--glow)}
.so-mob{display:none!important}
.menu-r{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.burger{display:none;flex-direction:column;gap:5px;width:26px;padding:4px 0;cursor:pointer}
.burger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}

/* hero */
header.home{min-height:100svh}
.hero{position:relative;z-index:2;min-height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;padding:40px 0 90px}
.hero .saud{font-family:var(--mono);color:var(--azul2);font-size:15px;margin-bottom:16px}
.hero h1{font-weight:inherit}
.hero .nome{display:block;font-size:clamp(3.4rem,11vw,7.2rem);font-weight:800;letter-spacing:-.04em;line-height:.95;padding-bottom:.08em;background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .papel{display:block;font-size:clamp(1.3rem,3.1vw,2.1rem);font-weight:600;line-height:1.22;letter-spacing:-.01em;color:var(--text);max-width:27ch;margin:14px 0 22px}
.hero .digita{font-family:var(--mono);color:var(--text-dim);font-size:clamp(.9rem,2vw,1.05rem);margin-bottom:34px;display:flex;align-items:center;min-height:1.8em}
.digita .pr{color:var(--azul2);margin-right:.7ch}
.digita .cur{display:inline-block;width:9px;height:1.1em;background:var(--azul2);margin-left:3px;animation:pisca 1s steps(2,end) infinite}
@keyframes pisca{50%{opacity:0}}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.cta{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:700;font-size:15.5px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s,color .25s}
.cta.p{background:var(--zap);color:#062B16;box-shadow:0 10px 34px -12px rgba(37,211,102,.6)}
.cta.p:hover{transform:translateY(-3px);box-shadow:0 14px 40px -8px rgba(37,211,102,.6)}
.cta.s{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}
.cta.s:hover{border-color:var(--azul2);color:var(--azul2);transform:translateY(-3px)}
.status{display:inline-flex;align-items:center;gap:9px;margin-top:30px;font-family:var(--mono);font-size:12.5px;color:var(--text-dim);border:1px solid rgba(16,217,160,.3);border-radius:999px;padding:7px 14px;align-self:flex-start}
.status i{width:8px;height:8px;border-radius:50%;background:#10D9A0;box-shadow:0 0 0 4px rgba(16,217,160,.15);animation:pulso 2s ease-in-out infinite}
@keyframes pulso{50%{box-shadow:0 0 0 7px rgba(16,217,160,.04)}}
.maquina{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(58vw,760px);z-index:0;pointer-events:none;opacity:.95}
.maquina .eng{fill:rgba(22,108,206,.07);stroke:var(--azul2);stroke-width:1.6;stroke-linejoin:round}
.maquina .eng.b{fill:rgba(96,170,240,.06)}
.maquina .eng.c{stroke:var(--gelo);fill:rgba(207,230,255,.05)}
.maquina .cota{stroke:rgba(96,170,240,.5);stroke-width:1;fill:none}
.maquina .trac{stroke:rgba(96,170,240,.35);stroke-width:1;stroke-dasharray:14 5 3 5;fill:none}
.maquina text{font-family:var(--mono);font-size:13px;fill:var(--azul2)}
.gA{transform-box:view-box;transform-origin:330px 420px;animation:girA 60s linear infinite}
.gB{transform-box:view-box;transform-origin:558.3px 228.4px;animation:girB 38.571s linear infinite}
.gC{transform-box:view-box;transform-origin:649.8px 386.9px;animation:girC 34.286s linear infinite}
@keyframes girA{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes girB{from{transform:rotate(0)}to{transform:rotate(-360deg)}}
@keyframes girC{from{transform:rotate(0)}to{transform:rotate(360deg)}}
header.home:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(5,11,22,.82) 32%,rgba(5,11,22,.15) 62%,transparent 80%),linear-gradient(0deg,var(--bg) 1%,transparent 26%)}

/* faixa zebrada industrial */
.zebra{height:10px;background:repeating-linear-gradient(-45deg,rgba(96,170,240,.55) 0 14px,transparent 14px 28px);opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}

/* esteira de segmentos */
.banda{padding:30px 0 6px;position:relative;z-index:2}
.vit-rot{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--azul2);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.vit-rot:before{content:"";width:28px;height:1px;background:var(--azul2)}
.esteira{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.esteira .trilho{display:flex;width:max-content;animation:corre 55s linear infinite}
.esteira:hover .trilho{animation-play-state:paused}
.esteira .grupo{list-style:none;display:flex;gap:12px;padding-right:12px;flex-shrink:0}
@keyframes corre{to{transform:translateX(-50%)}}
.selo{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);padding:8px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}
.selo:before{content:"";width:7px;height:7px;background:var(--azul2);transform:rotate(45deg)}

/* secoes */
section{padding:clamp(4.5rem,9vw,7rem) 0;position:relative}
section.alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.02) 12%,rgba(255,255,255,.02) 88%,transparent)}
.kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--azul2);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.kicker:before{content:"";width:28px;height:1px;background:var(--azul2)}
.kicker b{color:var(--text-faint);font-weight:500}
h2{font-size:clamp(1.8rem,4.4vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:14px;max-width:26ch}
h2 em{font-style:normal;background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
p.lead{color:var(--text-dim);max-width:66ch;margin:0 0 44px;font-size:clamp(1rem,1.9vw,1.1rem)}
p.lead strong{color:var(--text)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:var(--raio);padding:26px;position:relative;overflow:hidden;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0%,rgba(22,108,206,.14),transparent 70%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
.card:hover{border-color:rgba(96,170,240,.45);transform:translateY(-4px);box-shadow:0 18px 40px -22px var(--glow)}
.card:hover:before{opacity:1}
/* cantoneiras de chapa */
.card.chapa:after{content:"";position:absolute;inset:10px;pointer-events:none;background:
  radial-gradient(circle,rgba(255,255,255,.22) 0 2px,transparent 2.5px) 0 0/6px 6px no-repeat,
  radial-gradient(circle,rgba(255,255,255,.22) 0 2px,transparent 2.5px) 100% 0/6px 6px no-repeat,
  radial-gradient(circle,rgba(255,255,255,.22) 0 2px,transparent 2.5px) 0 100%/6px 6px no-repeat,
  radial-gradient(circle,rgba(255,255,255,.22) 0 2px,transparent 2.5px) 100% 100%/6px 6px no-repeat}
.card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;border:1px solid var(--border-strong);background:rgba(22,108,206,.18);color:var(--azul2)}
.card .ic svg{width:22px;height:22px}
.card .num{font-family:var(--mono);font-size:12px;color:var(--text-faint);position:absolute;top:22px;right:24px}
.card h3{font-size:1.08rem;font-weight:700;margin-bottom:8px;line-height:1.3}
.card p{color:var(--text-dim);font-size:.93rem}
.card ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:7px;font-size:.92rem;color:var(--text-dim)}
.card ul li{padding-left:20px;position:relative;line-height:1.45}
.card ul li:before{content:"\25B9";position:absolute;left:0;color:var(--azul2)}

/* seriada x projeto */
.duelo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.duelo .card h3{display:flex;align-items:center;gap:10px;font-size:1.2rem}
.duelo .tag{font-family:var(--mono);font-size:11.5px;font-weight:500;border-radius:999px;padding:3px 10px;border:1px solid var(--border-strong);color:var(--text-dim)}
.duelo .proj{border-color:rgba(96,170,240,.38);background:radial-gradient(90% 60% at 50% 0,rgba(22,108,206,.16),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.duelo .proj .tag{color:var(--azul2);border-color:rgba(96,170,240,.4);background:rgba(22,108,206,.15)}
.duelo dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin-top:16px;font-size:.93rem}
.duelo dt{font-family:var(--mono);font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding-top:3px}
.duelo dd{color:var(--text-dim)}
.duelo .proj dd{color:var(--text)}

/* comparativo */
.cmp{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--raio);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.cmp th,.cmp td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);font-size:.93rem}
.cmp tr:last-child td{border-bottom:0}
.cmp thead th{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);background:rgba(255,255,255,.025)}
.cmp thead th.eto{color:var(--azul2);background:rgba(22,108,206,.14)}
.cmp td:first-child{font-weight:700;color:var(--text);width:22%}
.cmp td.nat{color:var(--text-dim);width:36%}
.cmp td.eto{color:var(--text);background:rgba(22,108,206,.07);border-left:1px solid rgba(96,170,240,.22)}
.cmp tbody tr{transition:background .2s}
.cmp tbody tr:hover{background:rgba(255,255,255,.02)}
.nv{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;border-radius:6px;padding:2px 8px;margin-bottom:6px;letter-spacing:.04em}
.nv.tem{color:#7EE2B8;background:rgba(16,217,160,.1);border:1px solid rgba(16,217,160,.28)}
.nv.parc{color:var(--ambar);background:rgba(245,184,61,.1);border:1px solid rgba(245,184,61,.3)}
.nv.nao{color:var(--verm);background:rgba(240,113,107,.1);border:1px solid rgba(240,113,107,.3)}
.nv.eto{color:var(--gelo);background:rgba(22,108,206,.3);border:1px solid rgba(96,170,240,.45)}
.cmp-nota{color:var(--text-faint);font-size:13.5px;margin-top:18px;max-width:880px}

/* fluxo */
.fluxo{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:f;position:relative}
.fluxo li{position:relative;padding:0 18px 0 0}
.fluxo li:last-child{padding-right:0}
.fluxo li:last-child .bx{margin-right:0}
.fluxo li .bx{border:1px solid var(--border);border-radius:14px;padding:18px 16px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));position:relative;margin-right:4px}
.fluxo li:not(:last-child):after{content:"";position:absolute;top:38px;right:2px;width:16px;height:2px;background:var(--azul2)}
.fluxo li:not(:last-child):before{content:"";position:absolute;top:34px;right:0;border:5px solid transparent;border-left:7px solid var(--azul2);transform:translateX(6px)}
.fluxo .n{counter-increment:f;font-family:var(--mono);font-size:12px;color:var(--azul2);display:block;margin-bottom:8px}
.fluxo .n:before{content:counter(f,decimal-leading-zero) " · "}
.fluxo h3{font-size:1rem;font-weight:700;margin-bottom:6px}
.fluxo p{font-size:.88rem;color:var(--text-dim)}

/* lista tecnica */
.lista{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.lista li{list-style:none;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:14px;padding:20px 24px;color:var(--text-dim);font-size:.97rem;position:relative;overflow:hidden;transition:border-color .3s var(--ease)}
.lista li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad)}
.lista li:hover{border-color:var(--border-strong)}
.lista li strong{color:var(--text);display:block;margin-bottom:4px}
.lista code{font-family:var(--mono);background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.84em;color:var(--azul2)}

/* roadmap */
.tl{list-style:none;position:relative;padding-left:2rem;max-width:860px}
.tl:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--azul2),transparent)}
.tl li{position:relative;padding-bottom:1.3rem}
.tl li:last-child{padding-bottom:0}
.tl .mk{position:absolute;left:calc(-2rem - 1px);top:26px;width:14px;height:14px;border-radius:50%;background:var(--bg-elev-2);border:2px solid var(--azul)}
.tl li:first-child .mk{background:var(--azul);box-shadow:0 0 0 4px rgba(22,108,206,.22),0 0 16px var(--glow)}
.tl .per{font-family:var(--mono);font-size:12px;color:var(--azul2);border:1px solid rgba(96,170,240,.35);background:rgba(96,170,240,.08);border-radius:999px;padding:3px 10px;display:inline-block;margin-bottom:12px}
.tl .card:hover{transform:translateX(4px)}

/* faq */
details{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:12px;transition:border-color .25s;max-width:900px}
details[open]{border-color:rgba(96,170,240,.4)}
details summary{font-weight:600;cursor:pointer;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
details summary::-webkit-details-marker{display:none}
details summary:after{content:"+";font-family:var(--mono);color:var(--azul2);font-size:1.25rem;line-height:1.1;transition:transform .25s var(--ease);flex-shrink:0}
details[open] summary:after{transform:rotate(45deg)}
details p{margin-top:12px;color:var(--text-dim);font-size:.95rem}

/* contato */
.faixa{text-align:center;border:1px solid var(--border);border-radius:24px;padding:clamp(2rem,5vw,3.5rem);background:radial-gradient(70% 120% at 50% 0,rgba(22,108,206,.22),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));position:relative;overflow:hidden}
.faixa:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(-45deg,rgba(96,170,240,.5) 0 12px,transparent 12px 24px);opacity:.45}
.faixa .kicker{justify-content:center}
.faixa h2{margin:0 auto 14px;max-width:24ch}
.faixa p{color:var(--text-dim);max-width:620px;margin:0 auto 30px}
.contatos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;text-align:left;max-width:820px;margin:0 auto}
.contato{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);transition:border-color .25s,background .25s,transform .25s var(--ease)}
.contato:hover{border-color:var(--azul2);background:rgba(22,108,206,.1);transform:translateY(-3px)}
.contato .ci{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(22,108,206,.18);color:var(--azul2);flex-shrink:0}
.contato .ci svg{width:20px;height:20px}
.contato .ct{display:flex;flex-direction:column;min-width:0}
.contato .cl{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}
.contato .cv{font-family:var(--mono);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contato .ca{margin-left:auto;color:var(--text-faint);transition:color .2s,transform .2s}
.contato:hover .ca{color:var(--azul2);transform:translate(2px,-2px)}

footer{border-top:1px solid var(--border);padding:44px 0;font-size:14px;color:var(--text-faint)}
footer .wrap{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
footer a{color:var(--text-dim)}
footer a:hover{color:var(--azul2)}
footer .frase{font-family:var(--mono);color:var(--text-dim);font-size:14px}
footer .nuuv img{height:30px;width:auto;opacity:.75;transition:opacity .2s}
footer .nuuv:hover img{opacity:1}

@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
  .card,.lista li,details,.tl li,.contato,.fluxo li,.cmp tbody tr{animation:surge linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}}
@keyframes surge{from{opacity:0;translate:0 26px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gA,.gB,.gC,.digita .cur,.status i{animation:none}.esteira .trilho{animation:none;width:auto;display:block}.esteira .grupo{flex-wrap:wrap;padding:0}.esteira .grupo[aria-hidden]{display:none}}
@media (max-width:1100px){
  nav .links{display:none}
  .menu-r:checked ~ .links .so-mob{display:block!important}
  .burger{display:flex}
  .btn-nav{display:none}
  .menu-r:checked ~ .links{display:flex;position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px var(--gut) 18px;background:rgba(5,11,22,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
  .menu-r:checked ~ .links a{padding:14px 0;border-bottom:1px solid var(--border);font-size:16px}
  .menu-r:checked ~ .links a:after{display:none}
  .menu-r:checked ~ .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-r:checked ~ .burger span:nth-child(2){opacity:0}
  .menu-r:checked ~ .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .maquina{width:110vw;right:-38%;top:62%;opacity:.45}
  header.home:after{background:linear-gradient(180deg,rgba(5,11,22,.55) 0%,rgba(5,11,22,.35) 55%,transparent 80%,var(--bg) 100%)}
  .duelo{grid-template-columns:1fr}
  .fluxo{grid-template-columns:1fr}
  .fluxo li{padding:0 0 18px 0}
  .fluxo li .bx{margin-right:0}
  .fluxo li:not(:last-child):after{top:auto;bottom:2px;right:auto;left:30px;width:2px;height:16px}
  .fluxo li:not(:last-child):before{top:auto;bottom:-6px;right:auto;left:26px;border:5px solid transparent;border-top:7px solid var(--azul2);transform:none}
}
@media (max-width:760px){
  .cmp,.cmp tbody,.cmp tr,.cmp td{display:block;width:100%!important}
  .cmp thead{display:none}
  .cmp tr{border-bottom:1px solid var(--border)}
  .cmp tr:last-child{border-bottom:0}
  .cmp td{border-bottom:0;padding:10px 18px}
  .cmp td:first-child{padding-top:18px;font-size:1rem}
  .cmp td.nat:before{content:"Sankhya nativo";display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}
  .cmp td.eto{border-left:0;border-top:1px dashed rgba(96,170,240,.25);padding-bottom:18px}
  .cmp td.eto:before{content:"Snk ETO";display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--azul2);margin-bottom:4px}
}
@media (max-width:640px){
  .ctas .cta{flex:1 1 auto;justify-content:center}
  .marca b{font-size:18px}
  .lista{grid-template-columns:1fr}
  .contatos{grid-template-columns:1fr}
}

/* --- O que e ETO / problema --- */
.estrategias{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 30px}
.estr{border:1px solid var(--border);border-radius:14px;padding:20px 20px 18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));position:relative}
.estr .sig{font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--text-dim);letter-spacing:.02em;display:block;line-height:1.1}
.estr .ext{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);display:block;margin:4px 0 10px;text-transform:uppercase;letter-spacing:.06em}
.estr p{font-size:.9rem;color:var(--text-dim)}
.estr .quando{display:block;margin-top:10px;font-family:var(--mono);font-size:11.5px;color:var(--text-faint)}
.estr.eto{border-color:rgba(96,170,240,.5);background:radial-gradient(90% 70% at 50% 0,rgba(22,108,206,.25),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 18px 40px -24px var(--glow)}
.estr.eto .sig{color:var(--azul2)}
.estr.eto p{color:var(--text)}
.estr.eto .quando{color:var(--azul2)}
.escala{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--text-faint);margin:-18px 0 40px;padding:10px 2px 0;border-top:1px solid var(--border);position:relative}
.escala:after{content:"";position:absolute;right:0;top:-5px;border:5px solid transparent;border-left:8px solid var(--azul2)}
dfn{font-style:normal}
.leia{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-weight:600;color:var(--azul2);border:1px solid rgba(96,170,240,.35);background:rgba(22,108,206,.1);border-radius:999px;padding:11px 20px;transition:transform .25s var(--ease),background .2s}
.leia:hover{transform:translateY(-2px);background:rgba(22,108,206,.2)}
.card .sol{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(96,170,240,.25);color:var(--text);font-size:.91rem}
.card .sol b{color:var(--azul2);font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:3px}
.resumo{margin-top:30px;border:1px solid rgba(96,170,240,.35);border-radius:var(--raio);padding:26px 30px;background:radial-gradient(80% 120% at 0 0,rgba(22,108,206,.2),transparent 60%),rgba(255,255,255,.02);font-size:clamp(1.05rem,2.1vw,1.3rem);font-weight:600;line-height:1.45;position:relative;overflow:hidden}
.resumo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad)}
.resumo span{color:var(--azul2)}

/* --- pagina de artigo --- */
header.pag{border-bottom:1px solid var(--border)}
.cab-art{position:relative;z-index:2;padding:clamp(40px,7vw,80px) 0 clamp(34px,5vw,56px);max-width:860px}
.cab-art h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin-bottom:18px}
.cab-art h1 em{font-style:normal;background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.cab-art .sub{color:var(--text-dim);font-size:clamp(1rem,2vw,1.15rem);max-width:64ch}
.cab-art .meta{font-family:var(--mono);font-size:12.5px;color:var(--text-faint);margin-top:18px}
nav.trilha{position:static;height:auto;display:block;background:none;border:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--mono);font-size:12.5px;color:var(--text-faint);margin-bottom:22px}
nav.trilha ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
nav.trilha li+li:before{content:"/";margin-right:8px;color:var(--text-faint)}
nav.trilha a{color:var(--text-dim)}nav.trilha a:hover{color:var(--azul2)}
.art-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start;padding:50px 0 20px}
.sumario{position:sticky;top:calc(var(--nav-h) + 24px);font-size:13.5px;border-left:1px solid var(--border);padding-left:18px}
.sumario b{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--azul2);font-weight:500;margin-bottom:12px}
.sumario ol{list-style:none;display:flex;flex-direction:column;gap:9px}
.sumario a{color:var(--text-dim);line-height:1.35;display:block}
.sumario a:hover{color:var(--text)}
.artigo{max-width:760px;font-size:1.04rem;color:#C9D4E3}
.artigo h2{font-size:clamp(1.5rem,3.2vw,2rem);margin:56px 0 16px;max-width:none;color:var(--text);scroll-margin-top:calc(var(--nav-h) + 16px)}
.artigo h2:first-child{margin-top:0}
.artigo h3{font-size:1.15rem;font-weight:700;color:var(--text);margin:30px 0 10px}
.artigo p{margin:0 0 16px}
.artigo strong{color:var(--text)}
.artigo ul.pt,.artigo ol.pt{margin:0 0 18px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.artigo ul.pt li,.artigo ol.pt li{padding-left:24px;position:relative}
.artigo ul.pt li:before{content:"\25B9";position:absolute;left:2px;color:var(--azul2)}
.artigo ol.pt{counter-reset:o}
.artigo ol.pt li:before{counter-increment:o;content:counter(o);position:absolute;left:0;top:2px;font-family:var(--mono);font-size:12px;color:var(--azul2);border:1px solid rgba(96,170,240,.4);border-radius:6px;width:18px;height:18px;display:grid;place-items:center}
.definicao{border:1px solid rgba(96,170,240,.4);border-radius:var(--raio);padding:24px 26px;margin:0 0 30px;background:radial-gradient(90% 120% at 0 0,rgba(22,108,206,.22),transparent 60%),rgba(255,255,255,.02);position:relative}
.definicao:before{content:"Definição";position:absolute;top:-10px;left:20px;background:var(--bg);padding:0 8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--azul2)}
.definicao p{margin:0;font-size:1.1rem;color:var(--text);line-height:1.6}
.tab-wrap{overflow-x:auto;margin:6px 0 22px;border:1px solid var(--border);border-radius:14px}
table.tab{width:100%;border-collapse:collapse;font-size:.92rem;min-width:620px}
table.tab th,table.tab td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
table.tab thead th{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:rgba(255,255,255,.03)}
table.tab tbody tr:last-child td{border-bottom:0}
table.tab td:first-child{font-weight:700;color:var(--text);white-space:nowrap}
table.tab tr.dest td{background:rgba(22,108,206,.12);color:var(--text)}
table.tab tr.dest td:first-child{color:var(--azul2)}
.glossario{display:grid;gap:12px;margin:8px 0 18px}
.glossario div{border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:rgba(255,255,255,.02)}
.glossario dt{font-weight:700;color:var(--text);margin-bottom:4px}
.glossario dt small{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--azul2);margin-left:6px}
.glossario dd{color:var(--text-dim);font-size:.95rem}
.destaque-snk{border:1px solid var(--border);border-radius:var(--raio);padding:24px 26px;margin:26px 0;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:flex;gap:20px;align-items:flex-start}
.destaque-snk img{width:64px;height:64px;flex-shrink:0}
.destaque-snk h3{margin:0 0 6px}
.destaque-snk p{margin:0 0 12px;color:var(--text-dim)}
.artigo details{max-width:none}
@media (max-width:1100px){.art-grid{grid-template-columns:minmax(0,1fr);gap:20px}.sumario{position:static;border-left:0;padding:18px;border:1px solid var(--border);border-radius:14px}.estrategias{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.estrategias{grid-template-columns:1fr}.escala{display:none}.destaque-snk{flex-direction:column}}


/* --- Gantt --- */
.gantt{--g-rot:250px;margin:0 0 26px;border:1px solid var(--border);border-radius:var(--raio);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));overflow-x:auto}
.gantt figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12.5px;color:var(--text-dim);min-width:820px}
.g-leg{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text-faint)}
.g-leg i{display:inline-block;width:18px;height:8px;border-radius:3px;margin-left:8px}
.l-prev{background:rgba(96,170,240,.22);border:1px solid rgba(96,170,240,.5)}.l-real{background:var(--grad)}
.l-terc{background:repeating-linear-gradient(-45deg,rgba(207,230,255,.5) 0 3px,transparent 3px 6px);border:1px solid rgba(207,230,255,.5)}
.l-atr{background:var(--ambar)}.l-mk{width:9px!important;height:9px!important;transform:rotate(45deg);background:var(--gelo);border-radius:1px!important}
.g-corpo{position:relative;min-width:820px;padding:6px 0 58px}
.g-lin{display:grid;grid-template-columns:var(--g-rot) repeat(12,1fr);align-items:center;min-height:40px;position:relative}
.g-lin:not(.g-cab){background-image:linear-gradient(90deg,transparent calc(var(--g-rot) - 1px),var(--border) calc(var(--g-rot) - 1px),var(--border) var(--g-rot),transparent var(--g-rot))}
.g-lin:nth-child(odd):not(.g-cab){background-color:rgba(255,255,255,.015)}
.g-cab span{font-family:var(--mono);font-size:11px;color:var(--text-faint);text-align:center;padding:8px 0;border-bottom:1px solid var(--border)}
.g-cab .g-rot{text-align:left}
.g-rot{padding:0 16px 0 20px;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-rot b{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--azul2);margin-right:10px;display:inline-block;min-width:26px}
.bar{position:relative;height:18px;margin:0 3px;border-radius:5px;background:rgba(96,170,240,.16);border:1px solid rgba(96,170,240,.45);overflow:visible}
.bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--grad);box-shadow:0 0 14px -4px var(--glow)}
.bar.terc{background:repeating-linear-gradient(-45deg,rgba(207,230,255,.14) 0 4px,transparent 4px 8px);border-color:rgba(207,230,255,.45)}
.bar.atraso{border-color:var(--ambar);box-shadow:0 0 0 1px rgba(245,184,61,.25)}
.bar.atraso:after{content:"";position:absolute;right:-30px;top:3px;width:26px;height:10px;border-radius:3px;background:repeating-linear-gradient(-45deg,var(--ambar) 0 3px,rgba(245,184,61,.35) 3px 6px)}
.bar em{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-style:normal;font-family:var(--mono);font-size:11px;color:var(--text-faint);white-space:nowrap}
.bar.atraso em{left:calc(100% + 40px);color:var(--ambar)}
.g-corpo{padding-bottom:58px}
.g-hoje{position:absolute;top:34px;bottom:30px;width:0;border-left:1.5px dashed var(--ambar);z-index:2}
.g-hoje b{position:absolute;bottom:-22px;left:0;transform:translateX(-50%);font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ambar);white-space:nowrap}
.g-marco{position:absolute;bottom:34px;width:0;height:0;z-index:3}
.g-marco:before{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;transform:rotate(45deg);background:var(--gelo);box-shadow:0 0 12px rgba(207,230,255,.5)}
.g-marco b{position:absolute;top:12px;left:0;transform:translateX(-50%);font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--gelo);white-space:nowrap}
.g-marco.fim b{left:auto;right:-4px;transform:none}
.g-itens .card h3{margin-bottom:6px}

.card .num .ok{font-style:normal;color:#7EE2B8;background:rgba(16,217,160,.1);border:1px solid rgba(16,217,160,.28);border-radius:6px;padding:1px 7px;margin-right:6px;font-size:11px}
