body{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}html{scroll-behavior:smooth}img{height:auto;max-width:100%}.App{background-color:#f6f9ea;color:#333;font-family:Poppins,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fffdf9;line-height:1.7}h1,h2,h3,h4,h5,h6{color:#557b19;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.5em}h1{font-size:3.5rem;font-weight:800}h2{font-size:2.5rem;font-weight:700}h3{font-size:1.75rem;font-weight:600}p{color:#4a4a4a;font-weight:400;margin-bottom:1rem}.container{margin:0 auto;max-width:1200px;padding:0 1rem}button{cursor:pointer;font-family:inherit}.text-center{text-align:center}.text-primary{color:#2a5d3a}.bg-light{background-color:#f8f9f0}.flex-col,.flex-row{display:flex}.flex-col{flex-direction:column}@media (max-width:768px){.hide-mobile{display:none}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto;margin:0 auto;width:100%}.section-title{color:#557b19;font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center}.services-section{background:linear-gradient(180deg,#fffdf9,#fff9f0);padding:6rem 0;position:relative}.services-container{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-top:5rem}.service-card{background:linear-gradient(135deg,#fff,#fffdf9);border:2px solid #ff9f5a26;border-radius:24px;box-shadow:0 10px 30px #557b1914;flex:1 1;max-width:350px;min-width:280px;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .4s ease}.service-card:before{background:linear-gradient(90deg,#8cb33a,#ff9f5a);content:"";height:6px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.service-card:hover{border-color:#ff9f5a4d;box-shadow:0 20px 45px #557b1926;transform:translateY(-12px) scale(1.02)}.service-card:hover:before{transform:scaleX(1)}.service-icon{animation:float 3s ease-in-out infinite;display:inline-block;font-size:4rem;margin-bottom:2rem;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.service-icon:after{background:linear-gradient(135deg,#8cb33a26,#ff9f5a26);border-radius:50%;content:"";height:90px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:90px;z-index:-1}.service-card:hover .service-icon:after{background:linear-gradient(135deg,#8cb33a40,#ff9f5a40);height:100px;width:100px}.service-card h3{color:#557b19;display:inline-block;font-size:1.5rem;font-weight:700;margin-bottom:1.2rem;position:relative}.about-section{background:linear-gradient(135deg,#e9f0ca,#fff9f0 50%,#e9f0ca);padding:6rem 0;position:relative}.about-section:after,.about-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23FFF9F0' d='m0 224 80-10.7C160 203 320 181 480 192c160 11 320 53 480 58.7 160 5.3 320-26.7 400-42.7l80-16v128H0Z'/%3E%3C/svg%3E");background-position:50%;background-size:cover;content:"";height:60px;position:absolute;width:100%;z-index:1}.about-section:before{top:-1px;transform:rotate(180deg)}.about-section:after{bottom:-1px}.about-content{align-items:center;display:flex;flex-wrap:wrap;gap:4rem;position:relative;z-index:2}.about-image{flex:1 1;min-width:300px;position:relative}.image-placeholder{align-items:center;background:linear-gradient(135deg,#fffdf9,#fff9f0);border:3px solid #ff9f5a33;border-radius:30px;box-shadow:0 20px 50px #557b1926;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative}.about-logo{border-radius:20px;filter:drop-shadow(0 10px 25px rgba(85,123,25,.2));height:auto;max-width:300px;transition:transform .5s ease;width:80%}.about-logo:hover{transform:scale(1.08) rotate(2deg)}.about-text{flex:2 1;min-width:300px}.about-text p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.testimonials-section{background:linear-gradient(180deg,#fffdf9,#fff9f0);overflow:hidden;padding:6rem 0;position:relative}@keyframes pulse{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.testimonials-section .section-title{margin-bottom:3.5rem;position:relative}.testimonial-slider{margin:0 auto;max-width:1000px;padding:0 1rem;position:relative;z-index:1}.testimonial-slider-container{margin:0 auto;overflow:hidden;position:relative;width:100%}.testimonial-slider-track{display:flex;transition:transform .5s ease;width:100%}.testimonial-card{background:linear-gradient(135deg,#fff,#fffdf9);border:2px solid #8cb33a26;border-radius:24px;box-shadow:0 15px 35px #557b1914;display:flex;flex-basis:calc(50% - 1rem);flex-direction:column;flex-grow:0;flex-shrink:0;height:100%;margin:0 .5rem;min-width:280px;padding:2.5rem;position:relative;transition:all .3s ease}.testimonial-card:hover{border-color:#ff9f5a4d;box-shadow:0 20px 45px #557b1926;transform:translateY(-8px)}.slider-arrow{align-items:center;background:linear-gradient(135deg,#8cb33a,#557b19);border:none;border-radius:50%;box-shadow:0 6px 15px #557b194d;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:2}.slider-arrow:hover{background:linear-gradient(135deg,#ff9f5a,#ff8a3d);box-shadow:0 8px 20px #ff9f5a66;transform:translateY(-50%) scale(1.15)}.slider-arrow.disabled{cursor:not-allowed;opacity:.5}.slider-arrow-prev{left:-20px}.slider-arrow-next{right:-20px}.testimonial-text{color:#555;flex:1 1;font-size:1rem;font-style:italic;line-height:1.8;margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.testimonial-author{align-items:center;color:#557b19;display:flex;font-size:1rem;font-weight:600;justify-content:flex-end;margin-top:auto;text-align:right}.slider-dots{display:flex;gap:8px;justify-content:center;margin-top:2rem}.slider-dot{background-color:#e9f0ca;border:2px solid #8cb33a;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.slider-dot:hover{background-color:#8cb33a}.slider-dot.active{background:linear-gradient(135deg,#ff9f5a,#ff8a3d);border-color:#ff9f5a;transform:scale(1.3)}.contact-section{background:linear-gradient(135deg,#e9f0ca,#fff9f0);overflow:hidden;padding:6rem 0;position:relative}.contact-intro{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.contact-methods{display:flex;flex-wrap:wrap;gap:4rem;position:relative;z-index:1}.contact-form-container,.contact-social{flex:1 1;min-width:300px}.contact-social{display:flex;flex-direction:column;justify-content:center}.contact-social p{color:#555;font-size:1.1rem;margin-bottom:2rem}.contact-links{display:flex;gap:1rem;margin-top:1rem}.contact-links a{color:#f6f9ea;font-size:1.5rem;font-weight:600;text-decoration:none;transition:all .4s ease}.contact-links a:hover{transform:translateY(-2px)}.contact-form-container{padding:3rem}.contact-form{gap:2rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem}.submit-button{align-self:flex-start;background:linear-gradient(135deg,#ff9f5a,#ff8a3d);border:none;border-radius:50px;box-shadow:0 6px 20px #ff9f5a66;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;overflow:hidden;padding:16px 36px;position:relative;transition:all .3s ease}.submit-button:after{content:"→";opacity:0;position:absolute;right:20px;top:50%;transform:translateY(-50%) translateX(5px);transition:all .3s ease}.submit-button:hover{box-shadow:0 10px 30px #ff9f5a80;padding-right:45px;transform:translateY(-3px)}.submit-button:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.submit-button:active{transform:translateY(-1px)}@media (max-width:768px){.hero-content h2{font-size:2.5rem}.hero-content p{font-size:1.1rem}.section-title{font-size:2rem}.service-card{min-width:100%}.testimonial-card{flex:0 0 100%;margin:0}.about-content{flex-direction:column-reverse}.about-image{width:100%}.contact-methods{gap:3rem}.contact-form-container{padding:2rem}.slider-arrow{height:36px;top:calc(50% - 20px);width:36px}.slider-arrow-prev{left:-5px}.slider-arrow-next{right:-5px}.second-row{margin-top:0}}@media (max-width:480px){.hero-content h2{font-size:2rem}.contact-links{flex-direction:column}.contact-links a{text-align:center;width:100%}}.goat-btn{align-items:center;background:linear-gradient(135deg,#8cb33a,#557b19);border:none;border-radius:50px;box-shadow:0 4px 15px #557b1914;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.6em;outline:none;padding:.8em 2em;text-decoration:none;transition:all .2s}.goat-btn:active{transform:translateY(1px)}.goat-btn--primary{background:linear-gradient(135deg,#ff9f5a,#ff8a3d);color:#fff}.goat-btn--primary:hover{background:linear-gradient(135deg,#ff8a3d,#ff9f5a);box-shadow:0 8px 20px #ff9f5a33}.goat-btn--social{background:linear-gradient(135deg,#8cb33a,#557b19);border:2px solid #8cb33a;color:#fff}.goat-btn--social:hover{background:linear-gradient(135deg,#557b19,#8cb33a);border-color:#557b19;color:#fff}.goat-btn__icon{align-items:center;display:flex;font-size:1.2em}.input-container input,.input-container textarea{background-color:#fff;border:2px solid #8cb33a33;border-radius:12px;font-family:inherit;padding:8px 12px;transition:all .3s ease;width:100%}.input-container input:focus,.input-container textarea:focus{background-color:#fff;border-color:#8cb33a;outline:none;transform:translateY(-2px)}.input-container textarea{min-height:180px;resize:vertical}.input-label{color:#557b19;font-weight:600;margin-bottom:0}.input-label,.input-label *{font-size:.8rem}.input-required{color:darkred;margin-left:3px}.input-error-message{color:darkred;font-size:.7rem}.input-description{font-size:.7rem}.contact-form-container{background:linear-gradient(135deg,#fff,#fffdf9);border:2px solid #8cb33a33;border-radius:30px;box-shadow:0 20px 50px #557b191a;font-size:1rem;min-height:100%;padding:2.5rem}.contact-form{display:flex;flex-direction:column;gap:.8rem}.contact-form-title{color:#557b19;font-size:1.2rem;font-weight:600}.form-row{display:flex;flex-direction:row;gap:10px}.form-row>*{flex-grow:1}.form-group label{color:#557b19;font-size:.8rem;font-weight:600;margin-bottom:10px}.form-group input,.form-group textarea{background-color:#fff;border:2px solid #8cb33a33;border-radius:12px;font-family:inherit;font-size:1rem;padding:14px 18px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:#8cb33a;box-shadow:0 0 0 4px #8cb33a1a;outline:none;transform:translateY(-2px)}.form-group textarea{min-height:180px;resize:vertical}.hero-section{background-color:#f6f9ea;width:100%}.hero-content{align-items:center;display:grid;grid-template-columns:1fr 480px;margin:0 auto;max-width:1200px;padding:4rem 5rem}.hero-tagline{background-color:#8cb33a;padding:2rem}.tagline-title{color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:.05rem;line-height:1.3}.tagline-subtitle{color:#f6f9ea;font-size:1rem;line-height:1.3;margin-bottom:1rem}.hs-contact-form-container{align-items:stretch;animation:fadeInUp 1s ease-out;display:flex;max-height:1000px;min-height:calc(100% + 3.5rem);position:relative;z-index:2}.social-link-title{color:#f6f9ea;font-weight:800;letter-spacing:.05rem}.social-row{margin-top:1.5rem}.top-logo{display:none;padding-bottom:1rem}.top-logo img{width:50%}@media (max-width:1024px){.hero-content{grid-template-columns:1fr 420px;padding:2rem}}@media (max-width:900px){.hero-content{grid-template-columns:1fr 300px}}@media (max-width:768px){.hero-content{grid-template-columns:1fr;padding:2rem}.hero-tagline{order:1}.hs-contact-form-container{min-height:auto;order:2}.hero-tagline{background-color:#fff0}.tagline-subtitle,.tagline-title{color:#557b19}.mobile-hidden{display:none}.top-logo{display:flex;justify-content:center}.social-bottom{align-items:center;display:flex;flex-direction:column;order:3;padding-top:1.5rem}.social-bottom .social-link-title{color:#557b19}.social-bottom .contact-links{display:flex;flex-direction:row}.social-bottom .contact-links a{color:#557b19}}@media (max-width:480px){.hero-content h2{font-size:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.24523f33.css.map*/