:root{color-scheme:light;--bg:#f5f7fb;--bg2:#e8eef6;--card:#fff;--line:#d3dcea;--line2:#b4c2d9;--ink:#0d1b2a;--mut:#51607a;--ac:#0e7490;--onac:#fff;--nav:#f5f7fbf2;--inp:#fff;--cta:linear-gradient(135deg,#e1f0f7,#cfe8f3);--ph:linear-gradient(135deg,#e3e9f2,#eef2f8);--fl:#e0f4f1;--flb:#9bd5cc;--fle:#fde4e4;--fleb:#e5a3a3}
[data-theme=dark]{color-scheme:dark;--bg:#0a0f1c;--bg2:#0e1527;--card:#111a2e;--line:#22304d;--line2:#3a4d75;--ink:#e6edf7;--mut:#93a1b8;--ac:#22d3ee;--onac:#04121a;--nav:#0a0f1cf2;--inp:#0b1324;--cta:linear-gradient(135deg,#0d1d36,#0a2f45);--ph:linear-gradient(135deg,#16223a,#0f1a30);--fl:#0f2d33;--flb:#1d5560;--fle:#3a1620;--fleb:#7a2a3b}
*{box-sizing:border-box}html{scroll-padding-top:76px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font:16px/1.6 "Avenir Next","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}img{max-width:100%}h2{font-size:1.9rem;margin:0 0 1.2rem;letter-spacing:-.02em}h3{margin:0}section>h2{text-align:center;margin-bottom:2rem}
.nav{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:.7rem 5%;background:var(--nav);border-bottom:1px solid var(--line)}
.logo{font-weight:800;font-size:1.15rem;text-decoration:none;display:flex;align-items:center;gap:.5rem}.logo img{height:36px}
.nr{display:flex;align-items:center;gap:1rem}#mn{display:flex;gap:1.5rem;align-items:center}#mn a{text-decoration:none;color:var(--mut)}#mn a:hover{color:var(--ac)}
#mb{display:none;background:none;border:0;font-size:1.7rem;color:var(--ink);cursor:pointer}
#th{background:none;border:1px solid var(--line2);color:var(--ink);border-radius:8px;width:36px;height:36px;font-size:1.1rem;cursor:pointer}
.btn{display:inline-block;background:var(--ac);color:var(--onac)!important;padding:.7rem 1.5rem;border-radius:8px;border:0;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.1)}.btn.sm{padding:.35rem .9rem;font-size:.9rem}.btn.o{background:none;color:var(--ink)!important;border:1px solid var(--line2)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
section{padding:4rem 5%}.alt{background-color:var(--bg2)}.c{text-align:center;margin:2rem 0 0}
.w1,.w2,.w3,.w4{background-repeat:no-repeat;background-size:min(520px,85%)}
.w1{background-image:url(bg/circuit.svg);background-position:right -50px top -10px}
.w2{background-image:url(bg/dots.svg);background-position:left -60px bottom -30px}
.w3{background-image:url(bg/hex.svg);background-position:right -30px bottom -20px}
.w4{background-image:url(bg/code.svg);background-position:left -30px bottom -10px;background-size:min(380px,70%)}
.hero{padding:0;position:relative;height:62vh;min-height:320px;background:#0a0f1c;overflow:hidden}
.slide{position:absolute;inset:0;padding:0 5%;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#0a0f1c,#0f3a5c) center/cover;color:#fff;opacity:0;transition:opacity .8s}.slide.on{opacity:1}
.sb{background:#0a0f1ccc;border:1px solid #22d3ee55;border-radius:8px;padding:1rem 1.6rem;max-width:90%;color:#fff}.sb h1{font-size:clamp(1.9rem,5.5vw,4rem);line-height:1.1;letter-spacing:-.03em;margin:0}.sb p{margin:.7rem auto 0;max-width:620px;color:#cbd5e5;font-size:clamp(.95rem,2.2vw,1.15rem)}
.dots{position:absolute;bottom:14px;width:100%;text-align:center}.dots i{display:inline-block;width:10px;height:10px;margin:0 4px;border-radius:50%;background:#fff6;cursor:pointer}.dots i.on{background:#22d3ee}
.cta{text-align:center;background:var(--cta);border-block:1px solid var(--line)}.cta p{max-width:620px;margin:0 auto 1.5rem;color:var(--mut)}
.g{display:grid;gap:1.4rem}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.team{display:flex;flex-wrap:wrap;justify-content:center}.team .card{width:260px;max-width:100%}
.box{background:var(--card);padding:1.3rem;border-radius:8px;border:1px solid var(--line);margin-bottom:1.2rem}.box p{color:var(--mut)}
.sv{margin:0}.sv img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:.9rem;display:block}
.card{background:var(--card);border-radius:8px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.card img,.ph{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--ph);display:block}img.zoom{cursor:zoom-in}
.cb{padding:1rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;flex:1}.cb p{margin:0;color:var(--mut);font-size:.92rem}.team .cb{align-items:center;text-align:center}
.tag{font-size:.75rem;color:var(--ac);border:1px solid var(--line2);border-radius:99px;padding:.05rem .65rem}
.ct{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ct p{color:var(--mut)}.hp{position:absolute;left:-9999px}
label{display:block;margin-bottom:.8rem;font-weight:600;font-size:.92rem}input,textarea,select{width:100%;padding:.7rem;border:1px solid var(--line2);border-radius:8px;font:inherit;margin-top:.25rem;background:var(--inp);color:var(--ink)}input[type=checkbox]{width:auto;margin-right:.4rem}
.cap{display:flex;align-items:center;gap:.6rem;width:fit-content;padding:.35rem .7rem;border:1px dashed var(--line2);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--mut)}.cap input{width:58px;margin:0;padding:.25rem .4rem;text-align:center;font-size:.9rem;border-radius:6px}
.fl{background:var(--fl);border:1px solid var(--flb);padding:.8rem 1rem;border-radius:8px;margin:0 0 1rem}.fl.er{background:var(--fle);border-color:var(--fleb)}
.soc-s{padding:2.5rem 5%;border-top:1px solid var(--line)}.soc-s h2{font-size:1.4rem;margin-bottom:1.2rem}
.soc{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.soc a{display:flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 .8rem;text-decoration:none;border:1px solid var(--line2);border-radius:99px;background:var(--card)}.soc a:hover{border-color:var(--ac)}.soc img{width:28px;height:28px;max-width:28px;object-fit:contain}
footer{text-align:center;padding:2rem;color:var(--mut);font-size:.9rem;border-top:1px solid var(--line)}
#lb{position:fixed;inset:0;background:#000d;display:none;align-items:center;justify-content:center;z-index:99;cursor:zoom-out}#lb.on{display:flex}#lb img{max-width:95vw;max-height:92vh}
.ad{display:grid;grid-template-columns:210px 1fr;gap:1.5rem;padding:1.5rem 5%}.ad nav a{display:block;padding:.5rem .8rem;border-radius:8px;text-decoration:none;color:var(--mut)}.ad nav a.on{background:var(--ac);color:var(--onac);font-weight:700}
table{width:100%;border-collapse:collapse;background:var(--card)}td{padding:.6rem;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:top}td img{height:42px;border-radius:4px}
@media(max-width:800px){#mb{display:block}#mn{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--bg);padding:1rem 5%;border-bottom:1px solid var(--line)}#mn.on{display:flex}.g3,.ct,.ad{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.hero{height:50vh}section{padding:2.5rem 5%}}
@media(max-width:480px){.g4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
.gw{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}

.svc{display:flex;flex-wrap:wrap;justify-content:center}.svc .box{flex:0 1 calc((100% - 2.8rem)/3);min-width:min(260px,100%)}
.slide.a-esquerda{justify-content:flex-start;text-align:left}.slide.a-direita{justify-content:flex-end;text-align:right}
.a-esquerda .sb,.a-direita .sb{max-width:min(90%,640px)}.a-esquerda .sb p{margin-left:0}.a-direita .sb p{margin-right:0}

/* Logo por tema: colar no FINAL de assets/style.css */
.lg-d{display:none}
[data-theme=dark] .lg-d{display:inline-block}
[data-theme=dark] .lg-l.tw{display:none}