:root{--bg:#f4f2eb;--card:#fff;--ink:#0d1b2e;--ink2:#3b4a5e;--line:#e3dfd4;--brand:#173a6b;--brand-d:#0e2a52;--brand-s:#e6ecf5;--ok:#1e8a4c;--warn:#c47a00;--bad:#c0392b;--ok-s:#e4f5ea;--warn-s:#fff3dc;--bad-s:#fdeaea;--r:12px;--sh:0 1px 3px rgba(13,27,46,.08),0 6px 18px rgba(13,27,46,.06)}
@media (prefers-color-scheme:dark){:root{--bg:#0a1830;--card:#10233f;--ink:#eaf0f8;--ink2:#bccbe0;--line:#223d63;--brand:#3b73c0;--brand-d:#6a9ee0;--brand-s:#16355f;--ok-s:#13301f;--warn-s:#33270d;--bad-s:#3a1816;--sh:none}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
a{color:var(--brand)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.05rem}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.narrow{max-width:520px}.mid{max-width:760px}
header.top{background:var(--card);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap}
header.top .logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:none}header.top .logo img{height:30px}
.grow{flex:1}nav.m a{margin-left:14px;text-decoration:none;color:var(--ink2);font-weight:600}nav.m a:hover{color:var(--brand)}
.btn,button{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:9px;padding:.65em 1.2em;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover,button:hover{background:var(--brand-d)}.btn.sec,button.sec{background:transparent;color:var(--brand);border:1px solid var(--brand)}.btn.sec:hover,button.sec:hover{background:var(--brand-s)}
.btn.bad,button.bad{background:var(--bad)}.btn.sm,button.sm{padding:.35em .8em;font-size:.88rem}button:disabled{opacity:.55;cursor:wait}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px;margin-bottom:16px}
.hero{padding:56px 0 30px;text-align:center}.hero p{font-size:1.15rem;color:var(--ink2);max-width:640px;margin:0 auto 22px}
.grid{display:grid;gap:14px}.g3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
label{display:block;font-weight:600;font-size:.9rem;margin:12px 0 4px}
input,select,textarea{width:100%;padding:.6em .75em;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}input:focus,select:focus{outline:2px solid var(--brand);border-color:transparent}
.plano{position:relative;cursor:pointer;border:2px solid var(--line);border-radius:var(--r);padding:18px;background:var(--card);transition:.15s}.plano:hover{border-color:var(--brand)}.plano.sel{border-color:var(--brand);background:var(--brand-s)}
.plano .preco{font-size:2.1rem;font-weight:800;line-height:1.1;margin:6px 0 2px}.plano .preco small{font-size:1rem;font-weight:600;color:var(--ink2);margin-left:3px}.plano.gratis{border-style:dashed;grid-column:1/-1;order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;padding-top:22px}.plano.gratis h3{margin:0}.plano.gratis .preco{margin:0}.plano.gratis .total{margin:0}.plano.gratis .hint,.plano.gratis .sub{flex-basis:100%;margin:0}.plano.gratis p.hint{display:none}.plano.gratis .preco{color:var(--ok)}.plano.gratis .tag{background:var(--ok)}.plano .total{margin:6px 0 2px;padding:6px 10px;border-radius:8px;background:var(--brand-s);font-size:.95rem}.plano .total b{font-size:1.05rem}.plano .sub{color:var(--ink2);font-size:.9rem}.plano .tag{position:absolute;top:-11px;right:14px;background:var(--brand);color:#fff;border-radius:99px;padding:2px 12px;font-size:.78rem;font-weight:700}
.alerta{border-radius:10px;padding:12px 14px;margin:12px 0;border:1px solid var(--line);background:var(--brand-s)}.alerta.warn{background:var(--warn-s);border-color:var(--warn)}.alerta.bad{background:var(--bad-s);border-color:var(--bad)}.alerta.ok{background:var(--ok-s);border-color:var(--ok)}
.hint{color:var(--ink2);font-size:.88rem}.err{color:var(--bad);font-weight:600;margin:10px 0}.center{text-align:center}
.bar{height:12px;background:var(--line);border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--brand)}.bar.warn>i{background:var(--warn)}.bar.bad>i{background:var(--bad)}
table{width:100%;border-collapse:collapse}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.93rem}th{font-size:.8rem;text-transform:uppercase;color:var(--ink2);letter-spacing:.03em}td.r,th.r{text-align:right}
tr.click{cursor:pointer}tr.click:hover td{background:var(--brand-s)}.tblw{overflow-x:auto}
.badge{display:inline-block;border-radius:99px;padding:2px 10px;font-size:.78rem;font-weight:700;background:var(--line);color:var(--ink)}.badge.ok{background:var(--ok-s);color:var(--ok)}.badge.warn{background:var(--warn-s);color:var(--warn)}.badge.bad{background:var(--bad-s);color:var(--bad)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.kpi b{display:block;font-size:1.5rem}.kpi span{font-size:.82rem;color:var(--ink2)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.tabs button{background:transparent;color:var(--ink2);border:1px solid var(--line)}.tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.row2{grid-template-columns:1fr}h1{font-size:1.6rem}.hero{padding:34px 0 18px}}
dialog{border:0;border-radius:var(--r);padding:20px;max-width:560px;width:calc(100% - 24px);background:var(--card);color:var(--ink);box-shadow:0 10px 40px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,0,0,.45)}
footer{color:var(--ink2);font-size:.88rem;text-align:center;padding:30px 0}
header.top .logo-img{height:34px;width:auto;display:block}header.top .logo-tag{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);border:1px solid var(--brand);border-radius:99px;padding:1px 9px}
nav.m a.btn{color:#fff}
/* ---------- landing page (site.html) ---------- */
html{scroll-behavior:smooth}
:root{--lp-navy:#0b2142;--lp-navy2:#13335f;--lp-teal:#e3b068;--lp-teal2:#c28a3c}
header.lp-top{background:rgba(11,33,66,.92);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
header.lp-top .wrap{min-height:92px}header.lp-top .logo-img{height:64px}header.lp-top .logo-tag{color:#f0c88a;border-color:rgba(240,200,138,.5)}
header.lp-top nav.m{display:flex;align-items:center;gap:6px}header.lp-top nav.m a{color:#d6e0ef;margin-left:12px}header.lp-top nav.m a:hover{color:#fff}header.lp-top nav.m a.btn{background:var(--lp-teal);color:#0b2142;margin-left:14px}header.lp-top nav.m a.btn:hover{background:#e3b068;color:#0b2142}
.lp-hero{position:relative;overflow:hidden;color:#fff;text-align:center;background:#0b2142 url(/o/img/fundo-projeto.webp) center/cover no-repeat}
.lp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(760px 380px at 50% 38%,rgba(11,33,66,.62),rgba(11,33,66,0) 72%),linear-gradient(180deg,rgba(11,33,66,.3),rgba(11,33,66,.92))}
.lp-hero .wrap{position:relative;z-index:1;padding-top:56px;padding-bottom:64px}
.lp-tag{display:flex;justify-content:center;align-items:center;gap:14px}.lp-tag-ico{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:rgba(227,176,104,.2);border:1px solid rgba(240,200,138,.45);color:#f8eed9;box-shadow:0 0 34px rgba(227,176,104,.4)}.lp-tag-ico svg{width:38px;height:38px}.lp-tag-txt{font-size:1.15rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f8eed9}
.lp-hero h1{font-size:3.1rem;line-height:1.08;letter-spacing:-.02em;max-width:880px;margin:24px auto 16px;color:#fff}.lp-hero h1 em{font-style:normal;color:#f0c88a}
.lp-hero .lead{font-size:1.2rem;color:#d6e0ef;max-width:680px;margin:0 auto 28px}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:26px}
.lp-hero .btn{padding:.9em 1.8em;font-size:1.05rem;border-radius:11px}.lp-hero .btn.pri{background:var(--lp-teal);color:#0b2142;box-shadow:0 8px 26px rgba(227,176,104,.45)}.lp-hero .btn.pri:hover{background:#e3b068;transform:translateY(-1px)}
.lp-hero .btn.sec{color:#fff;border:1px solid rgba(255,255,255,.4)}.lp-hero .btn.sec:hover{background:rgba(255,255,255,.12)}
.lp-chips{display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;color:#b8c6dc;font-size:.9rem}.lp-chips li{display:flex;align-items:center;gap:7px}.lp-chips svg{width:17px;height:17px;color:#f0c88a;flex:none}
.lp-shot{position:relative;margin:48px auto 0;max-width:1000px;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.14);background:#06101f}.lp-shot img{display:block;width:100%;height:auto}
.lp-ill{margin:10px 0 0;font-size:.74rem;color:#8aa0bd}
.lp-strip{background:var(--card);border-bottom:1px solid var(--line)}.lp-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:22px;padding-bottom:22px}.lp-strip div{text-align:center;padding:4px 8px}.lp-strip b{display:block;font-size:1.3rem;color:var(--brand)}.lp-strip span{font-size:.86rem;color:var(--ink2)}
.lp-sec{padding:72px 0 8px}.lp-sec .tit,.lp-band .tit,.lp-show .tit{text-align:center;max-width:700px;margin:0 auto 34px}.lp-sec .tit .k,.lp-band .tit .k,.lp-show .tit .k{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.lp-sec .tit h2,.lp-band .tit h2,.lp-show .tit h2{font-size:2rem;letter-spacing:-.01em;margin-bottom:10px}.lp-sec .tit p,.lp-band .tit p,.lp-show .tit p{color:var(--ink2);margin:0;font-size:1.05rem}
/* faixa do processo */
.lp-band{position:relative;margin-top:70px;padding:64px 0 120px;color:#fff;text-align:center;background:#0b2142 url(/o/img/projeto-medicao.webp) center/cover no-repeat}.lp-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,33,66,.86),rgba(11,33,66,.66))}.lp-band .wrap{position:relative}.lp-band .tit{margin-bottom:0}.lp-band .tit h2{color:#fff}.lp-band .tit p{color:#d6e0ef}.lp-band .tit .k{color:#f0c88a}
.lp-procwrap{position:relative;margin-top:-84px}.lp-proc{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 18px 26px;box-shadow:0 24px 60px rgba(11,33,66,.25)}.lp-proc:before{content:"";position:absolute;left:8%;right:8%;top:73px;height:3px;background:linear-gradient(90deg,var(--lp-teal2),rgba(194,138,60,.2))}
.lp-p{position:relative;text-align:center}.lp-p .ico{position:relative;width:88px;height:88px;margin:0 auto 12px;border-radius:50%;background:var(--card);border:3px solid var(--lp-teal2);color:var(--lp-navy);display:grid;place-items:center;box-shadow:var(--sh)}.lp-p .ico svg{width:48px;height:48px}.lp-p .ico em{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:var(--lp-navy);color:#fff;font:800 .82rem/28px system-ui;font-style:normal}.lp-p h3{font-size:.98rem;margin-bottom:4px}.lp-p p{margin:0;color:var(--ink2);font-size:.82rem}
/* vitrine do sistema */
.lp-show{margin-top:72px;padding:66px 0 70px;background:linear-gradient(160deg,var(--lp-navy),var(--lp-navy2));color:#fff}.lp-show .tit h2{color:#fff}.lp-show .tit p{color:#b8c6dc}.lp-show .tit .k{color:#f0c88a}
.lp-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 22px}.lp-tabs button{background:rgba(255,255,255,.08);color:#d6e0ef;border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:.55em 1.15em;font-weight:600}.lp-tabs button:hover{background:rgba(255,255,255,.16)}.lp-tabs button[aria-selected=true]{background:var(--lp-teal);color:#0b2142;border-color:var(--lp-teal)}
.lp-stage{position:relative;max-width:1000px;margin:0 auto;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#06101f;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.12)}.lp-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}.lp-stage img.on{opacity:1}
.lp-cap{max-width:760px;margin:20px auto 0;text-align:center;color:#d6e0ef;font-size:1.05rem;min-height:3.2em}.lp-note{text-align:center;font-size:.76rem;color:#8aa0bd;margin:6px 0 0}
/* mosaico de ambientes */
.lp-mos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-m{position:relative;margin:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:#111;box-shadow:var(--sh)}.lp-m img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.lp-m:hover img{transform:scale(1.04)}.lp-m.w{grid-column:1/-1;aspect-ratio:3/1}.lp-m.s{aspect-ratio:16/10}
.lp-m figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 20px 16px;color:#fff;font-weight:700;font-size:1.05rem;background:linear-gradient(0deg,rgba(6,16,31,.88),transparent)}.lp-m figcaption small{display:block;font-weight:500;font-size:.8rem;color:#d6e0ef}
/* da fábrica à obra */
.lp-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-c{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh);transition:transform .2s}.lp-c:hover{transform:translateY(-4px)}.lp-c img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.lp-c div{padding:18px 20px 22px}.lp-c h3{margin-bottom:6px}.lp-c p{margin:0;color:var(--ink2);font-size:.94rem}
/* linhas imagem + texto */
.lp-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:64px 0}.lp-row.rev .lp-row-img{order:2}.lp-row-img{border-radius:22px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 60px rgba(11,33,66,.28);background:#111}.lp-row-img img{display:block;width:100%;height:100%;object-fit:cover}
.lp-row .k{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.lp-row h3{font-size:1.7rem;margin:6px 0 10px;letter-spacing:-.01em}.lp-row p{color:var(--ink2);font-size:1.02rem}.lp-row ul{margin:14px 0 0}
/* recursos, como funciona, segurança */
.lp-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.lp-f{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--sh);transition:transform .2s,border-color .2s}.lp-f:hover{transform:translateY(-3px);border-color:var(--lp-teal2)}
.lp-f .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lp-teal2),var(--lp-navy2));color:#fff;margin-bottom:14px}.lp-f .ic svg{width:24px;height:24px}.lp-f h3{margin-bottom:6px}.lp-f p{margin:0;color:var(--ink2);font-size:.94rem}
.lp-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;counter-reset:s}.lp-how>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 22px;position:relative}.lp-how>div:before{counter-increment:s;content:counter(s);position:absolute;top:-16px;left:20px;width:34px;height:34px;border-radius:50%;background:var(--lp-teal2);color:#fff;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 12px rgba(194,138,60,.4)}.lp-how h3{margin-top:8px}.lp-how p{margin:0;color:var(--ink2);font-size:.94rem}
.lp-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.lp-t{display:flex;gap:12px;align-items:flex-start;background:var(--brand-s);border:1px solid var(--line);border-radius:14px;padding:16px}.lp-t svg{width:26px;height:26px;color:var(--brand);flex:none;margin-top:2px}.lp-t b{display:block}.lp-t span{color:var(--ink2);font-size:.88rem}
.lp-teste{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,var(--lp-navy),var(--lp-navy2));color:#fff;border-radius:16px;padding:18px 22px;margin:0 0 20px;box-shadow:var(--sh)}.lp-teste b{display:block;font-size:1.2rem}.lp-teste span{color:#d6e0ef;font-size:.95rem}.lp-teste .btn{background:var(--lp-teal);color:#0b2142;font-weight:700}.lp-teste[hidden]{display:none}.lp-planos{padding-top:6px}.lp-planos .plano{box-shadow:var(--sh)}
/* chamada final e rodapé */
.lp-final{position:relative;overflow:hidden;margin:70px 0 0;color:#fff;text-align:center;padding:84px 16px;background:#0b2142 url(/o/img/sala-estar.webp) center/cover no-repeat}.lp-final:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,33,66,.82),rgba(11,33,66,.9))}.lp-final>*{position:relative}
.lp-final img{height:130px;max-width:90%;width:auto;margin:0 auto 18px;display:block}.lp-final h2{color:#fff;font-size:2rem}.lp-final p{color:#d6e0ef;max-width:560px;margin:0 auto 24px;font-size:1.05rem}.lp-final .btn{background:var(--lp-teal);color:#0b2142;padding:.9em 2em;font-size:1.05rem;border-radius:11px}.lp-final .btn:hover{background:#e3b068}
footer.lp-foot{background:var(--lp-navy);color:#a9b9d1;padding:34px 16px}footer.lp-foot a{color:#f0c88a}footer.lp-foot img{height:56px;width:auto;margin-bottom:10px}
/* ampliar imagem */
.lp-lb{position:fixed;inset:0;z-index:100001;background:rgba(4,10,20,.92);display:none;place-items:center;padding:20px;cursor:zoom-out}.lp-lb.on{display:grid}.lp-lb img{max-width:100%;max-height:92vh;border-radius:12px;box-shadow:0 20px 80px rgba(0,0,0,.6)}
@media(max-width:900px){.lp-hero h1{font-size:2.2rem}.lp-hero .wrap{padding-top:40px}.lp-strip .wrap{grid-template-columns:repeat(2,1fr)}.lp-proc{grid-template-columns:repeat(2,1fr);gap:22px 8px}.lp-proc:before{display:none}.lp-sec{padding-top:54px}.lp-sec .tit h2,.lp-band .tit h2,.lp-show .tit h2,.lp-final h2{font-size:1.6rem}.lp-row{grid-template-columns:1fr;gap:20px;margin:44px 0}.lp-row.rev .lp-row-img{order:0}.lp-cards3{grid-template-columns:1fr}.lp-mos{grid-template-columns:1fr}.lp-m.w{aspect-ratio:16/9}}
@media(max-width:560px){header.lp-top .wrap{min-height:72px}header.lp-top .logo-img{height:46px}header.lp-top .logo-tag{display:none}.hide-s{display:none}.lp-hero h1{font-size:1.85rem}.lp-hero .lead{font-size:1.05rem}.lp-cta .btn{flex:1;min-width:150px}.lp-tag-txt{font-size:.9rem;letter-spacing:.12em}.lp-tag-ico{width:50px;height:50px}.lp-tag-ico svg{width:30px;height:30px}.lp-tabs button{font-size:.85rem;padding:.5em .9em}.lp-final img{height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-f,.lp-c,.lp-m img,.lp-stage img,.lp-hero .btn{transition:none}}ul.ok{list-style:none;padding:0}ul.ok li{padding:4px 0 4px 26px;position:relative}ul.ok li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 16px}.chip{background:var(--card);color:var(--ink2);border:1px solid var(--line);padding:.5em 1.1em;border-radius:999px;font-weight:600;font-size:.95rem}.chip:hover{background:var(--brand-s);color:var(--brand)}.chip.on,.chip.on:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.plano .usr{display:inline-block;margin:8px 0 2px;padding:3px 10px;border-radius:999px;background:var(--brand-s);color:var(--brand);font-weight:700;font-size:.85rem}.plano.sel .usr{background:var(--card)}