@font-face{font-family:"Open Sans";src:url("fonts/opensans-var.woff2") format("woff2-variations"),url("fonts/opensans-var.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#002824;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
button{font:inherit}
a{color:#00594f}
a:hover{color:#004941}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
:focus-visible{outline:2px solid #cedc00;outline-offset:2px;box-shadow:0 0 0 6px rgba(206,220,0,.18)}
details[open] [data-vbar]{opacity:0}
@media(max-width:980px){[data-navlinks]{display:none!important}[data-navtoggle]{display:inline-flex!important}}
@media(max-width:900px){[data-grid2]{grid-template-columns:1fr!important}[data-mock]{margin-top:8px!important}}
@media(max-width:760px){[data-sec]{padding-top:60px!important;padding-bottom:60px!important}[data-hero]{padding:64px 0 56px!important}[data-stats]{grid-template-columns:repeat(2,1fr)!important;gap:28px 18px!important}[data-slotrow]{flex-wrap:wrap!important;gap:6px 10px!important}[data-slotlab]{width:calc(100% - 26px)!important}[data-slotval]{width:100%!important;padding-left:26px!important}[data-wrap]{padding-left:18px!important;padding-right:18px!important}[data-demobox]{padding:18px 14px!important;border-radius:10px!important}[data-hidesm]{display:none!important}[data-steps]{grid-template-columns:repeat(2,1fr)!important}[data-footgrid]{grid-template-columns:1fr!important;gap:26px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
.hv-lime:hover{color:#cedc00!important}
.hv-lift{transition:transform 140ms cubic-bezier(.2,.7,.2,1),box-shadow 140ms cubic-bezier(.2,.7,.2,1)}
.hv-lift:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(0,40,36,.12)!important}
.hv-limebtn:hover{background:#b8c500!important}
.hv-tealbtn:hover{background:#004941!important}
.hv-ghost:hover{background:rgba(255,255,255,.08)!important}
.hv-danger:hover{background:rgba(194,67,58,.07)!important}
.hv-paper:hover{background:#f6f8f7!important}
.demo-tab{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.3;text-align:left;border:1.5px solid #b8c7c4;background:#ffffff;color:#547772;border-radius:4px;padding:10px 14px;cursor:pointer;transition:all 140ms cubic-bezier(.2,.7,.2,1)}
.demo-tab:hover{border-color:#00594f;color:#00594f}
.demo-tab.is-active{border-color:#00594f;background:#00594f;color:#ffffff}
