@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(../media/instrument-sans-latin-ext-standard-normal.00v6oprb-y679.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(../media/instrument-sans-latin-standard-normal.09r36lua6-1z2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--u:min(100vw / 1440, 100svh / 760);--bg:#fafafa;--ink:#1f2022;--muted:#a4a4a4;--number:#b2b2b2;--blue:#087a41;--blue-soft:#39d47f;--navy:#0a1424;--white:#fff;--line:#d9d9d9;--hud:#087a41;--hud-glow:#39d47f;--hero-accent:#39ff88;--muted-strong:#6b6f76;--glow-core:#e6fff0;--cursor-fill:#8c8c8c99;--cursor-edge:#ffffffb3;--body-2:#4a4d52;--font:"Instrument Sans Variable", "Instrument Sans", "Segoe UI", system-ui, sans-serif;--stretch-text:91%;--stretch-display:90%;--display-size:calc(72 * var(--u));--text-size:calc(18 * var(--u));--text-line:calc(21 * var(--u));--nav-size:calc(16 * var(--u));--nav-line:calc(19 * var(--u));--card-title-size:calc(24 * var(--u));--card-title-line:calc(29 * var(--u));--small-size:calc(14 * var(--u));--edge:calc(40 * var(--u));--header-h:calc(80 * var(--u));--r-pill:99px;--r-callout:calc(40 * var(--u));--r-card-img:calc(20 * var(--u));--r-feature:calc(28 * var(--u));--r-dot:calc(4 * var(--u));--lens-h:min(calc(480 * var(--u)), calc((100svh - 593 * var(--u)) * 1.25));--lens-step:calc(var(--lens-h) * 170 / 480);--hover-ease:cubic-bezier(.22, 1, .36, 1);--hover-t:.2s;--card-t:.3s;--wrap:1180px;--gutter:clamp(20px, 4vw, 40px)}@media (max-width:1023px){:root{--u:min(100vw / 415, 100svh / 760);--display-size:calc(40 * var(--u));--text-size:calc(16 * var(--u));--text-line:calc(19 * var(--u));--card-title-size:calc(20 * var(--u));--card-title-line:calc(24 * var(--u));--edge:calc(20 * var(--u));--header-h:calc(64 * var(--u));--r-feature:calc(24 * var(--u));--lens-h:min(calc(280 * var(--u)), calc((100svh - 524 * var(--u)) * 1.25));--lens-step:calc(var(--lens-h) * 78 / 280)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-stretch:var(--stretch-text);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400;line-height:1.55}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--white);border-radius:var(--r-pill);padding:8px 14px;position:fixed;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{text-wrap:balance;font-weight:400;line-height:1}.page-h1{font-size:clamp(2.5rem,5.2vw,4.5rem);font-stretch:var(--stretch-display);line-height:.95}.page-h1 span{color:var(--blue);display:block}.page-h2{font-size:clamp(2rem,3.6vw,3rem);font-stretch:var(--stretch-display);line-height:1}.page-h3{font-size:1.4rem;font-weight:500;line-height:1.2}p{max-width:64ch}.btn{border-radius:var(--r-pill);height:53px;transition:scale var(--hover-t) var(--hover-ease), background var(--hover-t) var(--hover-ease);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:18px;line-height:21px;display:inline-flex}.btn:hover{scale:1.03}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--blue);color:var(--white)}.btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--muted)}.btn-wa{color:var(--white);background:#1faa59}.on-dark .btn-primary{background:var(--hero-accent);color:var(--navy)}.on-dark .btn-outline{color:var(--white);box-shadow:inset 0 0 0 1px #ffffff80}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--blue);border-bottom:1px solid;padding-bottom:2px}.page-top{padding-top:80px}@media (max-width:1023px){.page-top{padding-top:64px}}.page-hero{padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,80px)}.page-hero .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.page-hero .wrap>*{min-width:0}.page-hero img,.split img{background:var(--white);border-radius:28px;width:100%;height:auto}.hero-lede{color:var(--body-2);max-width:46ch;margin:24px 0 32px;font-size:1.2rem;line-height:1.5}.crumb{color:var(--muted);margin-bottom:20px;font-size:.95rem}.crumb a:hover{color:var(--blue)}@media (max-width:900px){.page-hero .wrap{grid-template-columns:1fr}}.section{padding:clamp(64px,9vw,112px) 0}.section-white{background:var(--white)}.section-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.section-head p{color:var(--body-2);margin-top:16px;font-size:1.12rem}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.split>*{min-width:0}@media (max-width:860px){.split{grid-template-columns:1fr}}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid}.steps li{counter-increment:step;padding-right:24px;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);color:var(--number);margin-bottom:14px;display:block}.steps li:after{content:"";background:var(--line);height:1px;position:absolute;top:34px;left:0;right:24px}.steps h3{color:var(--blue);margin:18px 0 8px;font-size:1.3rem;font-weight:500}.steps p{color:var(--body-2)}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:36px}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.ticks{gap:20px;margin-top:32px;display:grid}.ticks li{grid-template-columns:28px 1fr;gap:12px;display:grid}.ticks li svg{width:24px;height:24px;margin-top:2px}.ticks strong{font-size:1.15rem;font-weight:500;display:block}.ticks span{color:var(--body-2)}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.2rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);transition:rotate var(--card-t) var(--hover-ease);font-size:1.6rem;line-height:1}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--body-2);padding-bottom:20px}.cta-band{background:var(--ink);color:var(--white);padding:clamp(64px,9vw,112px) 0;position:relative;overflow:hidden}.cta-band .wrap{z-index:1;position:relative}.cta-band h2{max-width:16ch}.cta-band h2 span{color:var(--hero-accent);display:block}.cta-band p{color:#c9ccd2;margin:20px 0 32px;font-size:1.15rem}.cta-band .orbit{opacity:.55;pointer-events:none;width:min(620px,70vw);position:absolute;top:50%;right:-120px;translate:0 -50%}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.contact-option{background:var(--white);transition:background var(--card-t) var(--hover-ease), color var(--card-t) var(--hover-ease);border-radius:28px;padding:28px;display:block}.contact-option:hover{background:var(--blue);color:var(--white)}.contact-option:hover span{color:#ffffffd9}.contact-option svg{width:30px;height:30px;margin-bottom:18px}.contact-option strong{margin-bottom:6px;font-size:1.4rem;font-weight:500;display:block}.contact-option span{color:var(--body-2);word-break:break-word}.site-footer{border-top:1px solid var(--line);padding:56px 0 32px;font-size:16px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.site-footer h3{margin-bottom:14px;font-size:16px;font-weight:500}.site-footer ul{gap:10px;display:grid}.site-footer a{color:var(--body-2)}.site-footer a:hover{color:var(--blue)}.footer-base{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:20px;font-size:14px}@media (max-width:720px){.footer-grid{grid-template-columns:1fr}}.wa-float{z-index:15;background:#1faa59;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px -8px #1f202280}.wa-float svg{width:28px;height:28px}.demo-jump{flex-wrap:wrap;gap:10px;display:flex}.demo-jump a{border-radius:var(--r-pill);background:var(--white);height:44px;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--hover-t) var(--hover-ease), color var(--hover-t) var(--hover-ease);align-items:center;padding:0 20px;display:inline-flex}.demo-jump a:hover{background:var(--blue);color:var(--white);box-shadow:none}.demo{scroll-margin-top:64px}.demo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.demo-num{color:var(--number);margin-bottom:12px}.demo-lede{color:var(--body-2);max-width:58ch;margin-top:16px;font-size:1.1rem}.demo-foot{color:var(--body-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:28px;display:flex}.btn:disabled{opacity:.45;cursor:default;scale:1}.recon-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.recon-stats div{background:var(--bg);border-radius:20px;padding:18px 22px}.recon-stats b{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1.1;display:block}.recon-stats span{color:var(--body-2)}.recon-stats .ok b{color:#10906a}.recon-stats .bad b{color:#c27413}.recon-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.recon-table{background:var(--bg);border-radius:24px;min-width:0;padding:18px}.recon-table-head{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 6px 12px;display:flex}.recon-table-head strong{font-size:1.1rem;font-weight:500}.recon-table-head span{color:var(--muted);font-size:.9rem}.recon-table li{background:var(--white);transition:background var(--card-t) var(--hover-ease), box-shadow var(--card-t) var(--hover-ease);border-radius:14px;grid-template-columns:62px 1fr auto;align-items:start;gap:12px;margin-top:6px;padding:12px;font-size:.95rem;display:grid}.recon-date{color:var(--muted)}.recon-ref em{font-size:.82rem;font-style:normal;line-height:1.35;display:block}.recon-ref em:empty{display:none}.recon-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.recon-table li.is-ok{background:#e3f4ee}.recon-table li.is-ok em{color:#0b7354}.recon-table li.is-flag{background:#fcf0df;box-shadow:inset 0 0 0 1.5px #e39a3b}.recon-table li.is-flag em{color:#8a520f}@media (max-width:860px){.recon-grid{grid-template-columns:1fr}.recon-stats b{font-size:1.5rem}}.ai-grid{grid-template-columns:260px 1fr;gap:16px;display:grid}.ai-docs{background:var(--white);border-radius:24px;padding:22px}.ai-docs strong{margin-bottom:12px;font-weight:500;display:block}.ai-docs li{transition:background var(--card-t) var(--hover-ease);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.ai-docs li.is-reading{background:#e3f6ea}.ai-docs i{color:var(--white);border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:600}.ai-docs i.pdf{background:#e5533d}.ai-docs i.doc{background:var(--blue)}.ai-chat{background:var(--white);border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.ai-log{flex-direction:column;gap:10px;height:340px;padding-right:4px;display:flex;overflow-y:auto}.ai-msg{border-radius:18px;max-width:82%;padding:12px 16px;line-height:1.45}.ai-msg.bot{background:var(--bg);border-bottom-left-radius:6px;align-self:flex-start}.ai-msg.user{background:var(--blue);color:var(--white);border-bottom-right-radius:6px;align-self:flex-end}.ai-msg.typing{color:var(--muted)}.ai-msg.typing:after{content:"…";animation:1s steps(3,end) infinite ai-dots}@keyframes ai-dots{50%{opacity:.3}}.ai-src{color:var(--blue);margin-top:8px;font-size:.85rem;display:block}.ai-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--hover-t) var(--hover-ease);padding:8px 14px;font-size:.92rem}.ai-chip:hover{background:#e3f6ea}.ai-form{gap:10px;display:flex}.ai-form input{border-radius:var(--r-pill);border:1px solid var(--line);min-width:0;height:53px;font:inherit;background:var(--bg);flex:1;padding:0 20px}@media (max-width:860px){.ai-grid{grid-template-columns:1fr}.ai-docs ul{flex-wrap:wrap;gap:4px;display:flex}.ai-msg{max-width:92%}}.sys-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg{background:var(--bg);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);padding:4px;display:inline-flex}.seg.wrap-seg button{padding:0 13px}.seg button{border-radius:var(--r-pill);height:40px;transition:background var(--hover-t) var(--hover-ease), color var(--hover-t) var(--hover-ease);padding:0 16px}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.sys-grid{grid-template-columns:1fr 220px 1fr;align-items:stretch;gap:16px;display:grid}.sys-lane{background:var(--bg);border-radius:24px;min-height:230px;padding:22px}.sys-lane strong{margin-bottom:12px;font-weight:500;display:block}.sys-lane li{background:var(--white);animation:sys-in .25s var(--hover-ease);border-radius:10px;margin-top:6px;padding:9px 12px}.sys-lane li.bad{color:#a3301c;background:#fde7e3}.sys-lane li.ok{color:#0b7354;background:#e3f4ee}.sys-lane li.wait{color:var(--muted)}@keyframes sys-in{0%{opacity:0;translate:0 6px}}.sys-stock{background:var(--ink);color:var(--white);text-align:center;transition:background var(--card-t) var(--hover-ease);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex}.sys-stock span{color:#c9ccd2}.sys-stock b{font-variant-numeric:tabular-nums;margin:8px 0;font-size:4.5rem;font-weight:500;line-height:1}.sys-stock em{font-style:normal}.sys-stock.is-bad{background:#b8321c}.sys-stock.is-ok{background:#0b7354}.sys-code{background:var(--ink);color:#e6e8eb;border-radius:24px;margin-top:16px;padding:24px}.sys-cause{color:#c9ccd2;margin-bottom:14px}.sys-cause b{color:var(--white);font-weight:500}.sys-code{min-width:0}.sys-code pre{color:#b8f5d6;max-width:100%;font:14px/1.6 ui-monospace,SF Mono,Consolas,monospace;overflow-x:auto}@media (max-width:860px){.sys-grid{grid-template-columns:1fr}.sys-lane{min-height:0}}.web-grid{grid-template-columns:300px 1fr;gap:16px;display:grid}.web-controls{background:var(--white);border-radius:24px;align-content:start;gap:20px;padding:22px;display:grid}.web-controls fieldset{border:0}.web-controls legend{margin-bottom:10px;font-weight:500}.swatches{gap:10px;display:flex}.swatches button{width:36px;height:36px;box-shadow:0 0 0 3px var(--white), 0 0 0 4px transparent;transition:box-shadow var(--hover-t) var(--hover-ease);border-radius:50%}.swatches button[aria-pressed=true]{box-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--ink)}.web-stage{background:linear-gradient(135deg,#e4f3ea,#f6f8fb);border-radius:24px;place-items:center;min-width:0;padding:clamp(16px,3vw,36px);display:grid}.web-site{--brand:#087a41;--r:16px;background:var(--white);width:100%;max-width:760px;transition:max-width .4s var(--hover-ease);border-radius:18px;overflow:hidden;box-shadow:0 24px 48px -24px #1f202259}.web-site[data-style=sharp]{--r:2px;border-radius:4px}.web-site[data-view=mobile]{max-width:340px}.ws-bar{color:var(--muted);background:#f1f3f6;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.ws-bar i{background:#d5d9df;border-radius:50%;width:9px;height:9px}.ws-bar span{margin-left:10px}.ws-nav{justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.ws-nav b{color:var(--brand);font-weight:600;transition:color .3s}.ws-links{color:var(--body-2);gap:18px;font-size:14px;display:flex}.web-site[data-view=mobile] .ws-links{display:none}.ws-hero{border-radius:var(--r);background:var(--brand);color:var(--white);grid-template-columns:1fr auto;align-items:center;gap:20px;margin:0 16px;padding:32px 26px;transition:background .3s,border-radius .3s;display:grid}.ws-hero h3{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;line-height:1.1}.ws-hero p{opacity:.88;margin:10px 0 18px;font-size:.95rem}.ws-btn{background:var(--white);color:var(--brand);border-radius:max(var(--r), 2px);padding:10px 18px;font-size:.92rem;font-weight:500;display:inline-block}.web-site[data-style=soft] .ws-btn{border-radius:99px}.ws-art{background:#ffffff2e;border-radius:50%;place-items:center;width:120px;height:120px;font-size:64px;display:grid}.web-site[data-style=sharp] .ws-art{border-radius:4px}.web-site[data-view=mobile] .ws-hero{grid-template-columns:1fr}.web-site[data-view=mobile] .ws-art{display:none}.ws-cards{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.web-site[data-view=mobile] .ws-cards{grid-template-columns:1fr}.ws-cards div{border-radius:var(--r);background:#f4f6f9;padding:56px 14px 14px;font-size:.92rem;font-weight:500;position:relative}.ws-cards div:before{content:"";border-radius:calc(var(--r) / 2 + 4px);background:var(--brand);opacity:.85;width:30px;height:30px;transition:background .3s;position:absolute;top:14px;left:14px}@media (max-width:860px){.web-grid{grid-template-columns:1fr}}
.hBw1pG_header{z-index:10;height:var(--header-h);padding:0 var(--edge);border-bottom:1px solid var(--line);transition:background var(--hover-t) linear;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.hBw1pG_intro{opacity:0}.hBw1pG_solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafae0}.hBw1pG_logo{font-size:calc(18 * var(--u));line-height:1}.hBw1pG_nav{gap:calc(32 * var(--u));font-size:var(--nav-size);line-height:var(--nav-line);display:flex}.hBw1pG_nav a{transition:opacity var(--hover-t) var(--hover-ease)}.hBw1pG_nav a:hover,.hBw1pG_nav a[aria-current=page]{opacity:.6}.hBw1pG_cta{height:calc(45 * var(--u));padding:0 calc(20 * var(--u));border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--text-size);line-height:var(--text-line);white-space:nowrap;transition:scale var(--hover-t) var(--hover-ease);align-items:center;display:inline-flex}.hBw1pG_cta:hover{scale:1.03}@media (max-width:1023px){.hBw1pG_nav{display:none}.hBw1pG_logo{font-size:17px}.hBw1pG_header{height:64px;padding:0 20px}.hBw1pG_cta{height:40px;padding:0 16px;font-size:16px;line-height:19px}}
