:root{--primary-color:#0e7f00;--primary-hover:#0c6b00;--primary-light:#e8f5e8;--primary-dark:#0a5700;--cyan-color:#0e7f00}html{scroll-behavior:smooth}[id]{scroll-margin-top:120px}.top-header{height:48px}header{transition:all .3s ease;height:48px;display:flex;align-items:center}header.scrolled{background-color:rgba(14,127,0,.95);box-shadow:0 4px 6px rgba(0,0,0,.1)}header .container{height:100%}header .flex{height:100%}.nav-item{display:flex;align-items:center;justify-content:center;height:100%;position:relative;transition:all .15s ease}.nav-item:hover{transform:translateY(-1px)}body{margin:0;padding:0}section{margin:0}header{opacity:0;animation:fadeInNavbar .3s ease-out forwards}.nav-item{opacity:1}@keyframes fadeInNavbar {
  from {
    opacity: 0;
    transform: translateY(-3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}@keyframes fadeInNavItem {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.dropdown-container{position:relative}.dropdown-menu{display:block!important;opacity:0;visibility:hidden;transform:translateY(-5px) scale(.95);transition:opacity .1s ease , transform .1s ease , visibility .1s ease;z-index:1000;pointer-events:none}.dropdown-menu.show{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}.dropdown-toggle.active i{transform:rotate(180deg)}.dropdown-menu a{border-bottom:1px solid #e5e7eb}.dropdown-menu a:last-child{border-bottom:none}#aboutDropdownMenu{z-index:1001;min-width:200px}.hero-bg-slider{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#1a5a1a}.bg-slide img[src]{content-visibility:auto;contain-intrinsic-size:100vw 100vh}.bg-slider-container{display:flex;width:100%;height:100%;transition:transform 1000ms cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden;transform:translateZ(0);contain:layout style}.bg-slide{width:100%;height:100%;flex-shrink:0;position:relative;backface-visibility:hidden}.bg-slide img{width:100%;height:100%;object-fit:cover;transform:translateZ(0);backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}section[style*="padding-top: 96px"]{position:relative}.bg-dot{cursor:pointer;transition:all 300ms cubic-bezier(.25,.46,.45,.94);transform:translateZ(0);backface-visibility:hidden}.bg-dot:hover{opacity:.8!important;transform:scale(1.1)}.bg-dot.opacity-100{opacity:1!important;transform:scale(1.2)}.hero-slider{width:100%;aspect-ratio: 1/1;overflow:hidden;border-radius:.5rem;position:relative}.slider-container{display:flex;width:100%;height:100%;position:absolute;top:0;left:0}.slider-item{width:100%;height:100%;flex-shrink:0;position:relative}.slider-item img{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:767px){.hero-slider{aspect-ratio: 1/1;width:100%;max-width:100%;margin:0 auto;position:relative}.md\:w-1\/2.w-full.mb-4.md\:mb-0{margin-bottom:1rem!important}}@media (min-width:768px){.hero-slider{width:90%;max-width:400px;aspect-ratio: 1/1;margin-left:auto}}@media (min-width:1024px){.hero-slider{max-width:450px;aspect-ratio: 1/1}}@media (max-width:767px){.hero-slider{width:100%;aspect-ratio: 1/1;position:relative;max-width:100%;margin:0 auto}.slider-container{position:relative;height:100%;width:100%}section.pt-16{padding-top:4rem!important}.md\:w-1\/2.w-full.mb-4{margin-bottom:.5rem!important}.container.mx-auto.px-4.py-8{padding-top:1rem!important;padding-bottom:1rem!important}}.slider-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}.slider-dot{width:10px;height:10px;border-radius:50%;background-color:#fff;opacity:.5;transition:opacity .3s ease;cursor:pointer;border:none}.slider-dot.active{opacity:1}.wave-container{position:relative;height:150px;overflow:hidden;margin-bottom:-7px;margin-top:-1px;z-index:1;line-height:0;font-size:0;display:block}.wave-container svg{position:absolute;bottom:0;left:0;width:100%;height:100%;display:block;vertical-align:bottom}@media (max-width:1024px){.wave-container{margin-bottom:-7px}.wave-container+section{position:relative;z-index:2;margin-top:-2px!important}}@media (min-width:768px) and (max-width:1023px){.wave-container{height:100px;margin-bottom:-6px;margin-top:-1px}.pt-24.md\:pt-24.pt-16.bg-green-900{padding-bottom:0!important;margin-bottom:0!important}section.bg-white,section.bg-gray-100,section.bg-gray-50,section.bg-green-900{position:relative;z-index:1;margin-top:0!important;margin-bottom:0!important;border-top:none;border-bottom:none}section+section{margin-top:0}}.pt-24.md\:pt-24.pt-16.bg-green-900{padding-bottom:0!important;margin-bottom:0!important}@media (max-width:767px){.wave-container{height:80px;margin-bottom:-5px;margin-top:-1px}}.testimonial-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:20px}.testimonial-slider::-webkit-scrollbar{height:8px}.testimonial-slider::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.testimonial-slider::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.testimonial-slider::-webkit-scrollbar-thumb:hover{background:#555}.testimonial-slide{flex:0 0 auto;width:100%;scroll-snap-align:start}@media (min-width:768px){.testimonial-slide{width:50%}}@media (min-width:1024px){.testimonial-slide{width:33.333%}}.hover-grow{transition:transform .3s ease}.hover-grow:hover{transform:scale(1.05)}.mobile-dropdown-content{max-height:0;overflow:hidden;transition:max-height .15s ease}.mobile-dropdown-content.active{max-height:200px}.mobile-dropdown-content.hidden{max-height:0}.product-card{transition:all .3s ease}.product-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.btn-primary{position:relative;overflow:hidden;z-index:1;transition:color .3s ease}.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.2);transition:left .3s ease;z-index:-1}.btn-primary:hover::before{left:0}.bg-gradient-to-r.from-yellow-400.to-yellow-600{background:linear-gradient(90deg,#fbbf24,#d97706);box-shadow:0 4px 15px rgba(251,191,36,.3)}.bg-gradient-to-r.from-yellow-400.to-yellow-600 a{transform:translateY(0);transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.bg-gradient-to-r.from-yellow-400.to-yellow-600 a:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.2)}.bg-gradient-to-r.from-yellow-400.to-yellow-600 i{transition:transform .3s ease}.bg-gradient-to-r.from-yellow-400.to-yellow-600 a:hover i{transform:scale(1.2)}.bg-gradient-to-r.from-yellow-400.to-yellow-600 a.block{border:1px solid rgba(255,255,255,.2)}.img-zoom-container{overflow:hidden}.img-zoom{transition:transform .5s ease}.img-zoom:hover{transform:scale(1.1)}@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}@keyframes slideInFromLeft {
  from {
    transform: translateX(-50px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}@keyframes slideInFromRight {
  from {
    transform: translateX(50px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}@keyframes slideInFromBottom {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-5px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(5px);
  }
}.animate-bounce{animation:bounce 2s infinite}.animate-pulse{animation:pulse 2s infinite}.animate-shake{animation:shake 3s infinite}.animate-fade-in{animation:fadeIn 1s ease forwards}.animate-slide-left{animation:slideInFromLeft 1s ease forwards}.animate-slide-right{animation:slideInFromRight 1s ease forwards}.animate-slide-up{animation:slideInFromBottom 1s ease forwards}@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.animate-fade-up{animation:fadeUp .6s ease-out forwards;opacity:0}.delay-100{animation-delay:100ms}.delay-200{animation-delay:200ms}.delay-300{animation-delay:300ms}.delay-400{animation-delay:400ms}.delay-500{animation-delay:.5s}.text-green-800,.text-blue-800{color:var(--primary-color)!important}.bg-green-800,.bg-blue-800{background-color:var(--primary-color)!important}.hover\:bg-green-900:hover,.hover\:bg-blue-900:hover{background-color:var(--primary-hover)!important}.hover\:text-green-800:hover,.hover\:text-blue-800:hover{color:var(--primary-color)!important}.bg-green-900,.bg-blue-900{background-color:var(--primary-dark)!important}.bg-green-100,.bg-blue-100{background-color:var(--primary-light)!important}.border-green-800,.border-blue-800{border-color:var(--primary-color)!important}.from-green-900,.from-blue-900{--tw-gradient-from:var(--primary-dark)!important}.to-green-700,.to-blue-700{--tw-gradient-to:var(--primary-color)!important}.hover\:text-green-900:hover,.hover\:text-blue-900:hover{color:var(--primary-dark)!important}.text-green-700,.text-blue-700{color:var(--primary-color)!important}.bg-green-700,.bg-blue-700{background-color:var(--primary-color)!important}.border-green-200,.border-blue-200{border-color:var(--primary-light)!important}.focus\:ring-green-500:focus,.focus\:ring-blue-500:focus{--tw-ring-color:var(--primary-color)!important}.focus\:border-green-500:focus,.focus\:border-blue-500:focus{border-color:var(--primary-color)!important}.gradient-to-r.from-green-900.to-green-700,.gradient-to-r.from-blue-900.to-blue-700{background: linear-gradient(
    to right,
    var(--primary-dark),
    var(--primary-color)
  ) !important}.bg-gradient-to-r.from-green-900.to-green-700,.bg-gradient-to-r.from-blue-900.to-blue-700{background: linear-gradient(
    to right,
    var(--primary-dark),
    var(--primary-color)
  ) !important}.bg-green-600,.bg-blue-600{background-color:var(--primary-color)!important}.hover\:bg-green-700:hover,.hover\:bg-blue-700:hover{background-color:var(--primary-hover)!important}.bg-yellow-600{background-color:#f59e0b!important}.hover\:bg-yellow-700:hover{background-color:#d97706!important}.bg-green-600{background-color:#0e7f00!important}.text-blue-500,.text-green-500{color:var(--primary-color)!important}.bg-blue-500,.bg-green-500{background-color:var(--primary-color)!important}.border-blue-500,.border-green-500{border-color:var(--primary-color)!important}.text-blue-600,.text-green-600{color:var(--primary-color)!important}.border-blue-600,.border-green-600{border-color:var(--primary-color)!important}.hover\:text-blue-600:hover,.hover\:text-green-600:hover{color:var(--primary-color)!important}.hover\:bg-blue-600:hover,.hover\:bg-green-600:hover{background-color:var(--primary-hover)!important}.hover\:border-blue-600:hover,.hover\:border-green-600:hover{border-color:var(--primary-hover)!important}.ring-blue-500,.ring-green-500{--tw-ring-color:var(--primary-color)!important}.focus\:ring-blue-600:focus,.focus\:ring-green-600:focus{--tw-ring-color:var(--primary-color)!important}.shadow-blue-500,.shadow-green-500{--tw-shadow-color:var(--primary-color)!important}.outline-blue-500,.outline-green-500{outline-color:var(--primary-color)!important}.accent-blue-500,.accent-green-500{accent-color:var(--primary-color)!important}.caret-blue-500,.caret-green-500{caret-color:var(--primary-color)!important}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite!important}.transition-colors{transition-property:color , background-color , border-color , text-decoration-color , fill , stroke!important}@keyframes greenPulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}.pulse-green{animation:greenPulse 2s ease-in-out infinite}.bg-blue-50,.bg-green-50{background-color:#f0fdf4!important}.bg-blue-300,.bg-green-300{background-color:#86efac!important}.bg-blue-400,.bg-green-400{background-color:#4ade80!important}.text-blue-400,.text-green-400{color:#4ade80!important}.border-blue-400,.border-green-400{border-color:#4ade80!important}.scroll-to-top,.scroll-btn{background-color:var(--primary-color)!important}.scroll-to-top:hover,.scroll-btn:hover{background-color:var(--primary-hover)!important}*[style*="blue"],*[style*="#1bb1dc"],*[style*="#2563eb"]{color:var(--primary-color)!important}*[style*="background"] *[style*="blue"],*[style*="background"] *[style*="#1bb1dc"],*[style*="background"] *[style*="#2563eb"]{background-color:var(--primary-color)!important}.text-green-600{color:#0e7f00!important}.text-green-700{color:#0c6b00!important}.bg-green-100{background-color:#e8f5e8!important}.border-green-400{border-color:#0e7f00!important}.hover\:bg-green-700:hover{background-color:#0c6b00!important}.border-green-600{border-color:#0e7f00!important}.floating-cta-mobile{position:fixed;bottom:0;left:0;right:0;background-color:#fff;z-index:100;display:flex;box-shadow:0 -4px 10px rgba(0,0,0,.15)}.floating-cta-mobile a{flex:1;text-align:center;padding:10px 5px;font-size:12px;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background: linear-gradient(
    135deg,
    var(--cyan-color) 0%,
    var(--primary-light) 150%
  );transition:all .3s;text-shadow:1px 1px 1px rgba(0,0,0,.2);border-right:1px solid rgba(255,255,255,.2)}.floating-cta-mobile a:last-child{border-right:none}.floating-cta-mobile a:hover{background: linear-gradient(
    135deg,
    var(--primary-dark) 0%,
    var(--cyan-color) 150%
  )}.floating-cta-mobile i{font-size:18px;margin-bottom:5px}.floating-cta-desktop{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:100;display:none;flex-direction:column}.floating-cta-desktop a{padding:15px;background: linear-gradient(
    135deg,
    var(--cyan-color) 0%,
    var(--primary-light) 150%
  );color:#fff;text-decoration:none;margin-bottom:5px;text-align:center;border-radius:8px 0 0 8px;box-shadow:-4px 2px 10px rgba(0,0,0,.15);transition:all .3s ease;width:60px;overflow:hidden;white-space:nowrap;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.floating-cta-desktop a:hover{width:180px;background: linear-gradient(
    135deg,
    var(--primary-dark) 0%,
    var(--cyan-color) 150%
  );box-shadow:-6px 2px 15px rgba(0,0,0,.2)}.floating-cta-desktop a i{margin-right:10px}.floating-cta-desktop a span{opacity:0;transition:opacity .3s ease}.floating-cta-desktop a:hover span{opacity:1}@keyframes pulseIcon {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}.floating-cta-mobile a:nth-child(1) i,
.floating-cta-desktop a:nth-child(1) i {animation:bounceIcon 2s infinite}.floating-cta-mobile a:nth-child(2) i,
.floating-cta-desktop a:nth-child(2) i {animation:pulseIcon 2s infinite}.floating-cta-mobile a:nth-child(3) i,
.floating-cta-desktop a:nth-child(3) i {animation:shakeIcon 2s infinite}@keyframes bounceIcon {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
  60% {
    transform: translateY(-4px);
  }
}@keyframes shakeIcon {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-3px) rotate(-5deg);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(3px) rotate(5deg);
  }
}@media (min-width:768px){.floating-cta-mobile{display:none}.floating-cta-desktop{display:flex}}@media (max-width:767px){body{padding-bottom:60px}}.pt-24.md\:pt-24.pt-16{padding-top:4.5rem!important}@media (min-width:768px){.pt-24.md\:pt-24.pt-16{padding-top:4rem!important}.container.mx-auto.px-4.py-8.md\:py-16{padding-top:1rem!important;padding-bottom:2rem!important;max-width:1200px}.flex.flex-col-reverse.md\:flex-row.items-center{align-items:center;justify-content:space-between}.md\:w-1\/2.mb-6.md\:mb-0.md\:pr-8{padding-right:2rem}.md\:w-1\/2.mb-6.md\:mb-0.md\:pr-8 h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.md\:w-1\/2.w-full.mb-4.md\:mb-0{display:flex;justify-content:flex-end}.hero-slider{width:95%;max-width:460px;aspect-ratio: 1/1;margin-left:auto;border-radius:.5rem}}@media (min-width:1024px){.container.mx-auto.px-4.py-8.md\:py-16{padding-top:.5rem!important;padding-bottom:2rem!important}.md\:w-1\/2.mb-6.md\:mb-0.md\:pr-8 h1{font-size:3rem}.hero-slider{max-width:500px;aspect-ratio: 1/1}}header.bg-white{box-shadow:0 2px 10px rgba(0,0,0,.1)}header .text-2xl.font-bold.text-green-800.uppercase.tracking-wider,header .text-2xl.font-bold.text-blue-800.uppercase.tracking-wider{font-size:1.5rem;letter-spacing:.05em}@media (min-width:1024px){header .text-2xl.font-bold.text-green-800.uppercase.tracking-wider,header .text-2xl.font-bold.text-blue-800.uppercase.tracking-wider{font-size:1.75rem}}@media (max-width:767px){.pt-24.md\:pt-24.pt-16{padding-top:5rem!important}.container.mx-auto.px-4.py-8.md\:py-16{padding-top:1rem!important;padding-bottom:2rem!important}.flex.flex-col-reverse.md\:flex-row.items-center{gap:1.5rem}.hero-slider{aspect-ratio: 1/1;margin-bottom:.5rem;width:100%;max-width:350px;margin-left:auto;margin-right:auto;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.slider-container{position:relative;width:100%;height:100%;display:flex}.slider-item{width:100%;height:100%;flex-shrink:0}.slider-item img{width:100%;height:100%;object-fit:cover;object-position:center}.md\:w-1\/2.mb-6.md\:mb-0.md\:pr-8 h1{font-size:2rem;line-height:1.2;margin-bottom:.75rem}.md\:w-1\/2.mb-6.md\:mb-0.md\:pr-8 p{font-size:1rem;margin-bottom:1.5rem}}.slider-prev,.slider-next{opacity:0;transition:opacity .3s ease;z-index:10}.hero-slider:hover .slider-prev,.hero-slider:hover .slider-next{opacity:1}.slider-prev:focus,.slider-next:focus{outline:none}@media (max-width:640px){.slider-prev,.slider-next{width:30px;height:30px;opacity:.7}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-image{width:100%;height:200px;object-fit:cover}.product-card h3{padding:1rem;margin:0;font-size:1.2rem;color:#333}.product-category{padding:.5rem 1rem;margin:0;color:#666;font-size:.9rem}.product-description{padding:0 1rem 1rem;margin:0;color:#666;font-size:.9rem;line-height:1.4}.product-buttons{padding:1rem;display:flex;gap:1rem}.btn-detail,.btn-contact{flex:1;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;text-align:center;text-decoration:none;font-size:.9rem;transition:background-color .3s ease}.btn-detail{background-color:#f0f0f0;color:#333}.btn-contact{background-color:#25d366;color:#fff}.btn-detail:hover{background-color:#e0e0e0}.btn-contact:hover{background-color:#20bd5a}.category-filter{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.filter-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .3s ease}.filter-btn.active{background-color:#333;color:#fff;border-color:#333}.filter-btn:hover{background-color:#f0f0f0}.filter-btn.active:hover{background-color:#444}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1000}.modal-content{position:relative;background-color:#fff;margin:5vh auto;padding:20px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;border-radius:8px}.close-modal{position:absolute;right:20px;top:20px;font-size:28px;font-weight:bold;color:#666;cursor:pointer;z-index:10;background-color:rgba(255,255,255,.8);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.modal-image img{width:100%;height:auto;border-radius:4px;object-fit:contain}.modal-details h2{margin-top:0;color:#333}.category-badge{display:inline-block;padding:.3rem .8rem;background-color:#f0f0f0;border-radius:20px;font-size:.9rem;color:#666;margin-bottom:1rem}.description,.specifications,.advantages{margin-bottom:2rem}.description h3,.specifications h3,.advantages h3{color:#333;margin-bottom:.5rem}.specifications ul,.advantages ul{list-style:none;padding:0;margin:0}.specifications li{padding:.5rem 0;border-bottom:1px solid #eee}.advantages li{padding:.5rem 0;position:relative;padding-left:1.5rem}.advantages li:before{content:"✓";position:absolute;left:0;color:#25d366}.modal-contact{display:inline-block;margin-top:1rem}.error-message{text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.error-message p{margin:.5rem 0;color:#666}@media (max-width:768px){.modal-grid{grid-template-columns:1fr}.category-filter{justify-content:center}.filter-btn{font-size:.9rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}#productModal{padding-bottom:60px}.modal-content{margin:0;padding:15px;width:100%;max-height:85vh;border-radius:0}#modalImageSlider{height:250px}.close-modal{right:10px;top:10px;font-size:24px;width:32px;height:32px}}@media (max-width:480px){.product-buttons{flex-direction:column}.modal-content{padding:12px;margin:0}.close-modal{right:8px;top:8px;font-size:20px}#modalImageSlider{height:200px}#modalTitle{font-size:18px;margin-top:8px}#modalDescription,#modalSpecifications li,#modalAdvantages li{font-size:14px}}.modal-image-slider{position:relative;width:100%;max-width:600px;margin:0 auto}.slider-container{position:relative;width:100%;height:400px;overflow:hidden;border-radius:8px}.slider-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}.slider-image.active{opacity:1}.slider-nav{display:flex;align-items:center;justify-content:center;margin-top:1rem;gap:1rem}.slider-prev,.slider-next{background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.slider-prev:hover,.slider-next:hover{background:rgba(0,0,0,.7)}.slider-dots{display:flex;gap:.5rem}.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer;transition:background-color .3s}.slider-dot.active{background:rgba(0,0,0,.7)}.product-card .product-image{width:100%;height:200px;object-fit:cover;border-radius:8px}.modal-image img{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:8px}section{position:relative}section+section{margin-top:0}.bg-green-900,.bg-blue-900{position:relative;z-index:1}section.py-16.bg-green-900,section.py-16.bg-blue-900{margin-top:0;margin-bottom:0}footer.bg-gray-800{margin-top:0;position:relative;z-index:1}@media (max-width:767px){section{margin-top:0!important;margin-bottom:0!important}.pt-24.md\:pt-24.pt-16.bg-green-900+.wave-container,.pt-24.md\:pt-24.pt-16.bg-blue-900+.wave-container{margin-top:-1px}section.bg-white,section.bg-gray-100,section.bg-gray-50,section.bg-green-900,section.bg-blue-900{position:relative;z-index:1;border-top:none;border-bottom:none}}html,body{overflow-x:hidden}body{line-height:1.5;min-height:100vh}section{position:relative;z-index:1;margin-top:0!important;margin-bottom:0!important;padding-top:1rem;padding-bottom:1rem}.bg-green-900,.bg-blue-900{position:relative;z-index:1;border-top:0;border-bottom:0}.wave-container+section{margin-top:-2px!important}section+.wave-container{margin-top:-1px!important}#scrollTopBtn{position:fixed;bottom:80px;right:20px;display:none;background-color:rgba(14,127,0,.8);color:#fff;width:40px;height:40px;border-radius:50%;text-align:center;line-height:40px;cursor:pointer;z-index:49;transition:all .3s ease}@media (min-width:768px){#scrollTopBtn{bottom:20px}.text-center h2>div{display:inline}.text-center h2 > div:not(:last-child)::after {content:" "}}.animate__fadeInUp{animation-duration:.8s!important}.animate__delay-1s{animation-delay:.3s!important}.news-container{max-width:1200px;margin:0 auto}.news-header{background:linear-gradient(135deg,#0e7f00,#0e7f00);box-shadow:0 4px 6px rgba(0,0,0,.1)}.featured-news{transition:all .3s ease}.featured-news:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.featured-news img{transition:transform .3s ease}.featured-news:hover img{transform:scale(1.02)}.news-item{transition:all .3s ease;border-left:3px solid transparent}.news-item:hover{background-color:#f8fafc;border-left-color:#0e7f00;transform:translateX(4px)}.news-item img{transition:transform .3s ease}.news-item:hover img{transform:scale(1.05)}.news-title{color:#0e7f00;font-weight:bold;line-height:1.3;transition:color .3s ease}.news-item:hover .news-title{color:#0c6b00}.news-meta{color:#6b7280;font-size:.75rem}.scroll-indicator{opacity:.6;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}@media (max-width:1024px){.news-content{flex-direction:column}.featured-news{margin-bottom:2rem}.news-list{max-height:none}}@media (max-width:640px){.news-item{padding:.75rem}.news-item img{width:60px;height:48px}.news-title{font-size:.875rem}.news-meta{font-size:.6875rem}.featured-news img{height:240px}}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#mediaModal{backdrop-filter:blur(5px);animation:fadeIn .3s ease}#mediaModal .bg-white{animation:slideUp .3s ease}@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}@keyframes slideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}.modal-image{width:100%;max-height:400px;object-fit:cover;border-radius:8px;margin-bottom:1.5rem}.modal-title{font-size:2rem;font-weight:bold;color:#1f2937;margin-bottom:1rem}.modal-meta{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.modal-content{color:#374151;line-height:1.7;font-size:1.1rem;white-space:pre-wrap;word-wrap:break-word}.modal-content p{margin-bottom:1rem;white-space:pre-wrap}@media (max-width:768px){#mediaModal .bg-white{margin:1rem;max-height:calc(100vh - 2rem)}.modal-title{font-size:1.5rem}.modal-content{font-size:1rem}}@media (max-width:640px){.leading-snug{line-height:1.375}}#news-list{max-height:400px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#0e7f00 #f3f4f6}#media-content{overflow-x:hidden;min-height:200px}.first-time-visitor #media-content{animation:showContentFallback .5s ease-in-out 8s both}@keyframes showContentFallback {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
    display: flex !important;
  }
}.content-emergency-visible{display:flex!important;opacity:1!important;visibility:visible!important}noscript{display:block!important}noscript>div{display:block!important;opacity:1!important;visibility:visible!important}.bg-white.rounded-b-lg.shadow-lg.p-6{overflow-x:hidden}.news-item{max-width:100%;word-wrap:break-word}#news-list::-webkit-scrollbar{width:6px}#news-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}#news-list::-webkit-scrollbar-thumb{background:#0e7f00;border-radius:3px}#news-list::-webkit-scrollbar-thumb:hover{background:#0c6b00}.text-blue-50,.text-blue-100,.text-blue-200,.text-blue-300,.text-blue-400,.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900{color:#0e7f00!important}.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-blue-400,.bg-blue-500,.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900{background-color:#0e7f00!important}.border-blue-50,.border-blue-100,.border-blue-200,.border-blue-300,.border-blue-400,.border-blue-500,.border-blue-600,.border-blue-700,.border-blue-800,.border-blue-900{border-color:#0e7f00!important}.hover\:text-blue-50:hover,.hover\:text-blue-100:hover,.hover\:text-blue-200:hover,.hover\:text-blue-300:hover,.hover\:text-blue-400:hover,.hover\:text-blue-500:hover,.hover\:text-blue-600:hover,.hover\:text-blue-700:hover,.hover\:text-blue-800:hover,.hover\:text-blue-900:hover{color:#0c6b00!important}.hover\:bg-blue-50:hover,.hover\:bg-blue-100:hover,.hover\:bg-blue-200:hover,.hover\:bg-blue-300:hover,.hover\:bg-blue-400:hover,.hover\:bg-blue-500:hover,.hover\:bg-blue-600:hover,.hover\:bg-blue-700:hover,.hover\:bg-blue-800:hover,.hover\:bg-blue-900:hover{background-color:#0c6b00!important}.hover\:border-blue-50:hover,.hover\:border-blue-100:hover,.hover\:border-blue-200:hover,.hover\:border-blue-300:hover,.hover\:border-blue-400:hover,.hover\:border-blue-500:hover,.hover\:border-blue-600:hover,.hover\:border-blue-700:hover,.hover\:border-blue-800:hover,.hover\:border-blue-900:hover{border-color:#0c6b00!important}.focus\:text-blue-50:focus,.focus\:text-blue-100:focus,.focus\:text-blue-200:focus,.focus\:text-blue-300:focus,.focus\:text-blue-400:focus,.focus\:text-blue-500:focus,.focus\:text-blue-600:focus,.focus\:text-blue-700:focus,.focus\:text-blue-800:focus,.focus\:text-blue-900:focus{color:#0e7f00!important}.focus\:bg-blue-50:focus,.focus\:bg-blue-100:focus,.focus\:bg-blue-200:focus,.focus\:bg-blue-300:focus,.focus\:bg-blue-400:focus,.focus\:bg-blue-500:focus,.focus\:bg-blue-600:focus,.focus\:bg-blue-700:focus,.focus\:bg-blue-800:focus,.focus\:bg-blue-900:focus{background-color:#0e7f00!important}.focus\:border-blue-50:focus,.focus\:border-blue-100:focus,.focus\:border-blue-200:focus,.focus\:border-blue-300:focus,.focus\:border-blue-400:focus,.focus\:border-blue-500:focus,.focus\:border-blue-600:focus,.focus\:border-blue-700:focus,.focus\:border-blue-800:focus,.focus\:border-blue-900:focus{border-color:#0e7f00!important}.ring-blue-50,.ring-blue-100,.ring-blue-200,.ring-blue-300,.ring-blue-400,.ring-blue-500,.ring-blue-600,.ring-blue-700,.ring-blue-800,.ring-blue-900{--tw-ring-color:#0e7f00!important}.focus\:ring-blue-50:focus,.focus\:ring-blue-100:focus,.focus\:ring-blue-200:focus,.focus\:ring-blue-300:focus,.focus\:ring-blue-400:focus,.focus\:ring-blue-500:focus,.focus\:ring-blue-600:focus,.focus\:ring-blue-700:focus,.focus\:ring-blue-800:focus,.focus\:ring-blue-900:focus{--tw-ring-color:#0e7f00!important}.from-blue-50,.from-blue-100,.from-blue-200,.from-blue-300,.from-blue-400,.from-blue-500,.from-blue-600,.from-blue-700,.from-blue-800,.from-blue-900{--tw-gradient-from:#0e7f00!important}.to-blue-50,.to-blue-100,.to-blue-200,.to-blue-300,.to-blue-400,.to-blue-500,.to-blue-600,.to-blue-700,.to-blue-800,.to-blue-900{--tw-gradient-to:#0e7f00!important}.via-blue-50,.via-blue-100,.via-blue-200,.via-blue-300,.via-blue-400,.via-blue-500,.via-blue-600,.via-blue-700,.via-blue-800,.via-blue-900{--tw-gradient-via:#0e7f00!important}*[style*="color: blue"],*[style*="color:blue"],*[style*="color: #1bb1dc"],*[style*="color:#1bb1dc"],*[style*="background: blue"],*[style*="background:blue"],*[style*="background: #1bb1dc"],*[style*="background:#1bb1dc"],*[style*="background-color: blue"],*[style*="background-color:blue"],*[style*="background-color: #1bb1dc"],*[style*="background-color:#1bb1dc"],*[style*="border-color: blue"],*[style*="border-color:blue"],*[style*="border-color: #1bb1dc"],*[style*="border-color:#1bb1dc"]{color:#0e7f00!important;background-color:#0e7f00!important;border-color:#0e7f00!important}.service-card,.about-card-animated{transition:all .3s ease!important}.service-card:hover,.about-card-animated:hover{box-shadow:0 10px 25px rgba(14,127,0,.3)!important;transform:translateY(-5px)!important}.service-card i,.about-card-animated i{color:#0e7f00!important}@keyframes pulse-green {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}.animate-pulse{animation:pulse-green 2s cubic-bezier(.4,0,.6,1) infinite!important}button:hover,.btn:hover,a[class*="bg-"]:hover{transition:all .3s ease!important}*{--tw-text-blue-400:#0e7f00!important;--tw-text-blue-500:#0e7f00!important;--tw-text-blue-600:#0e7f00!important;--tw-text-blue-700:#0e7f00!important;--tw-text-blue-800:#0e7f00!important;--tw-text-blue-900:#0e7f00!important;--tw-bg-blue-400:#0e7f00!important;--tw-bg-blue-500:#0e7f00!important;--tw-bg-blue-600:#0e7f00!important;--tw-bg-blue-700:#0e7f00!important;--tw-bg-blue-800:#0e7f00!important;--tw-bg-blue-900:#0e7f00!important}#scrollTopBtn,.scroll-to-top,.scroll-btn{background-color:rgba(14,127,0,.8)!important;color:#fff!important}#scrollTopBtn:hover,.scroll-to-top:hover,.scroll-btn:hover{background-color:rgba(12,107,0,.9)!important}.about-card-animated:hover h3{color:#0e7f00!important}.about-card-animated:hover .text-4xl{color:#0e7f00!important;text-shadow:0 0 20px rgba(14,127,0,.3)!important}.about-card-animated:hover i.fas{transform:scale(1.2) rotate(10deg)!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}.about-card-animated:hover .bg-green-100 i{color:#fff!important;transform:scale(1.1)!important;transition:all .6s ease!important}.about-card-animated:hover .bg-green-800 i{color:#fff!important}.about-card-animated:hover h4{color:#0e7f00!important}.about-card-animated:hover .text-green-800 i.fas,.about-card-animated:hover .text-blue-800 i.fas{transform:scale(1.2) rotate(10deg)!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}.about-card-animated:hover .bg-green-100,.about-card-animated:hover .bg-blue-100{background:linear-gradient(135deg,#0e7f00 0%,#0c6b00 100%)!important}.about-card-animated:hover .bg-green-800,.about-card-animated:hover .bg-blue-800{background:linear-gradient(135deg,#0e7f00 0%,#0c6b00 100%)!important;box-shadow:0 0 20px rgba(14,127,0,.3)!important}.about-card-animated:hover a.bg-green-800,.about-card-animated:hover a.bg-blue-800{background:linear-gradient(135deg,#0e7f00 0%,#0c6b00 100%)!important;box-shadow:0 4px 12px rgba(14,127,0,.3)!important}.about-card-animated:hover h3,.service-card:hover h3{color:#0e7f00!important;transition:color .6s ease!important}.about-card-animated h3:hover,.about-card-animated:hover h3[class*="text-"]{color:#0e7f00!important}.about-card-animated:hover{box-shadow:0 10px 25px rgba(14,127,0,.3)!important;transform:translateY(-5px)!important}.service-card:hover{box-shadow:0 10px 25px rgba(14,127,0,.3)!important;transform:translateY(-5px)!important}.bg-white.rounded-lg.shadow-md:hover{box-shadow:0 10px 25px rgba(14,127,0,.3)!important}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:2.8em}@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-5px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(5px);
  }
}@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 0deg);
    opacity: 1;
  }
}@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.1);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.1);
  }
  70% {
    transform: scale(1);
  }
}@keyframes floating {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0px);
  }
}@keyframes glowing {
  0% {
    box-shadow: 0 0 5px rgba(14, 127, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 20px rgba(14, 127, 0, 0.8);
  }
  100% {
    box-shadow: 0 0 5px rgba(14, 127, 0, 0.5);
  }
}@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}@keyframes textReveal {
  0% {
    opacity: 0;
    transform: translateY(100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}@keyframes blink {
  50% {
    border-color: transparent;
  }
}@keyframes stackInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}@keyframes pulseSlow {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}@keyframes waterFill {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}.animate{animation-duration:1.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-delay:var(--delay,0ms);will-change:transform , opacity}.fade-in{animation-name:fadeIn}.fade-in-up{animation-name:fadeInUp}.fade-in-down{animation-name:fadeInDown}.fade-in-left{animation-name:fadeInLeft}.fade-in-right{animation-name:fadeInRight}.zoom-in{animation-name:zoomIn}.stack-in-up{animation-name:stackInUp}.bounce{animation-name:bounce}.pulse{animation-name:pulse}.shake{animation-name:shake}.rubber-band{animation-name:rubberBand}.swing{animation-name:swing}.heart-beat{animation-name:heartBeat}.floating{animation-name:floating;animation-duration:3s;animation-iteration-count:infinite}.rotate-in{animation-name:rotateIn}.flip-in-x{animation-name:flipInX}.delay-100{animation-delay:100ms}.delay-200{animation-delay:200ms}.delay-300{animation-delay:300ms}.delay-400{animation-delay:400ms}.delay-500{animation-delay:500ms}.delay-600{animation-delay:600ms}.delay-700{animation-delay:700ms}.delay-800{animation-delay:800ms}.delay-900{animation-delay:900ms}.delay-1000{animation-delay:1000ms}.duration-300{animation-duration:300ms}.duration-500{animation-duration:500ms}.duration-700{animation-duration:700ms}.duration-1000{animation-duration:1000ms}.duration-1500{animation-duration:1500ms}.duration-2000{animation-duration:2000ms}.hover-grow{transition:transform .3s ease}.hover-grow:hover{transform:scale(1.05)}.hover-float{transition:transform .3s ease}.hover-float:hover{transform:translateY(-5px)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 15px rgba(14,127,0,.7)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.btn-animate{position:relative;overflow:hidden;transition:all .3s ease}.btn-animate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );transition:all .6s ease}.btn-animate:hover:before{left:100%}.gradient-animate{background:linear-gradient(270deg,#0e7f00,#0c6b00,#0c6b00);background-size:600% 600%;animation:gradientFlow 8s ease infinite}.text-reveal{display:inline-block;animation:textReveal .7s cubic-bezier(.7,0,.3,1) both;animation-delay:var(--delay,0ms)}.typing-effect{display:inline-block;overflow:hidden;white-space:nowrap;border-right:3px solid;width:0;animation:typing 2s steps(40,end) forwards , blink 1s step-end infinite}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.product-card-animated{opacity:0;transform:translateY(30px);transition:all .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.product-card-animated.active{opacity:1;transform:translateY(0)}.product-card-animated .card-inner{transition:all .5s ease}.product-card-animated:hover .card-inner{transform:translateY(-10px)}.product-card-animated img{transition:transform .7s ease}.product-card-animated:hover img{transform:scale(1.1)}.service-card-animated{opacity:0;transform:translateY(30px);transition:all .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.service-card-animated.active{opacity:1;transform:translateY(0)}.service-card-animated .animate-icon{animation:pulseSlow 3s infinite}.feature-card-animated{opacity:0;transform:translateY(50px);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative}.feature-card-animated.active{opacity:1;transform:translateY(0)}.feature-card-animated[data-animation="stack-up"]{transform-origin:bottom center}.feature-card-animated .animate-pulse-slow{animation:pulseSlow 3s infinite}.feature-card-animated .animate-text-reveal{position:relative;overflow:hidden}.feature-card-animated .animate-text-reveal::after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:#fff;animation:textReveal 1s forwards;animation-delay:.5s;transform-origin:right}.stats-card-animated{opacity:0;transform:translateY(30px);transition:all .5s cubic-bezier(.25,.46,.45,.94)}.stats-card-animated.active{opacity:1;transform:translateY(0)}.counter-animated{display:inline-block;position:relative}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease , visibility .5s ease}.preloader.fade-out{opacity:0;visibility:hidden}.loader{width:80px;height:80px;position:relative}.loader-circle{position:absolute;width:100%;height:100%;border:8px solid transparent;border-top-color:var(--primary-color,#0e7f00);border-radius:50%;animation:spin 1s linear infinite}.loader-circle:nth-child(2) {width:60%;height:60%;top:20%;left:20%;border-top-color:var(--primary-dark,#0c6b00);animation-duration:.8s;animation-direction:reverse}.loader-circle:nth-child(3) {width:30%;height:30%;top:35%;left:35%;border-top-color:var(--primary-hover,#0c6b00);animation-duration:.6s}.loader-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:bold;font-size:16px;color:var(--primary-dark,#0c6b00);text-transform:uppercase}@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--primary-color,#0e7f00);z-index:9998;transform:translateY(100%);transition:transform .5s ease;display:flex;justify-content:center;align-items:center}.page-transition.active{transform:translateY(0)}.page-transition-logo{width:350px;height:auto;max-width:100%;opacity:0;transform:scale(.8);transition:opacity .3s ease , transform .3s ease;filter:brightness(0) saturate(100%) invert(100%) drop-shadow(4px 4px 8px rgba(0,0,0,.4)) drop-shadow(-4px -4px 8px rgba(0,0,0,.4)) drop-shadow(4px -4px 8px rgba(0,0,0,.4)) drop-shadow(-4px 4px 8px rgba(0,0,0,.4))}.page-transition.active .page-transition-logo{opacity:1;transform:scale(1)}@keyframes pulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
  }
}.tilt-effect{transform-style:preserve-3d;transform:perspective(1000px);transition:transform .3s ease}.tilt-inner{transform-style:preserve-3d;transition:transform .3s ease}.btn-ripple{position:relative;overflow:hidden}.btn-ripple::after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1,1) translate(-50%,-50%);transform-origin:50% 50%}.btn-ripple:focus:not(:active)::after {animation:ripple 1s ease-out}@keyframes ripple {
  0% {
    transform: scale(0, 0) translate(-50%, -50%);
    opacity: 0.5;
  }
  100% {
    transform: scale(100, 100) translate(-50%, -50%);
    opacity: 0;
  }
}.magnetic-btn{position:relative;transition:transform .3s ease}.parallax{transition:transform .2s cubic-bezier(.2,0,.2,1);will-change:transform}.card-3d-container{perspective:1000px}.card-3d{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.card-3d.flipped{transform:rotateY(180deg)}.card-3d-front,.card-3d-back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.card-3d-back{transform:rotateY(180deg)}.scroll-progress{position:fixed;top:0;left:0;width:0;height:4px;background: linear-gradient(
    to right,
    var(--primary-color),
    var(--primary-hover)
  );z-index:9999;transition:width .1s ease}#scrollTopBtn{animation:bounce 2s infinite;animation-play-state:paused}#scrollTopBtn:hover{animation-play-state:running}.typing-cursor{display:inline-block;width:3px;height:1em;background-color:currentColor;margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}.text-highlight{position:relative;display:inline-block}.text-highlight::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:30%;background-color:rgba(14,127,0,.2);z-index:-1;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.text-highlight:hover::after{transform:scaleX(1);transform-origin:bottom left}.icon-pop{transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.icon-pop:hover{transform:scale(1.2)}.icon-rotate{transition:transform .5s ease}.icon-rotate:hover{transform:rotate(360deg)}.icon-shake{animation:shake 2s cubic-bezier(.36,.07,.19,.97) infinite;animation-play-state:paused;transform:translate3d(0,0,0)}.icon-shake:hover{animation-play-state:running}.stagger-item:nth-child(1) {animation-delay:0ms}.stagger-item:nth-child(2) {animation-delay:100ms}.stagger-item:nth-child(3) {animation-delay:200ms}.stagger-item:nth-child(4) {animation-delay:300ms}.stagger-item:nth-child(5) {animation-delay:400ms}.stagger-item:nth-child(6) {animation-delay:500ms}.stagger-item:nth-child(7) {animation-delay:600ms}.stagger-item:nth-child(8) {animation-delay:700ms}.stagger-item:nth-child(9) {animation-delay:800ms}.stagger-item:nth-child(10) {animation-delay:900ms}.water-fill-text{position:relative;color:transparent;overflow:hidden}.water-fill-text::before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;color:var(--primary-color,#0e7f00);transform:translateY(100%);animation:waterFill 1.5s ease-out forwards;background: linear-gradient(
    0deg,
    var(--primary-color, #0e7f00) 0%,
    var(--primary-hover, #0c6b00) 70%
  );-webkit-background-clip:text;background-clip:text}.water-fill-text.delay-200::before{animation-delay:.2s}.water-fill-text.delay-400::before{animation-delay:.4s}.water-fill-text.delay-600::before{animation-delay:.6s}.about-card-left{opacity:0;transform:translateX(-50px);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.about-card-left.active{opacity:1;transform:translateX(0)}.about-card-right{opacity:0;transform:translateX(50px);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.about-card-right.active{opacity:1;transform:translateX(0)}.about-card-animated{opacity:0;transform:translateY(30px);transition:all 1.2s cubic-bezier(.25,.46,.45,.94);transform-origin:center bottom;will-change:transform , opacity;min-height:0;overflow:visible;transition:all .6s cubic-bezier(.25,.46,.45,.94);border:2px solid transparent;position:relative}.about-card-animated.active{opacity:1;transform:translateY(0)}.about-card-animated:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15) , 0 8px 16px rgba(14,127,0,.1);border-color:rgba(14,127,0,.3);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}.about-card-animated::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(
    135deg,
    rgba(14, 127, 0, 0.05) 0%,
    transparent 50%
  );opacity:0;transition:opacity .6s ease;border-radius:inherit;pointer-events:none}.about-card-animated:hover::before{opacity:1}.about-card-animated img{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.about-card-animated:hover img{transform:scale(1.05);filter:brightness(1.1) contrast(1.05)}.about-card-animated:hover h3{color:#0e7f00;transition:color .6s ease}.about-card-animated:hover p{color:#374151;transition:color .6s ease}.about-card-animated .bg-green-100{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.about-card-animated:hover .bg-green-100{background:linear-gradient(135deg,#0e7f00 0%,#0c6b00 100%);transform:scale(1.1) rotate(5deg)}.about-card-animated:hover .bg-green-100 i{color:#fff;transform:scale(1.1);transition:all .6s ease}.about-card-animated .text-4xl{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.about-card-animated:hover .text-4xl{transform:scale(1.1);color:#0e7f00;text-shadow:0 0 20px rgba(14,127,0,.3)}.about-card-animated i.fas{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.about-card-animated:hover i.fas{transform:scale(1.2) rotate(10deg)}.about-card-animated:hover h4{color:#0e7f00;transition:color .6s ease}.about-card-animated:hover p.text-gray-600{color:#374151;font-weight:500;transition:all .6s ease}.about-card-animated .text-green-800 i.fas{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.about-card-animated:hover .text-green-800 i.fas{transform:scale(1.2) rotate(10deg)}.about-card-animated .bg-green-800{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.about-card-animated:hover .bg-green-800{background:linear-gradient(135deg,#0e7f00 0%,#0c6b00 100%);transform:scale(1.1);box-shadow:0 0 20px rgba(14,127,0,.3)}.about-card-animated:hover .bg-green-800 span{transform:scale(1.1);transition:transform .6s ease}.about-card-animated a.bg-green-800{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.about-card-animated:hover a.bg-green-800{background:linear-gradient(135deg,#0e7f00 0%,#0c6b00 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,127,0,.3)}.about-card-animated[data-animation="bounce-in-up"]{transform-origin:center bottom;will-change:transform , opacity}.about-card-animated[data-animation="bounce-in-up"].animate{transform:none}@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 20px, 0) scale(0.98);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -5px, 0) scale(1.01);
  }
  80% {
    transform: translate3d(0, 2px, 0) scale(0.99);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}.bounce-in-up{animation-name:bounceInUp}