:root{--brand:#0f766e;--brand-600:#0d5f59;--brand-accent:#22c55e;--bg:#f8fafc;--text:#0f172a;--text-2:#475569;--border:#99f6e4;--surface:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius:.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;line-height:1.6}img,svg{max-width:100%;height:auto}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-600)}:focus-visible{border-radius:var(--radius);outline:none;box-shadow:0 0 0 3px #0f766e59}.container{max-width:72rem;padding-inline:var(--space-4);margin-inline:auto}.section{padding-block:clamp(3rem,5vw,5rem)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0000000a}.header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--border);background:#ffffffe6;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;height:4rem;display:flex}.brand{color:var(--text);letter-spacing:.2px;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.nav{display:none}.nav ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:#334155}.nav a[aria-current=page]{color:var(--brand);font-weight:600}.menu-btn{color:#334155;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.menu-btn:hover{color:var(--brand);cursor:pointer}.mobile-nav{border-top:1px solid var(--border);display:none}.mobile-nav ul{padding:var(--space-3);margin:0;list-style:none}.mobile-nav a{color:#334155;border-radius:.375rem;padding:.5rem;display:block}.mobile-nav a:hover{background:#f0fdfa}@media (min-width:768px){.nav{display:block}.menu-btn{display:none}}.hero{background:linear-gradient(#f0fdfa,#fff);position:relative;overflow:hidden}.hero-bg{opacity:.2;position:absolute;inset:0}.hero-inner{padding-block:clamp(3.5rem,6vw,7rem);position:relative}.hero h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15}.hero .accent{color:var(--brand)}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.btn-primary,.btn-outline{border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;display:inline-flex;box-shadow:0 0 10px #22c55e78}a.btn-primary,button.btn-primary{background:var(--brand);border:1px solid var(--brand);color:#fff!important}a.btn-primary:hover,a.btn-primary:focus-visible,a.btn-primary:active,button.btn-primary:hover,button.btn-primary:focus-visible,button.btn-primary:active{background:var(--brand-600);border-color:var(--brand-600);text-decoration:none;color:#fff!important}a.btn-outline,button.btn-outline{border:1px solid var(--brand);background:0 0;color:var(--brand)!important}a.btn-outline:hover,a.btn-outline:focus-visible,a.btn-outline:active,button.btn-outline:hover,button.btn-outline:focus-visible,button.btn-outline:active{background:#f0fdfa;text-decoration:none;color:var(--brand)!important}.cards{gap:1rem;display:grid}@media (min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{padding:1.25rem}.card h3{margin:0;font-size:1.125rem}.card p{color:var(--text-2);margin-top:.5rem}.cta{background:var(--brand);color:#fff}.cta-inner{gap:1rem;display:grid}@media (min-width:768px){.cta-inner{grid-template-columns:1fr auto;align-items:center}}.footer{background:var(--surface);border-top:1px solid var(--border);margin-top:3rem}.footer-grid{gap:2rem;padding-block:2.5rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer h2{color:#334155;margin:0;font-size:.9rem;font-weight:600}.footer ul{margin:.75rem 0 0;padding:0;list-style:none}.footer li+li{margin-top:.5rem}.footer .copy{text-align:center;color:#64748b;border-top:1px solid var(--border);padding:1rem 0;font-size:.8rem}.form label{color:#334155;font-size:.9rem;font-weight:600;display:block}.form .hint{color:#64748b;margin-top:.25rem;font-size:.75rem}.form input,.form textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;margin-top:.375rem;padding:.625rem .75rem}.form input:focus,.form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e26}.status{margin-top:.5rem;font-size:.9rem}.status.ok{color:var(--brand)}.status.err{color:#b91c1c}.hide{display:none}.skip{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.skip:focus{border:1px solid var(--border);background:#fff;border-radius:.375rem;width:auto;height:auto;padding:.5rem .75rem;top:1rem;left:1rem}.about-hero{border-bottom:1px solid var(--border);background:linear-gradient(#f0fdfa 0%,#fff 100%);position:relative}.about-hero-bg{pointer-events:none;position:absolute;inset:0}.about-hero-bg svg{width:100%;height:100%;position:absolute;inset:0}.about-hero-inner{padding-block:clamp(3.5rem,6vw,6rem)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0f766e;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.about-title{max-width:46rem;margin:0;font-size:clamp(2rem,3vw,2.5rem);line-height:1.2}.about-sub{color:var(--text-2);max-width:52rem;margin:.75rem 0 0;font-size:1.05rem}.section-head{margin-bottom:1rem}.section-head h2{margin:0;font-size:1.6rem}.section-sub{color:var(--text-2);max-width:42rem;margin:.5rem 0 0}.grid-3{gap:1rem;display:grid}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-card{padding:1.25rem}.about-card .icon{width:2.25rem;height:2.25rem;color:var(--brand);border:1px solid var(--border);background:#f0fdfa;border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.about-card h3{margin:0;font-size:1.1rem}.about-card p{color:var(--text-2);margin:.5rem 0 0}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.stats-grid{gap:1rem;display:grid}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#f8fafc;padding:1rem}.stat-num{color:var(--brand);font-size:1.75rem;font-weight:800;line-height:1}.stat-label{color:var(--text-2);margin-top:.25rem;font-size:.9rem}.timeline{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.timeline-item{grid-template-columns:auto 1fr;gap:1rem;padding:1rem;display:grid}.timeline-item .step{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--brand);background:#f0fdfa;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.timeline-content h3{margin:0;font-size:1.05rem}.timeline-content p{color:var(--text-2);margin:.35rem 0 0}.profile{grid-template-columns:80px 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.avatar{width:80px;height:80px}.profile-name{margin:0;font-size:1.05rem}.profile-role{color:var(--brand);margin:.15rem 0 0;font-weight:600}.profile-blurb{color:var(--text-2);margin:.35rem 0 0}.badges{border-top:1px solid var(--border);background:#fff}.badges-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;display:grid}@media (min-width:640px){.badges-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.badge{color:var(--brand);border:1px dashed var(--border);background:#f8fffb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem .75rem;display:inline-flex}.badge svg{color:var(--brand)}.faq{gap:.75rem;display:grid}.faq details{border-radius:var(--radius);padding:.75rem 1rem}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--brand);font-weight:700}.faq details[open] summary:after{content:"–"}.faq-a{color:var(--text-2);margin-top:.5rem}.contact-hero{border-bottom:1px solid var(--border);background:linear-gradient(#f0fdfa 0%,#fff 100%);position:relative}.contact-hero-bg{pointer-events:none;position:absolute;inset:0}.contact-hero-bg svg{width:100%;height:100%;position:absolute;inset:0}.contact-hero-inner{padding-block:clamp(3.5rem,6vw,6rem)}.contact-title{max-width:46rem;margin:0;font-size:clamp(2rem,3vw,2.5rem);line-height:1.2}.contact-sub{color:var(--text-2);max-width:52rem;margin:.75rem 0 0;font-size:1.05rem}.contact-grid{gap:1rem;display:grid}@media (min-width:992px){.contact-grid{grid-template-columns:2fr 1fr;align-items:start}}.contact-card{padding:1.25rem}.contact-aside{gap:1rem;display:grid}.contact-info{padding:1rem}.contact-info h2{margin:0 0 .5rem;font-size:1.15rem}.contact-bullets{color:var(--text-2);margin:.5rem 0 0;padding-left:1.2rem}.contact-bullets li{margin:.25rem 0}.contact-meta{gap:.5rem;margin-top:1rem;display:grid}.meta-item{gap:.125rem;display:grid}.meta-item strong{font-size:.95rem}.meta-item span{color:var(--text-2);font-size:.95rem}.contact-commit{padding:1rem}.contact-commit h3{margin:0 0 .5rem;font-size:1.05rem}.contact-commit p{color:var(--text-2);margin:0}.contact-form .grid-2{gap:1rem;display:grid}@media (min-width:640px){.contact-form .grid-2{grid-template-columns:1fr 1fr}}.field label{color:#334155;font-size:.95rem;font-weight:600;display:block}.req{color:var(--brand)}.field input,.field textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;margin-top:.375rem;padding:.625rem .75rem}.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e26}.field .hint{color:#64748b;margin-top:.25rem;font-size:.8rem}.consent-row{align-items:flex-start;gap:.5rem;margin-top:.25rem;display:flex}.consent-row input{margin-top:.3rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.home-hero{border-bottom:1px solid var(--border);background:linear-gradient(#f0fdfa 0%,#fff 100%);position:relative}.home-hero-bg{pointer-events:none;position:absolute;inset:0}.home-hero-bg svg{width:100%;height:100%;position:absolute;inset:0}.home-hero-inner{padding-block:clamp(3.5rem,6vw,6rem)}.home-title{max-width:48rem;margin:0;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}.home-title .accent{color:var(--brand)}.home-sub{color:var(--text-2);max-width:50rem;margin:.9rem 0 0;font-size:1.1rem}.home-cta{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.home-trust{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.home-trust li{border:1px dashed var(--border);color:var(--brand);background:#f8fffb;border-radius:.5rem;padding:.4rem .6rem;font-size:.9rem}.card-x{gap:.5rem;padding:1.25rem;display:grid}.card-x-head{align-items:center;gap:.75rem;display:flex}.card-x h3{margin:0;font-size:1.15rem}.card-x p{color:var(--text-2);margin:.25rem 0 0}.card-x .ic{width:2.25rem;height:2.25rem;color:var(--brand);border:1px solid var(--border);background:#f0fdfa;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.tick{color:var(--text-2);margin:.5rem 0 0;padding-left:1.15rem}.tick li{margin:.25rem 0}.results{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.results-row{gap:.75rem;padding-block:1.25rem;display:grid}@media (min-width:640px){.results-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.result{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#f8fafc;padding:1rem}.result .n{color:var(--brand);font-size:1.6rem;font-weight:800;line-height:1}.result .l{color:var(--text-2);margin-top:.25rem;font-size:.95rem}.marquee{border:1px dashed var(--border);background:#f0fdfa;border-radius:.75rem;padding:.5rem;overflow:hidden}.marquee-track{white-space:nowrap;will-change:transform;gap:2rem;padding-inline:1rem;animation:30s linear infinite marquee;display:inline-flex}.marquee span{color:#0f766e;letter-spacing:.2px;font-weight:700}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none}}.mobile-nav.open{display:block}.nav-toggle{appearance:none;opacity:0;pointer-events:none;position:absolute}.mobile-nav{display:none}#nav-toggle:checked~.mobile-nav{display:block}@media (min-width:768px){.mobile-nav{display:none!important}.menu-btn{display:none}}.header{z-index:100}
