:root{--primary-color:#5c9900;--secondary-color:#8bbd4d;--brand-primary-dark:#457700;--background:#e8eddf;--background2:#cfdbd5}.dark-mode,body{background-color:#e8eddf;background-color:var(--background)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#fff;box-shadow:0 2px 12px #00000014;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.6rem 2rem}.navbar-logo img{display:block;height:90px}.nav-menu{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav-links{border-radius:6px;color:#333;display:block;font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap}.nav-links:hover{background-color:#5c990014;color:#5c9900}.nav-links.nav-cta{background-color:#5c9900;border-radius:50px;color:#fff;margin-left:.5rem;padding:.5rem 1.2rem}.nav-links.nav-cta:hover{background-color:#4a7d00;color:#fff}.menu-icon{border-radius:6px;color:#333;cursor:pointer;display:none;font-size:1.6rem;padding:.4rem;transition:background-color .2s}.menu-icon:hover{background-color:#0000000f}.mobile-overlay{display:none}@media screen and (max-width:768px){.navbar-container{padding:.6rem 1rem}.navbar-logo img{height:65px}.menu-icon{align-items:center;display:flex;justify-content:center}.nav-menu{display:none}.mobile-overlay{background-color:#fff;display:flex;flex-direction:column;height:100%;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:100%;z-index:1100}.mobile-overlay.active{transform:translateX(0)}.mobile-overlay-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.25rem}.mobile-overlay-header img{height:60px}.mobile-close-btn{background:none;border:none;color:#333;cursor:pointer;font-size:1.8rem;line-height:1;padding:.3rem}.mobile-nav-links{flex:1 1;list-style:none;margin:0;padding:1rem 1.5rem}.mobile-nav-links li{border-bottom:1px solid #f0f0f0}.mobile-nav-links li:last-child{border-bottom:none}.mobile-nav-links a{color:#222;display:block;font-size:1.5rem;font-weight:600;padding:1rem 0;text-decoration:none;transition:color .2s}.mobile-nav-links a:hover{color:#5c9900}.mobile-overlay-divider{background-color:#e0e0e0;flex-shrink:0;height:1px;margin:0 1.5rem}.mobile-contact-info{flex-shrink:0;padding:1.5rem}.mobile-contact-info a{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:500;gap:.75rem;padding:.6rem 0;text-decoration:none;transition:color .2s}.mobile-contact-info a:hover{color:#5c9900}.mobile-contact-info .contact-icon-small{color:#5c9900;flex-shrink:0;font-size:1rem;width:20px}}.back-to-top{bottom:2rem;position:fixed;right:2rem;z-index:999}.back-to-top-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;cursor:pointer;display:flex;height:3rem;justify-content:center;opacity:.9;transition:all .3s ease;width:3rem}.back-to-top-button:hover{background-color:var(--primary-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;opacity:1;transform:translateY(-.25rem)}.back-to-top-button svg{height:1.25rem;width:1.25rem}.clickable-card{color:inherit;cursor:pointer;display:block;text-decoration:none;transition:all .3s ease}.clickable-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.clickable-card .contact-link{color:#5c9900;transition:color .3s}.clickable-card:hover .contact-link{color:#4a7d00}.clickable-card .contact-icon{transition:transform .3s}.clickable-card:hover .contact-icon{transform:scale(1.1)}.contact-page{margin:0 auto;max-width:1200px;padding:2rem;text-align:center}.contact-header{margin-bottom:3rem}.contact-logo{height:120px;margin-bottom:1.5rem}.contact-header h1{color:#5c9900;font-size:2.5rem;margin-bottom:.5rem}.contact-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem;padding:0 1rem}.contact-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;flex:1 1 300px;max-width:100%;min-width:0;padding:1.5rem;transition:transform .3s ease}.contact-card:hover{transform:translateY(-5px)}.contact-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.contact-icon.phone{background-color:#5c9900}.contact-icon.address{background-color:#2a7fba}.contact-icon.email{background-color:#d94b3d}.contact-card h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.contact-link{color:#5c9900;display:block;font-size:1.2rem;font-weight:500;margin-bottom:.5rem;text-decoration:none;transition:color .3s}.contact-link:hover{color:#4a7d00}.contact-info{color:#5c9900;font-size:1.2rem;font-style:normal;font-weight:500;line-height:1.6}.map-container{border-radius:10px;box-shadow:0 4px 12px #0000001a;margin-top:2rem;overflow:hidden}@media (max-width:768px){.contact-cards{align-items:center;flex-direction:column}.contact-card{width:100%}.contact-header h1{font-size:2rem}}@media (max-width:600px){.contact-cards{align-items:center;flex-direction:column;padding:0 .5rem}.contact-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;flex:0 0 auto;max-width:95%;transition:transform .3s ease;width:95%}.map-container{left:50%;margin:0 -50vw;position:relative;right:50%;width:100vw}.map-container iframe{border-radius:0}}.contact-form-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-top:3rem;padding:2.5rem;text-align:left}.contact-form-title{color:#5c9900;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.contact-form-subtitle{color:#666;font-size:1rem;margin-bottom:2rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{color:#333;font-size:.95rem;font-weight:600}.required{color:#d94b3d}.form-group input,.form-group textarea{background:#fafafa;border:1.5px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#5c9900;box-shadow:0 0 0 3px #5c99001f;outline:none}.form-group textarea{min-height:130px;resize:vertical}.recaptcha-wrapper{display:flex;justify-content:flex-start;margin-top:.25rem}.form-submit-btn{align-self:flex-start;background-color:#5c9900;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.3px;padding:.9rem 2rem;transition:background-color .3s,transform .2s,box-shadow .2s}.form-submit-btn:hover:not(:disabled){background-color:#4a7d00;box-shadow:0 4px 12px #5c99004d;transform:translateY(-2px)}.form-submit-btn.sending,.form-submit-btn:disabled{background-color:#aaa;box-shadow:none;cursor:not-allowed;transform:none}.form-feedback{border-radius:8px;font-size:.95rem;font-weight:500;padding:1rem 1.25rem}.form-feedback.success{background-color:#eaf5d3;border:1px solid #b8df7a;color:#3a6600}.form-feedback.error{background-color:#fde8e8;border:1px solid #f5c0c0;color:#a02020}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-form-section{padding:1.75rem 1.25rem}.form-submit-btn{align-self:stretch;text-align:center}}@media (max-width:480px){.contact-form-section{border-radius:8px;padding:1.25rem 1rem}.contact-form-title{font-size:1.5rem}.recaptcha-wrapper{transform:scale(.92);transform-origin:left center}}@media (max-width:768px){.contact-cards{align-items:center;flex-direction:column;gap:1rem;padding:0 1rem}.contact-card{align-items:center;display:flex;flex:none;flex-direction:row;gap:1rem;max-width:480px;padding:1.25rem 1.5rem;text-align:left;width:100%}.contact-icon{flex-shrink:0;font-size:1.2rem;height:48px;margin:0;width:48px}.contact-card-text{flex:1 1}.contact-card h3{font-size:1rem;margin-bottom:.25rem}.contact-info,.contact-link{font-size:.95rem}.contact-card p{color:#666;font-size:.85rem;margin:0}.contact-header h1{font-size:2rem}.contact-logo{height:90px}}@media (max-width:480px){.contact-card{max-width:100%}}.services-section{background-color:#f8f5f0;padding:4rem 2rem;text-align:center}.section-title{margin-bottom:3rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.service-card{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-image-container{height:180px;overflow:hidden;width:100%}.service-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.service-card:hover .service-image{transform:scale(1.05)}.service-title{color:#5c9900;font-size:1.3rem;margin:1rem 0 .5rem;padding:0 1rem}.service-description{color:#333;line-height:1.4;padding:0 1rem 1.5rem}@media (max-width:768px){.services-section{padding:3rem 1rem}.section-title{font-size:2rem;margin-bottom:2rem}.services-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.service-image-container{height:150px}}@media (max-width:480px){.services-grid{grid-template-columns:1fr;max-width:400px}}.team-container{background-color:#f8f5f0;padding:4rem 2rem;text-align:center}.team-container.full-page{display:flex;flex-direction:column;justify-content:center;min-height:100vh}.team-title{color:#5c9900;font-size:2.5rem;margin-bottom:3rem}.team-members{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px}.team-member{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;max-width:550px;overflow:hidden}.member-image-container{flex:0 0 180px;height:180px;overflow:hidden;width:180px}.member-image{height:100%;object-fit:cover}.member-info{flex:1 1;padding:2rem;text-align:left}.member-name{color:#5c9900;font-size:1.5rem;margin-bottom:1rem}.member-description{color:#333;line-height:1.6}.reverse-layout{flex-direction:row-reverse}@media (max-width:768px){.team-member{max-width:100%;width:100%}.reverse-layout,.team-member{flex-direction:row}.member-image-container{flex:0 0 130px;height:130px;width:130px}.member-info{padding:1.25rem}.member-name{font-size:1.2rem;margin-bottom:.5rem}.member-description{font-size:.9rem;line-height:1.5}.team-title{font-size:2rem;margin-bottom:2rem}}@media (max-width:480px){.team-container{padding:2rem 1rem}.member-image-container{flex:0 0 100px;height:100px;width:100px}.member-info{padding:1rem}.member-name{font-size:1.1rem}.member-description{font-size:.85rem}}.header-container{height:80vh;min-height:500px;overflow:hidden;position:relative;width:100%}.header-image{filter:brightness(.7);height:100%;object-fit:cover;width:100%}.header-content{background-color:#00000073;border-radius:10px;box-sizing:border-box;color:#fff;left:50%;max-width:700px;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%}.header-content h1{color:#fff;font-size:2.5rem;line-height:1.2;margin-bottom:.75rem}.header-quote{color:#f0f0f0;font-size:1.2rem;font-style:italic;line-height:1.5;margin-bottom:1.75rem}.header-buttons{align-items:center;display:flex;flex-direction:column;gap:.7rem;width:100%}.header-contact-btn,.phone-number{align-items:center;border-radius:50px;box-sizing:border-box;display:flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;max-width:280px;padding:12px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:100%}.phone-number{background-color:#5c9900;color:#fff}.phone-number:hover{background-color:#4a7d00;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.phone-icon{flex-shrink:0;font-size:.9rem}.header-contact-btn{background-color:#ffffff26;border:2px solid #ffffffb3;color:#fff;cursor:pointer}.header-contact-btn:hover{background-color:#ffffff40;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.header-content{padding:1.5rem;width:88%}.header-content h1{font-size:2rem}.header-quote{font-size:1.05rem;margin-bottom:1.25rem}}@media (max-width:480px){.header-container{height:75vh;min-height:440px}.header-content{padding:1.25rem 1rem;width:92%}.header-content h1{font-size:1.5rem}.header-quote{font-size:.9rem;margin-bottom:1rem}.header-contact-btn,.phone-number{font-size:.9rem;max-width:100%;padding:10px 16px}}.happy-clients{background-color:var(--background2);padding:4rem 2rem;text-align:center}.section-title{color:#5c9900;font-size:2.5rem;margin-bottom:.5rem}.section-subtitle{color:#666;font-size:1.2rem;margin-bottom:3rem}.clients-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:1200px}.client-image-container{aspect-ratio:1/1;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex-basis:calc(16.666% - 1.5rem);flex-grow:0;flex-shrink:0;max-width:calc(16.666% - 1.5rem);overflow:hidden;transition:transform .3s ease}.client-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.client-image-container:hover{transform:scale(1.05)}@media (max-width:1200px){.client-image-container{flex-basis:calc(20% - 1.5rem);flex-grow:0;flex-shrink:0;max-width:calc(20% - 1.5rem)}}@media (max-width:992px){.client-image-container{flex-basis:calc(25% - 1.5rem);flex-grow:0;flex-shrink:0;max-width:calc(25% - 1.5rem)}}@media (max-width:768px){.client-image-container{flex-basis:calc(33.333% - 1.5rem);flex-grow:0;flex-shrink:0;max-width:calc(33.333% - 1.5rem)}}@media (max-width:576px){.client-image-container{flex-basis:calc(50% - 1.5rem);flex-grow:0;flex-shrink:0;max-width:calc(50% - 1.5rem)}}.App{text-align:center}.section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;scroll-margin-top:80px}.back-link,.read-more{color:#007bff;display:inline-block;margin-top:1rem;text-decoration:none}.back-link:hover,.read-more:hover{text-decoration:underline}
/*# sourceMappingURL=main.ffdfd56f.css.map*/