@media (max-width:768px){.nav-links{display:none!important}.nav-links{gap:.5rem}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:0 0;border:0;cursor:pointer;padding:0;z-index:1001}.mobile-menu-toggle span{width:100%;height:3px;background:var(--primary-color, #0e5030);border-radius:10px;transition:all .3s ease;transform-origin:center}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-drawer{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);transition:right .3s ease;z-index:1000;overflow-y:auto;padding:2rem 1.5rem}.mobile-menu-drawer.active{right:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.mobile-menu-logo img{height:40px}.mobile-menu-close{background:0 0;border:0;font-size:1.5rem;color:#333;cursor:pointer;padding:.5rem}.mobile-menu-links{display:flex;flex-direction:column;gap:0}.mobile-menu-item{border-bottom:1px solid #f0f0f0}.mobile-menu-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;color:#333;text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s ease}.mobile-menu-link i,.mobile-menu-link:hover{color:var(--primary-color, #0e5030)}.mobile-menu-link i{font-size:1.2rem}.mobile-dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-dropdown.active{max-height:600px}.mobile-dropdown-item{padding:.75rem 0 .75rem 1.5rem;border-left:2px solid var(--primary-color, #0e5030);margin-left:.5rem}.mobile-dropdown-link{display:block;color:#666;text-decoration:none;font-size:.95rem;transition:color .3s ease}.mobile-dropdown-link:hover{color:var(--primary-color, #0e5030)}.mobile-lang-switcher{display:flex;gap:.5rem;padding:1.5rem 0;border-top:1px solid #e0e0e0;margin-top:1rem}.mobile-lang-btn{flex:1;padding:.75rem;background:#f5f5f5;border:2px solid transparent;border-radius:8px;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease}.mobile-lang-btn.active{background:var(--primary-color, #0e5030);color:#fff;border-color:var(--primary-color, #0e5030)}.mobile-lang-btn:hover{background:#e0e0e0}.mobile-lang-btn.active:hover{background:var(--primary-color, #0e5030)}.mobile-whatsapp-fixed{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);z-index:998;text-decoration:none;transition:all .3s ease;animation:pulse 2s infinite}.mobile-whatsapp-fixed:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(37,211,102,.6)}.mobile-whatsapp-fixed i{font-size:1.8rem;color:#fff}@keyframes pulse{0%,to{box-shadow:0 4px 12px rgba(37,211,102,.4)}50%{box-shadow:0 4px 20px rgba(37,211,102,.7)}}.hero-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:100%;margin-top:1.5rem}.hero-badge{font-size:.85rem;padding:.6rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn,a.button,button{min-height:44px;min-width:44px;padding:.75rem 1.25rem;font-size:.95rem}.hero-ctas{flex-direction:column;gap:1rem;width:100%}.hero-ctas .btn{width:100%;justify-content:center}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-size:16px}.footer-content{grid-template-columns:1fr!important;gap:2rem}section{padding:3rem 1rem}.container{padding:0 1rem}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}img{max-width:100%;height:auto}}@media (min-width:769px) and (max-width:1024px){.hero-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer-content{grid-template-columns:repeat(2,1fr)!important}}