:root{--g:#0a6b4e;--g2:#08553e;--gl:#e6f4ee;--ink:#141a21;--mut:#4b5563;--line:#e2e6ea;--bg:#f6f8f7;--am:#8a5a00;--aml:#fff3d6;--rd:#a61b1b;--rdl:#fde9e9;--r:14px;--sh:0 1px 2px rgba(16,24,32,.06),0 8px 24px rgba(16,24,32,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:var(--g)}a:hover{color:var(--g2)}img,svg{max-width:100%}
:focus-visible{outline:3px solid #f2b632;outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:9}.skip:focus{left:8px}
.w{max-width:1120px;margin:0 auto;padding:0 20px}.nar{max-width:760px}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(30px,5vw,52px);margin:14px 0 16px}h2{font-size:clamp(24px,3.2vw,34px);margin:0 0 14px}h3{font-size:18px;margin:0 0 6px}
.lead{font-size:clamp(17px,2vw,20px);color:var(--mut);max-width:720px}.mut{color:var(--mut)}.small{font-size:14px;color:var(--mut)}.c{text-align:center}.c .lead{margin-left:auto;margin-right:auto}
/* header */
.hd{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.hd .w{display:flex;align-items:center;gap:20px;height:64px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:800;font-size:19px;letter-spacing:-.02em}.brand small{font-weight:700;font-size:11px;color:var(--g);background:var(--gl);border-radius:6px;padding:2px 6px;letter-spacing:0}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-weight:550;font-size:15px;padding:8px 10px;border-radius:8px}.nav a:hover,.nav a[aria-current]{background:var(--bg);color:var(--g2)}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;cursor:pointer;color:var(--ink)}
@media(max-width:860px){.menu{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 20px 18px;border-bottom:1px solid var(--line);box-shadow:var(--sh)}.nav.open{display:flex}.nav a{padding:12px}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--g);color:#fff!important;border:1px solid var(--g);border-radius:10px;padding:12px 20px;font:650 16px/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer;min-height:44px}.btn:hover{background:var(--g2)}
.btn.o{background:#fff;color:var(--g)!important}.btn.o:hover{background:var(--gl)}.btn.s{padding:8px 14px;font-size:14px;min-height:36px}.btns{display:flex;gap:12px;flex-wrap:wrap}.c .btns{justify-content:center}
/* sections */
section{padding:72px 0}.alt{background:var(--bg)}.eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--g2);background:var(--gl);border-radius:99px;padding:4px 12px}
.hero{padding:64px 0 40px;background:linear-gradient(180deg,#f1f8f4 0,#fff 100%)}.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:900px){.hero .w{grid-template-columns:1fr;gap:28px}.hero{padding:36px 0 24px}section{padding:52px 0}}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding:0;list-style:none;font-size:14px;color:var(--mut)}.trust li{display:flex;gap:6px;align-items:center}.trust svg{color:var(--g);flex:none}
.g2,.g3,.g4{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.card p{margin:0;color:var(--mut)}.card .ic{width:40px;height:40px;border-radius:10px;background:var(--gl);color:var(--g);display:grid;place-items:center;margin-bottom:12px}
a.card{text-decoration:none;color:inherit;display:block;transition:box-shadow .15s,border-color .15s}a.card:hover{border-color:#b9d9cb;box-shadow:var(--sh)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}.steps li{counter-increment:s;position:relative;padding-left:52px;margin-bottom:22px}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--g);color:#fff;font-weight:700;display:grid;place-items:center}
/* mock report in hero */
.mock{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);padding:18px;font-size:14px}.mock .bar{display:flex;gap:6px;margin-bottom:12px}.mock .bar i{width:10px;height:10px;border-radius:50%;background:#dfe3e7}
/* timeline */
.tl{list-style:none;padding:0;margin:0;border-left:3px solid var(--line);margin-left:8px}.tl li{position:relative;padding:0 0 26px 26px}.tl li:before{content:"";position:absolute;left:-10px;top:5px;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid var(--g)}.tl li.past:before{background:var(--g)}.tl li.next:before{border-color:#c98a00;background:#ffe39a}
.tl b{display:block}.tl .d{font-weight:800;color:var(--g2)}.tl .src{font-size:13px}
.count{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh)}.count .n{font-size:44px;font-weight:800;color:var(--g2);line-height:1}
/* faq */
details{border:1px solid var(--line);border-radius:12px;padding:0 18px;margin:10px 0;background:#fff}summary{cursor:pointer;font-weight:650;padding:16px 0;list-style-position:outside}details[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px}details p{color:var(--mut)}
/* pricing */
.plan{display:flex;flex-direction:column;gap:12px}.plan .p{font-size:15px;color:var(--mut)}.plan .p b{font-size:34px;color:var(--ink);letter-spacing:-.02em}.plan ul{padding:0;margin:0;list-style:none;flex:1}.plan li{padding:6px 0 6px 26px;position:relative;color:var(--ink)}.plan li:before{content:"";position:absolute;left:2px;top:13px;width:12px;height:7px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}.plan.hi{border:2px solid var(--g);box-shadow:var(--sh)}
.badge{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:3px 10px;background:var(--aml);color:var(--am)}.badge.g{background:var(--gl);color:var(--g2)}
/* forms */
form.f{display:grid;gap:14px;max-width:520px}label{font-weight:600;font-size:15px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b8c0ca;border-radius:10px;font:16px inherit;font-family:inherit;background:#fff;color:var(--ink)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.msg{padding:12px 14px;border-radius:10px}.msg.ok{background:var(--gl);color:var(--g2)}.msg.err{background:var(--rdl);color:var(--rd)}
/* tool */
.drop{display:block;border:2px dashed #8fc2ad;border-radius:18px;padding:38px 20px;text-align:center;background:#f3faf6;cursor:pointer;transition:background .15s}.drop:hover,.drop.on{background:#e3f3ea}.drop .big{font-size:19px;font-weight:700;margin:8px 0 4px;color:var(--ink)}.drop p{margin:4px 0;color:var(--mut)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prog{height:10px;background:var(--line);border-radius:99px;overflow:hidden;margin:16px 0 6px}.prog i{display:block;height:100%;width:0;background:var(--g);transition:width .1s}
.sum{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.pill{border-radius:99px;padding:6px 14px;font-weight:650;font-size:14px;border:1px solid transparent;background:none;font-family:inherit;cursor:pointer;color:inherit}.pill[aria-pressed=true]{border-color:currentColor}
.okp{background:var(--gl);color:var(--g2)}.errp{background:var(--rdl);color:var(--rd)}.avp{background:var(--aml);color:var(--am)}.allp{background:var(--bg);color:var(--ink)}
.inv{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:12px 0;background:#fff}.inv h3{margin:0;font-size:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;word-break:break-all}.inv .meta{font-size:13px;color:var(--mut)}
.iss{border-left:4px solid #d23b3b;padding:8px 12px;margin:10px 0;background:#fff7f7;border-radius:0 8px 8px 0;font-size:15px}.iss.aviso{border-color:#c98a00;background:#fffbea}.iss b{font-size:12px;color:var(--mut);display:block}.iss .fix{color:#14563f;font-size:14px;margin-top:4px}
.top{background:var(--bg);border-radius:12px;padding:12px 16px;margin:8px 0 16px;font-size:14px}.top ol{margin:6px 0 0;padding-left:20px}
.pager{display:flex;gap:8px;justify-content:center;align-items:center;margin:16px 0}
/* prose */
.prose{max-width:760px}.prose h2{font-size:26px;margin:36px 0 10px}.prose h3{margin-top:24px}.prose li{margin:4px 0}.prose code,.tbl code{background:var(--bg);padding:1px 5px;border-radius:5px;font-size:.92em}
.tbl{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}.tbl th{background:var(--bg)}.tw{overflow-x:auto}
.note{border-left:4px solid var(--g);background:var(--bg);padding:12px 16px;border-radius:0 10px 10px 0;margin:18px 0}
.crumb{font-size:14px;color:var(--mut);margin-bottom:6px}.crumb a{color:var(--mut)}
.cta{background:var(--g2);color:#fff;border-radius:22px;padding:44px 28px}.cta h2{color:#fff}.cta p{color:#d6efe4}.cta .btn{background:#fff;color:var(--g2)!important;border-color:#fff}.cta .btn.o{background:transparent;color:#fff!important}
/* footer */
.ft{background:#0f1a16;color:#c4d2cb;padding:48px 0 28px;font-size:14px}.ft a{color:#e4efe9}.ft .g4{margin-bottom:28px}.ft h3{color:#fff;font-size:15px}.ft ul{list-style:none;padding:0;margin:0}.ft li{margin:6px 0}.ft .brand{color:#fff}.ft .legal{border-top:1px solid #24342d;padding-top:18px;color:#9fb2a8}

.brand span{white-space:nowrap}
@media (max-width:480px){.brand small{display:none}}
