:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body,#root{width:100%;min-width:100%;margin:0;padding:0}body{min-height:100vh;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#243126;background:#f7f2e8;margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{background:#f7f2e8;min-height:100vh}.container{width:min(1440px,100% - 48px);margin:0 auto}.topbar{color:#fff;background:#215c3f;border-bottom:1px solid #ffffff14}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex}.topbar-left,.topbar-right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topbar-link{align-items:center;gap:8px;display:inline-flex}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f2e8f5;border-bottom:1px solid #24312614;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.brand{align-items:center;gap:16px;display:flex}.brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.brand-mark img{object-fit:contain;max-width:100%;max-height:100%;display:block}.brand-title{color:#184735;font-size:30px;font-weight:700;line-height:1}.brand-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#6f8d76;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:11px}.desktop-nav{align-items:center;gap:28px;font-family:Arial,Helvetica,sans-serif;display:flex}.nav-link{color:#465847;font-size:14px;font-weight:600}.nav-link:hover{color:#1f5a46}.desktop-cta{display:block}.mobile-menu-button{color:#243126;background:#fff;border:1px solid #2431261f;border-radius:12px;padding:10px;display:none}.mobile-nav-wrap{background:#f7f2e8;border-top:1px solid #24312614}.mobile-nav{flex-direction:column;gap:8px;padding:16px 0;display:flex}.mobile-nav-link{color:#465847;border-radius:14px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-weight:600}.mobile-nav-link:hover{background:#fff}.mobile-nav-cta{margin-top:8px}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Arial,Helvetica,sans-serif;font-weight:700;transition:all .2s;display:inline-flex}.btn-large{padding:15px 24px}.btn-primary{color:#fff;background:#1f5a46}.btn-primary:hover{background:#184735}.btn-secondary{color:#184735;background:#fff;border:1px solid #1f5a4633}.btn-secondary:hover{background:#eef6ef}.btn-contact{color:#184735;background:#8fd6a8;margin-top:18px}.hero-section{position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(circle at 100% 0,#83d4aa40,#0000 28%),radial-gradient(circle at 0 100%,#48a7d62e,#0000 30%);position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding:72px 0 96px;display:grid;position:relative}.pill{color:#215c3f;background:#ffffffe6;border:1px solid #1f5a4614;border-radius:999px;align-items:center;padding:10px 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:inline-flex;box-shadow:0 8px 24px #0000000d}.hero-title{color:#184735;margin:20px 0 0;font-size:64px;line-height:1.05}.hero-text{color:#4b5d4d;max-width:760px;margin-top:24px;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.feature-box{background:#ffffffeb;border:1px solid #1f5a4614;border-radius:24px;padding:18px;box-shadow:0 10px 26px #0000000d}.feature-title-row{color:#1f5a46;align-items:center;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;display:flex}.feature-box p{color:#617062;margin:10px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}.hero-card-outer{background:#fff;border:1px solid #d8d1c5;border-radius:34px;padding:20px;box-shadow:0 20px 60px #1a35241f}.hero-card-inner{text-align:center;background:linear-gradient(#dff6ff 0%,#f5ebd4 100%);border-radius:28px;padding:32px 24px}.logo-circle{border:4px solid #fff;border-radius:999px;place-items:center;width:110px;height:110px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 14px 30px #0000001f}.hero-logo{width:180px;max-width:100%;height:auto;margin:0 auto 20px;display:block}.logo-circle img{object-fit:contain;width:80%;height:auto}.hero-card-title{color:#184735;margin-top:22px;font-size:42px;font-weight:700}.hero-card-subtitle{text-transform:uppercase;letter-spacing:.18em;color:#6f8d76;margin-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.mini-service-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.mini-service-item{color:#435444;background:#ffffffd9;border-radius:18px;padding:14px 12px;font-family:Arial,Helvetica,sans-serif;font-size:14px;box-shadow:0 8px 18px #0000000d}.service-badge{color:#fff;background:#1f5a46;border-radius:22px;margin-top:24px;padding:18px}.service-badge-small{text-transform:uppercase;letter-spacing:.15em;color:#d4f1de;font-family:Arial,Helvetica,sans-serif;font-size:12px}.service-badge-big{margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700}.small-note{text-align:center;color:#7c847d;margin:10px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:12px}.announcement-strip{background:#ffffffb3;border-top:1px solid #1f5a4614;border-bottom:1px solid #1f5a4614}.announcement-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0;display:grid}.announcement-item{color:#425243;align-items:center;gap:10px;font-family:Arial,Helvetica,sans-serif;font-weight:600;display:flex}.announcement-item svg{color:#2f8d59}.section{padding:84px 0}.section-soft-green{background:#eaf4eb}.section-tan{background:#f1ede4}.section-intro{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#2f8d59;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.eyebrow.light,.eyebrow.light-green{color:#d9f1e1}.section-intro h2,.about-grid h2,.refresh-panel h2,.service-grid h2,.contact-title{color:#184735;margin:14px 0 0;font-size:48px;line-height:1.1}.section-intro p,.about-grid p,.refresh-panel p,.service-grid p,.contact-text{color:#5a695c;margin-top:18px;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.8}.services-grid,.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.card{background:#fff;border:1px solid #e7dfd2;border-radius:28px;padding:26px;box-shadow:0 14px 35px #1e31250f}.icon-badge{color:#1f5a46;background:#edf8f0;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.card h3{color:#184735;margin:18px 0 0;font-size:30px}.card p{color:#5f6c60;margin:12px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8}.about-grid,.service-grid,.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:42px;display:grid}.about-highlight-wrap{background:#f7f2e8;border:1px solid #ffffffa6;border-radius:34px;padding:22px;box-shadow:0 10px 28px #0000000a}.about-highlight{color:#fff;background:linear-gradient(135deg,#1f5a46,#2b7a62,#66b6c8);border-radius:28px;padding:34px}.about-highlight h3,.quote-card h3{margin:14px 0 0;font-size:40px;line-height:1.15}.highlight-list{gap:16px;margin-top:24px;display:grid}.highlight-item{align-items:flex-start;gap:10px;font-family:Arial,Helvetica,sans-serif;line-height:1.7;display:flex}.lead-paragraph{margin-top:18px}.stats-grid,.info-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.stat-box,.info-box{background:#fff;border:1px solid #dfe8de;border-radius:22px;padding:22px}.stat-title,.info-value{color:#184735;font-size:28px;font-weight:700}.stat-box p,.info-label{color:#667467;margin-top:8px;font-family:Arial,Helvetica,sans-serif}.refresh-panel{background:#fff;border:1px solid #dfd7ca;border-radius:34px;grid-template-columns:1fr .9fr;align-items:center;gap:34px;padding:40px;display:grid;box-shadow:0 10px 28px #0000000a}.tag-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.tag{color:#1f5a46;background:#f1f7f2;border:1px solid #1f5a4614;border-radius:999px;padding:10px 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600}.soft-tag{background:#eaf4eb}.stars-row{color:#d9a441;gap:4px;display:flex}.testimonial-text{margin-top:18px}.testimonial-name{color:#184735;margin-top:18px;font-family:Arial,Helvetica,sans-serif;font-weight:700}.quote-card{color:#fff;background:linear-gradient(135deg,#1f5a46,#2a7c63,#57b9cb);border-radius:34px;padding:34px;box-shadow:0 12px 32px #00000014}.quote-card p{color:#ffffffe6;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.8}.quote-links{gap:12px;margin-top:22px;display:grid}.quote-link{background:#ffffff1a;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-family:Arial,Helvetica,sans-serif;display:flex}.contact-section{color:#fff;background:#184735;padding:84px 0}.contact-title,.contact-text{color:#fff}.contact-text{max-width:700px}.contact-details{gap:14px;margin-top:28px;font-family:Arial,Helvetica,sans-serif;display:grid}.contact-detail{align-items:center;gap:10px;display:flex}.contact-form-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:32px;padding:28px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid label{color:#ffffffeb;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;display:block}.form-grid input,.form-grid textarea{color:#243126;background:#fff;border:1px solid #ffffff29;border-radius:16px;outline:none;width:100%;padding:14px 16px}.form-grid textarea{resize:vertical;min-height:140px}.full-width{grid-column:1/-1}.form-note{color:#ffffffb8;margin-top:12px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.site-footer{color:#fffc;background:#123528}.footer-inner{justify-content:space-between;align-items:center;gap:18px;padding:28px 0;display:flex}.footer-title{color:#fff;font-size:28px;font-weight:700}.footer-subtitle,.footer-copy{color:#ffffffad;font-family:Arial,Helvetica,sans-serif}@media (width<=1024px){.hero-grid,.about-grid,.service-grid,.contact-grid,.refresh-panel,.feature-grid,.announcement-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}.hero-title{font-size:50px}}@media (width<=820px){.desktop-nav,.desktop-cta,.hide-mobile-small{display:none}.mobile-menu-button{display:inline-flex}.brand-title{font-size:24px}.hero-title,.section-intro h2,.about-grid h2,.refresh-panel h2,.service-grid h2,.contact-title,.about-highlight h3,.quote-card h3{font-size:36px}.hero-card-title{font-size:30px}.form-grid,.stats-grid,.info-grid,.mini-service-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
