:root{--white:#FFFFFF;--mist:#F6F6FF;--ice:#E9E8FF;--lav:#C9C5FF;--line:#DADDF0;--ind:#4338F5;--ind-dk:#2E26C9;--amb:#FFB400;--ambs:#FFF3D6;--amb-line:#F1D58F;--amb-ink:#7A5600;--ink:#12123A;--tx:#2A2B4A;--mut:#6B6E8C;--muted-bg:#F1F2F8;--ok-bg:#E3F5E8;--ok:#15803D;--bad-bg:#FBE7E7;--bad:#B91C1C;--shadow:0 10px 24px -16px #15123F4D;--display:"Outfit",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--white);color:var(--tx);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ind)}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.1}h2{font-size:20px}h2,h3{font-weight:700}h3{font-size:15px}p{margin:0}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ind);font-weight:700}.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top .wrap{justify-content:space-between;gap:12px;min-height:64px}.logo,.top .wrap{display:flex;align-items:center}.logo,.logo img{height:48px}.logo img{width:auto;display:block}.nav{display:flex;gap:6px;flex-wrap:wrap}.btn,.nav{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;font:inherit;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:15px}.btn.p{background:var(--ind);color:#fff}.btn.p:hover{background:var(--ind-dk)}.btn.a{background:var(--amb);color:var(--ink)}.btn.s{background:var(--white);color:var(--ind);border-color:var(--line)}.btn.s:hover{background:var(--mist)}.btn.sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:10px}.btn[disabled]{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--ind);outline-offset:2px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);min-width:0}.flat{background:var(--mist);border:0;box-shadow:none}.grid{display:grid;grid-gap:14px;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--ice);color:var(--ind);border:1px solid var(--lav);white-space:nowrap}.tag.a{background:var(--ambs);color:var(--amb-ink);border-color:var(--amb-line)}.tag.n{background:var(--muted-bg);color:var(--mut)}.tag.n,.tag.ok{border-color:transparent}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.bad{background:var(--bad-bg);color:var(--bad);border-color:transparent}.fld{display:grid;grid-gap:5px;gap:5px}.fld label{font-size:12px;font-weight:700;color:var(--mut)}.fld input,.fld select,.fld textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;color:var(--tx);background:var(--white);width:100%;min-height:44px}.hero{padding:40px 0 28px;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 1.5px) 0 0/22px 22px}.hero .wrap{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.1fr .9fr;align-items:start}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}.lead{font-size:17px;color:var(--mut);max-width:52ch;margin-top:10px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px}.tabs button{border:0;background:transparent;padding:10px 12px;font:inherit;font-weight:700;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px}.tabs button.on{color:var(--ind);border-bottom-color:var(--ind)}.kpi{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:2px;gap:2px}.kpi .e{font-size:11px;color:var(--mut);font-weight:700}.kpi .v{font-family:var(--display);font-size:26px;font-weight:800;color:var(--ink)}.row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);font-size:14px}.row b{color:var(--ink)}.row .m{font-size:12px;color:var(--mut)}.sw{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.sw i{width:34px;height:20px;border-radius:999px;background:var(--line);position:relative;display:inline-block;flex:none}.sw i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff}.sw.on i{background:var(--ok)}.sw.on i:after{left:16px}.warn{border-left:4px solid var(--amb);background:var(--ambs)}.ok2,.warn{border-radius:0 12px 12px 0;padding:10px 14px;font-size:14px}.ok2{border-left:4px solid var(--ok);background:var(--ok-bg)}.bad2{border-left:4px solid var(--bad);background:var(--bad-bg);border-radius:0 12px 12px 0;padding:10px 14px;font-size:14px}.lock{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px dashed var(--lav);border-radius:14px;background:var(--mist)}.strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.strip span{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--ink);background:var(--white)}.steps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ind);color:#fff;font-weight:800;font-size:13px}details{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--white)}details summary{font-weight:700;color:var(--ink);cursor:pointer}details p{margin-top:8px;color:var(--mut);font-size:14px}footer{margin-top:48px;background:var(--ink);color:#C9C5FF;padding:28px 0;font-size:13px}footer a{color:#fff}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.twrap{overflow-x:auto}code{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:var(--mist);padding:1px 5px;border-radius:5px;color:var(--ink)}.section{padding:28px 0}.muted{color:var(--mut);font-size:13px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.sk{border-radius:12px;background:linear-gradient(90deg,var(--muted-bg) 25%,var(--ice) 50%,var(--muted-bg) 75%);background-size:200% 100%;animation:sk 1.2s linear infinite}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.eqgrid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.eq,.eqgrid{display:grid}.eq{grid-gap:6px;gap:6px;text-decoration:none;color:var(--tx);border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--white);min-width:0}.eq:hover{border-color:var(--lav);box-shadow:var(--shadow)}.eq img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--mist);border-radius:10px}.eq b{color:var(--ink);font-size:14px;line-height:1.25}.eq .m{font-size:12px;color:var(--mut)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink);background:var(--white);text-decoration:none}.chips a:hover{border-color:var(--ind);color:var(--ind)}.ficha{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}@media(max-width:760px){.ficha{grid-template-columns:1fr}.esc-m{display:none}}.ficha img.foto{width:100%;max-width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--mist);border-radius:16px;border:1px solid var(--line)}.kv{display:grid;grid-template-columns:minmax(90px,max-content) 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:14px}.kv dt{font-weight:700;color:var(--ink)}.kv dd{margin:0;color:var(--tx)}ul.lista{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:14px}.demo{border:1px dashed var(--amb);background:var(--ambs);color:var(--amb-ink);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}.preco{font-family:var(--display);font-weight:800;color:var(--ink)}.ficha img.foto{max-height:440px}.busca{display:flex;gap:10px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:64px;z-index:5;background:var(--white);padding:10px 0;border-bottom:1px solid var(--line)}.duo{grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.duo,.porta{display:grid}.porta{grid-gap:10px;gap:10px;align-content:start;border-radius:18px;padding:22px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);min-width:0}.porta.cli{border-top:5px solid var(--ind)}.porta.loc{border-top:5px solid var(--amb);background:linear-gradient(180deg,var(--ambs),var(--white) 140px)}.porta h2{font-size:22px}.bolinha{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--amb);color:var(--ink);font-size:11px;font-weight:800;display:inline-grid;place-items:center;border:2px solid var(--white)}.doc{max-width:800px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;grid-gap:16px;gap:16px}.doc .cab{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;border-bottom:2px solid var(--ind);padding-bottom:14px}.doc .tot{display:flex;justify-content:flex-end;gap:12px;font-family:var(--display);font-size:22px;font-weight:800;color:var(--ink)}.calc{display:grid;grid-gap:12px;gap:12px}.calc .res{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calc .res div{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--mist)}.calc .res b{display:block;font-family:var(--display);font-size:20px;color:var(--ink)}.calc .melhor{border-color:var(--ok)!important;background:var(--ok-bg)!important}@media print{.naoimprime,.top,footer{display:none!important}body{background:#fff}.doc,.section{padding:0}.doc{border:0}}