:root{--light-bg:#f4f7f3;--light-surface:#fff;--light-soft:#eaf1e9;--light-text:#121713;--light-muted:#5f6962;--light-line:rgba(29,83,37,.16);--light-green:#28b83d}
.theme-toggle{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;padding:0;border:1px solid #303733;border-radius:50%;background:#0a0d0b;color:var(--green-neon);cursor:pointer;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.theme-toggle:hover,.theme-toggle:focus-visible{transform:translateY(-2px);border-color:rgba(124,255,60,.65);box-shadow:0 0 20px rgba(124,255,60,.14)}
.theme-toggle svg{grid-area:1/1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s,transform .3s}.theme-moon{opacity:0;transform:rotate(-45deg) scale(.7)}
.logo-light{display:none!important}
html[data-theme="light"]{--green-neon:#16852b;--green-bright:#1d9a31;--green-accent:#218f33;--light-green:#16852b;color-scheme:light;background:var(--light-bg)}html[data-theme="light"] body{background:var(--light-bg);color:var(--light-text)}
html[data-theme="light"] .theme-sun{opacity:0;transform:rotate(45deg) scale(.7)}html[data-theme="light"] .theme-moon{opacity:1;transform:none}
html[data-theme="light"] .theme-toggle{border-color:rgba(31,91,40,.24);background:#fff;color:#176d26;box-shadow:0 8px 24px rgba(29,77,36,.08)}
html[data-theme="light"] .site-header.scrolled{background:rgba(248,251,247,.9);border-color:rgba(25,68,31,.12);box-shadow:0 14px 40px rgba(27,65,32,.08)}
html[data-theme="light"] .logo-dark{display:none!important}html[data-theme="light"] .logo-light{display:block!important}html[data-theme="light"] .site-header .brand{display:inline-flex;align-items:center;height:auto;padding:0;background:transparent}html[data-theme="light"] .site-header .brand .logo-light{width:205px!important;height:auto!important;object-fit:contain;object-position:left center}html[data-theme="light"] .nav-menu>a:not(.button){color:#455048}html[data-theme="light"] .nav-menu>a:not(.button):hover{color:#17882b}html[data-theme="light"] .menu-toggle span:not(.sr-only){background:#152018}
html[data-theme="light"] .hero,html[data-theme="light"] .services,html[data-theme="light"] .founder-section,html[data-theme="light"] .mission,html[data-theme="light"] .projects,html[data-theme="light"] .testimonials,html[data-theme="light"] .blog,html[data-theme="light"] .faq,html[data-theme="light"] .cta-form-section{background:var(--light-bg)!important;color:var(--light-text)!important;border-color:var(--light-line)!important}
html[data-theme="light"] .hero:after{background:linear-gradient(transparent,var(--light-bg))}html[data-theme="light"] .hero:before{background-image:linear-gradient(rgba(24,85,34,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,85,34,.055) 1px,transparent 1px)}html[data-theme="light"] .hero-glow{background:radial-gradient(circle,rgba(52,215,62,.2),transparent 65%)}
html[data-theme="light"] .hero h1,html[data-theme="light"] .services h2,html[data-theme="light"] .founder-section h2,html[data-theme="light"] .mission h2,html[data-theme="light"] .projects h2,html[data-theme="light"] .testimonials h2,html[data-theme="light"] .blog h2,html[data-theme="light"] .faq h2,html[data-theme="light"] .cta-form-section h2{color:var(--light-text)!important}
html[data-theme="light"] .hero h1 em,html[data-theme="light"] h2 span,html[data-theme="light"] h2 em{color:var(--light-green)!important;text-shadow:none!important}
html[data-theme="light"] .hero-intro,html[data-theme="light"] .founder-copy .founder-bio p,html[data-theme="light"] .mission-copy>p,html[data-theme="light"] .projects-heading>p,html[data-theme="light"] .testimonials-heading p,html[data-theme="light"] .blog-heading p,html[data-theme="light"] .faq-heading p,html[data-theme="light"] .cta-form-heading p{color:var(--light-muted)!important}
html[data-theme="light"] .button:not(.button-secondary){background:#16852b!important;color:#fff!important;box-shadow:0 10px 28px rgba(22,133,43,.18)}html[data-theme="light"] .button:not(.button-secondary):hover{background:#116f23!important;color:#fff!important}html[data-theme="light"] .hero-pills li{border-color:rgba(32,83,39,.2);background:rgba(255,255,255,.65);color:#445048}html[data-theme="light"] .button.button-secondary{border-color:rgba(28,71,34,.32);background:rgba(255,255,255,.72);color:#172219}
html[data-theme="light"] .growth-ticker{background-color:rgba(247,251,247,.94)!important;background-image:radial-gradient(rgba(26,139,48,.12) .7px,transparent .8px),linear-gradient(90deg,rgba(31,143,49,.035),rgba(255,255,255,.75),rgba(31,143,49,.035))!important;background-size:18px 18px,auto!important;border-top:1px solid rgba(31,143,49,.2)!important;border-bottom:1px solid rgba(31,143,49,.14)!important;box-shadow:inset 0 10px 28px rgba(31,143,49,.035),inset 0 -10px 28px rgba(31,143,49,.025)!important}html[data-theme="light"] .growth-ticker:before{background:linear-gradient(90deg,transparent,rgba(25,137,43,.2) 15%,#178b2d 50%,rgba(25,137,43,.2) 85%,transparent);box-shadow:0 0 10px rgba(25,137,43,.2)}html[data-theme="light"] .growth-ticker:after{background:linear-gradient(90deg,transparent,rgba(25,137,43,.14),transparent)}html[data-theme="light"] .ticker-group span{color:#27352a!important;opacity:.78!important}html[data-theme="light"] .ticker-group i{color:#168a2b!important;text-shadow:0 0 5px rgba(22,138,43,.3)!important;opacity:.9!important}
html[data-theme="light"] .service-card,html[data-theme="light"] .service-card.featured,html[data-theme="light"] .project-card,html[data-theme="light"] .testimonial-card,html[data-theme="light"] .blog-card,html[data-theme="light"] .faq-item,html[data-theme="light"] .mission-pillar{background:var(--light-surface)!important;color:var(--light-text)!important;border-color:rgba(35,142,50,.22)!important;box-shadow:0 16px 42px rgba(27,69,33,.07)!important}
html[data-theme="light"] .service-card h3,html[data-theme="light"] .project-copy h3,html[data-theme="light"] .testimonial-card footer strong,html[data-theme="light"] .blog-copy h3,html[data-theme="light"] .mission-pillar h3{color:var(--light-text)!important}
html[data-theme="light"] .service-card p:not(.card-number),html[data-theme="light"] .project-copy>p,html[data-theme="light"] .testimonial-card blockquote,html[data-theme="light"] .testimonial-card footer span,html[data-theme="light"] .blog-copy p,html[data-theme="light"] .mission-pillar p,html[data-theme="light"] .faq-answer p{color:var(--light-muted)!important}
html[data-theme="light"] .service-icon{background:#edf7ed!important;border-color:rgba(39,167,54,.28)!important}html[data-theme="light"] .service-tags li{background:#edf7ed;border-color:rgba(39,167,54,.16);color:#3f5a44}html[data-theme="light"] .service-card .service-link{border-color:rgba(28,73,34,.12);color:#17882b}
html[data-theme="light"] .founder-photo:before{border-color:rgba(39,167,54,.35);box-shadow:0 0 30px rgba(39,167,54,.1)}html[data-theme="light"] .founder-quote{color:#28332b;border-color:#2bc144}
html[data-theme="light"] .mission-visual{background:radial-gradient(circle at 52% 46%,rgba(50,212,63,.14),transparent 55%),#e8f0e8;border-color:rgba(38,151,51,.26);box-shadow:0 18px 50px rgba(29,78,35,.08)}
html[data-theme="light"] .mission .mission-pillar{background:transparent!important;border:0!important;border-bottom:1px solid rgba(24,105,37,.16)!important;border-radius:0!important;box-shadow:none!important}html[data-theme="light"] .mission .mission-pillar:first-child{border-top:1px solid rgba(24,105,37,.16)!important}html[data-theme="light"] .mission .mission-pillar:hover{background:linear-gradient(90deg,rgba(22,133,43,.045),transparent)!important}html[data-theme="light"] .mission .mission-pillar .service-icon{background:#e5f2e5!important;border-color:rgba(22,133,43,.2)!important;box-shadow:none!important}
html[data-theme="light"] .project-copy,html[data-theme="light"] .blog-copy{background:#fff}html[data-theme="light"] .testimonial-stars,html[data-theme="light"] .project-link,html[data-theme="light"] .blog-link{color:#17882b;text-shadow:none}html[data-theme="light"] .testimonial-controls button{background:#fff;border-color:rgba(34,138,47,.3);color:#17882b}
html[data-theme="light"] .faq-item button{color:#1b241d}html[data-theme="light"] .faq-item button i{border-color:rgba(37,148,50,.3);color:#17882b}
html[data-theme="light"] .cta-form-section:before{background:radial-gradient(circle,rgba(50,205,63,.16),transparent 66%)}html[data-theme="light"] .lead-form,html[data-theme="light"] .cta-success{background:rgba(255,255,255,.94);border-color:rgba(35,151,50,.25);box-shadow:0 24px 60px rgba(28,70,34,.09)}
html[data-theme="light"] .form-field label,html[data-theme="light"] .contact-method legend{color:#28332b}html[data-theme="light"] .form-field input,html[data-theme="light"] .form-field select,html[data-theme="light"] .form-field textarea{background:#f7faf6;border-color:rgba(38,81,43,.2);color:#172019}html[data-theme="light"] .form-field input::placeholder,html[data-theme="light"] .form-field textarea::placeholder{color:#8b948d}html[data-theme="light"] .contact-options label span{background:#f7faf6;border-color:rgba(38,81,43,.2);color:#536057}html[data-theme="light"] .cta-trust{color:#68736b}
html[data-theme="light"] .site-footer{background:#e9efe8;border-color:rgba(31,92,39,.16)}html[data-theme="light"] .footer-brand{display:inline-block;padding:0;background:transparent}html[data-theme="light"] .footer-brand .logo-light{width:190px!important;height:auto!important;object-fit:contain}html[data-theme="light"] .footer-brand-column>p,html[data-theme="light"] .footer-column a{color:#526057}html[data-theme="light"] .footer-column h2{color:#172019}html[data-theme="light"] .footer-socials a{background:#f8fbf7;border-color:rgba(31,92,39,.18);color:#3e5143}html[data-theme="light"] .site-footer .footer-bottom{border-color:rgba(31,92,39,.13);color:#667169}
@media(min-width:768px) and (max-width:1024px){html[data-theme="light"] .site-header .brand .logo-light{width:145px!important}.theme-toggle{width:34px;height:34px;flex-basis:34px}.theme-toggle svg{width:15px;height:15px}}
@media(max-width:767px){html[data-theme="light"] .site-header .brand .logo-light{width:145px!important;height:auto!important}html[data-theme="light"] .nav-menu{background:rgba(248,251,247,.98);border-color:rgba(31,92,39,.18)}.theme-toggle{width:100%;height:42px;border-radius:999px}.nav-menu .theme-toggle{order:7}.nav-menu .button{order:8}}
@media(min-width:768px) and (max-width:900px){html[data-theme="light"] .site-header .brand .logo-light{width:170px!important}html[data-theme="light"] .nav-menu{background:rgba(248,251,247,.98);border-color:rgba(31,92,39,.18);box-shadow:0 20px 45px rgba(34,70,39,.16)}html[data-theme="light"] .mobile-nav-actions .theme-toggle-mobile{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:50%!important}html[data-theme="light"] .footer-contact{border-color:rgba(31,92,39,.14)!important}}
@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle svg{transition:none!important}}
