*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:#1a1a1a;width:100%;max-width:100%;overflow-x:hidden}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;background-color:#1a1a1a;color:#e0e0e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}section{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}div{box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#84ac2e}.btn{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:#d3d412;color:#84ac2e}.btn-primary:hover{background:#84ac2e;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #d3d41266}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:#84ac2e}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}@media(max-width:768px){.container{padding:0 1rem}.section-title{font-size:2rem}.btn-large{width:100%}}@media(max-width:480px){.container{padding:0 .75rem}}.header{background:linear-gradient(180deg,#0a0a0af2,#0f0f0ffa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;padding:1.5rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 30px #00000080,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;border-bottom:1px solid rgba(132,172,46,.1);transition:all .3s ease}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.6}.header .container{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;padding-left:1rem;padding-right:2rem}.logo{display:flex;align-items:center;transition:all .3s;margin-left:-.5rem}.logo-image{height:70px;width:auto;object-fit:contain;filter:brightness(1.6) contrast(1.4) drop-shadow(0 0 15px rgba(132,172,46,.7)) drop-shadow(0 0 25px rgba(211,212,18,.5)) drop-shadow(0 0 35px rgba(132,172,46,.4));transition:all .3s;mix-blend-mode:screen}.logo:hover .logo-image{filter:brightness(1.8) contrast(1.5) drop-shadow(0 0 20px rgba(211,212,18,.8)) drop-shadow(0 0 35px rgba(132,172,46,.6)) drop-shadow(0 0 45px rgba(211,212,18,.4));transform:scale(1.05)}.nav{display:flex;gap:.5rem;align-items:center}.nav a{color:#e0e0e0;text-decoration:none;font-weight:500;font-size:1.15rem;padding:1rem 2rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.5px}.nav a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#84ac2e1a,#d3d4121a);opacity:0;transition:opacity .3s;border-radius:8px}.nav a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#84ac2e,#d3d412);transition:width .3s;box-shadow:0 0 8px #84ac2e99}.nav a:hover{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.4);transform:translateY(-2px)}.nav a:hover:before{opacity:1}.nav a:hover:after{width:80%}.nav a:active{transform:translateY(0)}.nav a:focus-visible{outline:2px solid rgba(132,172,46,.5);outline-offset:2px;border-radius:8px}@media(max-width:768px){.header{padding:1rem 0}.header .container{flex-direction:column;gap:1rem}.logo-image{height:55px}.nav{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.nav a{padding:.6rem 1.2rem;font-size:.9rem}}@media(max-width:640px){.nav{gap:.4rem}.nav a{padding:.5rem 1rem;font-size:.85rem}}@media(max-width:480px){.header{padding:.75rem 0}.header .container{padding-left:.75rem;padding-right:.75rem}.logo-image{height:50px}.nav{gap:.25rem;flex-wrap:wrap}.nav a{padding:.5rem .8rem;font-size:.8rem}}.hero{background:#84ac2e;background-image:url(./portada.png);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:scroll;color:#fff;padding:3rem 0;position:relative;min-height:50vh;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:#00000026;z-index:1}@media(max-width:768px){.hero:before{background:#0000004d}}@media(max-width:480px){.hero:before{background:#0006}}.hero .container{position:relative;z-index:2;padding-left:2.5rem;padding-right:2rem;max-width:100%}.hero-content{max-width:650px;margin:0;position:relative;z-index:2;text-align:left}.hero-title{font-size:5.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;text-shadow:3px 3px 6px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5),0 0 40px rgba(0,0,0,.3);color:#fff;position:relative;padding-left:.75rem}.hero-title-visual{display:block}.hero-title-seo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.hero-title{text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 15px rgba(0,0,0,.6),0 0 30px rgba(0,0,0,.4)}}@media(max-width:480px){.hero-title{text-shadow:2px 2px 4px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.7),0 0 25px rgba(0,0,0,.5)}}.hero-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#d3d412;border-radius:2px}.hero-subtitle{font-size:2rem;margin-bottom:2.5rem;line-height:1.6;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 15px rgba(0,0,0,.4);color:#fff}@media(max-width:768px){.hero-subtitle{text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.6)}}@media(max-width:480px){.hero-subtitle{text-shadow:1px 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.7)}}.hero-buttons{display:flex;gap:1.5rem;justify-content:flex-start;flex-wrap:wrap;margin-top:2.5rem}.hero-seo-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero-buttons .btn{padding:1.4rem 3.5rem;font-size:1.25rem;font-weight:700;border-radius:12px;border:2px solid transparent;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-buttons .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.hero-buttons .btn:hover:before{left:100%}.hero-buttons .btn-primary{background:linear-gradient(135deg,#d3d412,#b2c21e);color:#1d230f;border-color:#d3d412;box-shadow:0 8px 24px #d3d41266,0 0 0 1px #d3d4124d,inset 0 1px #fff3}.hero-buttons .btn-primary:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#84ac2e,#6b8f24);color:#fff;border-color:#84ac2e;box-shadow:0 12px 32px #84ac2e99,0 0 0 1px #84ac2e80,0 0 30px #84ac2e66,inset 0 1px #ffffff1a}.hero-buttons .btn-secondary{background:linear-gradient(135deg,#1a1a1ab3,#0f0f0fcc);color:#fff;border:2px solid rgba(132,172,46,.4);box-shadow:0 8px 24px #00000080,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d}.hero-buttons .btn-secondary:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#84ac2e33,#d3d41226);color:#d3d412;border-color:#d3d412;box-shadow:0 12px 32px #84ac2e66,0 0 0 1px #d3d41280,0 0 30px #84ac2e4d,inset 0 1px #ffffff1a}.hero-scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);cursor:pointer;z-index:2;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-scroll-indicator:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#ffffff14;border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.scroll-arrow{display:block;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:14px solid rgba(255,255,255,.95);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));animation:arrowBounce 2s ease-in-out infinite}.hero-scroll-indicator:hover{transform:translate(-50%) translateY(-8px)}.hero-scroll-indicator:hover:before{background:#ffffff1f;border-color:#fff6;box-shadow:0 4px 16px #00000040;transform:translate(-50%,-50%) scale(1.08)}.hero-scroll-indicator:hover .scroll-arrow{border-top-color:#fff;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));transform:translateY(4px)}@keyframes arrowBounce{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(10px);opacity:1}}@media(max-width:768px){.hero{padding:2.5rem 0;min-height:45vh}.hero .container{padding-left:1.5rem;padding-right:1.5rem}.hero-content{text-align:center;max-width:100%;margin:0 auto}.hero-title{font-size:2.8rem;padding-left:0;text-align:center;margin-bottom:1.25rem}.hero-title:before{display:none}.hero-subtitle{font-size:1.4rem;text-align:center}.hero-buttons{justify-content:center;margin-top:2rem}.hero-buttons .btn{padding:1.1rem 2.2rem;font-size:1rem;min-width:200px}.hero-scroll-indicator{width:45px;height:45px;bottom:1.5rem}.hero-scroll-indicator:before{width:45px;height:45px}.scroll-arrow{border-left-width:7px;border-right-width:7px;border-top-width:10px}}@media(max-width:480px){.hero{padding:2rem 0 1.5rem;min-height:40vh;display:flex;align-items:center;justify-content:center}.hero .container{padding-left:1rem;padding-right:1rem;width:100%}.hero-content{max-width:100%;text-align:center;margin:0 auto;padding:0}.hero-title{font-size:2rem;margin-bottom:1.25rem;line-height:1.25;text-align:center;padding-left:0;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-title:before{display:none}.hero-subtitle{font-size:1.15rem;margin-bottom:2rem;text-align:center;line-height:1.5;padding:0 .5rem}.hero-buttons{flex-direction:column;gap:1rem;margin-top:2rem;width:100%;align-items:stretch}.hero-buttons .btn{width:100%;max-width:100%;padding:1rem 1.5rem;font-size:.95rem;min-width:auto}.hero-scroll-indicator{width:40px;height:40px;bottom:1rem}.hero-scroll-indicator:before{width:40px;height:40px}.scroll-arrow{border-left-width:6px;border-right-width:6px;border-top-width:8px}}@media(max-width:360px){.hero{padding:2.5rem 0 2rem;min-height:50vh}.hero-title{font-size:1.75rem;margin-bottom:1rem;line-height:1.2}.hero-subtitle{font-size:1rem;margin-bottom:1.75rem;padding:0 .25rem}.hero-buttons{margin-top:1.75rem;gap:.875rem}.hero-buttons .btn{padding:.9rem 1.25rem;font-size:.875rem}}.brands-carousel{padding:4rem 0!important;background:linear-gradient(180deg,#1e1e1efa,#1a1a1afc 5%,#1a1a1a 15% 85%,#1a1a1afc 95%,#1e1e1efa)!important;background-color:#1a1a1a!important;overflow:hidden!important;position:relative!important;border-top:1px solid rgba(132,172,46,.15)!important;border-bottom:1px solid rgba(132,172,46,.15)!important;margin-top:-1px!important;margin-bottom:-1px!important;color:#e0e0e0!important;width:100%!important}.brands-carousel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.3) 10%,transparent 20%),radial-gradient(circle at 50% 50%,rgba(132,172,46,.1) 0%,transparent 60%),linear-gradient(rgba(132,172,46,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,50px 50px,50px 50px;pointer-events:none;z-index:0;opacity:.3}.brands-carousel:after{content:"";position:absolute;bottom:0;left:0;right:0;width:100%!important;height:2px!important;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent)!important;box-shadow:0 0 15px #84ac2e99!important;opacity:.5!important;z-index:10!important;pointer-events:none!important}.brands-carousel-top-line{content:"";position:absolute;top:0;left:0;right:0;width:100%!important;height:2px!important;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent)!important;box-shadow:0 0 15px #84ac2e99!important;opacity:.5!important;z-index:10!important;pointer-events:none!important}.brands-container{width:100%!important;overflow:hidden!important;position:relative!important;z-index:2!important;padding:30px 0!important;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.brands-track{display:flex!important;gap:3rem!important;animation:scroll 50s linear infinite!important;-webkit-animation:scroll 50s linear infinite!important;width:fit-content!important;will-change:transform!important}.brand-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:2rem 3rem;background:linear-gradient(145deg,#1a1a1acc,#0f0f0fe6);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.4,0,.2,1);height:120px;width:200px;min-width:200px;max-width:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible;z-index:1;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-perspective:1000px;perspective:1000px;cursor:pointer}.brand-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#84ac2e,#d3d412);transform:scaleX(0);transform-origin:left;transition:transform .4s;box-shadow:0 0 10px #84ac2e99;z-index:2}.brand-item:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:radial-gradient(ellipse,rgba(255,255,255,.08) 0%,rgba(255,255,255,.04) 50%,transparent 75%);z-index:0;border-radius:50%;filter:blur(4px);opacity:.3;pointer-events:none;transition:all .4s ease}.brand-logo{max-height:80px;max-width:150px;width:auto;height:auto;object-fit:contain;filter:grayscale(15%) opacity(.98) brightness(1.2) contrast(1.05) drop-shadow(0 0 4px rgba(255,255,255,.15)) drop-shadow(0 2px 6px rgba(0,0,0,.2));transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.brand-logo-bangho{max-height:80px;max-width:150px;transform:scale(1)}.brand-item:hover{transform:scale(1.08) translateY(-5px);box-shadow:0 15px 50px #0009,0 0 0 1px #d3d41266,0 0 30px #84ac2e4d,inset 0 1px #ffffff1a;z-index:10}.brand-item:hover:before{transform:scaleX(1)}.brand-item:hover .brand-logo{filter:grayscale(0%) opacity(1) brightness(1.4) contrast(1.08) drop-shadow(0 0 6px rgba(255,255,255,.25)) drop-shadow(0 2px 8px rgba(0,0,0,.3));transform:scale(1.15)}.brand-item:hover:after{opacity:.4;width:75%;height:75%;background:radial-gradient(ellipse,rgba(255,255,255,.12) 0%,rgba(255,255,255,.06) 50%,transparent 75%);filter:blur(5px)}.brand-logo-bangho:hover{transform:scale(1.45)}.brand-name{font-size:1.5rem;font-weight:600;color:#84ac2e}@keyframes scroll{0%{transform:translate(0);-webkit-transform:translateX(0)}to{transform:translate(-50%);-webkit-transform:translateX(-50%)}}@-webkit-keyframes scroll{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);transform:translate(-50%)}}@media(max-width:768px){.brands-carousel{padding:3rem 0!important}.brands-carousel-top-line,.brands-carousel:after{height:2px!important;width:100%!important}.brand-item{padding:1.5rem 2rem;height:100px;width:160px;min-width:160px;max-width:160px}.brand-logo,.brand-logo-bangho{max-height:60px;max-width:120px}.brands-track{gap:2rem}}@media(max-width:640px){.brands-track{gap:1.5rem}}@media(max-width:480px){.brands-carousel{padding:2.5rem 0!important}.brands-carousel-top-line,.brands-carousel:after{height:1.5px!important;width:100%!important}.brand-item{padding:1.25rem 1.5rem;height:90px;width:140px;min-width:140px;max-width:140px}.brand-logo{max-height:50px;max-width:100px}}.featured-services{padding:6rem 0;background:linear-gradient(180deg,#1e1e1efa,#1a1a1afc 5%,#1a1a1a 15% 85%,#1a1a1afc 95%,#1e1e1efa);position:relative;overflow:hidden;border-bottom:1px solid rgba(132,172,46,.15);margin-bottom:-1px}.featured-services:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.5;z-index:1}.featured-services:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.3) 10%,transparent 20%),radial-gradient(circle at 30% 40%,rgba(132,172,46,.15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(211,212,18,.12) 0%,transparent 50%),linear-gradient(rgba(132,172,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,50px 50px,50px 50px;pointer-events:none;z-index:0;opacity:.5}.featured-services-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.featured-services-text{text-align:center}.section-title:before{content:"Especialistas en Reparación";position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:blur(15px);opacity:.6;animation:gradientShift 3s ease infinite}.featured-services-subtitle{text-align:center;font-size:1.3rem;color:#e0e0e0;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:300;letter-spacing:.3px;line-height:1.8}.featured-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem}.featured-service-card{background:linear-gradient(145deg,#1a1a1acc,#0f0f0fe6);border-radius:24px;padding:3.5rem;box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid rgba(132,172,46,.15);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featured-service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#84ac2e,#d3d412);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #84ac2e99}.featured-service-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(132,172,46,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s}.featured-service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #0009,0 0 0 1px #d3d41266,0 0 40px #84ac2e4d,inset 0 1px #ffffff1a;border-color:#84ac2e66}.featured-service-card:hover:before{transform:scaleX(1)}.featured-service-card:hover:after{opacity:1}.featured-service-content{position:relative;z-index:1}.featured-service-icon{width:80px;height:80px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;animation:float 3s ease-in-out infinite;transition:all .4s;position:relative;color:#84ac2e}.featured-service-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(132,172,46,.2) 0%,transparent 70%);border-radius:50%;z-index:-1;opacity:0;transition:opacity .4s,transform .4s}.featured-service-card:hover .featured-service-icon{transform:scale(1.1);color:#d3d412;filter:drop-shadow(0 8px 16px rgba(132,172,46,.4))}.featured-service-card:hover .featured-service-icon:after{opacity:1;transform:translate(-50%,-50%) scale(1.5)}.featured-service-celulares .featured-service-icon{animation-delay:0s}.featured-service-televisores .featured-service-icon{animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.featured-service-card h3{font-size:2.2rem;font-weight:700;margin-bottom:1.25rem;color:#e0e0e0;letter-spacing:-.3px;transition:color .3s}.featured-service-card:hover h3{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.3)}.featured-service-card p{font-size:1.15rem;line-height:1.8;color:#b0b0b0;margin-bottom:2rem;font-weight:300;transition:color .3s}.featured-service-card:hover p{color:#d0d0d0}.featured-service-features{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.featured-service-features li{font-size:1rem;color:#b0b0b0;margin-bottom:0;padding-left:0;font-weight:400;display:flex;align-items:center;transition:color .3s,transform .3s}.featured-service-card:hover .featured-service-features li{color:#d0d0d0}.featured-service-features li:hover{transform:translate(5px);color:#d3d412;text-shadow:0 0 8px rgba(211,212,18,.3)}.featured-service-features li:before{content:"";display:inline-block;width:12px;height:12px;background:linear-gradient(135deg,#84ac2e,#d3d412);border-radius:50%;margin-right:.75rem;vertical-align:middle;box-shadow:0 2px 8px #84ac2e66;transition:all .3s;flex-shrink:0}.featured-service-card:hover .featured-service-features li:before{box-shadow:0 4px 12px #84ac2e99;transform:scale(1.15)}.featured-service-features li:hover:before{background:linear-gradient(135deg,#d3d412,#84ac2e);transform:scale(1.3)}.featured-service-card .btn{width:100%;margin-top:1rem;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden}.featured-service-card .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.featured-service-card .btn:hover:before{left:100%}@media(max-width:968px){.featured-services-grid{grid-template-columns:1fr;gap:2.5rem}.featured-service-card{padding:2.5rem 2rem}}@media(max-width:640px){.featured-services-grid{gap:2rem}}@media(max-width:768px){.featured-services{padding:4rem 0}.section-title{font-size:2.8rem}.featured-services-subtitle{font-size:1.1rem;margin-bottom:3rem}.featured-services-grid{grid-template-columns:1fr;gap:2rem}.featured-service-card{padding:2.5rem}.featured-service-card h3{font-size:1.9rem}.featured-service-icon{width:60px;height:60px}.featured-service-features{grid-template-columns:1fr}}@media(max-width:480px){.featured-services{padding:3rem 0}.section-title{font-size:2.2rem}.featured-services-subtitle{font-size:1rem;margin-bottom:2rem}.featured-service-card{padding:2rem 1.5rem}.featured-service-card h3{font-size:1.6rem}.featured-service-icon{width:50px;height:50px}}.services{padding:6rem 0;background:linear-gradient(180deg,#1e1e1efa,#1a1a1afc 5%,#1a1a1a 15% 85%,#1a1a1afc 95%,#1e1e1efa);position:relative;overflow:hidden;border-top:1px solid rgba(132,172,46,.15);border-bottom:1px solid rgba(132,172,46,.15);margin-top:-1px;margin-bottom:-1px}.services:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 15%),radial-gradient(circle at 20% 30%,rgba(132,172,46,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(211,212,18,.15) 0%,transparent 50%),linear-gradient(rgba(132,172,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,50px 50px,50px 50px;pointer-events:none;z-index:0;opacity:.5}.services:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.5;z-index:1}.services-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.services-text{text-align:center}.section-title:before{content:"Nuestros Servicios";position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:blur(15px);opacity:.6;animation:gradientShift 3s ease infinite}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}.service-card{background:linear-gradient(145deg,#1a1a1acc,#0f0f0fe6);padding:3rem 2.5rem;border-radius:20px;text-align:center;box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid rgba(132,172,46,.15);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#84ac2e,#d3d412);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #84ac2e99}.service-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(132,172,46,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s}.service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #0009,0 0 0 1px #d3d41266,0 0 40px #84ac2e4d,inset 0 1px #ffffff1a;border-color:#84ac2e66}.service-card:hover:before{transform:scaleX(1)}.service-card:hover:after{opacity:1}.service-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;color:#84ac2e;transition:all .4s;position:relative;animation:float 3s ease-in-out infinite}.service-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(132,172,46,.2) 0%,transparent 70%);border-radius:50%;z-index:-1;opacity:0;transition:opacity .4s,transform .4s}.service-card:hover .service-icon{transform:scale(1.15);color:#d3d412;filter:drop-shadow(0 8px 16px rgba(132,172,46,.4))}.service-card:hover .service-icon:after{opacity:1;transform:translate(-50%,-50%) scale(1.5)}.service-card h3{font-size:1.6rem;font-weight:700;margin-bottom:1rem;color:#e0e0e0;letter-spacing:-.2px;transition:color .3s}.service-card:hover h3{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.3)}.service-card p{color:#b0b0b0;line-height:1.8;font-size:1rem;margin:0;font-weight:300;transition:color .3s}.service-card:hover p{color:#d0d0d0}@media(max-width:968px){.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.services-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.services{padding:4rem 0}.section-title{font-size:2.8rem}.services-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:480px){.services{padding:3rem 0}.section-title{font-size:2.2rem}.service-card{padding:2rem 1.5rem}.service-card h3{font-size:1.4rem}.service-icon{width:60px;height:60px}}.about{padding:6rem 0!important;background:linear-gradient(180deg,#1e1e1efa,#1a1a1afc 5%,#1a1a1a 15% 85%,#1a1a1afc 95%,#1e1e1efa)!important;background-color:#1a1a1a!important;position:relative;overflow:hidden;border-top:1px solid rgba(132,172,46,.15)!important;border-bottom:1px solid rgba(132,172,46,.15)!important;margin-top:-1px;margin-bottom:-1px;color:#e0e0e0!important}.about:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 15%),radial-gradient(circle at 20% 30%,rgba(132,172,46,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(211,212,18,.15) 0%,transparent 50%),linear-gradient(rgba(132,172,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,50px 50px,50px 50px;pointer-events:none;z-index:0;opacity:.5}.about:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.5;z-index:1}.about-content{max-width:1100px;margin:0 auto;position:relative;z-index:2}.about-text{text-align:center;color:#e0e0e0!important}.about-title{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;margin-bottom:3rem;letter-spacing:-1px;-webkit-animation:about-gradientShift 3s ease infinite,about-pulse 2s ease-in-out infinite;animation:about-gradientShift 3s ease infinite,about-pulse 2s ease-in-out infinite;text-shadow:0 0 40px rgba(132,172,46,.4);filter:drop-shadow(0 0 20px rgba(211,212,18,.3))}.about-title:before{content:"Nuestra Trayectoria";position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:blur(15px);opacity:.6;-webkit-animation:about-gradientShift 3s ease infinite;animation:about-gradientShift 3s ease infinite}.about-title:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:150px;height:4px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2ecc,0 0 30px #d3d41266;-webkit-animation:about-linePulse 2s ease-in-out infinite;animation:about-linePulse 2s ease-in-out infinite;border-radius:2px}@-webkit-keyframes about-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes about-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@-webkit-keyframes about-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);filter:drop-shadow(0 0 20px rgba(211,212,18,.3))}50%{-webkit-transform:scale(1.02);transform:scale(1.02);filter:drop-shadow(0 0 30px rgba(211,212,18,.5))}}@keyframes about-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);filter:drop-shadow(0 0 20px rgba(211,212,18,.3))}50%{-webkit-transform:scale(1.02);transform:scale(1.02);filter:drop-shadow(0 0 30px rgba(211,212,18,.5))}}@-webkit-keyframes about-linePulse{0%,to{width:150px;opacity:1}50%{width:200px;opacity:.8}}@keyframes about-linePulse{0%,to{width:150px;opacity:1}50%{width:200px;opacity:.8}}.about-description{font-size:1.25rem;line-height:2;color:#e0e0e0!important;margin-bottom:2.5rem;max-width:900px;margin-left:auto;margin-right:auto;font-weight:300;letter-spacing:.3px}.about-description strong{color:#d3d412;font-weight:700;font-size:1.4rem;text-shadow:0 0 15px rgba(211,212,18,.4);position:relative;display:inline-block}.about-description strong:before{content:"";position:absolute;left:-5px;right:-5px;top:50%;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,transparent);opacity:.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:5rem;padding-top:4rem;position:relative}.stats:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99}.stat-item{text-align:center;padding:3rem 2rem;background:linear-gradient(145deg,#1a1a1acc,#0f0f0fe6);border-radius:20px;box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#84ac2e,#d3d412);transform:scaleX(0);transform-origin:left;transition:transform .5s;box-shadow:0 0 10px #84ac2e99}.stat-item:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(132,172,46,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s}.stat-item:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 20px 60px #0009,0 0 0 1px #d3d41266,0 0 40px #84ac2e4d,inset 0 1px #ffffff1a}.stat-item:hover:before{transform:scaleX(1)}.stat-item:hover:after{opacity:1}.stat-number{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#84ac2e,#d3d412);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1;letter-spacing:-2px;transition:all .4s;text-shadow:0 0 30px rgba(132,172,46,.3);position:relative;display:inline-block}.stat-number:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:linear-gradient(90deg,#84ac2e,#d3d412);transform:scaleX(0);transform-origin:left;transition:transform .4s;box-shadow:0 0 8px #84ac2e99}.stat-item:hover .stat-number{transform:scale(1.15);filter:drop-shadow(0 0 15px rgba(132,172,46,.5))}.stat-item:hover .stat-number:after{transform:scaleX(1)}.stat-label{color:#b0b0b0;font-size:.95rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .3s;margin-top:.5rem}.stat-item:hover .stat-label{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.3)}@media(max-width:968px){.stats{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.stats{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.about{padding:4rem 0}.about-title{font-size:2.8rem}.about-description{font-size:1.1rem;margin-bottom:2rem}.about-description strong{font-size:1.25rem}.stats{grid-template-columns:1fr;gap:2rem;margin-top:3rem;padding-top:3rem}.stat-item{padding:2.5rem 2rem}.stat-number{font-size:3.5rem}}@media(max-width:480px){.about{padding:3rem 0}.about-title{font-size:2.2rem}.about-description{font-size:1rem}.about-description strong{font-size:1.15rem}.stat-item{padding:2rem 1.5rem}.stat-number{font-size:3rem}}.features{padding:6rem 0;background:linear-gradient(180deg,#1e1e1efa,#1a1a1afc 5%,#1a1a1a 15% 85%,#1a1a1afc 95%,#1e1e1efa);position:relative;overflow:hidden;border-top:1px solid rgba(132,172,46,.15);border-bottom:1px solid rgba(132,172,46,.15);margin-top:-1px;margin-bottom:-1px}.features:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.3) 10%,transparent 20%),radial-gradient(circle at 80% 20%,rgba(211,212,18,.15) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(132,172,46,.15) 0%,transparent 50%),linear-gradient(rgba(132,172,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,50px 50px,50px 50px;pointer-events:none;z-index:0;opacity:.5}.features:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.5;z-index:1}.features-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.features-text{text-align:center}.section-title:before{content:"¿Por Qué Elegirnos?";position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:blur(15px);opacity:.6;animation:gradientShift 3s ease infinite}.features-subtitle{text-align:center;font-size:1.25rem;color:#e0e0e0;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:300;letter-spacing:.3px;line-height:1.8}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.feature-card{text-align:center;padding:3rem 2rem;background:linear-gradient(145deg,#1a1a1acc,#0f0f0fe6);border-radius:20px;box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#84ac2e,#d3d412);transform:scaleX(0);transform-origin:left;transition:transform .5s;box-shadow:0 0 10px #84ac2e99}.feature-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(132,172,46,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s}.feature-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 20px 60px #0009,0 0 0 1px #d3d41266,0 0 40px #84ac2e4d,inset 0 1px #ffffff1a}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover:after{opacity:1}.feature-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;color:#84ac2e;transition:all .4s;position:relative;animation:float 3s ease-in-out infinite}.feature-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(132,172,46,.2) 0%,transparent 70%);border-radius:50%;z-index:-1;opacity:0;transition:opacity .4s,transform .4s}.feature-card:hover .feature-icon{transform:scale(1.15);color:#d3d412;filter:drop-shadow(0 8px 16px rgba(132,172,46,.4))}.feature-card:hover .feature-icon:after{opacity:1;transform:translate(-50%,-50%) scale(1.5)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-card h3{font-size:1.4rem;margin-bottom:1rem;color:#e0e0e0;font-weight:700;transition:color .3s}.feature-card:hover h3{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.3)}.feature-card p{color:#b0b0b0;line-height:1.8;font-size:1rem;font-weight:300;transition:color .3s}.feature-card:hover p{color:#d0d0d0}@media(max-width:968px){.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.features-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.features{padding:4rem 0}.section-title{font-size:2.8rem}.features-subtitle{font-size:1.1rem;margin-bottom:3rem}.features-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.feature-card{padding:2.5rem 2rem}.feature-icon{width:70px;height:70px;margin-bottom:1.5rem}}@media(max-width:480px){.features{padding:3rem 0}.section-title{font-size:2.2rem}.features-subtitle{font-size:1rem;margin-bottom:2rem}.feature-card{padding:2rem 1.5rem}.feature-icon{width:60px;height:60px}.feature-card h3{font-size:1.3rem}}.testimonials{padding:6rem 0;background:linear-gradient(180deg,#1e1e1efa,#1a1a1afc 5%,#1a1a1a 15% 85%,#1a1a1afc 95%,#1e1e1efa);position:relative;overflow:hidden;border-top:1px solid rgba(132,172,46,.15);border-bottom:1px solid rgba(132,172,46,.15);margin-top:-1px;margin-bottom:-1px}.testimonials:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.3) 10%,transparent 20%),radial-gradient(circle at 50% 50%,rgba(211,212,18,.12) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(132,172,46,.12) 0%,transparent 50%),linear-gradient(rgba(132,172,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,50px 50px,50px 50px;pointer-events:none;z-index:0;opacity:.5}.testimonials:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.5;z-index:1}.testimonials-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.testimonials-text{text-align:center}.section-title{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;margin-bottom:4rem;letter-spacing:-1px;animation:gradientShift 3s ease infinite,pulse 2s ease-in-out infinite;text-shadow:0 0 40px rgba(132,172,46,.4);filter:drop-shadow(0 0 20px rgba(211,212,18,.3))}.section-title:before{content:"Lo Que Dicen Nuestros Clientes";position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:blur(15px);opacity:.6;animation:gradientShift 3s ease infinite}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.testimonial-card{text-align:left;padding:3rem 2.5rem;background:linear-gradient(145deg,#1a1a1acc,#0f0f0fe6);border-radius:20px;box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#84ac2e,#d3d412);transform:scaleX(0);transform-origin:left;transition:transform .5s;box-shadow:0 0 10px #84ac2e99}.testimonial-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(132,172,46,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s}.testimonial-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #0009,0 0 0 1px #d3d41266,0 0 40px #84ac2e4d,inset 0 1px #ffffff1a}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-card:hover:after{opacity:1}.testimonial-rating{margin-bottom:1.5rem;display:flex;gap:.5rem;align-items:center}.star-icon{width:24px;height:24px;color:#d3d412;filter:drop-shadow(0 0 8px rgba(211,212,18,.5));transition:all .3s}.testimonial-card:hover .star-icon{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 12px rgba(211,212,18,.8))}.testimonial-comment{font-size:1.1rem;line-height:1.8;color:#e0e0e0;margin-bottom:2rem;font-style:italic;font-weight:300;transition:color .3s;position:relative;padding-left:1.5rem}.testimonial-comment:before{content:'"';position:absolute;left:0;top:-10px;font-size:4rem;color:#84ac2e4d;font-family:Georgia,serif;line-height:1}.testimonial-card:hover .testimonial-comment{color:#f0f0f0}.testimonial-name{font-weight:700;color:#84ac2e;margin:0;font-size:1.1rem;transition:all .3s;position:relative;padding-left:1.5rem}.testimonial-name:before{content:"—";position:absolute;left:0;color:#84ac2e80}.testimonial-card:hover .testimonial-name{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.4);transform:translate(5px)}@media(max-width:968px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.testimonials{padding:4rem 0}.section-title{font-size:2.8rem}.testimonials-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.testimonial-card{padding:2.5rem 2rem}.testimonial-comment{font-size:1rem;padding-left:1.2rem}.testimonial-comment:before{font-size:3rem;top:-5px}.testimonial-name{padding-left:1.2rem}}@media(max-width:480px){.testimonials{padding:3rem 0}.section-title{font-size:2.2rem}.testimonial-card{padding:2rem 1.5rem}.testimonial-comment{font-size:.95rem;padding-left:1rem}.testimonial-comment:before{font-size:2.5rem}.testimonial-name{font-size:1rem;padding-left:1rem}}.cta{padding:6rem 0;background:linear-gradient(180deg,#1e1e1efa,#1a1a1afc 5%,#1a1a1a 15% 85%,#1a1a1afc 95%,#1e1e1efa);position:relative;overflow:hidden;text-align:center;border-top:1px solid rgba(132,172,46,.15);border-bottom:1px solid rgba(132,172,46,.15);margin-top:-1px;margin-bottom:-1px}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.3) 10%,transparent 20%),radial-gradient(circle at 50% 30%,rgba(132,172,46,.2) 0%,transparent 60%),radial-gradient(circle at 50% 70%,rgba(211,212,18,.15) 0%,transparent 50%),linear-gradient(rgba(132,172,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,50px 50px,50px 50px;pointer-events:none;z-index:0;opacity:.5}.cta:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.5;z-index:1}.cta-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.cta-text{text-align:center}.section-title{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;margin-bottom:2rem;letter-spacing:-1px;animation:gradientShift 3s ease infinite,pulse 2s ease-in-out infinite;text-shadow:0 0 40px rgba(132,172,46,.4);filter:drop-shadow(0 0 20px rgba(211,212,18,.3))}.section-title:before{content:"¿Necesitas Reparar tu Equipo?";position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:blur(15px);opacity:.6;animation:gradientShift 3s ease infinite}.cta-subtitle{font-size:1.3rem;margin-bottom:3rem;color:#e0e0e0;line-height:1.8;font-weight:300;letter-spacing:.3px;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;align-items:center}.cta-whatsapp{display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.whatsapp-icon{width:24px;height:24px;transition:transform .3s;filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.cta-whatsapp:hover .whatsapp-icon{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 12px rgba(255,255,255,.5))}.cta-whatsapp:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-whatsapp:hover:before{left:100%}@media(max-width:768px){.cta{padding:4rem 0}.section-title{font-size:2.8rem}.cta-subtitle{font-size:1.1rem;margin-bottom:2.5rem}.cta-buttons{flex-direction:column;gap:1rem}.btn-large{width:100%;max-width:300px}}@media(max-width:640px){.cta-buttons{gap:.875rem}.btn-large{max-width:100%}}@media(max-width:480px){.cta{padding:3rem 0}.section-title{font-size:2.2rem}.cta-subtitle{font-size:1rem;margin-bottom:2rem}.btn-large{max-width:100%;padding:1.1rem 2rem;font-size:1rem}}.contact{padding:6rem 0;background:linear-gradient(180deg,#1e1e1efa,#1a1a1afc 5%,#1a1a1a 15% 85%,#1a1a1afc 95%,#1e1e1efa);position:relative;overflow:hidden;border-top:1px solid rgba(132,172,46,.15);border-bottom:1px solid rgba(132,172,46,.15);margin-top:-1px;margin-bottom:-1px}.contact:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.3) 10%,transparent 20%),radial-gradient(circle at 30% 40%,rgba(132,172,46,.15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(211,212,18,.12) 0%,transparent 50%),linear-gradient(rgba(132,172,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,50px 50px,50px 50px;pointer-events:none;z-index:0;opacity:.5}.contact:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.5;z-index:1}.contact-content-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:2}.contact-header{text-align:center;margin-bottom:4rem}.section-title{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;letter-spacing:-1px;animation:gradientShift 3s ease infinite,pulse 2s ease-in-out infinite;text-shadow:0 0 40px rgba(132,172,46,.4);filter:drop-shadow(0 0 20px rgba(211,212,18,.3))}.section-title:before{content:"Contáctanos";position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#84ac2e,#d3d412,#84ac2e);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:blur(15px);opacity:.6;animation:gradientShift 3s ease infinite}.section-title:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:150px;height:4px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2ecc,0 0 30px #d3d41266;animation:linePulse 2s ease-in-out infinite;border-radius:2px}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(211,212,18,.3))}50%{transform:scale(1.02);filter:drop-shadow(0 0 30px rgba(211,212,18,.5))}}@keyframes linePulse{0%,to{width:150px;opacity:1}50%{width:200px;opacity:.8}}.contact-main-content{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:1200px){.contact-info-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.contact-info-grid{grid-template-columns:1fr;gap:1.25rem}}.contact-item{display:flex;gap:1.5rem;align-items:flex-start;padding:2rem;background:linear-gradient(145deg,#1a1a1acc,#0f0f0fe6);border-radius:20px;box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.contact-item-link{text-decoration:none;color:inherit;cursor:pointer}.contact-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#84ac2e,#d3d412);transform:scaleX(0);transform-origin:left;transition:transform .5s;box-shadow:0 0 10px #84ac2e99}.contact-item:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(132,172,46,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s}.contact-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0009,0 0 0 1px #d3d41266,0 0 40px #84ac2e4d,inset 0 1px #ffffff1a}.contact-item:hover:before{transform:scaleX(1)}.contact-item:hover:after{opacity:1}.contact-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#84ac2e;transition:all .4s;position:relative}.icon-svg{width:100%;height:100%;stroke-width:2}.contact-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:radial-gradient(circle,rgba(132,172,46,.2) 0%,transparent 70%);border-radius:50%;z-index:-1;opacity:0;transition:opacity .4s,transform .4s}.contact-item:hover .contact-icon{color:#d3d412;transform:scale(1.15);filter:drop-shadow(0 8px 16px rgba(132,172,46,.4))}.contact-item:hover .contact-icon:after{opacity:1;transform:translate(-50%,-50%) scale(1.5)}.contact-details h3{margin:0 0 .75rem;font-size:1.3rem;color:#e0e0e0;font-weight:700;transition:color .3s}.contact-item:hover .contact-details h3{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.3)}.contact-details span{color:#b0b0b0;font-size:1.1rem;transition:all .3s;display:inline-block;font-weight:300}.contact-item-link:hover .contact-details span{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.3);transform:translate(5px)}.contact-details p{margin:0;color:#b0b0b0;line-height:1.8;font-size:1.1rem;font-weight:300;transition:color .3s}.contact-item:hover .contact-details p{color:#d0d0d0}.contact-map-container{margin-top:4rem;width:100%;display:flex;justify-content:center}.contact-map-wrapper{width:100%;max-width:1200px;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;background:linear-gradient(145deg,#1a1a1acc,#0f0f0fe6);padding:4px;position:relative;transition:all .4s}.contact-map-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#84ac2e,#d3d412);opacity:.6;box-shadow:0 0 10px #84ac2e99}.contact-map-wrapper:hover{box-shadow:0 15px 50px #0009,0 0 0 1px #d3d41266,0 0 40px #84ac2e4d;transform:translateY(-5px)}.contact-map-iframe{width:100%;height:450px;min-height:300px;border:none;border-radius:16px;display:block;filter:grayscale(20%) brightness(.9) contrast(1.1);transition:filter .4s}.contact-map-wrapper:hover .contact-map-iframe{filter:grayscale(0%) brightness(1) contrast(1.1)}@media(max-width:968px){.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.contact{padding:4rem 0}.section-title{font-size:2.8rem}.contact-main-content{margin-bottom:3rem}.contact-info-grid{grid-template-columns:1fr;gap:1.5rem}.contact-item{padding:1.5rem}.contact-icon{width:50px;height:50px}.contact-details h3{font-size:1.2rem}.contact-details a,.contact-details p{font-size:1rem}.contact-actions,.contact-actions .btn{width:100%}.contact-map-container{margin-top:3rem}.contact-map-iframe{height:350px;min-height:300px}}@media(max-width:480px){.contact{padding:3rem 0}.section-title{font-size:2.2rem}.contact-item{padding:1.25rem}.contact-icon{width:45px;height:45px}.contact-details h3{font-size:1.1rem}.contact-details span,.contact-details p{font-size:.9rem}.contact-map-iframe{height:300px;min-height:250px}}.footer{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);color:#e0e0e0;padding:4rem 0 2rem;position:relative;overflow:hidden;border-top:1px solid rgba(132,172,46,.2)}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.6}.footer:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(132,172,46,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,46,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;opacity:.3}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-bottom:3rem;position:relative;z-index:1}.footer-section{position:relative}.footer-logo{margin-bottom:1.5rem}.footer-section h3{margin:0 0 .5rem;font-size:2rem;font-weight:800;letter-spacing:3px;background:linear-gradient(135deg,#84ac2e,#d3d412);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(132,172,46,.3);filter:drop-shadow(0 0 10px rgba(211,212,18,.2))}.footer-tagline{margin:.25rem 0 0;font-size:.85rem;color:#b0b0b0;font-weight:300;letter-spacing:1px;text-transform:uppercase}.footer-section h4{margin:0 0 1.5rem;font-size:1.2rem;color:#d3d412;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:.75rem}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:linear-gradient(90deg,#84ac2e,#d3d412);box-shadow:0 0 8px #84ac2e99}.footer-section p{margin:.5rem 0;color:#b0b0b0;line-height:1.8;font-weight:300}.footer-description{font-size:.95rem;color:silver;max-width:300px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:1rem;transition:transform .3s}.footer-section ul li:hover{transform:translate(5px)}.footer-section ul li a{color:#b0b0b0;text-decoration:none;transition:all .3s;display:flex;align-items:center;gap:.75rem;font-weight:300}.footer-section ul li a:hover{color:#d3d412;text-shadow:0 0 10px rgba(211,212,18,.3)}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-icon{width:20px;height:20px;flex-shrink:0;color:#84ac2e;transition:all .3s;stroke-width:2}.footer-section ul li a:hover .footer-icon{color:#d3d412;transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(211,212,18,.5))}.footer-location{display:flex;align-items:center;gap:.75rem;color:#b0b0b0;font-weight:300}.footer-location .footer-icon{color:#84ac2e}.footer-bottom{border-top:1px solid rgba(132,172,46,.2);padding-top:2rem;text-align:center;position:relative;z-index:1}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 10px #84ac2e66}.footer-bottom p{margin:0;color:gray;font-size:.9rem;font-weight:300;letter-spacing:.5px}@media(max-width:968px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(max-width:640px){.footer-content{gap:2rem}}@media(max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-section h3{font-size:1.75rem}.footer-section h4{text-align:center}.footer-section h4:after{left:50%;transform:translate(-50%)}.footer-description{max-width:100%;margin:0 auto}.footer-section ul li a,.footer-location{justify-content:center}.footer-section ul li:hover{transform:none}}@media(max-width:480px){.footer{padding:2.5rem 0 1rem}.footer-section h3{font-size:1.5rem}.footer-section h4{font-size:1.1rem}.footer-description,.footer-section ul li{font-size:.9rem}}.developer-footer{padding:1.5rem 2rem;background:linear-gradient(180deg,#0a0a0a,#000);border-top:1px solid rgba(132,172,46,.2);position:relative;overflow:hidden}.developer-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#84ac2e,#d3d412,#84ac2e,transparent);box-shadow:0 0 15px #84ac2e99;opacity:.6}.developer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.8rem}.developer-text{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#b0b0b0;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.developer-label{font-family:Arial,sans-serif;font-weight:400}.developer-link{display:inline-block;color:#e0e0e0;text-decoration:none;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem 1rem;background:#84ac2e1a;border:1px solid rgba(132,172,46,.3);border-radius:8px;box-shadow:0 2px 8px #0000004d;position:relative;overflow:hidden}.developer-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(211,212,18,.2),transparent);transition:left .5s}.developer-link:hover:before{left:100%}.developer-link:hover{background:#84ac2e33;color:#d3d412;transform:translateY(-2px);box-shadow:0 4px 16px #84ac2e66;border-color:#84ac2e80}.link-content{display:flex;align-items:center;gap:1rem}.link-left{display:flex;align-items:center;gap:.5rem}.link-right{display:flex;align-items:center;gap:.5rem;padding-left:.8rem;border-left:1px solid rgba(132,172,46,.3)}.code-icon{font-size:1.125rem;transition:all .3s ease;color:#84ac2e}.developer-link:hover .code-icon{color:#d3d412;transform:rotate(15deg)}.link-text{font-size:1.1rem;font-weight:600}.link-label{font-size:.8rem;opacity:.8;font-weight:500}.arrow-icon{font-size:.9rem;transition:all .3s ease;color:#84ac2e}.developer-link:hover .arrow-icon{transform:translate(3px);color:#d3d412}.heart-icon{color:#84ac2e;animation:heartbeat 1.5s ease-in-out infinite;transition:color .3s ease}.developer-link:hover .heart-icon{color:#d3d412}.developer-trademark{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:gray;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;z-index:1}.tm-symbol{font-size:.7rem;font-weight:600}.tm-text{font-weight:500}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@media(max-width:768px){.developer-footer{padding:1rem}.developer-text{font-size:.9rem}.developer-link{padding:.4rem 1rem;font-size:.9rem}.link-content{gap:.8rem}.link-text{font-size:1rem}.link-label,.developer-trademark{font-size:.75rem}}@media(max-width:480px){.developer-text{flex-wrap:wrap;justify-content:center}.developer-link{padding:.3rem .8rem}.link-content{flex-direction:column;gap:.5rem;align-items:flex-start}.link-right{padding-left:0;border-left:none;border-top:1px solid rgba(132,172,46,.3);padding-top:.5rem;width:100%;justify-content:space-between}}.scroll-to-top{position:fixed;bottom:2rem;left:2rem;width:50px;height:50px;background:linear-gradient(135deg,#1a1a1af2,#0f0f0ffa);border:2px solid rgba(132,172,46,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;color:#84ac2e;padding:0;margin:0}.scroll-to-top:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(132,172,46,.2) 0%,transparent 70%);opacity:0;transition:opacity .4s}.scroll-to-top:hover{transform:translateY(-5px) scale(1.1);border-color:#d3d41299;color:#d3d412;box-shadow:0 15px 50px #0009,0 0 0 1px #d3d41266,0 0 30px #84ac2e66,inset 0 1px #ffffff1a}.scroll-to-top:hover:before{opacity:1}.scroll-icon{width:24px;height:24px;transition:transform .4s;filter:drop-shadow(0 0 8px rgba(132,172,46,.4))}.scroll-to-top:hover .scroll-icon{transform:translateY(-3px);filter:drop-shadow(0 0 12px rgba(211,212,18,.6))}.scroll-to-top:active{transform:translateY(-3px) scale(1.05)}@media(max-width:768px){.scroll-to-top{bottom:1.5rem;left:1.5rem;width:45px;height:45px}.scroll-icon{width:20px;height:20px}}@media(max-width:480px){.scroll-to-top{bottom:1rem;left:1rem;width:40px;height:40px}.scroll-icon{width:18px;height:18px}}.whatsapp-float-btn{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#1a1a1af2,#0f0f0ffa);border:2px solid rgba(132,172,46,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006,0 0 0 1px #84ac2e33,inset 0 1px #ffffff0d;padding:0;margin:0;color:#84ac2e}.whatsapp-float-btn:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(132,172,46,.2) 0%,transparent 70%);opacity:0;transition:opacity .4s}.whatsapp-float-btn:hover{transform:translateY(-5px) scale(1.1);border-color:#d3d41299;color:#d3d412;box-shadow:0 15px 50px #0009,0 0 0 1px #d3d41266,0 0 40px #84ac2e66,inset 0 1px #ffffff1a;background:linear-gradient(135deg,#1e1e1efa,#141414fc)}.whatsapp-float-btn:hover:before{opacity:1}.whatsapp-float-icon{width:32px;height:32px;transition:transform .4s;filter:drop-shadow(0 0 8px rgba(132,172,46,.4));position:relative;z-index:1}.whatsapp-float-btn:hover .whatsapp-float-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 12px rgba(211,212,18,.6))}.whatsapp-float-btn:active{transform:translateY(-3px) scale(1.05)}.whatsapp-float-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#84ac2e4d;border:2px solid rgba(132,172,46,.5);animation:whatsapp-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes whatsapp-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.7}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@media(max-width:768px){.whatsapp-float-btn{bottom:1.5rem;right:1.5rem;width:55px;height:55px}.whatsapp-float-icon{width:28px;height:28px}.whatsapp-float-pulse{width:55px;height:55px}}@media(max-width:480px){.whatsapp-float-btn{bottom:1rem;right:1rem;width:50px;height:50px}.whatsapp-float-icon{width:24px;height:24px}.whatsapp-float-pulse{width:50px;height:50px}}
