:root{--g:#00B050;--gd:#006B3C;--ink:#1D2939;--muted:#667085;--line:#E4E7EC;--bg:#F8FAF9;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1060px)/2));position:sticky;top:0;z-index:2}.brand{font-size:20px;font-weight:850}.brand .met{color:#111827}.brand .on{color:var(--g)}.brand .gestao{color:var(--ink)}.logo-o{position:relative;display:inline-block;color:var(--g)}.logo-o::after{content:"";position:absolute;width:.24em;height:.24em;border-radius:50%;background:var(--g);left:50%;top:50%;transform:translate(-50%,-45%)}.top small{color:var(--muted)}.hero{background:linear-gradient(135deg,#052e24,#006B3C);color:#fff;padding:58px 20px}.hero>div{max-width:1060px;margin:auto}.hero h1{font-size:clamp(34px,5vw,55px);line-height:1.02;max-width:820px;margin:10px 0 15px;letter-spacing:-2px}.hero p{font-size:18px;line-height:1.6;max-width:720px;color:#d9efe6}.eyebrow{font-size:12px;font-weight:850;letter-spacing:1.6px;color:#8ee7b7}.shell{max-width:1060px;margin:34px auto 80px;padding:0 20px}.progress{height:8px;background:#E7EEE9;border-radius:99px;overflow:hidden}.progress div{height:100%;background:var(--g);transition:.25s}.hint{font-size:13px;color:var(--muted);margin:9px 0 18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(16,24,40,.05);margin-bottom:18px}.card h2,.card h3{margin-top:0}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:13px;font-weight:750;color:#344054}input,select{width:100%;margin-top:7px;border:1px solid #D0D5DD;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}.actions{display:flex;justify-content:flex-end;gap:11px;margin-top:24px}button,.cta{border:0;border-radius:10px;background:var(--gd);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.ghost{background:#EEF4F0;color:var(--gd)}.pills,.checks{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.pill{background:#F2F4F7;color:#344054}.pill.active{background:#E5F7ED;color:var(--gd);box-shadow:inset 0 0 0 1px #90DDB1}.checks label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#F8FAF9;border-radius:10px;padding:11px 13px}.checks input,.statement input,.consent input{width:auto;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature{display:flex;align-items:center;justify-content:flex-start;gap:8px;background:#fff;color:#344054;border:1px solid var(--line)}.feature.sel{background:#EBF9F1;color:var(--gd);border-color:#6ACF96}.freqbox{margin-top:24px;border-top:1px solid var(--line);padding-top:19px}.freqrow{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid #F0F2F1}.freqrow select{margin:0}.statement{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;padding:15px;margin:9px 0}.consent{display:flex;align-items:center;gap:9px;margin-top:20px;background:#F9FAFB;border-radius:1px solid var(--line);padding:13px;border-radius:10px;font-weight:500}.result{display:none}.resultHero{background:linear-gradient(135deg,#083b2e,#006B3C);color:#fff;border-radius:22px;padding:36px}.resultHero h2{font-size:52px;margin:7px 0 0}.resultHero p{max-width:760px;color:#d7efe4;line-height:1.6}.score strong{font-size:30px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column}.kpis span,.kpis small{font-size:12px;color:var(--muted)}.kpis strong{font-size:21px}.barrow{margin:13px 0}.barhead{display:flex;justify-content:space-between}.bar{height:10px;background:#EDF1EF;border-radius:99px;overflow:hidden;margin-top:6px}.bar div{height:100%;background:var(--g)}ol,ul{line-height:1.8}.cta{display:inline-block;background:#fff;color:var(--gd);text-decoration:none;margin-top:10px}.notice{font-size:12px;color:var(--muted);margin-top:16px}@media(max-width:760px){.grid2,.features,.kpis{grid-template-columns:1fr}.freqrow{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.card{padding:20px}.actions{flex-direction:column-reverse}.actions button{width:100%}}