@import url(https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Montserrat:wght@300;400;600;700&display=swap);:root{--primary:#A2C73E;--secondary:#2B2B2B;--accent:#FFF;--text-light:#AAA}body{font-family:'Merriweather',serif;scroll-behavior:smooth;background-color:var(--accent);color:var(--secondary)}.hero{background:linear-gradient(rgba(43,43,43,.8),rgba(43,43,43,.8)),url(https://images.unsplash.com/photo-1600180788957-8fd3f9f5aea2?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80) no-repeat center center/cover;height:80vh}.service-card{transition:all 0.3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #e5e7eb}.service-card:hover{transform:translateY(-10px);box-shadow:0 10px 15px rgba(0,0,0,.1);border-color:var(--primary)}.animate-bounce-slow{animation:bounce 3s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.fade-in{animation:fadeIn 1s ease-in}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.nav-link::after{content:'';display:block;width:0;height:2px;background:var(--primary);transition:width 0.3s}.nav-link:hover::after{width:100%}.mobile-menu{max-height:0;overflow:hidden;transition:max-height 0.5s ease-out;background-color:var(--accent)}.mobile-menu.open{max-height:500px}.gallery-item{transition:all 0.3s ease}.gallery-item:hover{transform:scale(1.05)}.faq-item{border-bottom:1px solid #e5e7eb}.faq-question{cursor:pointer;transition:all 0.3s ease}.faq-question:hover{color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.faq-answer.open{max-height:500px}.text-primary{color:var(--primary)}.bg-primary{background-color:var(--primary)}.border-primary{border-color:var(--primary)}.text-secondary{color:var(--secondary)}.bg-secondary{background-color:var(--secondary)}.text-light{color:var(--text-light)}.icon-primary{color:var(--primary)}.header-white{background-color:var(--accent)!important}.font-montserrat{font-family:'Montserrat',sans-serif}.ph{vertical-align:middle}label[required]::after{content:" *";color:red}button:active{transform:scale(.98)}input:focus,textarea:focus{box-shadow:0 0 0 3px rgba(162,199,62,.3)}