[hidden]{display:none!important}
:root{--ink:#102824;--muted:#63736e;--mint:#b9f7d0;--green:#0f6b4c;--line:#d9e3dc;--cream:#f5f6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.top{height:74px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebe6;background:white}.brand{font:800 20px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#154f3b;color:#b9f7d0;font-size:17px}.top nav{display:flex;gap:30px;color:#56655f;font-size:13px;font-weight:700}.top nav a:hover,.text-link:hover{color:var(--green)}.top-cta{font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding:8px 0}.top-cta span{padding-left:16px}.hero{background:var(--cream);padding:82px max(5vw,24px) 87px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;min-height:620px}.hero-copy{max-width:650px}.eyebrow,.kicker{font:800 11px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:1.7px;color:#117753}.eyebrow{background:#e1f1e4;border:1px solid #c9e9d2;border-radius:20px;padding:8px 11px;display:inline-flex;align-items:center;gap:8px}.eyebrow i{width:7px;height:7px;background:#2faa72;border-radius:50%}.hero h1{font:800 clamp(44px,5.2vw,78px)/1.07 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-4.5px;margin:28px 0 23px}.hero h1 em{font-style:normal;color:#168157}.hero-copy>p{font-size:17px;line-height:1.7;color:#52665b;max-width:590px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:44px;background:#134f3a;color:white;padding:17px 21px;border-radius:5px;font-size:14px;font-weight:800;box-shadow:0 7px 0 #d1e4d4}.button:hover{background:#0b3d2b}.text-link{font-size:14px;font-weight:800}.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:50px;color:#61736a;font-size:12px}.hero-visual{background:white;border:1px solid #d7e3db;border-radius:13px;box-shadow:0 24px 60px #193f2924;transform:rotate(-2deg);overflow:hidden;min-width:0}.window-bar{height:45px;background:#f8faf7;border-bottom:1px solid #e2e9e2;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#7a8c80;font-size:10px;font-weight:700}.dots{display:flex;gap:5px}.dots b{width:7px;height:7px;border-radius:50%;background:#d0dbd0}.window-bar>span:last-child{color:#168157}.visual-body{padding:24px}.visual-top,.visual-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#87988e;font-weight:800;letter-spacing:1px}.visual-top strong{background:#fff1df;color:#aa6419;border-radius:4px;padding:6px 8px;letter-spacing:0}.mini-row{display:grid;grid-template-columns:1.1fr 1.8fr 1fr .9fr;gap:8px;align-items:center;padding:16px 6px;border-bottom:1px solid #ecf0ec;font-size:11px;color:#32473a}.mini-row.muted{font-size:9px;font-weight:800;color:#93a198;margin-top:22px}.mini-row.alert{background:#fffbf4}.positive{color:#0a8b5c}.good{color:#168157}.bad{color:#b77324}.visual-foot{margin-top:24px;color:#267d59}.strip{padding:70px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}small,.strip small{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#0f7651}.strip h2,.section-head h2,.value h2,.pricing h2{font:800 clamp(30px,3vw,45px)/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-2px;margin:13px 0 0}.strip p{color:#60736a;font-size:15px;line-height:1.8;margin:22px 0 0}.tool-section{padding:92px max(5vw,24px);background:#fafbf8}.section-head{max-width:750px;margin-bottom:38px}.section-head p{color:#64766d;line-height:1.65}.app-shell{display:grid;grid-template-columns:220px 1fr;border:1px solid #dce6dd;background:white;border-radius:11px;overflow:hidden;box-shadow:0 20px 50px #203c2910}.app-sidebar{background:#eff4ed;border-right:1px solid #dae5db;padding:30px 20px}.step{display:flex;gap:14px;align-items:center;color:#8da095;margin-bottom:24px;font-size:13px;font-weight:700}.step b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cadacf;border-radius:50%;font-size:10px}.step.active{color:#0f6949}.step.active b{background:#0f6949;color:white;border-color:#0f6949}.privacy-note{background:white;border:1px solid #dce7dc;border-radius:8px;padding:16px;margin-top:62px}.privacy-note>span{font-size:25px;color:#138152}.privacy-note strong{display:block;margin-top:7px;font-size:13px}.privacy-note p{color:#7a8d80;font-size:11px;line-height:1.55;margin-bottom:0}.app-main{padding:30px;min-width:0}.drop{border:2px dashed #bcd9c5;border-radius:9px;background:#fbfdf9;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.upload-icon{width:47px;height:47px;border-radius:11px;display:grid;place-items:center;background:#e4f7e9;color:#1c8055;font-size:26px;font-weight:800}.drop strong{font:800 17px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.drop span{font-size:12px;color:#87988c}.small-button{background:#14543d;color:white;border:0;border-radius:5px;padding:11px 16px;font-size:12px;font-weight:800;display:inline-block;margin-top:7px}.small-button:hover{background:#0a3c29}.drop input{display:none}.sample,.quiet{background:none;border:0;color:#1e8158;font-size:12px;font-weight:800;padding:5px}.file-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px}.file-head div{display:flex;flex-direction:column;gap:5px}.file-head strong{font-size:16px}.file-head span{color:#798b80;font-size:11px}.mapping{padding:23px 0;border-bottom:1px solid var(--line)}.mapping h3,.review-head h3{font:800 17px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0 0 5px}.mapping p,.review-head p{font-size:12px;color:#788b7f;margin:0 0 20px;line-height:1.5}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.map-grid label{font-size:11px;font-weight:800;color:#607367}.map-grid select{display:block;margin-top:7px;width:100%;padding:10px;border:1px solid #ccd9d0;border-radius:5px;background:white;font-size:12px;color:#243b2b}.map-help{font-size:11px;color:#819287;margin-top:13px}.review-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 0 10px}.review-head p{margin:0}.review-head button{margin:0}.review-head button:disabled{opacity:.4;cursor:not-allowed}.messages{font-size:12px;color:#996029;margin-bottom:8px}.table-wrap{overflow:auto;border:1px solid #e1e9e1;border-radius:5px}table{width:100%;border-collapse:collapse;font-size:11px;min-width:650px}th{text-align:left;background:#f6f9f5;color:#86998a;font-size:9px;letter-spacing:1px;padding:11px;border-bottom:1px solid #e2e9e2}td{padding:11px;border-bottom:1px solid #edf1ed;color:#364a3b}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}td.bad{color:#b56d1b}td.good{color:#168157}.fine{font-size:11px;line-height:1.5;color:#8b9b8e}.how{padding:90px max(5vw,24px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:31px;border:1px solid #dce6db;border-radius:7px;min-height:210px}.cards b{font-size:10px;color:#25825b;letter-spacing:1.4px}.cards h3{font:800 18px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:25px 0 10px}.cards p{font-size:13px;line-height:1.7;color:#6a7c70}.value{background:#153f30;color:white;padding:76px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:10%}.value .kicker{color:#97eab6}.value-list>div{border-bottom:1px solid #ffffff32;padding:14px 0}.value-list b{font-size:14px}.value-list p{font-size:12px;line-height:1.6;color:#bed4c6}.pricing{background:#bdf2cc;padding:70px max(5vw,24px);display:flex;align-items:end;justify-content:space-between;gap:30px}.pricing p{max-width:670px;line-height:1.7;color:#315941;font-size:14px}.pricing p a{text-decoration:underline;font-weight:800}.button.light{background:white;color:#144b35;box-shadow:none;white-space:nowrap}.faq{padding:90px max(5vw,24px);max-width:1100px;margin:auto}.faq details{border-bottom:1px solid #dce6dc;padding:19px 0}.faq summary{font-weight:800;font-size:14px;cursor:pointer}.faq details p{font-size:13px;line-height:1.7;color:#63766a;max-width:720px}footer{padding:35px max(5vw,24px);border-top:1px solid #e5ebe5;display:flex;justify-content:space-between;align-items:center;color:#839185;font-size:11px}footer .brand{color:#102824}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:55px}.hero-visual{max-width:630px}.strip,.value{grid-template-columns:1fr;gap:10px}.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.cards{grid-template-columns:1fr}.pricing{align-items:start;flex-direction:column}}@media(max-width:600px){.top nav{display:none}.top{height:64px}.hero{padding-top:55px;min-height:0}.hero h1{letter-spacing:-2.5px}.hero-copy>p{font-size:15px}.hero-actions{gap:18px;flex-wrap:wrap}.trust{margin-top:32px}.hero-visual{transform:none}.mini-row{font-size:9px}.visual-body{padding:14px}.strip,.tool-section,.how,.value,.pricing,.faq{padding-top:60px;padding-bottom:60px}.app-main{padding:18px}.map-grid{grid-template-columns:1fr 1fr}.review-head{align-items:start;flex-direction:column}footer{gap:10px;flex-wrap:wrap}}
