*{padding:0;box-sizing:border-box;margin:0}body{overflow-x:hidden;color:#333;line-height:1.6;font-family:Poppins,sans-serif}body.menu-open{height:100%;position:fixed;width:100%}.nav-wrapper .nav-menu a,body.menu-open{overflow:hidden}.nav-wrapper .nav-menu a:after{height:2px;transition:width .3s ease;content:"";position:absolute;bottom:-5px;background:#8ad004;left:0;width:0}.nav-wrapper .nav-menu a:hover:after{width:100%}.hero-logo:hover{filter:brightness(0) invert(1) drop-shadow(0 0 20px #8ad004)}.container{padding:0 20px;max-width:1200px;margin:0 auto}.header{position:relative}.nav-wrapper{backdrop-filter:blur(20px);padding:1rem 2rem;right:0;transition:all .3s ease;position:fixed;border-bottom:2px solid rgba(138,208,4,.8);top:0;background-color:rgba(45,55,72,.9);box-shadow:0 2px 20px rgba(0,0,0,.3);left:0;z-index:1000}.nav-wrapper .nav-menu{list-style:none;padding:0;justify-content:center;gap:3rem;margin:0;align-items:center;display:flex}.nav-wrapper .nav-menu li{position:relative}.nav-wrapper .nav-menu a{font-size:1rem;text-decoration:none;font-weight:600;color:#fff;transition:all .3s ease;text-transform:uppercase;position:relative;letter-spacing:.5px}.nav-wrapper .nav-menu a span{position:relative;z-index:1}.nav-wrapper .nav-menu a:hover{color:#8ad004}.nav-wrapper .logo-container{overflow:hidden;transform:scale(.8);padding:0;transition:all .4s ease;opacity:0;margin:0;width:0}.nav-wrapper .logo-container.visible{transform:scale(1);opacity:1;width:120px}.nav-wrapper .nav-logo{height:auto;filter:brightness(0) invert(1);transition:all .3s ease;width:100%;display:block}.dropdown{position:relative}.dropdown>a i{font-size:.8rem;transition:transform .3s ease;margin-left:.5rem}.dropdown:hover>a i{transform:rotate(180deg)}.dropdown-menu{overflow:hidden;transform:translateX(-50%);transform:translateX(-50%) translateY(-10px);backdrop-filter:blur(15px);padding:1rem 0;border:1px solid rgba(138,208,4,.2);transition:all .3s ease;position:absolute;max-width:280px;opacity:0;visibility:hidden;min-width:220px;top:100%;box-shadow:0 10px 40px rgba(0,0,0,.3);border-radius:10px;background:rgba(45,55,72,.98);left:50%;white-space:nowrap;z-index:1001}.dropdown:hover .dropdown-menu{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}.dropdown:first-child .dropdown-menu,.dropdown:nth-child(2) .dropdown-menu{transform:translateX(0) translateY(-10px);left:0}.dropdown:first-child:hover .dropdown-menu,.dropdown:nth-child(2):hover .dropdown-menu{transform:translateX(0) translateY(0)}.dropdown:last-child .dropdown-menu,.dropdown:nth-last-child(2) .dropdown-menu{transform:translateX(0) translateY(-10px);right:0;left:auto}.dropdown:last-child:hover .dropdown-menu,.dropdown:nth-last-child(2):hover .dropdown-menu{transform:translateX(0) translateY(0)}.dropdown-menu a{border-left:3px solid transparent;padding:.8rem 1.5rem;font-size:.95rem;text-decoration:none;font-weight:500;color:#fff;transition:all .3s ease;display:block}.dropdown-menu a:hover{border-left-color:#8ad004;color:#8ad004;padding-left:2rem}.hamburger{padding:.5rem;right:1.5rem;transition:all .3s ease;position:fixed;flex-direction:column;top:1rem;border-radius:4px;background:rgba(45,55,72,.1);cursor:pointer;display:none;z-index:1002}.hamburger .bar{height:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);margin:4px 0;border-radius:2px;background:#fff;width:22px;display:block}.hamburger.active .bar:first-child{transform:rotate(45deg) translate(5px,5px);background:#8ad004}.hamburger.active .bar:nth-child(2){transform:translateX(-20px);opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);background:#8ad004}.hero-header{height:100vh;overflow:hidden;justify-content:center;position:relative;text-align:center;align-items:center;display:flex}.video-background{height:100%;position:absolute;top:0;background:linear-gradient(45deg,#2d3748,#1a202c);left:0;width:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23374151' d='M0 0h100v100H0z'/%3E%3Ccircle cx='50' cy='50' r='20' fill='%238ad004' opacity='.1'/%3E%3C/svg%3E");z-index:1}.hero-video{opacity:0}.hero-video[data-loaded=true]{opacity:1}.video-background[data-video-error=true] .hero-video{display:none}.video-overlay{height:100%;background:linear-gradient(135deg,rgba(45,55,72,.8),rgba(26,32,44,.7) 50%,rgba(138,208,4,.1));width:100%;z-index:2}.hero-logo-container{animation:fadeInUp 1s ease-out;padding:0 2rem;color:#fff;position:relative;max-width:900px;z-index:3}.hero-logo{animation:logoGlow 3s ease-in-out infinite alternate;height:auto;filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(138,208,4,.3));margin-bottom:2rem;transition:all .3s ease;max-width:350px;width:100%}.hero-header h1{animation:textShine 4s ease-in-out infinite;font-size:4rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3);background:linear-gradient(45deg,#fff,#8ad004,#fff);-webkit-background-clip:text;background-clip:text;line-height:1.2;-webkit-text-fill-color:transparent}.hero-header p{font-size:1.4rem;text-shadow:0 1px 3px rgba(0,0,0,.3);max-width:700px;opacity:.95;margin:0 auto 2.5rem;line-height:1.6}.hero-action{justify-content:center;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:2rem;display:flex}.btn-video-primary{padding:18px 40px;font-size:1.1rem;border:none;text-decoration:none;font-weight:700;color:#fff;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px rgba(138,208,4,.4);border-radius:50px;background:linear-gradient(45deg,#8ad004,#9de006)}.btn-video-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(138,208,4,.6);background:linear-gradient(45deg,#9de006,#8ad004)}.btn-video-secondary{backdrop-filter:blur(10px);padding:18px 40px;font-size:1.1rem;border:2px solid hsla(0,0%,100%,.3);text-decoration:none;font-weight:600;color:#fff;transition:all .3s ease;gap:.5rem;align-items:center;border-radius:50px;background:hsla(0,0%,100%,.1);display:flex}.btn-video-secondary:hover{border-color:rgba(138,208,4,.8);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2);background:hsla(0,0%,100%,.2)}@keyframes logoGlow{0%{filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(138,208,4,.3))}to{filter:brightness(0) invert(1) drop-shadow(0 0 40px rgba(138,208,4,.6))}}@keyframes textShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.hero-content-section{padding:100px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.hero-content{grid-template-columns:1fr 1fr;gap:4rem;align-items:center;display:grid}.hero-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#2c3e50;line-height:1.2}.hero-text p{font-size:1.2rem;margin-bottom:2.5rem;color:#6c757d;line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.btn{overflow:hidden;padding:15px 35px;font-size:1rem;border:2px solid transparent;position:relative;display:inline-block}.btn:before{height:100%;transition:left .5s ease;content:"";position:absolute;top:0;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.2),transparent);left:-100%;width:100%}.btn:hover:before{left:100%}.btn-primary{border-color:#8ad004;background:linear-gradient(45deg,#8ad004,#9de006)}.btn-primary:hover{box-shadow:0 15px 35px rgba(138,208,4,.4)}.btn-secondary{border-color:#8ad004;color:#8ad004}.btn-secondary:hover{color:#fff;box-shadow:0 15px 35px rgba(138,208,4,.4);background:linear-gradient(45deg,#8ad004,#9de006)}.hero-image img{height:auto;transition:transform .3s ease;box-shadow:0 25px 70px rgba(0,0,0,.15);border-radius:20px;width:100%}.hero-image img:hover{transform:translateY(-10px)}.services{padding:100px 0;background:#fff}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.section-header p{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.service-card{padding:2.5rem 2rem;border:1px solid #f8f9fa;transition:all .3s ease;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:20px;background:#fff}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.service-icon{height:80px;justify-content:center;margin:0 auto 1.5rem;align-items:center;border-radius:50%;background:linear-gradient(135deg,#8ad004,#9de006);width:80px;display:flex}.service-icon i{font-size:2rem;color:#fff}.service-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.service-card p{margin-bottom:1.5rem;color:#6c757d;line-height:1.6}.service-features{list-style:none;text-align:left}.service-features li{font-weight:500;margin-bottom:.5rem;color:#8ad004}.about{padding:100px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.about-content{grid-template-columns:1fr 1fr;gap:4rem;align-items:center;display:grid}.about-text h2{font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;color:#2c3e50}.about-text p{font-size:1.1rem;margin-bottom:2rem;color:#6c757d;line-height:1.7}.about-features{flex-direction:column;gap:1.5rem;display:flex}.feature{gap:1rem;align-items:flex-start;display:flex}.feature i{font-size:1.5rem;color:#8ad004;margin-top:.25rem}.feature h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.feature p{color:#6c757d;margin:0}.about-image img{height:auto;box-shadow:0 20px 60px rgba(0,0,0,.1);border-radius:20px;width:100%}.video-gallery{padding:100px 0;background:#fff}.video-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;display:grid}.video-item{overflow:hidden;border:1px solid #f1f3f4;transition:all .3s ease;box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:20px;background:#fff}.video-item:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(0,0,0,.15)}.video-container{overflow:hidden;position:relative;aspect-ratio:16/9;border-radius:15px;background:linear-gradient(135deg,#2d3748,#1a202c)}.video-container video{height:100%;transition:all .3s ease;object-fit:cover;border-radius:15px;width:100%}.video-container video::-webkit-media-controls{transition:opacity .3s ease;opacity:0}.video-container video:not([paused])::-webkit-media-controls{opacity:1}.video-container video::-webkit-media-controls-panel{background:linear-gradient(transparent,rgba(0,0,0,.8))}.video-play-overlay{justify-content:center;right:0;transition:all .3s ease;position:absolute;opacity:1;bottom:0;visibility:visible;top:0;align-items:center;border-radius:15px;background:rgba(0,0,0,.6);cursor:pointer;left:0;display:flex;z-index:10}.video-container:hover .video-play-overlay{background:rgba(0,0,0,.8)}.video-play-overlay i{animation:pulse 2s ease-in-out infinite alternate;font-size:5rem;text-shadow:0 4px 20px rgba(0,0,0,.7);color:#8ad004;transition:all .3s ease}.video-container:hover .video-play-overlay i{font-size:5.5rem;color:#9de006}@keyframes pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.1);opacity:1}}.video-info{padding:2rem;position:relative;text-align:center}.video-info h4{font-size:1.4rem;font-weight:600;margin-bottom:.8rem;color:#2c3e50}.video-info p{margin-bottom:1rem;color:#6c757d;line-height:1.6}.video-container video::-webkit-media-controls-enclosure{border-radius:0 0 15px 15px}.video-container video::-webkit-media-controls-current-time-display,.video-container video::-webkit-media-controls-time-remaining-display{font-weight:600;color:#8ad004}.service-areas{padding:100px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.areas-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.area-card{overflow:hidden;padding:2.5rem 2rem;border:1px solid #f1f3f4;transition:all .3s ease;position:relative;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:20px;background:#fff}.area-card:before{height:4px;content:"";position:absolute;top:0;background:linear-gradient(45deg,#8ad004,#9de006);left:0;width:100%}.area-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(0,0,0,.15)}.area-icon{height:70px;justify-content:center;margin:0 auto 1.5rem;align-items:center;border-radius:50%;background:linear-gradient(135deg,#8ad004,#9de006);width:70px;display:flex}.area-icon i{font-size:2rem;color:#fff}.area-card h3{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.area-card p{margin-bottom:1.5rem;color:#6c757d;line-height:1.6}.area-features{justify-content:center;flex-wrap:wrap;gap:.5rem;display:flex}.faq{padding:100px 0;background:#fff}.faq-container{max-width:800px;margin:0 auto}.faq-item{overflow:hidden;border:1px solid #f1f3f4;margin-bottom:1.5rem}.faq-question{padding:2rem 2.5rem;justify-content:space-between;transition:all .3s ease;border-bottom:1px solid #f1f3f4;align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);cursor:pointer;display:flex}.faq-question:hover{background:linear-gradient(135deg,#e9ecef,#f8f9fa)}.faq-question h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0;line-height:1.4}.faq-icon{flex-shrink:0;font-size:1.2rem;color:#8ad004;transition:transform .3s ease;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{overflow:hidden;padding:0 2.5rem;transition:all .3s ease;max-height:0;opacity:0}.faq-item.active .faq-answer{padding:2rem 2.5rem;max-height:300px;opacity:1}.faq-answer p{font-size:1.05rem;color:#6c757d;margin:0;line-height:1.7}.faq-answer strong{font-weight:600;color:#2c3e50}.contact{padding:100px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.contact-content{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-info{flex-direction:column;gap:2rem;display:flex}.contact-item{gap:1rem;align-items:flex-start;display:flex}.contact-item i{font-size:1.5rem;color:#8ad004;margin-top:.25rem}.contact-item h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.contact-item p{color:#6c757d;margin:0}.contact-form{padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:20px;background:#fff}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:15px;transition:border-color .3s ease;width:100%}.form-group textarea{min-height:120px}.footer{padding:50px 0 20px;color:#fff;background:#2c3e50}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem;gap:3rem;display:grid}.footer-logo{height:80px;margin-bottom:1.5rem;transition:all .3s ease;width:auto}.footer-logo:hover{transform:scale(1.05)}.footer-section h4{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#8ad004}.footer-section p{margin-bottom:1rem;color:#bdc3c7;line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{text-decoration:none;color:#bdc3c7;transition:color .3s ease}.footer-section ul li a:hover{color:#8ad004}.social-links{gap:1rem;margin-top:1rem;display:flex}.social-links a{height:40px;justify-content:center;text-decoration:none;color:#fff;transition:all .3s ease;align-items:center;border-radius:50%;background:#34495e;width:40px;display:flex}.social-links a:hover{transform:translateY(-2px);background:#8ad004}.footer-contact p{margin-bottom:.5rem;gap:.5rem;align-items:center;display:flex}.footer-bottom{padding-top:2rem;color:#bdc3c7;border-top:1px solid #34495e;text-align:center}.phone-float,.whatsapp-float{height:60px;justify-content:center;font-size:1.5rem;text-decoration:none;color:#fff;transition:all .3s ease;position:fixed;align-items:center;box-shadow:0 5px 20px rgba(0,0,0,.2);border-radius:50%;width:60px;display:flex;z-index:1000}.whatsapp-float{right:20px;bottom:20px;background:#25d366}.phone-float{right:20px;bottom:90px;background:#007bff}.phone-float:hover,.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(0,0,0,.3)}.page-header{padding:150px 0 100px;color:#fff;text-align:center;background:linear-gradient(135deg,#2d3748,#1a202c)}.page-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#8ad004);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.breadcrumb{font-size:1.1rem;opacity:.8}.breadcrumb a{text-decoration:none;color:#8ad004}.breadcrumb span{margin:0 .5rem}.page-content{padding:100px 0;background:#fff}.nav-menu a.active{color:#8ad004}.about-intro{margin-bottom:4rem;text-align:center}.about-intro h2{font-size:2.5rem;margin-bottom:1.5rem;color:#2c3e50}.about-intro .lead{font-size:1.3rem;color:#6c757d;max-width:800px;margin:0 auto;line-height:1.6}.about-grid{grid-template-columns:1fr 1fr;margin-bottom:4rem;gap:4rem;align-items:start;display:grid}.about-text-section h3{font-size:1.8rem;margin-bottom:1rem;color:#2c3e50;margin-top:2rem}.about-text-section h3:first-child{margin-top:0}.about-text-section p{margin-bottom:1.5rem;color:#6c757d;line-height:1.7}.values-list{list-style:none;padding:0}.values-list li{padding:.8rem 0;font-weight:500;color:#2c3e50;border-bottom:1px solid #e9ecef;align-items:center;display:flex}.values-list li i{font-size:1.2rem;margin-right:1rem;color:#8ad004}.about-image-section{position:relative}.about-image-section img{box-shadow:0 20px 60px rgba(0,0,0,.1);border-radius:15px;width:100%}.stats-box{transform:translateX(-50%);padding:2rem;position:absolute;bottom:-30px;gap:2rem;box-shadow:0 15px 40px rgba(0,0,0,.1);border-radius:15px;background:#fff;left:50%;width:90%;display:flex}.stat-item{flex:1}.stat-number{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#8ad004;display:block}.stat-label{font-size:.9rem;font-weight:500;color:#6c757d}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:4rem}.feature-card{padding:2.5rem 2rem;border:1px solid #e9ecef;transition:all .3s ease;text-align:center;border-radius:15px;background:#f8f9fa}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.1);background:#fff}.feature-card i{font-size:3rem;margin-bottom:1.5rem;color:#8ad004}.feature-card h4{font-size:1.3rem;margin-bottom:1rem;color:#2c3e50}.feature-card p{color:#6c757d;line-height:1.6}.services-intro{margin-bottom:4rem;text-align:center}.services-intro h2{font-size:2.5rem;margin-bottom:1.5rem;color:#2c3e50}.services-intro .lead{font-size:1.3rem;color:#6c757d;max-width:800px;margin:0 auto;line-height:1.6}.service-card-detailed{overflow:hidden;border:1px solid #f1f3f4;margin-bottom:2rem;transition:all .3s ease;box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:20px;background:#fff}.service-card-detailed:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(0,0,0,.15)}.service-image{height:200px;overflow:hidden;position:relative}.service-image img{height:100%;transition:transform .3s ease;object-fit:cover;width:100%}.service-card-detailed:hover .service-image img{transform:scale(1.1)}.service-overlay{justify-content:center;right:0;transition:opacity .3s ease;position:absolute;opacity:0;bottom:0;top:0;align-items:center;background:linear-gradient(45deg,rgba(138,208,4,.8),rgba(157,224,6,.8));left:0;display:flex}.service-card-detailed:hover .service-overlay{opacity:1}.service-link{padding:10px 20px;font-size:1.1rem;border:2px solid #fff;text-decoration:none;font-weight:600;color:#fff;transition:all .3s ease;border-radius:25px}.service-link:hover{color:#8ad004;background:#fff}.service-content{padding:2.5rem 2rem;text-align:center}.service-content .service-icon{height:70px;justify-content:center;margin:0 auto 1.5rem;align-items:center;border-radius:50%;background:linear-gradient(45deg,#8ad004,#9de006);width:70px;display:flex}.service-content .service-icon i{font-size:1.8rem;color:#fff}.service-content h3{font-size:1.5rem;margin-bottom:1rem;color:#2c3e50}.service-content p{margin-bottom:1.5rem;color:#6c757d;line-height:1.6}.btn-service{padding:12px 25px;border:2px solid transparent;text-decoration:none;font-weight:600;color:#fff;transition:all .3s ease;border-radius:25px;background:linear-gradient(45deg,#8ad004,#9de006);display:inline-block}.btn-service:hover{border-color:#8ad004;transform:translateY(-2px);color:#8ad004;background:transparent}.services-cta{padding:4rem 2rem;text-align:center;border-radius:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin-top:4rem}.services-cta h3{font-size:2rem;margin-bottom:1rem;color:#2c3e50}.services-cta p{font-size:1.2rem;margin-bottom:2rem;color:#6c757d}@media (max-width:992px){.services-intro h2{font-size:2rem}.services-intro .lead{font-size:1.1rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.service-card-detailed{margin-bottom:1.5rem}.service-content{padding:2rem 1.5rem}.service-content h3{font-size:1.3rem}.services-cta{padding:2.5rem 2rem;margin-top:3rem}.services-cta h3{font-size:1.8rem}}@media (max-width:768px){.services-intro h2{font-size:1.8rem}.services-intro .lead{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card-detailed{margin-right:auto;margin-bottom:1rem;max-width:400px;margin-left:auto}.service-image{height:220px}.service-content{padding:1.5rem}.service-content .service-icon{height:60px;margin-bottom:1rem;width:60px}.service-content .service-icon i{font-size:1.5rem}.service-content h3{font-size:1.2rem;margin-bottom:.8rem}.service-content p{font-size:.95rem;margin-bottom:1rem}.service-features{margin-bottom:1rem}.service-features li{font-size:.9rem;margin-bottom:.3rem}.btn-service{padding:10px 20px;font-size:.95rem}.services-cta{padding:2rem 1.5rem;margin-top:2rem}.services-cta h3{font-size:1.6rem}.services-cta p{font-size:1rem}}@media (max-width:480px){.services-intro{margin-bottom:2rem}.services-intro h2{font-size:1.6rem}.services-intro .lead{padding:0 .5rem;font-size:.95rem}.services-grid{gap:1rem}.service-card-detailed{max-width:none}.service-image{height:200px}.service-content{padding:1rem}.service-content .service-icon{height:50px;margin-bottom:.8rem;width:50px}.service-content .service-icon i{font-size:1.3rem}.service-content h3{font-size:1.1rem;margin-bottom:.6rem}.service-content p{font-size:.9rem;line-height:1.5}.service-content p,.service-features{margin-bottom:.8rem}.service-features li{font-size:.85rem;margin-bottom:.2rem}.btn-service{padding:8px 18px;font-size:.9rem;text-align:center;width:100%}.services-cta{padding:1.5rem 1rem;margin-top:1.5rem}.services-cta h3{font-size:1.4rem;margin-bottom:.8rem}.services-cta p{font-size:.95rem;margin-bottom:1.5rem}.services-cta .btn{padding:12px 20px;text-align:center;width:100%}}@media (min-width:769px) and (max-width:991px){.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (max-width:768px){.hamburger{display:flex;z-index:1002}.nav-wrapper{position:fixed;z-index:1001}.nav-menu.active .dropdown-menu{opacity:0!important;visibility:hidden!important;display:none!important}.nav-wrapper .nav-menu{height:calc(100vh - 70px);overflow-y:auto;backdrop-filter:blur(20px);padding:1rem 0;justify-content:flex-start;transition:all .3s ease;position:fixed;flex-direction:column;gap:.5rem;text-align:center;top:70px;background-color:rgba(45,55,72,.98);box-shadow:0 10px 27px rgba(0,0,0,.2);left:-100%;width:100%;z-index:1000}.hero-logo-container{padding-top:100px;margin-top:0}.nav-wrapper .nav-menu.active{left:0}.nav-wrapper .nav-menu li{margin:0;width:100%}.nav-wrapper .nav-menu a{padding:.8rem 1rem;font-size:.95rem;border-bottom:1px solid hsla(0,0%,100%,.1);width:100%;display:block}.nav-wrapper .logo-container{transform:scale(1)!important;padding:1rem 0;border-bottom:2px solid rgba(138,208,4,.3);opacity:1!important;margin:0 auto 1rem;order:-1;width:auto!important}.nav-wrapper .logo-container .nav-logo{filter:brightness(0) invert(1);margin:0 auto;width:90px;display:block}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-header h1{font-size:2.5rem}.hero-header p{font-size:1.1rem}.hero-action{flex-direction:column;gap:1rem}.btn-video-primary,.btn-video-secondary{justify-content:center;max-width:300px;width:100%}.hero-text h2{font-size:2rem}.services-grid,.video-gallery-grid{grid-template-columns:1fr}.video-gallery-grid{gap:2rem}.video-item{max-width:400px;margin:0 auto}.video-info{padding:1.5rem}.areas-grid{grid-template-columns:1fr;gap:1.5rem}.area-card{padding:2rem 1.5rem}.faq-question{padding:1.5rem}.faq-question h3{font-size:1.1rem}.faq-item.active .faq-answer{padding:1.5rem}.about-grid{grid-template-columns:1fr;gap:2rem}.about-intro h2{font-size:2rem}.about-intro .lead{font-size:1.1rem}.stats-box{transform:none;padding:1.5rem;position:static;flex-direction:column;gap:1.5rem;width:100%;margin-top:2rem}.stat-item{flex:none}.stat-number{font-size:1.8rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.feature-card i{font-size:2.5rem}.about-content,.contact-content,.contact-grid,.footer-content{grid-template-columns:1fr;gap:2rem}.footer-content{text-align:center}.phone-float,.whatsapp-float{height:50px;font-size:1.2rem;width:50px}.phone-float{bottom:80px}}@media (max-width:480px){.hero-header h1{font-size:2rem}.hero-header p{padding:0 1rem;font-size:1rem}.hero-logo{max-width:200px}.hero-logo-container{padding-top:120px}.hero-video{transform:scale(1.05);object-position:center center}.video-background:before{height:100%;content:"";position:absolute;top:0;background:linear-gradient(45deg,#2d3748,#1a202c);left:0;width:100%;z-index:-1}.btn-video-primary,.btn-video-secondary{padding:15px 30px;font-size:1rem}.hero-text h2{font-size:1.8rem}.section-header h2{font-size:2rem}.service-card{padding:2rem 1.5rem}.contact-form,.contact-form-section{padding:1.5rem}.hero-buttons{flex-direction:column;align-items:center}.btn{max-width:300px;text-align:center;width:100%}.nav-wrapper{padding:1rem}.nav-wrapper .nav-menu{gap:1rem}.about-intro h2{font-size:1.8rem}.about-text-section h3{font-size:1.5rem}.about-text-section p,.values-list li{font-size:.95rem}.values-list li{padding:.6rem 0}.stats-box{padding:1rem;gap:1rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.85rem}.feature-card{padding:1.5rem 1rem}.feature-card h4{font-size:1.1rem}.feature-card p{font-size:.9rem}.form-row{grid-template-columns:1fr;gap:.5rem}.dropdown{position:relative;width:100%}.dropdown-menu{opacity:0!important;visibility:hidden!important;display:none!important}.dropdown>a{padding:1rem;justify-content:center;font-size:.9rem;text-decoration:none;color:#fff;position:relative;border-bottom:1px solid hsla(0,0%,100%,.1);gap:.5rem;align-items:center;width:100%;display:flex}.dropdown>a i{display:none!important}.dropdown>a:hover{color:#8ad004;background:rgba(138,208,4,.1)}}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.contact-item,.gallery-item,.service-card{animation:fadeInUp .6s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{border-radius:4px;background:#8ad004}::-webkit-scrollbar-thumb:hover{background:#7bc003}.hero-video{height:100%;transition:opacity .5s ease;position:absolute;object-fit:cover;opacity:1;top:0;left:0;width:100%;z-index:1}@media (max-width:768px){.hero-video{height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-playsinline:true;object-fit:cover;will-change:transform;width:100%}}.video-background:before{height:100%;content:"";position:absolute;top:0;background:linear-gradient(135deg,#2d3748,#1a202c);left:0;width:100%;z-index:0}.hero-video:not([data-loaded]),.hero-video[data-loaded]{opacity:1}@media (max-width:768px){.video-play-button{display:none!important}.video-background{pointer-events:auto}.hero-video{pointer-events:none}}.service-badges{flex-wrap:wrap;margin-bottom:30px;gap:12px;margin-top:20px;display:flex}.service-badges .badge{padding:8px 16px;font-size:.85rem;font-weight:600;color:#fff;transition:all .3s ease;gap:8px;align-items:center;box-shadow:0 2px 10px rgba(138,208,4,.3);border-radius:25px;background:linear-gradient(135deg,#8ad004,#7bc003);display:inline-flex}.service-badges .badge:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(138,208,4,.4)}.service-badges .badge i{font-size:.9rem}.service-hero{grid-template-columns:1fr 1fr;padding:40px 0;margin-bottom:60px;gap:40px;align-items:center;display:grid}.service-hero-content h2{font-size:2.5rem;margin-bottom:20px;color:#2d3748;line-height:1.2}.service-hero-content .lead{font-size:1.2rem;margin-bottom:25px;color:#4a5568;line-height:1.6}.service-hero-image{overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:15px}.service-hero-image img{height:350px;transition:transform .3s ease;object-fit:cover;width:100%}.service-hero-image:hover img{transform:scale(1.05)}.service-details-grid{grid-template-columns:1fr 1fr;margin-bottom:60px;gap:60px;display:grid}.service-info h3,.service-process h3{font-size:2rem;margin-bottom:30px;color:#2d3748;position:relative;padding-bottom:15px}.service-info h3:after,.service-process h3:after{height:3px;content:"";position:absolute;bottom:0;border-radius:2px;background:#8ad004;left:0;width:60px}.detail-list{gap:25px;display:grid}.detail-item{border-left:4px solid #8ad004;padding:25px;transition:all .3s ease;gap:20px;align-items:flex-start;box-shadow:0 5px 20px rgba(0,0,0,.08);border-radius:15px;background:#fff;display:flex}.detail-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.detail-item i{padding:15px;font-size:2rem;color:#8ad004;min-width:60px;text-align:center;border-radius:50%;background:rgba(138,208,4,.1)}.detail-item h4{font-size:1.3rem;font-weight:600;margin-bottom:10px;color:#2d3748}.detail-item p{color:#4a5568;line-height:1.6}.process-steps{gap:25px;display:grid}.step{padding:25px;transition:all .3s ease;position:relative;gap:20px;align-items:flex-start;box-shadow:0 5px 20px rgba(0,0,0,.08);border-radius:15px;background:#fff;display:flex}.step:hover{transform:translateX(10px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.step-number{height:50px;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;min-width:50px;align-items:center;border-radius:50%;background:linear-gradient(135deg,#8ad004,#7bc003);width:50px;display:flex}.step-content h4{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:#2d3748}.step-content p{color:#4a5568;line-height:1.5}.carpet-types{padding:60px 40px;margin:60px -40px;border-radius:20px;background:#f8f9fa}.carpet-types h3{font-size:2.2rem;margin-bottom:50px;color:#2d3748;position:relative;text-align:center}.carpet-types h3:after{height:3px;transform:translateX(-50%);content:"";position:absolute;bottom:-15px;border-radius:2px;background:#8ad004;left:50%;width:80px}.carpet-types-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;display:grid}.carpet-type{padding:30px;transition:all .3s ease;border-top:4px solid #8ad004;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.08);border-radius:15px;background:#fff}.carpet-type:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.carpet-type i{font-size:2.5rem;margin-bottom:20px;color:#8ad004}.carpet-type h4{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#2d3748}.carpet-type p{color:#4a5568;line-height:1.6}.service-faq{margin:60px 0}.service-faq h3{font-size:2.2rem;margin-bottom:50px;color:#2d3748;position:relative;text-align:center}.service-faq h3:after{height:3px;transform:translateX(-50%);content:"";position:absolute;bottom:-15px;border-radius:2px;background:#8ad004;left:50%;width:80px}.faq-list{max-width:800px;gap:20px;margin:0 auto;display:grid}.faq-item{border-left:4px solid #8ad004;padding:30px}.faq-item:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.faq-item h4{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:#2d3748}.faq-item p{color:#4a5568}.service-pricing h3{font-size:2.2rem;margin-bottom:50px;color:#2d3748;position:relative;text-align:center}.service-pricing h3:after{height:3px;transform:translateX(-50%);content:"";position:absolute;bottom:-15px;border-radius:2px;background:#8ad004;left:50%;width:80px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:50px 0;display:grid}.price-card{overflow:hidden;padding:40px 30px;border:2px solid transparent;transition:all .3s ease;position:relative;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:#fff}.price-card:before{height:4px;right:0;content:"";position:absolute;top:0;background:linear-gradient(90deg,#8ad004,#7bc003);left:0}.price-card:hover{border-color:#8ad004;transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.price-card.featured{border-color:#8ad004;transform:scale(1.05);box-shadow:0 15px 40px rgba(138,208,4,.2)}.price-card.featured:before{height:6px}.price-card h4{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:#2d3748}.price-card .price{font-size:3rem;font-weight:700;margin-bottom:25px;color:#8ad004}.price-card ul{list-style:none;margin-bottom:30px}.price-card ul li{padding:8px 0 8px 25px;color:#4a5568;position:relative}.price-card ul li:before{font-weight:700;color:#8ad004;content:"✓";position:absolute;left:0}.popular{transform:rotate(45deg);padding:8px 40px;font-size:.8rem;font-weight:700;right:-30px;color:#fff;position:absolute;top:20px;background:#8ad004}.service-cta{padding:60px 40px;color:#fff;text-align:center;margin:60px -40px;border-radius:20px;background:linear-gradient(135deg,#2d3748,#1a202c)}.service-cta h3{font-size:2.5rem;margin-bottom:20px;color:#fff}.service-cta>p{font-size:1.2rem;margin-right:auto;margin-bottom:40px;max-width:600px;opacity:.9;margin-left:auto}.cta-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin:40px 0 50px;display:grid}.cta-feature{flex-direction:column;gap:10px;align-items:center;display:flex}.cta-feature i{font-size:2.5rem;margin-bottom:10px;color:#8ad004}.cta-feature span{font-size:1.1rem;font-weight:600}.cta-buttons{gap:20px}.btn,.cta-buttons{align-items:center}.btn{padding:15px 30px;font-size:1.1rem;border:none;text-decoration:none;font-weight:600;transition:all .3s ease;gap:10px;border-radius:50px;cursor:pointer;display:inline-flex}.btn-primary{box-shadow:0 5px 15px rgba(138,208,4,.3);background:linear-gradient(135deg,#8ad004,#7bc003)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(138,208,4,.4)}.btn-secondary{border:2px solid #fff;background:transparent}.btn-secondary:hover{transform:translateY(-3px);color:#2d3748;background:#fff}.btn-whatsapp{color:#fff;box-shadow:0 5px 15px rgba(37,211,102,.3);background:#25d366}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(37,211,102,.4);background:#128c7e}.related-services{padding:60px 40px;margin:60px -40px 0;background:#f8f9fa}.related-services h3{font-size:2.2rem;margin-bottom:50px;color:#2d3748;position:relative;text-align:center}.related-services h3:after{height:3px;transform:translateX(-50%);content:"";position:absolute;bottom:-15px;border-radius:2px;background:#8ad004;left:50%;width:80px}.related-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:800px;gap:30px;margin:0 auto;display:grid}.related-item{padding:40px 20px;text-decoration:none;color:#2d3748;transition:all .3s ease;border-top:4px solid #8ad004;flex-direction:column;align-items:center;box-shadow:0 5px 20px rgba(0,0,0,.08);border-radius:15px;background:#fff;display:flex}.related-item:hover{transform:translateY(-10px);color:#8ad004;box-shadow:0 15px 40px rgba(0,0,0,.15)}.related-item i{font-size:3rem;margin-bottom:20px;color:#8ad004;transition:all .3s ease}.related-item:hover i{transform:scale(1.1)}.related-item span{font-size:1.2rem;font-weight:600;text-align:center}@media (max-width:992px){.service-hero{grid-template-columns:1fr;gap:30px;text-align:center}.service-hero-content h2{font-size:2rem}.service-details-grid{grid-template-columns:1fr;gap:40px}.carpet-types-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.cta-features{grid-template-columns:repeat(2,1fr);gap:20px}.service-cta h3{font-size:2rem}.carpet-types,.related-services,.service-cta{padding:40px 20px;margin-right:-20px;margin-left:-20px}}@media (max-width:768px){.service-badges{justify-content:center}.service-badges .badge{padding:6px 12px;font-size:.8rem}.service-hero-content h2{font-size:1.8rem}.service-hero-content .lead{font-size:1.1rem}.detail-item,.faq-item,.step{padding:20px}.detail-item,.step{flex-direction:column;gap:15px;text-align:center}.carpet-types-grid{grid-template-columns:1fr}.carpet-type{padding:25px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-card.featured{transform:none}.cta-features{grid-template-columns:1fr;gap:20px}.cta-buttons{flex-direction:column;align-items:stretch}.btn{padding:12px 25px;justify-content:center;font-size:1rem}.related-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:480px){.service-hero-content h2{font-size:1.6rem}.carpet-types h3,.related-services h3,.service-cta h3,.service-faq h3,.service-info h3,.service-pricing h3,.service-process h3{font-size:1.8rem}.detail-item i{padding:12px;font-size:1.5rem;min-width:50px}.step-number{height:40px;font-size:1.2rem;min-width:40px;width:40px}.carpet-type i{font-size:2rem}.price-card .price{font-size:2.5rem}.cta-feature i{font-size:2rem}.related-item i{font-size:2.5rem}}.gallery-intro{margin-bottom:3rem;text-align:center}.gallery-intro h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.gallery-intro .lead{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto;line-height:1.8}.gallery-filter{justify-content:center;flex-wrap:wrap;margin-bottom:3rem;gap:15px;display:flex}.filter-btn{padding:12px 24px;font-size:.95rem;border:2px solid #e9ecef;font-weight:500;color:#666;transition:all .3s ease;gap:8px;align-items:center;border-radius:50px;background:#f8f9fa;cursor:pointer;display:flex}.filter-btn:hover{transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{border-color:#8ad004;color:#fff;background:#8ad004}.filter-btn i{font-size:1rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem;gap:30px;display:grid}.gallery-item{overflow:hidden;transform:scale(1);transition:all .3s ease;opacity:1;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:15px;background:#fff}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.gallery-image{height:250px;overflow:hidden;position:relative}.gallery-image img{height:100%;transition:transform .3s ease;object-fit:cover;width:100%}.gallery-item:hover .gallery-image img{transform:scale(1.1)}.gallery-overlay{justify-content:center;right:0;transition:opacity .3s ease;position:absolute;opacity:0;bottom:0;top:0;align-items:center;background:rgba(138,208,4,.8);left:0;display:flex}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-actions{text-align:center}.gallery-zoom{height:50px;font-size:1.2rem;border:none;color:#8ad004;transition:all .3s ease;margin:0 auto 10px;border-radius:50%;background:#fff;cursor:pointer;width:50px;display:block}.gallery-zoom:hover{transform:scale(1.1);color:#fff;background:#8ad004}.gallery-category{padding:5px 15px;font-size:.9rem;font-weight:500;color:#8ad004;border-radius:20px;background:hsla(0,0%,100%,.9)}.gallery-info{padding:1.5rem}.gallery-info h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#1a1a1a}.gallery-info p{font-size:.95rem;color:#666;line-height:1.6}.gallery-video{height:250px;overflow:hidden;position:relative}.gallery-video video{height:100%;object-fit:cover;width:100%}.video-overlay{right:0;transition:opacity .3s ease;position:absolute;opacity:1;bottom:0;top:0;background:rgba(0,0,0,.3);left:0}.play-button,.video-overlay{justify-content:center;align-items:center;display:flex}.play-button{height:70px;font-size:1.5rem;color:#fff;transition:all .3s ease;border-radius:50%;background:rgba(138,208,4,.9);cursor:pointer;width:70px}.play-button:hover{transform:scale(1.1);background:#8ad004}.image-modal{animation:fadeIn .3s ease;height:100%;position:fixed;top:0;background-color:rgba(0,0,0,.9);left:0;width:100%;display:none;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{transform:translateY(-50%);position:relative;max-width:800px;top:50%;margin:auto;width:90%;display:block}.modal-content img{height:auto;border-radius:10px;width:100%}.modal-close{font-size:2rem;font-weight:700;right:0;color:#fff;transition:color .3s ease;position:absolute;top:-40px;cursor:pointer}.modal-close:hover{color:#8ad004}.modal-navigation{transform:translateY(-50%);padding:0 20px;justify-content:space-between;position:absolute;top:50%;width:100%;display:flex}.nav-btn{height:50px;font-size:1.2rem;border:none;color:#fff;transition:all .3s ease;border-radius:50%;background:rgba(138,208,4,.8);cursor:pointer;width:50px}.nav-btn:hover{transform:scale(1.1);background:#8ad004}.testimonials-gallery{padding:3rem 0;margin:4rem 0;border-radius:20px;background:#f8f9fa}.testimonials-gallery h3{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#1a1a1a;text-align:center}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 2rem;gap:2rem;display:grid}.testimonial-item{padding:2rem;transition:transform .3s ease;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:15px;background:#fff}.testimonial-item:hover{transform:translateY(-5px)}.testimonial-image{height:80px;overflow:hidden;margin:0 auto 1rem;border-radius:50%;width:80px}.testimonial-image img{height:100%;object-fit:cover;width:100%}.testimonial-content .stars{font-size:1.2rem;margin-bottom:1rem;color:#ffc107}.testimonial-content p{font-style:italic;margin-bottom:1rem;color:#666;line-height:1.6}.testimonial-content h5{font-weight:600;color:#8ad004}.gallery-cta{padding:3rem;color:#fff;text-align:center;border-radius:20px;background:linear-gradient(135deg,#8ad004,#7bc004);margin-top:3rem}.gallery-cta h3{font-size:2rem;font-weight:600;margin-bottom:1rem}.gallery-cta p{font-size:1.1rem;margin-right:auto;margin-bottom:2rem;max-width:600px;opacity:.9;margin-left:auto}.cta-buttons .btn-primary{color:#8ad004;background:#fff}.cta-buttons .btn-primary:hover{transform:translateY(-2px);background:#f8f9fa}.cta-buttons .btn-secondary{border:2px solid #fff;color:#fff;background:transparent}.cta-buttons .btn-secondary:hover{color:#8ad004;background:#fff}@media (max-width:768px){.gallery-intro h2{font-size:2rem}.gallery-filter{gap:10px}.filter-btn{padding:10px 20px;font-size:.9rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.gallery-image{height:200px}.testimonials-grid{grid-template-columns:1fr;padding:0 1rem}.testimonials-gallery{padding:2rem 0}.gallery-cta{padding:2rem}.gallery-cta h3{font-size:1.6rem}.cta-buttons{flex-direction:column;align-items:center}.modal-content{width:95%}.modal-navigation{padding:0 10px}.nav-btn{height:40px;font-size:1rem;width:40px}}@media (max-width:480px){.gallery-intro h2{font-size:1.8rem}.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-image,.gallery-video{height:180px}.filter-btn{padding:8px 16px;font-size:.85rem}.testimonial-item{padding:1.5rem}.testimonials-gallery h3{font-size:1.6rem}.gallery-cta h3{font-size:1.4rem}}.contact-intro{margin-bottom:3rem;text-align:center}.contact-intro h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.contact-intro .lead{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto;line-height:1.8}.contact-grid{grid-template-columns:2fr 1fr;margin-bottom:4rem;gap:3rem;display:grid}.contact-form-section{padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:#fff}.contact-form-section h3{font-size:1.8rem;font-weight:600;margin-bottom:2rem;color:#1a1a1a;gap:10px;align-items:center;display:flex}.contact-form-section h3:before{height:30px;content:"";border-radius:2px;background:#8ad004;width:4px}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{font-size:.95rem;font-weight:500;margin-bottom:.5rem;color:#333;gap:8px;align-items:center;display:flex}.form-group label i{color:#8ad004;width:16px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;font-size:1rem;border:2px solid #e9ecef;transition:all .3s ease;border-radius:10px;background:#fafafa;font-family:Poppins,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8ad004;outline:none;box-shadow:0 0 0 3px rgba(138,208,4,.1);background:#fff}.form-group textarea{min-height:100px;resize:vertical}.form-submit-btn{padding:16px 32px;justify-content:center;font-size:1.1rem;border:none;font-weight:600;color:#fff;transition:all .3s ease;gap:10px;align-items:center;border-radius:50px;background:linear-gradient(135deg,#8ad004,#7bc004);cursor:pointer;margin-top:1rem;display:flex}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(138,208,4,.3);background:linear-gradient(135deg,#7bc004,#6ba003)}.contact-info-section{flex-direction:column;gap:1.5rem;display:flex}.contact-card{border-left:4px solid #8ad004;padding:1.5rem;transition:all .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.08);border-radius:15px;background:#fff}.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.contact-card-header{margin-bottom:1rem;gap:12px;align-items:center;display:flex}.contact-card-header i{font-size:1.5rem;color:#8ad004;text-align:center;width:30px}.contact-card-header h4{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0}.contact-card-body{padding-left:42px}.contact-card-body p{font-size:.95rem;margin-bottom:.5rem;color:#666}.contact-link{text-decoration:none;font-weight:600;margin-bottom:.5rem;color:#8ad004;transition:color .3s ease;display:block}.contact-link:hover{color:#7bc004}.contact-address{font-weight:600;font-style:normal;margin-bottom:.5rem;color:#8ad004}.contact-note{padding:4px 12px;font-size:.85rem;color:#666;display:inline-block}.contact-note,.service-areas{border-radius:20px;background:#f8f9fa}.service-areas{padding:3rem;margin-bottom:3rem}.service-areas h3{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#1a1a1a;text-align:center}.areas-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.area-item{padding:1.5rem;transition:all .3s ease;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.08);border-radius:15px;background:#fff}.area-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.area-item i{font-size:2rem;margin-bottom:1rem;color:#8ad004}.area-item h5{font-weight:600;margin-bottom:.5rem;color:#1a1a1a}.area-item p{font-size:.9rem;color:#666}.working-hours{padding:3rem;margin-bottom:3rem;color:#fff;border-radius:20px;background:linear-gradient(135deg,#8ad004,#7bc004)}.working-hours h3{font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.hours-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem;gap:1.5rem;display:grid}.hours-item{backdrop-filter:blur(10px);padding:1.5rem;justify-content:space-between;align-items:center;border-radius:15px;background:hsla(0,0%,100%,.1);display:flex}.day-group{flex-direction:column;display:flex}.days{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.hours{font-size:.95rem;opacity:.9}.hours-item i{font-size:1.5rem;opacity:.8}.emergency-note{backdrop-filter:blur(10px);padding:1rem 1.5rem;gap:10px;align-items:center;border-radius:10px;background:hsla(0,0%,100%,.1);display:flex}.emergency-note i{font-size:1.2rem}.emergency-note p{font-weight:500;margin:0}.contact-faq{margin-bottom:3rem}.contact-faq h3{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#1a1a1a;text-align:center}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.faq-item{padding:2rem;transition:all .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.08);border-radius:15px;background:#fff}.faq-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.faq-item h5{font-weight:600;margin-bottom:1rem;color:#1a1a1a;gap:10px;align-items:center;display:flex}.faq-item h5 i{font-size:1.1rem;color:#8ad004}.faq-item p{color:#666;margin:0;line-height:1.6}.service-areas-intro{padding:2rem 0;margin-bottom:4rem;text-align:center}.service-areas-intro h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.service-areas-intro .lead{font-size:1.2rem;color:#666;max-width:900px;margin:0 auto;line-height:1.8}.service-areas-grid{margin-bottom:4rem;flex-direction:column;gap:3rem;display:flex}.area-section{overflow:hidden;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:#fff}.area-section:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.area-header{padding:2rem;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#8ad004,#7bc004)}.area-header,.area-header h3{align-items:center;display:flex}.area-header h3{font-size:1.8rem;font-weight:600;gap:12px;margin:0}.area-header i{font-size:1.5rem}.area-badge{padding:8px 16px;font-size:.9rem;font-weight:500;border-radius:20px;background:hsla(0,0%,100%,.2)}.area-content{padding:2.5rem}.area-content>p{font-size:1.1rem;margin-bottom:2rem;color:#444;line-height:1.8}.area-content h4{font-size:1.4rem;color:#1a1a1a}.area-content h4,.area-content h5{font-weight:600;margin:2rem 0 1rem}.area-content h5{font-size:1.2rem;color:#8ad004}.service-list{list-style:none;padding:0;margin:1.5rem 0}.service-list li{padding:.5rem 0;font-size:1.05rem;margin-bottom:1rem;gap:12px;align-items:flex-start;line-height:1.6;display:flex}.service-list i{font-size:1.1rem;color:#8ad004;min-width:20px;margin-top:2px}.service-list strong{color:#1a1a1a}.area-features{padding:2rem;margin:2rem 0;border-radius:15px;background:#f8f9fa}.features-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.feature-item{padding:1.5rem;transition:all .3s ease;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.08);border-radius:12px;background:#fff}.feature-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.feature-item i{font-size:2rem;margin-bottom:1rem;color:#8ad004}.feature-item span{font-size:1rem;font-weight:600;color:#1a1a1a;display:block}.area-contact{padding:2rem;text-align:center;border-radius:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin-top:2rem}.area-contact p{font-size:1.1rem;margin-bottom:1rem}.area-contact a[href^=tel]{font-size:1.2rem;text-decoration:none;font-weight:600;color:#8ad004}.area-contact a[href^=tel]:hover{color:#7bc004}.area-link{padding:12px 24px;text-decoration:none;font-weight:600;color:#fff;transition:all .3s ease;gap:8px;align-items:center;border-radius:25px;background:#8ad004;margin-top:1rem;display:inline-flex}.area-link:hover{transform:translateX(5px);background:#7bc004}.additional-areas{padding:3rem;margin-bottom:4rem;border-radius:20px;background:#f8f9fa}.additional-areas h3{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#1a1a1a;text-align:center}.additional-areas-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.additional-area{padding:2rem;transition:all .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.08);border-radius:15px;background:#fff}.additional-area:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.additional-area h4{font-weight:600;margin-bottom:1rem;color:#1a1a1a;gap:10px;align-items:center;display:flex}.additional-area h4 i{font-size:1.2rem;color:#8ad004}.additional-area p{margin-bottom:1rem;color:#666;line-height:1.6}.coverage{padding:6px 12px;font-size:.85rem;font-weight:500;color:#fff;border-radius:15px;background:#8ad004;display:inline-block}.service-guarantee{margin-bottom:4rem}.service-guarantee h3{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#1a1a1a;text-align:center}.guarantee-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.guarantee-item{padding:2.5rem 2rem;transition:all .3s ease;border-top:4px solid #8ad004;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:#fff}.guarantee-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.guarantee-item i{font-size:3rem;margin-bottom:1.5rem;color:#8ad004}.guarantee-item h4{font-weight:600;margin-bottom:1rem;color:#1a1a1a}.guarantee-item p{color:#666;line-height:1.6}.coverage-info{padding:3rem;margin-bottom:3rem;color:#fff;border-radius:20px;background:linear-gradient(135deg,#8ad004,#7bc004)}.coverage-info h3{font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.coverage-details p{font-size:1.1rem;margin-right:auto;margin-bottom:2rem;max-width:800px;text-align:center;margin-left:auto;line-height:1.8}.coverage-details a{text-decoration:underline;font-weight:600;color:#fff}.coverage-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin:3rem 0;display:grid}.stat-item{backdrop-filter:blur(10px);padding:2rem 1rem;text-align:center;border-radius:15px;background:hsla(0,0%,100%,.1)}.stat-item strong{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;display:block}.stat-item span{font-size:1rem;opacity:.9}.areas-cta{padding:3rem;text-align:center;border-radius:20px;background:#f8f9fa}.areas-cta h3{font-size:2rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.areas-cta p{font-size:1.1rem;margin-right:auto;margin-bottom:2rem;color:#666;max-width:600px;margin-left:auto;line-height:1.8}.cta-buttons{justify-content:center;flex-wrap:wrap;gap:1rem;display:flex}.cta-buttons .btn{padding:15px 30px;font-size:1rem;text-decoration:none;font-weight:600;transition:all .3s ease;gap:10px;align-items:center;border-radius:50px;display:inline-flex}.btn-primary{color:#fff;background:#8ad004}.btn-primary:hover{transform:translateY(-2px);background:#7bc004}.btn-secondary{color:#fff;background:#6c757d}.btn-secondary:hover{transform:translateY(-2px);background:#5a6268}.btn-success{color:#fff;background:#25d366}.btn-success:hover{transform:translateY(-2px);background:#20b358}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-form-section{order:2}.contact-info-section{grid-template-columns:repeat(2,1fr);gap:1rem;order:1;display:grid}.form-row{grid-template-columns:1fr;gap:1rem}.service-areas{padding:2rem}.areas-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.working-hours{padding:2rem}.hours-grid{gap:1rem}.faq-grid,.hours-grid{grid-template-columns:1fr}.faq-grid{gap:1.5rem}.area-header{flex-direction:column;gap:1rem;text-align:center}.area-header h3{font-size:1.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.coverage-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-intro h2{font-size:2rem}.contact-intro .lead{font-size:1rem}.contact-form-section{padding:1.5rem}.contact-form-section h3{font-size:1.5rem}.contact-info-section{flex-direction:column;gap:1rem;display:flex}.contact-card{padding:1rem}.contact-card-header h4{font-size:1rem}.service-areas{padding:1.5rem;margin-bottom:2rem}.service-areas h3{font-size:1.6rem}.areas-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.area-item{padding:1rem}.area-item h5{font-size:.95rem}.area-item p{font-size:.85rem}.working-hours{padding:1.5rem;margin-bottom:2rem}.working-hours h3{font-size:1.6rem}.hours-item{padding:1rem;flex-direction:column;gap:.5rem;text-align:center}.days{font-size:1rem}.hours{font-size:.9rem}.emergency-note{padding:1rem;text-align:center}.contact-faq h3{font-size:1.6rem}.faq-item{padding:1.5rem}.faq-item h5{font-size:1rem}.service-areas-intro h2{font-size:2rem}.area-content,.area-features{padding:1.5rem}.features-grid{grid-template-columns:1fr}.additional-areas{padding:2rem}.additional-areas-grid,.guarantee-grid{grid-template-columns:1fr}.coverage-info{padding:2rem}.coverage-stats{grid-template-columns:1fr}.areas-cta{padding:2rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.contact-intro h2{font-size:1.6rem}.contact-form-section{padding:1rem}.contact-form-section h3{font-size:1.3rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;font-size:.95rem}.form-submit-btn{padding:14px 28px;font-size:1rem}.contact-card{padding:1rem}.contact-card-header{flex-direction:column;gap:8px;text-align:center}.contact-card-body{text-align:center;padding-left:0}.service-areas{padding:1rem}.service-areas h3{font-size:1.4rem}.areas-grid{grid-template-columns:1fr;gap:.8rem}.area-item{padding:.8rem}.area-item i{font-size:1.5rem}.area-item h5{font-size:.9rem}.area-item p{font-size:.8rem}.working-hours{padding:1rem}.working-hours h3{font-size:1.4rem}.hours-item{padding:.8rem}.days{font-size:.95rem}.hours{font-size:.85rem}.emergency-note{padding:.8rem;flex-direction:column;gap:.5rem;text-align:center}.emergency-note p{font-size:.9rem}.contact-faq h3{font-size:1.4rem}.faq-item{padding:1rem}.faq-item h5{font-size:.95rem;flex-direction:column;gap:.5rem;text-align:center}.faq-item p{font-size:.9rem}.service-areas-intro{margin-bottom:2rem}.service-areas-intro h2{font-size:1.8rem}.area-header{padding:1.5rem}.area-header h3{font-size:1.3rem}.area-content{padding:1rem}.service-list li{font-size:1rem}.feature-item{padding:1rem}.stat-item strong{font-size:2rem}}