:root{--primary-blue: #0ea5e9;--secondary-blue: #38bdf8;--dark-blue: #2563eb;--navy-blue: #04182c;--light-blue: #dbeafe;--ultra-light-blue: #eff6ff;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #e2e8f0;--bg-accent: #f0f9ff;--text-primary: #1a202c;--text-secondary: #4a5568;--text-light: #6b7280;--text-white: #ffffff;--success: #10b981;--success-dark: #059669;--warning: #f59e0b;--warning-dark: #d97706;--error: #ef4444;--error-dark: #dc2626;--info: #3b82f6;--info-dark: #2563eb;--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);--gradient-light: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 30%, var(--bg-primary) 100%);--gradient-blue-light: linear-gradient(135deg, var(--ultra-light-blue) 0%, var(--light-blue) 30%, var(--ultra-light-blue) 100%);--gradient-hero: linear-gradient(135deg, rgba(4,24,44,.06) 0%, rgba(4,24,44,.03) 30%, transparent 100%);--shadow-light: 0 4px 20px rgba(14, 165, 233, .1);--shadow-medium: 0 8px 30px rgba(14, 165, 233, .16);--shadow-heavy: 0 20px 60px rgba(37, 99, 235, .18);--shadow-success: 0 8px 30px rgba(16, 185, 129, .15);--shadow-warning: 0 8px 30px rgba(245, 158, 11, .15);--shadow-error: 0 8px 30px rgba(239, 68, 68, .15);--border-radius-sm: 8px;--border-radius: 16px;--border-radius-lg: 24px;--border-radius-full: 50px;--header-height: 180px;--hero-top-gap: 2.5rem;--transition: none;--transition-fast: none}*{margin:0;padding:0;box-sizing:border-box}@media (max-width: 768px){html,body{overflow-x:hidden;max-width:100vw;width:100%;box-sizing:border-box}*,*:before,*:after{max-width:100vw;box-sizing:border-box}.container,.hero,.hero .container{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}}*,*:before,*:after{max-width:100%;word-wrap:break-word}html,body{height:100%;margin:0;padding:0}body,#root,.App{min-height:100vh;display:flex;flex-direction:column}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background:var(--gradient-light);overflow-x:hidden}.App{background:var(--gradient-light);position:relative;display:flex;flex-direction:column}.main-content{flex:1;padding-top:100px}.App:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(6,111,147,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(1,77,104,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(17,39,54,.02) 0%,transparent 50%);pointer-events:none;z-index:-1}.App:after{content:"";position:fixed;inset:-20% -10%;background:radial-gradient(600px 600px at 10% 80%,rgba(6,111,147,.06),transparent 60%),radial-gradient(800px 800px at 90% 10%,rgba(17,39,54,.05),transparent 60%),radial-gradient(700px 700px at 50% 50%,rgba(1,77,104,.04),transparent 60%);filter:blur(20px) saturate(120%);pointer-events:none;z-index:-2;animation:orbsShift 30s ease-in-out infinite alternate}@keyframes orbsShift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-2%,0) scale(1.02)}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.header{position:fixed;top:0;left:0;right:0;height:180px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:unset;z-index:1000;padding:0;display:flex;align-items:center;justify-content:center;border:none;box-shadow:none}.header.scrolled{height:130px;background:unset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.back-to-top{position:fixed;right:20px;bottom:90px;width:48px;height:48px;border-radius:var(--border-radius-full);border:none;cursor:pointer;background:var(--gradient-primary);color:var(--text-white);box-shadow:var(--shadow-heavy);z-index:10001}.back-to-top:hover{transform:translateY(-3px) scale(1.05)}.header .container{max-width:1400px;width:100%;padding:0 3rem}.nav{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%}.logo{display:flex;align-items:center;justify-content:center;width:100%;gap:.75rem}.logo:hover{transform:scale(1.02)}.logo-image{height:120px;width:auto;max-width:480px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.nav-links{display:flex;list-style:none;gap:2.75rem;margin:0;padding:0;justify-content:center;width:100%}.nav-links a{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:.2px;position:relative;padding:.5rem 0;text-shadow:0 2px 6px rgba(0,0,0,.35);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-links a:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--gradient-primary);border-radius:2px;transform:translate(-50%)}.nav-links a:hover{color:#38bdf8;transform:translateY(-1px)}.nav-links a:hover:before{width:100%}.mobile-menu-btn{display:none;background:var(--bg-primary);border:1px solid rgba(0,0,0,.1);color:var(--text-primary);cursor:pointer;padding:.7rem;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a,0 2px 8px #0000000d;position:relative;overflow:hidden}.mobile-menu-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.mobile-menu-btn:hover{background:var(--bg-primary);transform:translateY(-1px) scale(1.05);box-shadow:0 8px 25px #00000026,0 4px 15px #0000001a;border:1px solid rgba(0,0,0,.15)}.mobile-menu-btn:hover:before{left:100%}.mobile-menu-btn:active{transform:translateY(0) scale(1);transition:all .1s ease}.hero-background-container{position:relative;min-height:100vh;background:url(/bienestar-salud.jpg) center center/cover no-repeat;background-size:cover;background-attachment:fixed;display:flex;flex-direction:column;padding-top:unset;box-sizing:border-box}.hero{flex:1;display:flex;align-items:center;position:relative;overflow:visible;padding:0;min-height:calc(100vh - var(--header-height));padding-top:var(--hero-top-gap);padding-bottom:var(--hero-top-gap);scroll-margin-top:calc(var(--header-height) + var(--hero-top-gap));margin-top:0}@media (max-width: 768px){.hero-background-container{min-height:100vh}.hero{min-height:calc(100vh - var(--header-height));padding-top:var(--hero-top-gap);padding-bottom:2rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;margin-top:1rem;overflow:visible}.hero-content{grid-template-columns:1fr;gap:0;padding:.3rem;display:flex;flex-direction:column}.hero .container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:0 1rem;box-sizing:border-box}.hero-logo{display:none}.hero-logo-image{max-width:280px}}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(96,165,250,.35) 0%,transparent 45%),radial-gradient(circle at 78% 25%,rgba(14,165,233,.25) 0%,transparent 55%),radial-gradient(circle at 70% 85%,rgba(45,212,191,.25) 0%,transparent 60%);mix-blend-mode:screen;pointer-events:none}@keyframes heroBackground{0%,to{opacity:1;transform:scale(1) rotate(0);filter:hue-rotate(0deg)}50%{opacity:.85;transform:scale(1.06) rotate(2deg);filter:hue-rotate(10deg)}}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;justify-items:center;position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:4rem 3rem;width:100%;overflow-x:hidden}.hero-content:hover .hero-logo-image{transform:translateY(-2px) scale(1.01)}.hero-logo{display:flex;justify-content:center;align-items:center;position:relative;width:100%;transform:none}.hero-logo-image{width:100%;max-width:520px;height:auto;filter:drop-shadow(0 20px 40px rgba(6,111,147,.15));animation:logoFloat 6s ease-in-out infinite}.hero-decoration{position:absolute;inset:0;pointer-events:none}.bubble{position:absolute;width:14px;height:14px;border-radius:50%;background:#066f9326;animation:rise 8s ease-in-out infinite}.bubble-1{left:10%;bottom:-10px;animation-delay:0s}.bubble-2{left:50%;bottom:-10px;animation-delay:1.2s;width:10px;height:10px}.bubble-3{left:80%;bottom:-10px;animation-delay:2.4s;width:16px;height:16px}@keyframes rise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}to{transform:translateY(-140px) scale(1.1);opacity:0}}.award-badge{margin-top:1.25rem;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;border:1px solid #f59e0b33;box-shadow:0 8px 24px #f59e0b40}.award-year{font-weight:800;font-size:.8rem}.award-title{font-weight:700;font-size:.95rem}.marquee{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px 0;overflow:hidden}.marquee-track{display:flex;gap:40px;width:max-content;animation:marquee 30s linear infinite;align-items:center}.marquee-item{width:140px;height:48px;display:flex;align-items:center;justify-content:center;opacity:.85}.marquee-item img{max-width:100%;max-height:100%;object-fit:contain}.marquee-item:hover{opacity:1;transform:scale(1.05)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}.hero-logo:before{content:"";position:absolute;width:120%;height:120%;background:radial-gradient(circle,rgba(6,111,147,.05) 0%,transparent 70%);border-radius:50%;animation:logoGlow 8s ease-in-out infinite;z-index:-1}@keyframes logoGlow{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.hero-text{padding:4.25rem 0 2rem;width:100%;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center}.hero-text h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(118deg,#ff4d4d,#ff912d 28%,#0ea5e9 65%,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleSlideIn 1s ease-out;position:relative;text-shadow:0 14px 42px rgba(8,30,56,.55)}@keyframes titleSlideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-text h1:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:clamp(80px,12vw,140px);height:4px;background:linear-gradient(118deg,#ff4d4d,#ff912d 40%,#0ea5e9);border-radius:2px;animation:underlineExpand 1.5s ease-out .5s both}@keyframes underlineExpand{0%{width:0}to{width:100px}}.hero-text p{font-size:1.25rem;line-height:1.7;color:#f8fafcfa;text-shadow:0 6px 18px rgba(4,24,44,.55);margin-bottom:2.5rem;animation:textFadeIn 1s ease-out .3s both}@keyframes textFadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-buttons{display:flex;gap:1.5rem;animation:buttonsFadeIn 1s ease-out .6s both;justify-content:center;flex-wrap:wrap}@keyframes buttonsFadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:1rem;position:relative;overflow:hidden;border:2px solid transparent}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.cta-button.primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-medium)}.cta-button.primary:hover{box-shadow:var(--shadow-heavy)}.cta-button.secondary{background:#ffffffe6;color:var(--primary-blue);border:2px solid rgba(6,111,147,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button.secondary:hover{background:#fff;border-color:var(--primary-blue);box-shadow:var(--shadow-medium)}.services{padding:8rem 0;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.services:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(6,111,147,.05) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(1,77,104,.05) 0%,transparent 50%);pointer-events:none}.section-title-confianza{text-align:center;font-size:3rem;font-weight:800;margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:unset;background-clip:text;position:relative}.section-title{text-align:center;font-size:3rem;font-weight:800;margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-primary);border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:4rem;position:relative;z-index:2}.service-card{background:#ffffffe6;padding:2.5rem;border-radius:24px;text-align:center;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;box-shadow:var(--shadow-light)}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,111,147,.05),transparent)}.service-card:hover:before{left:100%}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-heavy);border-color:#066f9333}.service-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;position:relative}.service-icon:after{content:"";position:absolute;width:100%;height:100%;background:var(--gradient-primary);border-radius:50%;opacity:.3;transform:scale(1.2)}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-card:hover .service-icon:after{transform:scale(1.4);opacity:.1}.service-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.service-card p{color:var(--text-light);line-height:1.7;font-size:1rem}.benefits{padding:8rem 0;background:#f8fafce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.benefits:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(6,111,147,.06) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(1,77,104,.04) 0%,transparent 50%),linear-gradient(135deg,transparent 30%,rgba(6,111,147,.02) 50%,transparent 70%);pointer-events:none}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--text-light);margin-bottom:3rem;font-weight:500;max-width:600px;margin-left:auto;margin-right:auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:4rem;position:relative;z-index:2}.benefit-card{background:#fffffff2;padding:2.5rem;border-radius:20px;text-align:center;border:1px solid rgba(6,111,147,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;box-shadow:var(--shadow-light);text-decoration:none;color:inherit;display:block}.benefit-card:hover{text-decoration:none;color:inherit}.benefit-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,111,147,.04),transparent)}.benefit-card:hover:before{left:100%}.benefit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-heavy);border-color:#066f9340}.benefit-logo{width:120px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;background:#ffffffe6;border-radius:12px;padding:1rem;box-shadow:0 4px 15px #00000014;border:1px solid rgba(6,111,147,.1)}.benefit-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.benefit-card:hover .benefit-logo{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#066f9333}.benefit-card:hover .benefit-logo img{transform:scale(1.05)}.benefit-card h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);position:relative}a.benefit-card h3,a.benefit-card:hover h3{color:var(--text-primary)}.benefit-card h3:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:2px;background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);border-radius:1px}.benefit-card:hover h3:after{width:60px}.benefit-card p{color:var(--text-light);line-height:1.7;font-size:1rem}a.benefit-card p,a.benefit-card:hover p{color:var(--text-light)}.ofertas{padding:8rem 0;background:#f8fafce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.ofertas:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(6,111,147,.06) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(1,77,104,.04) 0%,transparent 50%),linear-gradient(135deg,transparent 30%,rgba(6,111,147,.02) 50%,transparent 70%);pointer-events:none}.ofertas .section-title{color:var(--text-primary)}.ofertas .section-title:after{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%)}.ofertas .section-subtitle{color:var(--text-light)}.ofertas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem;position:relative;z-index:2}.producto-card{background:#fffffffa;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 10px 30px #00000026;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.producto-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,111,147,.1),transparent);z-index:1}.producto-card:hover{box-shadow:0 20px 40px #00000040}.ofertas-grid{perspective:1000px}.producto-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;padding:8px 12px;border-radius:20px;font-weight:700;font-size:.9rem;z-index:3;box-shadow:0 4px 15px #ef444466;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.producto-image{height:200px;overflow:hidden;position:relative;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.producto-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10px}.shimmer{position:relative;background:linear-gradient(90deg,#f4f6f8 25%,#e9eef2 37%,#f4f6f8 63%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.producto-content{padding:1.5rem;position:relative;z-index:2}.producto-content h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.producto-descripcion{color:var(--text-light);font-size:.95rem;margin-bottom:1rem}.producto-precios{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.precio-antes{color:var(--text-light);text-decoration:line-through;font-size:.95rem}.precio-ahora{color:var(--success-dark);font-weight:700;font-size:1.3rem}.producto-btn{width:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;position:relative;overflow:hidden}.producto-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.producto-btn:hover{box-shadow:0 8px 25px #066f9366}.ofertas-cta{text-align:center;margin-top:3rem;position:relative;z-index:2}.ofertas-cta .cta-button{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);border:2px solid rgba(6,111,147,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ofertas-cta .cta-button:hover{background:linear-gradient(135deg,var(--dark-blue) 0%,#003a52 100%);border-color:#066f9366;box-shadow:0 10px 30px #066f934d}.about{padding:4rem 0;background:var(--light-gray)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:2.5rem}.about-text p{color:var(--gray);margin-bottom:1rem;font-size:1.1rem}.about-image{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));height:400px;border-radius:15px;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-logo{max-width:300px;height:auto;filter:brightness(0) saturate(100%) invert(0) sepia(0) hue-rotate(0deg) drop-shadow(0 4px 8px rgba(0,0,0,.2))}.contact{padding:8rem 0;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(6,111,147,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(1,77,104,.06) 0%,transparent 50%);pointer-events:none}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem;position:relative;z-index:2}.contact-card{background:#fffffff2;padding:2.5rem;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;box-shadow:var(--shadow-light)}.contact-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,111,147,.03),transparent)}.contact-card:hover:before{left:100%}.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-heavy);border-color:#066f934d}.contact-icon{width:70px;height:70px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;position:relative}.contact-icon:after{content:"";position:absolute;width:100%;height:100%;background:var(--gradient-primary);border-radius:50%;opacity:.2;transform:scale(1.3)}.contact-card:hover .contact-icon{transform:scale(1.1)}.contact-card:hover .contact-icon:after{transform:scale(1.5);opacity:.1}.contact-card h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.contact-card p{color:var(--text-light);line-height:1.6;margin-bottom:.5rem}.contact-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer;position:relative}.contact-card-link:after{content:"→";position:absolute;top:1rem;right:1.5rem;font-size:1.2rem;color:var(--primary-blue);opacity:0;transform:translate(-10px)}.contact-card-link:hover{text-decoration:none;color:inherit}.contact-card-link:hover .contact-icon{background:var(--primary-blue);color:#fff;transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px #066f9366}.contact-card-link:hover h3{color:var(--primary-blue)}.contact-card-link:hover p{color:var(--text-secondary)}.contact-card-link:hover:after{opacity:1;transform:translate(0)}.footer{flex-shrink:0;margin-top:auto;width:100%;min-width:100vw;background:var(--bg-primary);color:var(--text-primary);padding:2rem 0;box-shadow:0 -4px 20px #00000014;border-top:1px solid rgba(6,111,147,.1);margin-left:0;margin-right:0;box-sizing:border-box;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;position:relative}.footer-content p{margin:0;color:var(--text-primary);font-weight:500;opacity:.8}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;background:#066f931a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,111,147,.2)}.social-links a:hover{background:var(--primary-blue);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px #066f934d}.sucursales-carousel-multi:before,.sucursales-carousel-multi:after{content:"";position:absolute;top:0;bottom:0;width:80px;pointer-events:none;z-index:5}.sucursales-carousel-multi:before{left:0;background:linear-gradient(90deg,#fff,#fff0)}.sucursales-carousel-multi:after{right:0;background:linear-gradient(270deg,#fff,#fff0)}.carousel-slide-multi>.sucursal-card-multi{opacity:1;transform:none}.carousel-slide-multi>.sucursal-card-multi:nth-child(1){animation-delay:80ms}.carousel-slide-multi>.sucursal-card-multi:nth-child(2){animation-delay:.18s}.carousel-slide-multi>.sucursal-card-multi:nth-child(3){animation-delay:.28s}.sucursal-card-multi:hover{transform:translateY(-8px) rotateX(1deg) rotateY(-1deg);box-shadow:0 35px 70px #0000002e}.sucursal-image img{transition:transform .5s ease}.sucursales-carousel-multi .carousel-progress{position:absolute;left:20px;right:20px;bottom:8px;height:3px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.sucursales-carousel-multi .carousel-progress .bar{height:100%;width:100%;background:linear-gradient(90deg,var(--primary-blue),var(--dark-blue));transform-origin:left;animation:progressFill 6s linear forwards}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 1024px){:root{--header-height: 140px;--hero-top-gap: 2rem}.header{height:140px}.header.scrolled{height:110px}.header .container{padding:0 2rem}.nav{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.logo{justify-content:flex-start;width:auto}.logo-image{height:80px;max-width:320px}.nav-links{justify-content:flex-end;width:auto;gap:2rem}.hero-background-container{min-height:100vh}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:1rem}.hero-logo{justify-content:center;align-items:center;transform:none}.hero-logo-image{max-width:360px}.hero-text{padding:3.5rem 0 2rem;text-align:center}.hero-text h1{font-size:2.8rem}.hero-badge{font-size:.85rem;padding:7px 14px;margin-top:clamp(.5rem,3vw,1.75rem);max-width:100%;white-space:normal;word-wrap:break-word}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{padding:2rem}}@media (max-width: 768px){:root{--header-height: 100px;--hero-top-gap: 1.25rem}.container{padding:0 1rem;max-width:100%;width:100%;box-sizing:border-box}.header{padding:.6rem 0;height:100px}.header .container{padding:0 1rem}.nav{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.logo{justify-content:center;width:auto;flex:1;display:flex;visibility:visible;opacity:1}.logo-image{height:60px;max-width:280px;margin:0 auto;display:block;visibility:visible;opacity:1;position:relative;z-index:10}.mobile-menu-btn{display:block;margin-left:.75rem}.logo-image{height:50px;max-width:240px;display:block;visibility:visible;opacity:1}.nav-links{position:fixed;top:108px;left:0;right:0;background:linear-gradient(145deg,#fff,#fafbfc);backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:column;padding:1.25rem 0 2rem;gap:0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 25px 80px #0000001f,0 10px 30px #00000014,0 0 0 1px #ffffffe6;border-top:1px solid rgba(6,111,147,.1);z-index:9999;max-height:calc(100vh - 108px);height:auto;overflow-y:auto;border-radius:0}.nav-links.mobile-open{transform:translateY(0);opacity:1;visibility:visible;animation:menuSlideIn .5s cubic-bezier(.25,.46,.45,.94)}@keyframes menuSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.nav-links a{font-size:1.15rem;font-weight:600;padding:1.5rem 2.5rem;color:#fff!important;text-align:left;transition:all .4s cubic-bezier(.25,.46,.45,.94);border-radius:0;margin:0;position:relative;background:transparent;border:none;border-bottom:1px solid rgba(6,111,147,.08);-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.5px;box-shadow:none;width:100%;display:block;overflow:hidden}.nav-links a:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.nav-links a:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient(90deg,#066f9308,#066f9314,#066f9308);transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);z-index:-1}.nav-links a:hover{color:var(--primary-blue)!important;transform:translate(12px);border-bottom:1px solid rgba(6,111,147,.2);font-weight:600;letter-spacing:.8px}.nav-links a:hover:before{transform:scaleY(1)}.nav-links a:hover:after{transform:translate(0)}.nav-links a:last-child{border-bottom:none}.nav-links a:before{display:none}.mobile-menu-btn{display:block}.nav-links.mobile-open a{animation:elegantSlideIn .6s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:translate(-30px)}.nav-links.mobile-open a:nth-child(1){animation-delay:.1s}.nav-links.mobile-open a:nth-child(2){animation-delay:.15s}.nav-links.mobile-open a:nth-child(3){animation-delay:.2s}.nav-links.mobile-open a:nth-child(4){animation-delay:.25s}.nav-links.mobile-open a:nth-child(5){animation-delay:.3s}@keyframes elegantSlideIn{0%{opacity:0;transform:translate(-30px) scale(.9);filter:blur(3px)}60%{transform:translate(5px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.nav-links a:active{animation:gentlePulse .2s ease-out}@keyframes gentlePulse{0%{transform:translate(12px) scale(1)}50%{transform:translate(15px) scale(1.02)}to{transform:translate(12px) scale(1)}}.mobile-menu-overlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;opacity:0;animation:overlayFadeIn .3s ease-out forwards;cursor:pointer}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.hero-content{grid-template-columns:1fr;gap:0;padding:2rem 1rem;display:flex;flex-direction:column}.hero-text{padding:3rem 0 1rem;width:100%;max-width:100vw;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;margin:0 0 1rem;box-sizing:border-box;overflow-x:hidden;border-bottom:1px solid rgba(255,255,255,.2);order:1}.hero-text h1{font-size:1.4rem;line-height:1.2;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-text h1:after{width:60px;height:3px}.hero-text p{font-size:.75rem;margin-bottom:1rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;text-align:center}.hero-logo-image{max-width:280px;width:100%;height:auto;display:block;visibility:visible;opacity:1;position:relative;z-index:10}.hero-buttons{flex-direction:column;gap:.4rem;align-items:stretch;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden;margin:.8rem 0 1rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.cta-button{padding:.3rem .5rem;font-size:.7rem;text-align:center;justify-content:center;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden;min-height:auto;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.value-points{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100vw;margin:2rem 0;box-sizing:border-box;overflow-x:hidden}.value-point{display:flex;align-items:center;gap:.8rem;padding:1rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:100vw;box-sizing:border-box;text-align:left;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.value-point .value-icon{font-size:1.2rem;flex-shrink:0}.value-point span:last-child{font-size:.9rem;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.floating-whatsapp{right:15px;bottom:15px;width:50px;height:50px;z-index:1000}.hero-badge{font-size:.75rem;padding:6px 12px;margin-top:clamp(.4rem,3vw,1.25rem);margin-bottom:3rem;max-width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-subtitle{font-size:.95rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.6);margin-bottom:3rem;background:#00000047;border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:10px;display:inline-block;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-background-container{min-height:100vh}.hero .container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:0 1rem;box-sizing:border-box}@keyframes urgencyPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #f446,0 4px 16px #f443}50%{transform:scale(1.02);box-shadow:0 12px 40px #ff444480,0 6px 20px #ff44444d}}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.services,.benefits,.ofertas,.about,.contact,.sucursales{padding:4rem 0;position:relative;display:block;overflow:visible;width:100%;max-width:100vw;box-sizing:border-box}.services-grid,.benefits-grid,.ofertas-grid,.contact-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}.service-card,.benefit-card,.producto-card,.contact-card{padding:1.5rem;margin-bottom:1rem;position:relative;display:block}.section-title{font-size:2.2rem;margin-bottom:2rem}.section-title:after{width:60px;height:3px}.services-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.service-card{padding:2rem 1.5rem;margin:0 .5rem}.service-icon{width:60px;height:60px;margin-bottom:1rem}.service-card h3{font-size:1.3rem;margin-bottom:.8rem}.service-card p{font-size:.95rem}.ofertas{padding:4rem 0}.ofertas-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.producto-card{margin:0 auto;max-width:320px}.producto-content h3,.precio-ahora{font-size:1.2rem}.producto-btn{padding:10px 20px;font-size:.95rem}.sucursales-carousel{margin-top:2rem;width:100%;overflow:visible}.carousel-container{overflow:visible}.carousel-track{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:0}.sucursal-card{width:100%;flex-shrink:1}.sucursal-content{padding:1.5rem}.sucursal-content h3{font-size:1.2rem;margin-bottom:.8rem}.sucursal-address{font-size:.9rem;margin-bottom:1rem}.sucursal-horarios{padding:1rem}.sucursal-horarios p{font-size:.9rem;margin-bottom:.3rem}.sucursal-image{height:200px}.sucursal-overlay{width:40px;height:40px}.contact-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.contact-card{padding:2rem 1.5rem;margin:0 .5rem}.contact-icon{width:60px;height:60px;margin-bottom:1rem}.contact-card h3{font-size:1.2rem;margin-bottom:.8rem}.contact-card p{font-size:.9rem}.footer{padding:1.5rem 0}.footer-content{flex-direction:column;text-align:center;gap:1rem;padding:0 1rem}.footer-content p{font-size:.9rem}.social-links{gap:.8rem}.social-links a{width:35px;height:35px}}@media (max-width: 480px){:root{--header-height: 90px;--hero-top-gap: .9rem}.container{padding:0 .8rem;max-width:100%;width:100%;box-sizing:border-box}.hero-text h1{font-size:1.8rem}.hero-text p{font-size:.95rem}.hero-logo-image{max-width:220px;width:100%;height:auto}.hero-logo{display:none}.hero-text{order:1;padding:2rem 0 1rem;margin-bottom:.8rem}.hero-text h1{font-size:1.1rem;margin-bottom:.6rem}.hero-text p{font-size:.7rem;margin-bottom:.8rem}.value-points{gap:.2rem;margin:.6rem 0 .8rem;padding:.6rem 0}.value-point{margin-bottom:.05rem;padding:3px 6px;font-size:.65rem}.cta-button{padding:.2rem .3rem;font-size:.6rem;line-height:1}.hero-buttons{gap:.3rem;margin:.6rem 0 .8rem;padding:.4rem 0}.social-proof{padding:4px 8px;margin:.3rem 0 0;font-size:.65rem}.section-title{font-size:1.8rem}.service-card,.contact-card{padding:1.5rem 1rem;margin:0 .2rem}.service-icon,.contact-icon{width:50px;height:50px}.ofertas{padding:3rem 0}.ofertas-grid{gap:1rem}.producto-card{max-width:100%}.producto-content{padding:1.2rem}.producto-content h3,.precio-ahora{font-size:1.1rem}.producto-btn{padding:8px 16px;font-size:.9rem}.sucursal-image{height:180px}.sucursal-content{padding:1rem}.cta-button{padding:.8rem 1.2rem;font-size:.95rem}}.sucursal-image:hover .sucursal-overlay{opacity:1}.fade-in-up{animation:fadeInUp .8s ease-out}.reveal{opacity:1;transform:none;transition:none}.reveal.visible{opacity:1;transform:none}@media (max-width: 768px){.reveal{opacity:1!important;transform:translateY(0)!important;transition:none!important}.hero,.hero .container{opacity:1!important;visibility:visible!important;display:flex!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#04182c14;border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0ea5e9,#2563eb);border-radius:8px;border:2px solid rgba(255,255,255,.6)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#38bdf8,#1d4ed8)}::selection{background:var(--primary-blue);color:#fff}::-moz-selection{background:var(--primary-blue);color:#fff}.cta-button:focus,.nav-links a:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.cta-nav-whatsapp{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #25d36640}.cta-nav-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 28px #25d36659}.magnetic{transform:translateZ(0)}.magnetic:hover{transform:translateY(-2px) scale(1.03)}.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:10001;box-shadow:0 15px 35px #128c7e66}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.05)}.trust-badges{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.trust-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:#066f930f;color:#1f2937}.producto-whatsapp-btn{margin-top:8px;display:inline-block;width:100%;text-align:center;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 6px 16px #128c7e4d}.testimonials{padding:8rem 0;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.testimonial-card{background:var(--bg-primary);border:1px solid rgba(6,111,147,.12);box-shadow:var(--shadow-light);border-radius:16px;padding:1.25rem 1.25rem 1rem}.testimonial-rating{color:#f59e0b;display:flex;gap:4px;margin-bottom:.5rem}.testimonial-text{color:#374151;font-size:.95rem;margin-bottom:.75rem}.testimonial-author{color:var(--text-light);font-weight:600;font-size:.9rem}.faq{padding:8rem 0;background:#f8fafce6}.faq-list{max-width:900px;margin:2rem auto 0}.faq-item{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.faq-item summary{font-weight:700;color:var(--text-primary);cursor:pointer}.faq-item p{margin-top:.5rem;color:#4b5563}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-primary);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out;box-shadow:0 25px 50px #00000040;border:1px solid #e5e7eb}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:15px;right:15px;background:#0000001a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.modal-close:hover{background:#0003;transform:scale(1.1)}.modal-header{display:grid;grid-template-columns:300px 1fr;gap:2rem;padding:2rem;border-bottom:1px solid #e5e7eb;background:var(--bg-primary)}.modal-image{background:var(--bg-secondary);border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;height:300px}.modal-image img{width:100%;height:100%;object-fit:contain;padding:10px}.modal-info h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.modal-descripcion{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.modal-precios{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.modal-precios .precio-antes{color:var(--text-light);text-decoration:line-through;font-size:1.1rem}.modal-precios .precio-ahora{color:var(--success-dark);font-weight:700;font-size:1.4rem}.descuento-badge{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;padding:4px 8px;border-radius:12px;font-weight:600;font-size:.85rem}.modal-details{padding:2rem;background:var(--bg-primary)}.detail-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.detail-section p{color:var(--text-light);line-height:1.6}.detail-section.warning{background:#fef3cd;padding:1rem;border-radius:10px;border-bottom:none}.detail-section.warning h3,.detail-section.warning p{color:#92400e}.modal-actions{padding:2rem;border-top:1px solid #e5e7eb;text-align:center;background:var(--bg-primary)}.contact-pharmacy-btn{background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.contact-pharmacy-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}@media (max-width: 768px){.modal-content{margin:.5rem;max-height:95vh}.modal-header{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.modal-image{height:200px;margin:0 auto;width:200px}.modal-details,.modal-actions{padding:1.5rem}.modal-info h2{font-size:1.3rem}.modal-precios{justify-content:center}}.urgency-banner{position:relative;margin:0 auto 1.5rem;max-width:fit-content;background:linear-gradient(135deg,#f44,#c00);color:#fff;padding:12px 24px;border-radius:25px;font-weight:700;font-size:.9rem;z-index:10;box-shadow:0 8px 32px #f446;display:flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.urgency-icon,.urgency-timer{font-size:1rem}.urgency-text{font-size:.85rem;font-weight:800;letter-spacing:.5px}.hero-badge{margin-top:clamp(.75rem,3.5vw,2.25rem);margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);border-radius:25px;color:#92400e;font-weight:700;font-size:.9rem;box-shadow:0 4px 20px #fbbf244d;animation:badgeGlow 3s ease-in-out infinite;max-width:100%;text-align:center;word-wrap:break-word;white-space:normal;position:relative;z-index:20}@keyframes badgeGlow{0%,to{box-shadow:0 4px 20px #fbbf244d}50%{box-shadow:0 8px 40px #fbbf2480}}.hero-highlight{background:linear-gradient(118deg,#ff4d4d,#ff912d 35%,#0ea5e9 80%,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:highlightShift 4s ease-in-out infinite}@keyframes highlightShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.2rem;line-height:1.6;color:#fff;margin-bottom:2rem;font-weight:500;text-shadow:0 3px 14px rgba(0,0,0,.6);background:#00000047;border:1px solid rgba(255,255,255,.15);padding:10px 14px;border-radius:12px;display:inline-block;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-subtitle strong{color:#fff;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5)}.value-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0;max-width:800px;margin-left:auto;margin-right:auto}.value-point{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0ea5e91f;border-radius:12px;border:1px solid rgba(14,165,233,.25)}.value-point:hover{background:#0ea5e933;border-color:#0ea5e94d;transform:translateY(-2px)}.value-icon{font-size:1.2rem;flex-shrink:0;color:#2563ebf2}.value-point span:last-child{font-weight:600;color:#0f172ae6;font-size:.95rem}.cta-icon{font-size:.9rem;margin-right:3px}.cta-badge{background:#fff3;padding:2px 6px;border-radius:6px;font-size:.6rem;font-weight:800;margin-left:6px}.social-proof{margin:2rem auto;padding:16px 20px;background:#fffc;text-align:center;max-width:400px;border-radius:16px;border:1px solid rgba(6,111,147,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reviews-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stars{display:flex;gap:2px}.review-text{color:var(--text-secondary);font-weight:600;font-size:.95rem}.guarantee-badge{display:flex;align-items:center;gap:12px;margin-top:2rem;padding:16px 20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;border:1px solid #10b981;box-shadow:0 4px 20px #10b98126}.guarantee-icon{font-size:1.5rem;flex-shrink:0}.guarantee-text strong{color:#065f46;font-size:1rem;font-weight:700;display:block;margin-bottom:4px}.guarantee-text p{color:#047857;font-size:.9rem;margin:0;font-weight:500}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.hero-particles:before,.hero-particles:after{content:"";position:absolute;width:6px;height:6px;background:#066f934d;border-radius:50%;animation:floatParticles 8s ease-in-out infinite}.hero-particles:before{top:20%;left:10%;animation-delay:0s}.hero-particles:after{top:60%;right:15%;animation-delay:2s}@keyframes floatParticles{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.2);opacity:.8}}@media (max-width: 768px){.urgency-banner{position:relative;top:0;transform:none;margin:0 auto 2rem;padding:16px 24px;font-size:.75rem;border-radius:20px;width:calc(100% - 1rem);max-width:calc(100vw - 1rem);box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word;background:linear-gradient(135deg,#f44,#c00,#f66);box-shadow:0 8px 32px #f446,0 4px 16px #f443;border:2px solid rgba(255,255,255,.2)}.urgency-text{font-size:.75rem;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;line-height:1.2;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.1px;max-width:100%;white-space:normal;padding:0 4px;box-sizing:border-box}.urgency-timer{font-size:.65rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.1px;background:#fff3;padding:2px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.3);max-width:100%;white-space:nowrap}.hero-badge{font-size:.8rem;padding:6px 12px;margin-top:clamp(.4rem,3vw,1.5rem);max-width:100%;white-space:normal;word-wrap:break-word}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem;background:#00000042;padding:8px 12px;border-radius:10px}.value-points{grid-template-columns:1fr;gap:.3rem;margin:.8rem 0 1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.value-point{padding:4px 8px;margin-bottom:.1rem;font-size:.7rem}.value-point span:last-child{font-size:.65rem}.social-proof{padding:6px 10px;margin:.5rem 0 0;font-size:.7rem;background:#ffffff1a;border-radius:10px}.reviews-summary{justify-content:center;text-align:center}.review-text{font-size:.85rem}.guarantee-badge{padding:12px 16px;margin-top:1.5rem}.guarantee-text strong{font-size:.9rem}.guarantee-text p{font-size:.8rem}.cta-badge{font-size:.7rem;margin-left:4px}}@media (max-width: 480px){.urgency-banner{position:relative;top:0;transform:none;margin:0 auto 1.5rem;padding:14px 20px;font-size:.7rem;border-radius:18px;width:calc(100% - .8rem);max-width:calc(100vw - .8rem);box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word;background:linear-gradient(135deg,#f44,#c00,#f66);box-shadow:0 6px 24px #f446,0 3px 12px #f443;border:2px solid rgba(255,255,255,.2)}.urgency-text{font-size:.65rem;font-weight:700;line-height:1.2;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.05px;max-width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;padding:0 2px;box-sizing:border-box;text-align:center}.urgency-timer{font-size:.6rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.05px;background:#fff3;padding:2px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.3);max-width:100%;white-space:nowrap}.hero-subtitle{font-size:.95rem}.services,.benefits,.ofertas,.about,.contact,.sucursales{padding:3rem 0;position:relative;display:block;overflow:visible;width:100%;max-width:100vw;box-sizing:border-box}.services-grid,.benefits-grid,.ofertas-grid,.contact-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;display:grid}.service-card,.benefit-card,.producto-card,.contact-card{padding:1rem;margin-bottom:.8rem;position:relative;display:block}.section-title{font-size:1.8rem;margin-bottom:1.5rem}.value-point{padding:8px 10px}.guarantee-badge{flex-direction:column;text-align:center;gap:8px}.floating-whatsapp{right:10px;bottom:10px;width:45px;height:45px}.hero{min-height:calc(100vh - var(--header-height));padding-bottom:.5rem}.hero-text h1{font-size:1.8rem;line-height:1.1;margin-bottom:.6rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-text p{font-size:.95rem;line-height:1.4;margin-bottom:1.2rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-badge{font-size:.75rem;padding:5px 10px;margin-top:clamp(.3rem,2.5vw,1rem);margin-bottom:.8rem;max-width:100%;white-space:normal;word-wrap:break-word}}.urgency-section{margin-bottom:3rem;display:flex;justify-content:center}.urgency-timer-big{background:linear-gradient(135deg,#f44,#c00);color:#fff;padding:2rem 3rem;border-radius:20px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 10px 40px #f446;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.urgency-timer-big:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.timer-icon{font-size:2.5rem}.timer-content h3{font-size:1.4rem;font-weight:800;margin-bottom:.5rem;letter-spacing:1px}.timer-content p{font-size:1rem;margin-bottom:1rem;opacity:.9}.countdown-timer{display:flex;align-items:center;gap:.5rem}.timer-unit{background:#fff3;padding:.5rem .8rem;border-radius:8px;text-align:center;min-width:60px}.timer-number{display:block;font-size:1.5rem;font-weight:800;line-height:1}.timer-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.timer-separator{font-size:1.5rem;font-weight:800;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.highlight-text{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);color:#92400e;padding:2px 8px;border-radius:6px;font-weight:700;animation:highlightPulse 2s ease-in-out infinite}@keyframes highlightPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.social-proof-counter{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0 3rem;padding:1rem 2rem;background:#ffffffe6;border-radius:16px;border:1px solid rgba(6,111,147,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000014}.counter-item{text-align:center}.counter-number{display:block;font-size:1.8rem;font-weight:800;color:var(--primary-blue);line-height:1}.counter-label{display:block;font-size:.8rem;color:var(--text-light);font-weight:500;margin-top:2px}.live-counter{animation:liveCounterUpdate 3s ease-in-out infinite}@keyframes liveCounterUpdate{0%,90%,to{transform:scale(1)}95%{transform:scale(1.1);color:#ef4444}}.counter-separator{color:#d1d5db;font-weight:600}.producto-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:.5rem;z-index:4}.producto-badge{padding:4px 8px;border-radius:12px;font-weight:700;font-size:.7rem;color:#fff;text-align:center;box-shadow:0 2px 8px #0000004d;animation:badgeFloat 2s ease-in-out infinite}.producto-badge.discount{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%)}.producto-badge.bestseller{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%)}.producto-badge.limited{background:linear-gradient(135deg,#8b5cf6,#7c3aed);animation:urgentBlink 1.5s infinite}.producto-badge.price-drop{background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%)}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes urgentBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.stock-indicator{padding:.5rem 1rem;background:#fffffff2;border-radius:8px;margin:.5rem 1rem;position:relative;z-index:3}.stock-bar{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;margin-bottom:.5rem;overflow:hidden}.stock-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f97316,#10b981);border-radius:2px;transition:width .5s ease;animation:stockPulse 2s ease-in-out infinite}@keyframes stockPulse{0%,to{opacity:1}50%{opacity:.7}}.stock-text{font-size:.75rem;font-weight:600;color:#374151}.savings-badge{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:#fff;padding:.5rem;border-radius:8px;text-align:center;box-shadow:0 4px 12px #10b98166;animation:savingsBounce 3s ease-in-out infinite}@keyframes savingsBounce{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.05)}}.savings-text{display:block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.savings-amount{display:block;font-size:.8rem;font-weight:800;margin-top:1px}.producto-precios-enhanced{margin-bottom:1rem}.price-comparison{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.precio-antes{color:var(--text-light);text-decoration:line-through;font-size:.9rem;font-weight:500}.precio-ahora{color:var(--success-dark);font-weight:800;font-size:1.4rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.price-benefits{display:flex;flex-direction:column;gap:.25rem}.benefit-item{font-size:.75rem;color:var(--success-dark);font-weight:600}.mini-reviews{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:#066f930d;border-radius:8px}.review-stars{display:flex;gap:1px}.review-count{font-size:.8rem;color:var(--text-light);font-weight:600}.producto-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.producto-btn.primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);border:none;padding:1rem;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.btn-text{font-size:.95rem;font-weight:700}.btn-subtext{font-size:.75rem;opacity:.9;margin-top:2px}.producto-whatsapp-btn.enhanced{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;padding:1rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 15px #25d3664d}.producto-whatsapp-btn.enhanced:hover{box-shadow:0 8px 25px #25d36666;color:#fff;text-decoration:none}.whatsapp-icon{font-size:1.2rem;flex-shrink:0}.whatsapp-text{display:flex;flex-direction:column;flex:1}.whatsapp-main{font-size:.95rem;font-weight:700;line-height:1}.whatsapp-sub{font-size:.75rem;opacity:.9;margin-top:2px}.product-trust-signals{display:flex;flex-wrap:wrap;gap:.5rem}.trust-signal{font-size:.7rem;color:var(--success-dark);font-weight:600;background:#10b9811a;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(16,185,129,.2)}.ofertas-cta-section{margin-top:4rem;display:flex;justify-content:center}.cta-urgency-box{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);color:#92400e;padding:2.5rem;border-radius:20px;text-align:center;max-width:600px;box-shadow:0 15px 40px #fbbf244d;position:relative;overflow:hidden}.cta-urgency-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.cta-urgency-box h3{font-size:1.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cta-urgency-box p{font-size:1rem;font-weight:600;margin-bottom:2rem;line-height:1.6}.cta-buttons-group{display:flex;flex-direction:column;gap:1rem;align-items:center}.cta-button.mega-primary{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;padding:1.5rem 2rem;border-radius:16px;text-decoration:none;display:flex;align-items:center;gap:1rem;font-weight:700;box-shadow:0 8px 30px #ef444466;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.cta-button.mega-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.cta-button.mega-primary:hover:before{left:100%}.cta-button.mega-primary:hover{box-shadow:0 12px 40px #ef444480;color:#fff;text-decoration:none}.cta-icon{font-size:1.5rem;flex-shrink:0}.cta-text{display:flex;flex-direction:column;flex:1;text-align:left}.cta-main{font-size:1.1rem;font-weight:800;line-height:1;letter-spacing:.5px}.cta-sub{font-size:.85rem;opacity:.9;margin-top:4px;font-weight:600}.cta-arrow{font-size:1.2rem;font-weight:800;flex-shrink:0;animation:arrowBounce 2s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.cta-button.secondary{background:#ffffffe6;color:#92400e;border:2px solid rgba(146,64,14,.2);padding:1rem 1.5rem;border-radius:12px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button.secondary:hover{background:#fff;border-color:#92400e;box-shadow:0 4px 15px #92400e33}@media (max-width: 768px){.urgency-timer-big{flex-direction:column;padding:1.5rem;gap:1rem;text-align:center}.timer-content h3{font-size:1.2rem}.countdown-timer{justify-content:center}.timer-unit{min-width:50px;padding:.4rem .6rem}.timer-number{font-size:1.2rem}.social-proof-counter{flex-direction:column;gap:.5rem;padding:1rem}.counter-number{font-size:1.4rem}.producto-badges{top:8px;left:8px;right:8px}.producto-badge{font-size:.6rem;padding:3px 6px}.stock-indicator{margin:.5rem;padding:.4rem .8rem}.savings-badge{right:4px;padding:.4rem}.savings-text{font-size:.5rem}.savings-amount{font-size:.7rem}.precio-ahora{font-size:1.2rem}.cta-urgency-box{padding:2rem 1.5rem;margin:0 1rem}.cta-urgency-box h3{font-size:1.3rem}.cta-button.mega-primary{padding:1.2rem 1.5rem;flex-direction:column;text-align:center;gap:.5rem}.cta-text{text-align:center}.cta-main{font-size:1rem}.cta-sub{font-size:.8rem}}@media (max-width: 480px){.urgency-timer-big{padding:1rem;margin:0 1rem}.timer-content h3{font-size:1rem}.timer-content p{font-size:.9rem}.timer-unit{min-width:45px;padding:.3rem .5rem}.timer-number{font-size:1rem}.timer-label{font-size:.6rem}.counter-number{font-size:1.2rem}.counter-label{font-size:.7rem}.cta-urgency-box{padding:1.5rem 1rem}.cta-urgency-box h3{font-size:1.1rem}.cta-urgency-box p{font-size:.9rem}}.testimonials{padding:8rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0 30%,#fff);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(6,111,147,.04) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(1,77,104,.04) 0%,transparent 50%);pointer-events:none}.testimonials-header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.overall-rating{display:flex;justify-content:center;align-items:center;gap:3rem;margin:2rem 0;padding:2rem;background:#ffffffe6;border-radius:20px;box-shadow:0 10px 40px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.rating-score{display:flex;align-items:center;gap:1.5rem}.score-number{font-size:4rem;font-weight:800;color:var(--primary-blue);line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.rating-details{display:flex;flex-direction:column;gap:.5rem}.stars-large{display:flex;gap:2px}.rating-text{color:var(--text-light);font-weight:600;font-size:1rem}.rating-badges{display:flex;flex-direction:column;gap:1rem}.rating-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:#fff;border-radius:12px;font-weight:600;font-size:.9rem;box-shadow:0 4px 15px #10b9814d}.badge-icon{font-size:1.1rem}.testimonials-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;position:relative;z-index:2}.testimonial-card-premium{background:#fffffff2;border-radius:20px;padding:2rem;box-shadow:0 10px 40px #00000014;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.testimonial-card-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,111,147,.03),transparent)}.testimonial-card-premium:hover:before{left:100%}.testimonial-card-premium:hover{transform:translateY(-5px);box-shadow:0 20px 60px #0000001f;border-color:#066f9333}.testimonial-card-premium.featured{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;transform:scale(1.02)}.featured-badge{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);color:#fff;padding:.5rem 1rem;border-radius:0 0 12px 12px;font-weight:700;font-size:.8rem;box-shadow:0 4px 15px #f59e0b4d}.testimonial-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;position:relative;z-index:3}.testimonial-avatar{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;flex-shrink:0;box-shadow:0 4px 15px #066f934d}.testimonial-meta{flex:1}.testimonial-author{font-weight:700;color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem}.testimonial-rating{display:flex;gap:2px;margin-bottom:.25rem}.testimonial-date{color:var(--text-light);font-size:.8rem;font-weight:500}.verified-badge{display:flex;align-items:center;gap:.25rem;background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.7rem;font-weight:600;flex-shrink:0}.verified-icon{font-size:.8rem;font-weight:800}.testimonial-text{color:#374151;line-height:1.7;font-size:1rem;margin-bottom:1.5rem;font-style:italic;position:relative;padding-left:1rem;border-left:3px solid rgba(6,111,147,.2)}.testimonial-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(6,111,147,.1)}.purchase-info{display:flex;align-items:center;gap:.5rem;color:var(--success-dark);font-weight:600;font-size:.85rem}.purchase-icon{font-size:1rem}.helpful-actions{display:flex;gap:.5rem}.helpful-btn{display:flex;align-items:center;gap:.25rem;background:#066f931a;border:1px solid rgba(6,111,147,.2);border-radius:8px;padding:.25rem .5rem;color:var(--primary-blue);font-weight:600;font-size:.8rem;cursor:pointer}.helpful-btn:hover{background:#066f9333;transform:translateY(-1px)}.helpful-icon{font-size:.9rem}.helpful-count{font-size:.75rem}.more-reviews{margin:3rem 0;padding:2rem;background:#fffc;border-radius:16px;border:1px solid rgba(6,111,147,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.more-reviews-title{color:var(--text-primary);font-weight:700;margin-bottom:1rem;font-size:1.2rem}.mini-reviews-list{display:flex;flex-direction:column;gap:.75rem}.mini-review{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffffb3;border-radius:10px;border:1px solid rgba(6,111,147,.05)}.mini-review:hover{background:#ffffffe6;transform:translate(5px)}.mini-review-stars{display:flex;gap:1px;flex-shrink:0}.mini-review-text{flex:1;color:#374151;font-size:.9rem;font-weight:500}.mini-review-time{color:var(--text-light);font-size:.75rem;font-weight:500;flex-shrink:0}.testimonials-cta{display:flex;justify-content:center;margin-top:3rem}.cta-content{text-align:center;padding:2.5rem;background:linear-gradient(135deg,#066f93,#014d68);color:#fff;border-radius:20px;max-width:500px;box-shadow:0 15px 40px #066f934d;position:relative;overflow:hidden}.cta-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.cta-content h3{font-size:1.4rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cta-content p{font-size:1rem;margin-bottom:2rem;opacity:.9;font-weight:500}.testimonials-cta-btn{background:#fffffff2!important;color:var(--primary-blue)!important;border:2px solid rgba(255,255,255,.3);padding:1.25rem 2rem;border-radius:16px;text-decoration:none;display:inline-flex;align-items:center;gap:1rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px #fff3}.testimonials-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ffffff4d;background:#fff!important;color:var(--primary-blue)!important;text-decoration:none}@media (max-width: 768px){.testimonials{padding:4rem 0}.overall-rating{flex-direction:column;gap:2rem;padding:1.5rem}.rating-score{flex-direction:column;text-align:center;gap:1rem}.score-number{font-size:3rem}.rating-badges{align-items:center}.testimonials-grid-premium{grid-template-columns:1fr;gap:1.5rem}.testimonial-card-premium{padding:1.5rem}.testimonial-card-premium.featured{transform:scale(1)}.testimonial-header{gap:.75rem}.testimonial-avatar{width:40px;height:40px;font-size:1rem}.testimonial-author{font-size:1rem}.testimonial-text{font-size:.95rem;padding-left:.75rem}.more-reviews{padding:1.5rem}.mini-review{flex-direction:column;align-items:flex-start;gap:.5rem}.mini-review-stars{order:1}.mini-review-text{order:2;font-size:.85rem}.mini-review-time{order:3;font-size:.7rem}.cta-content{padding:2rem 1.5rem;margin:0 1rem}.cta-content h3{font-size:1.2rem}.testimonials-cta-btn{padding:1rem 1.5rem;flex-direction:column;text-align:center;gap:.5rem}}@media (max-width: 480px){.overall-rating{padding:1rem}.score-number{font-size:2.5rem}.rating-badge{padding:.5rem .75rem;font-size:.8rem}.testimonial-card-premium{padding:1.25rem}.testimonial-text{font-size:.9rem}.more-reviews{padding:1.25rem}.cta-content{padding:1.5rem 1rem}.cta-content h3{font-size:1.1rem}.cta-content p{font-size:.9rem}}.trust-security{padding:8rem 0;background:linear-gradient(135deg,#066f93,#014d68);color:#fff;position:relative;overflow:hidden}.trust-security:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.06) 0%,transparent 50%),linear-gradient(45deg,transparent 30%,rgba(255,255,255,.03) 50%,transparent 70%);pointer-events:none;animation:trustBackground 20s ease-in-out infinite}@keyframes trustBackground{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.02) rotate(1deg);opacity:.9}}.trust-header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.trust-header .section-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.trust-header .section-subtitle{color:#ffffffe6;font-size:1.2rem;font-weight:500}.trust-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;margin-bottom:3.5rem;position:relative;z-index:2}.trust-summary-card{display:flex;gap:1.25rem;align-items:flex-start;padding:1.75rem;background:#ffffff1f;border-radius:18px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 15px 40px #0003}.trust-summary-icon{font-size:2.25rem;flex-shrink:0}.trust-summary-copy h3{margin:0 0 .35rem;font-size:1.2rem;font-weight:700}.trust-summary-copy p{margin:0;color:#ffffffd9;line-height:1.5}.trust-pillars{margin:3.5rem 0;position:relative;z-index:2}.trust-pillars-title{text-align:center;font-size:1.6rem;font-weight:700;margin-bottom:2rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.trust-pillars-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.trust-pillar{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem 1.75rem;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pillar-icon{font-size:1.8rem;flex-shrink:0;margin-top:.15rem}.pillar-copy h4{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#fff}.pillar-copy p{margin:0;font-size:.95rem;color:#ffffffd9;line-height:1.5}.trust-guarantee-callout{display:flex;gap:1.5rem;align-items:center;padding:2rem 2.5rem;border-radius:20px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 45px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:2}.trust-guarantee-icon{font-size:2.5rem;flex-shrink:0}.trust-guarantee-copy h3{margin:0 0 .5rem;font-size:1.4rem;font-weight:800;color:#fff}.trust-guarantee-copy p{margin:0 0 1rem;color:#ffffffd9;line-height:1.5}.trust-guarantee-points{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:0;margin:0}.trust-guarantee-points li{font-size:.95rem;display:flex;align-items:flex-start;gap:.5rem;color:#ffffffe6}.trust-guarantee-points li:before{content:"•";font-weight:700;color:#ffffffd9}.emergency-contact{margin-top:4rem;display:flex;justify-content:center;position:relative;z-index:2}.emergency-content{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;padding:2.5rem;border-radius:20px;text-align:center;max-width:600px;box-shadow:0 15px 40px #ef444466;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2)}.emergency-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.emergency-content h3{font-size:1.5rem;font-weight:800;margin-bottom:.75rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.emergency-content p{font-size:1rem;margin-bottom:2rem;opacity:.9;font-weight:500}.emergency-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.emergency-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;border-radius:16px;text-decoration:none;font-weight:700;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;min-width:280px}.emergency-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.emergency-btn:hover:before{left:100%}.emergency-btn.primary{background:#fffffff2;color:#ef4444;box-shadow:0 8px 25px #fff3}.emergency-btn.primary:hover{background:#fff;color:#ef4444;text-decoration:none;transform:translateY(-3px);box-shadow:0 12px 35px #ffffff4d}.emergency-btn.secondary{background:#ffffff1a;color:#fff;border-color:#fff6}.emergency-btn.secondary:hover{background:#fff3;color:#fff;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 25px #0003}.emergency-text{display:flex;flex-direction:column;text-align:left;flex:1}.emergency-text span{font-size:1rem;font-weight:800;line-height:1;letter-spacing:.5px}.emergency-text small{font-size:.8rem;opacity:.8;margin-top:4px;font-weight:500}@media (max-width: 768px){.trust-security{padding:4rem 0}.trust-header .section-title{font-size:2rem}.trust-header .section-subtitle{font-size:1rem}.trust-summary-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.trust-summary-card{padding:1.5rem}.trust-summary-icon{font-size:2rem}.trust-pillars-title{font-size:1.4rem;margin-bottom:1.5rem}.trust-pillars-list{grid-template-columns:1fr;gap:1.5rem}.trust-pillar{padding:1.35rem 1.5rem}.trust-guarantee-callout{flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem;gap:1rem}.trust-guarantee-points{grid-template-columns:1fr}.trust-guarantee-icon{font-size:2.25rem}.emergency-content{padding:2rem 1.5rem;margin:0 1rem}.emergency-content h3{font-size:1.3rem}.emergency-buttons{gap:.75rem}.emergency-btn{padding:1rem 1.5rem;min-width:250px}.emergency-text span{font-size:.9rem}.emergency-text small{font-size:.75rem}}@media (max-width: 480px){.trust-header .section-title{font-size:1.8rem}.trust-summary-card{padding:1.35rem;flex-direction:column;text-align:center;align-items:center}.trust-summary-copy h3{font-size:1.1rem}.trust-summary-copy p{font-size:.9rem}.trust-pillar{flex-direction:column;text-align:center;gap:.85rem}.pillar-copy h4{font-size:1rem}.pillar-copy p{font-size:.9rem}.trust-guarantee-callout{padding:1.5rem 1.25rem}.trust-guarantee-copy h3{font-size:1.2rem}.trust-guarantee-points li{font-size:.9rem}.emergency-content{padding:1.5rem 1rem}.emergency-content h3{font-size:1.2rem}.emergency-content p{font-size:.9rem}.emergency-btn{padding:1rem;min-width:220px;flex-direction:column;text-align:center;gap:.5rem}.emergency-text{text-align:center}}.sucursales-hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b,#334155,#475569,#64748b);color:#fff}.sucursales-hero-background{position:absolute;inset:0;overflow:hidden}.hero-gradient-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(6,111,147,.15) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(1,77,104,.1) 0%,transparent 50%),linear-gradient(135deg,#0f172acc,#1e293b99);animation:gradientShift 20s ease-in-out infinite}@keyframes gradientShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.floating-elements{position:absolute;inset:0;pointer-events:none}.floating-element{position:absolute;background:#066f931a;border-radius:50%;animation:float 8s ease-in-out infinite}.element-1{width:120px;height:120px;top:10%;left:10%;animation-delay:0s}.element-2{width:80px;height:80px;top:60%;right:15%;animation-delay:2s}.element-3{width:100px;height:100px;bottom:15%;left:70%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-30px) scale(1.1);opacity:.7}}.sucursales-hero-header{text-align:center;margin-bottom:4rem;position:relative;z-index:10}.sucursales-hero-header .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:25px;margin-bottom:1.5rem;font-weight:600;color:#ffffffe6;box-shadow:0 8px 32px #0000004d}.badge-icon{font-size:1.2rem}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.3)}.title-highlight{color:#60a5fa;text-shadow:0 0 20px rgba(96,165,250,.5)}.title-gradient{background:linear-gradient(135deg,#fbbf24,#f59e0b,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite}@keyframes titleGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.sucursales-hero-header .hero-subtitle{font-size:1.3rem;line-height:1.7;color:#fffc;margin-bottom:2.5rem;font-weight:400;max-width:700px;margin-left:auto;margin-right:auto}.sucursales-hero-header .hero-subtitle strong{color:#60a5fa;font-weight:700}.hero-stats{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;padding:1.5rem 2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;display:inline-flex}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:800;color:#fbbf24;line-height:1;text-shadow:0 2px 10px rgba(251,191,36,.3);animation:statPulse 3s ease-in-out infinite}@keyframes statPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.stat-label{display:block;font-size:.9rem;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.stat-separator{color:#ffffff4d;font-size:1.5rem;font-weight:300}.sucursales-map-container{margin:3rem 0;position:relative;z-index:5}.map-visual{position:relative;height:400px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 20px 60px #0000004d}.map-background{position:absolute;inset:0;opacity:.1}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:40px 40px;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.map-roads{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateY(-50%)}.map-roads:before{content:"";position:absolute;top:-50px;left:30%;right:30%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(45deg)}.map-marker{position:absolute;cursor:pointer;z-index:10;animation:markerAppear .8s ease-out forwards;animation-delay:var(--delay);opacity:0;transform:scale(0);left:var(--position-x);top:var(--position-y)}@keyframes markerAppear{0%{opacity:0;transform:scale(0) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.marker-pulse{position:absolute;width:40px;height:40px;background:#066f934d;border-radius:50%;animation:pulse 2s ease-in-out infinite;transform:translate(-50%,-50%)}.marker-icon{position:relative;width:20px;height:20px;background:#fbbf24;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1f2937;font-weight:700;box-shadow:0 4px 15px #fbbf2466;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.8)}.map-marker:hover .marker-icon{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 6px 20px #fbbf2499}.marker-rengo .marker-icon{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;width:24px;height:24px;box-shadow:0 4px 15px #ef444466;animation:rengoSpecial 2s ease-in-out infinite}@keyframes rengoSpecial{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.marker-rengo .marker-pulse{background:#ef44444d;width:50px;height:50px}.marker-rengo .marker-tooltip{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);border:1px solid rgba(255,255,255,.2)}.marker-rengo .tooltip-city{color:#fbbf24;font-weight:800}.marker-tooltip{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:.75rem 1rem;border-radius:12px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px #0006}.map-marker:hover .marker-tooltip{opacity:1;transform:translate(-50%) translateY(-5px)}.tooltip-city{display:block;font-weight:700;color:#fbbf24}.tooltip-address{display:block;font-size:.7rem;opacity:.8;margin-top:2px}.sucursales-premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin:4rem 0;position:relative;z-index:5;justify-content:center;max-width:1400px;margin-left:auto;margin-right:auto}.sucursal-premium-card{background:#fffffff2;border-radius:24px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0003;opacity:1;transform:none}.sucursal-premium-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,111,147,.1),transparent);z-index:1}.sucursal-premium-card:hover:before{left:100%}.sucursal-premium-card:hover{transform:translateY(-15px) scale(1.02) rotateX(2deg) rotateY(-1deg);box-shadow:0 30px 80px #0006}.sucursal-premium-card.featured{border:2px solid #fbbf24;box-shadow:0 20px 60px #fbbf2433}.sucursal-number{position:absolute;top:15px;left:15px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;width:45px;height:45px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:1rem;line-height:1;z-index:10;box-shadow:0 4px 15px #066f9366;border:2px solid rgba(255,255,255,.9);animation:numberPulse 3s ease-in-out infinite}.sucursal-number span:first-child{font-size:1.2rem}.total-sucursales{font-size:.6rem;opacity:.8;margin-top:-2px}.sucursal-city{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:.75rem;white-space:nowrap;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.featured-ribbon{position:absolute;top:20px;right:-35px;background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);color:#1f2937;padding:.5rem 3rem;font-weight:700;font-size:.8rem;transform:rotate(45deg);box-shadow:0 4px 15px #fbbf2466;z-index:11}.card-image-container{position:relative;height:280px;overflow:hidden}.image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.3) 100%);z-index:2}.card-image{width:100%;height:100%;object-fit:cover;object-position:center}.sucursal-premium-card:hover .card-image{transform:scale(1.1)}.location-badge{position:absolute;top:20px;left:20px;background:#000c;color:#fff;padding:.5rem 1rem;border-radius:25px;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000004d;z-index:3}.card-content{padding:2rem;position:relative;z-index:2;color:#1f2937}.card-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.card-address{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:1rem;margin-bottom:1.5rem;font-weight:500}.card-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1.5rem}.info-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#066f930d;border-radius:12px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.info-item:hover{background:#066f931a;transform:translateY(-2px)}.info-item svg{color:var(--primary-blue);flex-shrink:0}.info-item span{flex:1;display:block;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.horarios-premium{display:flex;gap:1rem;margin-bottom:1.5rem}.horario-item{flex:1;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem;border-radius:12px;text-align:center;border:1px solid rgba(6,111,147,.1)}.horario-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.horario-label{display:block;font-size:.8rem;font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.horario-time{display:block;font-size:.9rem;font-weight:700;color:var(--text-primary)}.card-actions{display:flex;gap:1rem}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.9rem;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.action-btn:hover:before{left:100%}.action-btn.primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;box-shadow:0 8px 25px #066f934d}.action-btn.primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #066f9366;color:#fff;text-decoration:none}.action-btn.secondary{background:#066f931a;color:var(--primary-blue);border:1px solid rgba(6,111,147,.2)}.action-btn.secondary:hover{background:#066f9326;transform:translateY(-2px);box-shadow:0 8px 20px #066f9333;color:var(--primary-blue);text-decoration:none}.sucursales-cta-section{margin-top:4rem;display:flex;justify-content:center;position:relative;z-index:5}.cta-container{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);border-radius:24px;padding:3rem;text-align:center;max-width:700px;box-shadow:0 20px 60px #fbbf244d;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2)}.cta-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.cta-content-sucursal-ideal h3,.cta-content h3{font-size:1.8rem;font-weight:800;color:unset;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cta-content p{font-size:1.1rem;color:unset;margin-bottom:2.5rem;opacity:.9;font-weight:500}.cta-buttons{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.cta-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem 2.5rem;border-radius:16px;text-decoration:none;font-weight:700;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;min-width:320px}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.cta-btn:hover:before{left:100%}.cta-btn.primary{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;box-shadow:0 8px 30px #ef444466}.cta-btn.primary:hover{transform:translateY(-4px);box-shadow:0 15px 50px #ef444480;color:#fff;text-decoration:none}.cta-btn.secondary{background:#ffffffe6;color:#92400e;border-color:#92400e4d}.cta-btn.secondary:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 30px #92400e33;color:#92400e;text-decoration:none}.btn-icon{font-size:1.3rem;flex-shrink:0}.btn-text{display:flex;flex-direction:column;text-align:left;flex:1}.btn-text span{font-size:1rem;font-weight:800;line-height:1;letter-spacing:.5px}.btn-text small{font-size:.8rem;opacity:.8;margin-top:4px;font-weight:500}@media (max-width: 1024px){.sucursales-hero{min-height:auto;padding:6rem 0}.hero-title{font-size:3rem}.sucursales-premium-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px}.hero-stats{gap:1.5rem;padding:1.25rem 1.5rem}.stat-number{font-size:2rem}}@media (max-width: 768px){.sucursales-hero{padding:4rem 0;min-height:auto}.hero-title{font-size:2.5rem;margin-bottom:1rem}.sucursales-hero-header .hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.hero-stats{flex-wrap:wrap;gap:1rem;padding:1rem}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}.map-visual{height:300px}.sucursales-premium-grid{grid-template-columns:1fr;gap:1.5rem;margin:3rem 0;width:100%;max-width:none;padding:0 1rem}.sucursal-premium-card{margin:0;width:100%;max-width:100%}.card-image-container{height:220px}.card-content{padding:1.5rem}.card-title{font-size:1.2rem}.card-info-grid{grid-template-columns:1fr;gap:.5rem}.horarios-premium,.card-actions{flex-direction:column;gap:.75rem}.cta-container{padding:2rem 1.5rem;margin:0 1rem}.cta-content h3{font-size:1.5rem}.cta-content p{font-size:1rem}.cta-buttons{gap:1rem}.cta-btn{padding:1.25rem 1.75rem;min-width:280px}.map-marker{transform:scale(.9)}.marker-tooltip{font-size:.75rem;padding:.5rem .75rem}}@media (max-width: 480px){.sucursales-hero{padding:3rem 0}.hero-title{font-size:2rem}.sucursales-hero-header .hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.hero-stats{flex-direction:column;gap:.75rem;padding:1rem}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-number{font-size:1.5rem}.stat-separator{display:none}.map-visual{height:250px}.sucursal-premium-card{margin:0}.card-content{padding:1.25rem}.cta-container{padding:1.5rem 1rem}.cta-content h3{font-size:1.3rem}.cta-content p{font-size:.95rem}.cta-btn{padding:1rem 1.5rem;min-width:250px;flex-direction:column;text-align:center;gap:.5rem}.btn-text{text-align:center}.btn-text span{font-size:.9rem}.btn-text small{font-size:.75rem}}.services-revolution{padding:8rem 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0 30%,#fff)}.services-background{position:absolute;inset:0;overflow:hidden}.services-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(6,111,147,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(1,77,104,.04) 0%,transparent 50%),linear-gradient(45deg,transparent 40%,rgba(6,111,147,.02) 50%,transparent 60%);animation:servicesBackground 25s ease-in-out infinite}@keyframes servicesBackground{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.8;transform:scale(1.05) rotate(1deg)}}.services-particles{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;background:#066f931a;border-radius:50%;animation:particleFloat 12s ease-in-out infinite}.particle-1{width:60px;height:60px;top:15%;left:10%;animation-delay:0s}.particle-2{width:40px;height:40px;top:70%;right:20%;animation-delay:4s}.particle-3{width:80px;height:80px;bottom:20%;left:75%;animation-delay:8s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.3}33%{transform:translateY(-20px) scale(1.1);opacity:.6}66%{transform:translateY(10px) scale(.9);opacity:.4}}.services-hero-header{text-align:center;margin-bottom:4rem;position:relative;z-index:10}.services-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:#fff;padding:.75rem 1.5rem;border-radius:25px;margin-bottom:1.5rem;font-weight:700;font-size:.9rem;box-shadow:0 8px 32px #10b9814d;animation:servicesBadgePulse 3s ease-in-out infinite}@keyframes servicesBadgePulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #10b9814d}50%{transform:scale(1.02);box-shadow:0 12px 40px #10b98166}}.services-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-align:center}.title-premium{color:var(--text-primary);display:block}.title-highlight{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleHighlight 4s ease-in-out infinite;display:block}@keyframes titleHighlight{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.services-subtitle{font-size:1.2rem;line-height:1.7;color:var(--text-secondary);margin-bottom:3rem;font-weight:500;max-width:800px;margin-left:auto;margin-right:auto}.services-subtitle strong{color:var(--primary-blue);font-weight:700}.services-revolutionary-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;position:relative;z-index:5}.service-hero-card{grid-row:span 2;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;border-radius:24px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #066f934d;border:1px solid rgba(255,255,255,.1)}.service-hero-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.service-hero-content{position:relative;z-index:2}.service-mega-icon{position:relative;width:100px;height:100px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.icon-glow{position:absolute;width:120%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;animation:iconGlow 4s ease-in-out infinite}@keyframes iconGlow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.service-hero-card h3{font-size:2rem;font-weight:800;margin-bottom:1rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.2)}.service-hero-description{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;text-align:center;color:#ffffffe6}.service-features{margin-bottom:2.5rem}.service-features .feature-item{display:block;padding:.75rem 0;font-size:1rem;font-weight:600;color:#fffffff2;border-bottom:1px solid rgba(255,255,255,.1)}.service-features .feature-item:last-child{border-bottom:none}.service-cta-btn{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:1.5rem 2rem;background:#fffffff2;color:var(--primary-blue);border-radius:16px;text-decoration:none;font-weight:700;font-size:1rem;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-cta-btn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 40px #fff6;color:var(--primary-blue);text-decoration:none}.service-cta-btn .cta-icon{font-size:1.3rem}.service-cta-btn .cta-price{background:#066f931a;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:800}.services-grid-secondary{display:flex;flex-direction:column;gap:1.5rem}.service-premium-card{background:#fffffff2;border-radius:20px;padding:2rem;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000014}.service-premium-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,111,147,.05),transparent)}.service-premium-card:hover:before{left:100%}.service-premium-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #00000026}.service-icon-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.service-icon.premium{width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 25px #066f934d}.service-number{background:#066f931a;color:var(--primary-blue);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;border:2px solid rgba(6,111,147,.2)}.service-premium-card h3{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.service-premium-card p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.service-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.service-stats .stat{background:#066f931a;color:var(--primary-blue);padding:.5rem 1rem;border-radius:25px;font-size:.8rem;font-weight:600;border:1px solid rgba(6,111,147,.2)}.service-action-btn{width:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;border:none;padding:1rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center}.service-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #066f9366;color:#fff;text-decoration:none}.services-cta-final{display:flex;justify-content:center;position:relative;z-index:5}.cta-final-content{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);color:#92400e;padding:3rem;border-radius:24px;text-align:center;max-width:600px;box-shadow:0 20px 60px #fbbf244d;position:relative;overflow:hidden}.cta-final-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.cta-final-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;border-radius:16px;text-decoration:none;font-weight:700;margin-top:2rem;box-shadow:0 8px 30px #ef444466}.cta-final-btn:hover{transform:translateY(-4px);box-shadow:0 15px 50px #ef444480;color:#fff;text-decoration:none}.partnerships-hub{padding:8rem 0;background:linear-gradient(135deg,#0f172a,#1e293b 25%,#334155);color:#fff;position:relative;overflow:hidden}.partnerships-background{position:absolute;inset:0;overflow:hidden}@keyframes partnershipsBackground{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.partnerships-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(251,191,36,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(16,185,129,.08) 0%,transparent 50%);animation:partnershipsBackground 20s ease-in-out infinite}.trust-elements{position:absolute;inset:0;pointer-events:none}.trust-orb{position:absolute;background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%);border-radius:50%;animation:orbFloat 10s ease-in-out infinite}.orb-1{width:200px;height:200px;top:10%;left:5%;animation-delay:0s}.orb-2{width:150px;height:150px;top:60%;right:10%;animation-delay:3s}.orb-3{width:120px;height:120px;bottom:20%;left:60%;animation-delay:6s}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-40px) scale(1.1);opacity:.7}}.partnerships-header{text-align:center;margin-bottom:4rem;position:relative;z-index:10}.partnerships-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:25px;margin-bottom:1.5rem;font-weight:600;color:#ffffffe6;box-shadow:0 8px 32px #0000004d}.partnerships-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.3)}.partnerships-title .title-gradient{background:linear-gradient(135deg,#fbbf24,#f59e0b,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite}.partnerships-title .title-highlight{color:#60a5fa;text-shadow:0 0 20px rgba(96,165,250,.5)}.partnerships-subtitle{font-size:1.2rem;line-height:1.7;color:#fffc;margin-bottom:3rem;font-weight:400;max-width:800px;margin-left:auto;margin-right:auto}.highlight-savings{color:#fbbf24;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.3)}.savings-calculator{margin-bottom:3rem;display:flex;justify-content:center}.calculator-content{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #0003}.calculator-content h3{text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;color:#fbbf24}.calculator-stats{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap}.calc-stat{text-align:center}.calc-number{display:block;font-size:1.8rem;font-weight:800;color:#fbbf24;line-height:1}.calc-stat.highlight .calc-number{color:#10b981;animation:highlightPulse 2s ease-in-out infinite}.calc-label{display:block;font-size:.8rem;color:#ffffffb3;margin-top:.25rem;font-weight:500}.calc-separator{font-size:1.5rem;color:#ffffff80;font-weight:300}.partnerships-premium-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:4rem;position:relative;z-index:5}.partnership-hero-card{background:#fffffff2;color:#1f2937;border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;border:2px solid #fbbf24;box-shadow:0 20px 60px #fbbf2433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge-partnership{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;padding:.5rem 1.5rem;border-radius:0 0 12px 12px;font-weight:700;font-size:.8rem;box-shadow:0 4px 15px #ef44444d}.partnership-logo-container{position:relative;display:flex;justify-content:center;margin-bottom:1.5rem}.partnership-logo{max-width:120px;height:60px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.logo-glow{position:absolute;width:150%;height:150%;background:radial-gradient(circle,rgba(251,191,36,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;animation:logoGlow 4s ease-in-out infinite}.partnership-description{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.discount-highlight{color:#ef4444;font-weight:800}.partnership-benefits{margin-bottom:2rem}.benefit-point{display:block;padding:.5rem 0;color:var(--success-dark);font-weight:600;font-size:.95rem}.partnership-actions{display:flex;flex-direction:column;gap:1rem}.partnership-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:600}.partnership-btn.primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;box-shadow:0 8px 25px #066f934d}.partnership-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #066f9366;color:#fff;text-decoration:none}.partnership-btn.secondary{background:#066f931a;color:var(--primary-blue);border:1px solid rgba(6,111,147,.2)}.partnership-btn.secondary:hover{background:#066f9326;color:var(--primary-blue);text-decoration:none}.partnerships-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.partnership-card{background:#fffffff2;color:#1f2937;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000001a;opacity:1;transform:none}.partnership-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.partnership-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.partnership-logo{max-width:80px;height:40px;object-fit:contain}.discount-badge{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;padding:.5rem;border-radius:8px;text-align:center;min-width:60px;box-shadow:0 4px 12px #ef44444d}.discount-text{display:block;font-weight:800;font-size:.9rem;line-height:1}.discount-label{display:block;font-size:.6rem;opacity:.9;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.partnership-content h3{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.partnership-content p{color:var(--text-light);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.partnership-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.feature-tag{background:#10b9811a;color:var(--success-dark);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid rgba(16,185,129,.2)}.partnership-actions{display:flex;gap:.75rem}.partnership-link,.partnership-help{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem}.partnership-link{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff}.partnership-help{background:#25d3661a;color:var(--success-dark);border:1px solid rgba(37,211,102,.2)}.partnership-link:hover,.partnership-help:hover{transform:translateY(-2px);text-decoration:none}.partnership-link:hover{color:#fff;box-shadow:0 6px 20px #066f934d}.partnership-help:hover{color:var(--success-dark);background:#25d36626}.partnerships-cta{display:flex;justify-content:center;position:relative;z-index:5}.partnerships-cta-content{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 40px #0003}.partnerships-cta-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:#fff;border-radius:16px;text-decoration:none;font-weight:700;margin-top:2rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 30px #10b9814d}.partnerships-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #10b98166;color:#fff;text-decoration:none}.partnerships-cta-btn .cta-badge{background:#fff3;padding:.25rem .75rem;border-radius:25px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.contact-center{padding:8rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0 30%,#fff);position:relative;overflow:hidden}.contact-background{position:absolute;inset:0;overflow:hidden}.contact-overlay{position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(37,211,102,.08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(6,111,147,.06) 0%,transparent 50%);animation:contactBackground 22s ease-in-out infinite}@keyframes contactBackground{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.03)}}.contact-effects{position:absolute;inset:0;pointer-events:none}.effect-circle{position:absolute;background:radial-gradient(circle,rgba(37,211,102,.1) 0%,transparent 70%);border-radius:50%;animation:circleFloat 15s ease-in-out infinite}.circle-1{width:150px;height:150px;top:20%;left:10%;animation-delay:0s}.circle-2{width:100px;height:100px;top:70%;right:15%;animation-delay:5s}.circle-3{width:120px;height:120px;bottom:30%;left:70%;animation-delay:10s}@keyframes circleFloat{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-25px) scale(1.1);opacity:.8}}.contact-hero-header{text-align:center;margin-bottom:4rem;position:relative;z-index:10}.contact-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:.75rem 1.5rem;border-radius:25px;margin-bottom:1.5rem;font-weight:700;font-size:.9rem;box-shadow:0 8px 32px #25d3664d;animation:contactBadgePulse 3s ease-in-out infinite}@keyframes contactBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.contact-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.title-question{color:var(--text-primary);display:block}.title-immediate{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:immediateGlow 3s ease-in-out infinite;display:block}@keyframes immediateGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.contact-subtitle{font-size:1.2rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2.5rem;font-weight:500;max-width:800px;margin-left:auto;margin-right:auto}.response-guarantee{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:#fff;padding:1.5rem 2rem;border-radius:16px;margin-bottom:3rem;box-shadow:0 10px 40px #10b9814d;max-width:600px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.response-guarantee:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.guarantee-icon{font-size:2rem;flex-shrink:0}.guarantee-content{flex:1;text-align:left}.guarantee-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.guarantee-subtitle{display:block;font-size:.9rem;opacity:.9}.guarantee-timer{background:#fff3;padding:.75rem 1rem;border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timer-text{font-size:1.2rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.2)}.contact-revolutionary-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;position:relative;z-index:5}.contact-hero-card{grid-row:span 2;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:24px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #25d3664d}.contact-hero-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.contact-hero-icon{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.icon-background{position:absolute;width:100%;height:100%;border-radius:50%;opacity:.2}.whatsapp-bg{background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.contact-hero-card h3{font-size:2rem;font-weight:800;margin-bottom:1rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.2)}.contact-hero-description{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;text-align:center;color:#ffffffe6}.contact-features{margin-bottom:2.5rem}.feature-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.feature-row:last-child{border-bottom:none}.feature-icon{font-size:1.2rem;flex-shrink:0}.feature-text{font-size:1rem;font-weight:600;color:#fffffff2}.contact-mega-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1.5rem 2rem;background:#fffffff2;color:#25d366;border-radius:16px;text-decoration:none;font-weight:700;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.contact-mega-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,211,102,.1),transparent)}.contact-mega-btn:hover:before{left:100%}.contact-mega-btn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 40px #fff6;color:#25d366;text-decoration:none}.mega-icon{font-size:1.8rem;flex-shrink:0}.mega-content{flex:1;text-align:left}.mega-title{display:block;font-size:1.1rem;font-weight:800;line-height:1}.mega-subtitle{display:block;font-size:.85rem;opacity:.8;margin-top:4px;font-weight:500}.mega-status{display:flex;flex-direction:column;align-items:center;gap:.25rem}.status-dot{width:12px;height:12px;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}.status-dot.online{background:#10b981;box-shadow:0 0 10px #10b98180}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.status-text{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contact-methods-grid{display:flex;flex-direction:column;gap:1.5rem}.contact-method-card{background:#fffffff2;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px #0000000f;position:relative;overflow:hidden}.contact-method-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,111,147,.03),transparent)}.contact-method-card:hover:before{left:100%}.contact-method-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0000001a}.method-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem;box-shadow:0 6px 20px #066f934d}.contact-method-card h4{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.contact-method-card p{color:var(--text-light);line-height:1.6;margin-bottom:1rem;font-size:.95rem}.contact-info{margin-bottom:1rem;padding:.75rem;background:#066f930d;border-radius:8px;border:1px solid rgba(6,111,147,.1)}.info-label{display:block;font-size:.8rem;font-weight:600;color:var(--primary-blue);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.info-value{display:block;font-size:1rem;font-weight:700;color:var(--text-primary);text-decoration:none}.phone-link:hover,.email-link:hover{color:var(--primary-blue);text-decoration:underline}.locations-mini{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.location-mini{font-size:.9rem;color:var(--text-secondary);font-weight:500}.social-links-grid{display:flex;gap:1rem;margin-bottom:1rem}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.9rem;flex:1;justify-content:center}.social-link:hover{transform:translateY(-2px);text-decoration:none;color:#fff}.method-features{display:flex;flex-wrap:wrap;gap:.5rem}.method-feature{background:#066f931a;color:var(--primary-blue);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(6,111,147,.2)}.method-btn{width:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer}.method-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #066f934d}.emergency-contact-section{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:#fff;border-radius:24px;padding:3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 60px #ef44444d;border:2px solid rgba(255,255,255,.2)}.emergency-contact-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.emergency-header h3{font-size:1.8rem;font-weight:800;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.emergency-header p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;font-weight:500}.emergency-actions-grid{display:flex;gap:1.5rem;justify-content:center}.emergency-action{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;border-radius:16px;text-decoration:none;font-weight:700;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:250px;position:relative;overflow:hidden}.emergency-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.emergency-action:hover:before{left:100%}.emergency-whatsapp{background:#fffffff2;color:#ef4444}.emergency-call{background:#ffffff1a;color:#fff}.emergency-action:hover{transform:translateY(-3px);text-decoration:none}.emergency-whatsapp:hover{color:#ef4444;box-shadow:0 12px 40px #ffffff4d}.emergency-call:hover{color:#fff;box-shadow:0 8px 25px #0003}.emergency-icon{font-size:1.5rem;flex-shrink:0}.emergency-content{flex:1;text-align:left}.emergency-title{display:block;font-size:1rem;font-weight:800;line-height:1}.emergency-subtitle{display:block;font-size:.8rem;opacity:.8;margin-top:4px;font-weight:500}.emergency-status{display:flex;flex-direction:column;align-items:center;gap:.25rem}.status-indicator{width:10px;height:10px;border-radius:50%;animation:statusBlink 1.5s ease-in-out infinite}.status-indicator.emergency{background:#fbbf24;box-shadow:0 0 8px #fbbf2499}@keyframes statusBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.status-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.services-revolutionary-grid,.partnerships-premium-grid,.contact-revolutionary-grid{grid-template-columns:1fr;gap:2rem}.service-hero-card,.contact-hero-card{grid-row:span 1}.services-title,.partnerships-title,.contact-title{font-size:2.8rem}}@media (max-width: 768px){.services-revolution,.partnerships-hub,.contact-center{padding:4rem 0}.services-title,.partnerships-title,.contact-title{font-size:2.2rem}.services-subtitle,.partnerships-subtitle,.contact-subtitle{font-size:1rem;margin-bottom:2rem}.service-hero-card,.contact-hero-card{padding:2rem}.services-grid-secondary,.partnerships-secondary-grid,.contact-methods-grid{gap:1rem}.calculator-stats,.emergency-actions-grid{flex-direction:column;gap:1rem}.calc-separator{display:none}.emergency-action{min-width:auto;flex-direction:column;text-align:center;gap:.75rem}.emergency-content,.mega-content{text-align:center}.hero-stats,.calculator-stats{justify-content:center}}@media (max-width: 480px){.services-revolution,.partnerships-hub,.contact-center{padding:3rem 0}.services-title,.partnerships-title,.contact-title{font-size:1.8rem}.service-hero-card,.partnership-hero-card,.contact-hero-card{padding:1.5rem}.services-cta-final,.partnerships-cta,.emergency-contact-section{margin:0 1rem;padding:2rem 1.5rem}.cta-final-btn,.partnerships-cta-btn,.contact-mega-btn{flex-direction:column;text-align:center;gap:.75rem;padding:1.25rem 1.5rem}}.faq-revolution{padding:8rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0 30%,#fff);position:relative;overflow:hidden}.faq-background{position:absolute;inset:0;overflow:hidden}.faq-overlay{position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(6,111,147,.04) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(239,68,68,.03) 0%,transparent 50%),linear-gradient(45deg,transparent 40%,rgba(16,185,129,.02) 50%,transparent 60%);animation:faqBackground 25s ease-in-out infinite}@keyframes faqBackground{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.faq-elements{position:absolute;inset:0;pointer-events:none}.faq-orb{position:absolute;background:radial-gradient(circle,rgba(6,111,147,.08) 0%,transparent 70%);border-radius:50%;animation:orbFloat 12s ease-in-out infinite}.faq-orb.orb-1{width:100px;height:100px;top:15%;left:10%;animation-delay:0s}.faq-orb.orb-2{width:80px;height:80px;top:70%;right:15%;animation-delay:4s}.faq-orb.orb-3{width:120px;height:120px;bottom:20%;left:70%;animation-delay:8s}.faq-hero-header{text-align:center;margin-bottom:4rem;position:relative;z-index:10}.faq-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.75rem 1.5rem;border-radius:25px;margin-bottom:1.5rem;font-weight:700;font-size:.9rem;box-shadow:0 8px 32px #8b5cf64d;animation:faqBadgePulse 3s ease-in-out infinite}@keyframes faqBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.faq-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.title-main{color:var(--text-primary);display:block}.title-sub{background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite;display:block}.faq-subtitle{font-size:1.2rem;line-height:1.7;color:var(--text-secondary);margin-bottom:3rem;font-weight:500;max-width:800px;margin-left:auto;margin-right:auto}.faq-search-container{max-width:600px;margin:0 auto 4rem;position:relative;z-index:10}.search-input-container{position:relative;display:flex;background:#fffffff2;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0000001a;border:2px solid rgba(139,92,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-search-input{flex:1;padding:1.25rem 1.5rem;border:none;background:transparent;font-size:1rem;color:var(--text-primary);outline:none}.faq-search-input::placeholder{color:var(--text-light);font-weight:500}.search-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;padding:1.25rem 1.5rem;cursor:pointer;color:#fff}.search-btn:hover{transform:scale(1.05)}.search-icon{font-size:1.2rem}.quick-searches{display:flex;align-items:center;gap:1rem;margin-top:1rem;justify-content:center;flex-wrap:wrap}.quick-search-label{color:var(--text-light);font-weight:600;font-size:.9rem}.quick-search-tag{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2);padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.85rem;cursor:pointer}.quick-search-tag:hover{background:#8b5cf626;transform:translateY(-2px)}.faq-categories-nav{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.category-tab{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fffc;border:2px solid rgba(0,0,0,.05);border-radius:16px;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.category-tab:before{content:"";position:absolute;inset:0;background:var(--category-color);opacity:0}.category-tab:hover:before,.category-tab.active:before{opacity:.1}.category-tab:hover,.category-tab.active{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;border-color:var(--category-color);color:var(--category-color)}.tab-icon{font-size:1.2rem}.tab-count{background:var(--category-color);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:800;min-width:20px;text-align:center}.faq-content-container{position:relative;min-height:400px}.faq-category-section{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(20px);transition:all .5s ease;pointer-events:none}.faq-category-section.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.category-header{text-align:center;margin-bottom:3rem}.category-icon-large{width:80px;height:80px;background:var(--category-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem;color:#fff;box-shadow:0 8px 32px #00000026}.category-header h3{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.category-header p{color:var(--text-light);font-size:1rem;font-weight:500}.faq-questions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:0 auto}.faq-card-premium{background:#fffffff2;border-radius:16px;border:1px solid rgba(0,0,0,.05);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000014;cursor:pointer;opacity:1;transform:none}.faq-card-premium:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f;border-color:#8b5cf633}.faq-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;position:relative}.faq-question{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4;flex:1;padding-right:1rem}.faq-expand-icon{width:32px;height:32px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.2rem;flex-shrink:0}.faq-card-premium:hover .faq-expand-icon{transform:rotate(45deg) scale(1.1)}.faq-answer-container{padding:0 1.5rem 1.5rem;border-top:1px solid rgba(139,92,246,.1);background:#8b5cf605}.faq-answer{color:var(--text-secondary);line-height:1.7;font-size:1rem;margin-bottom:1rem;font-weight:500}.faq-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.faq-tag{background:#8b5cf61a;color:#8b5cf6;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(139,92,246,.2)}.faq-help-actions{border-top:1px solid rgba(0,0,0,.05);padding-top:1rem}.help-question{display:block;color:var(--text-light);font-weight:600;font-size:.9rem;margin-bottom:.75rem}.help-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.help-btn{padding:.5rem 1rem;border-radius:8px;border:none;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:.25rem}.help-btn.positive{background:#10b9811a;color:var(--success-dark);border:1px solid rgba(16,185,129,.2)}.help-btn.negative{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.help-btn.contact{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 15px #25d3664d}.help-btn:hover{transform:translateY(-2px)}.help-btn.contact:hover{color:#fff;text-decoration:none;box-shadow:0 6px 20px #25d36666}.faq-cta-section{margin-top:4rem;display:flex;justify-content:center;position:relative;z-index:10}.faq-cta-content{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:24px;padding:3rem;text-align:center;max-width:700px;box-shadow:0 20px 60px #8b5cf64d;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2)}.faq-ai-badge{display:inline-flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;margin-bottom:2rem;border-radius:9999px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 30px #0000001f}.faq-ai-badge .ai-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;font-size:1.65rem;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:50%;box-shadow:inset 0 2px 8px #fff3}.faq-ai-badge .ai-copy{text-align:left;display:flex;flex-direction:column;gap:.2rem}.faq-ai-badge .ai-label{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.faq-ai-badge .ai-detail{font-size:.8rem;opacity:.85}.faq-cta-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.cta-icon-large{font-size:3rem;margin-bottom:1rem;animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.faq-cta-content h3{font-size:1.8rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.faq-cta-content p{font-size:1.1rem;margin-bottom:2.5rem;opacity:.9;font-weight:500}.faq-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:2rem}.faq-cta-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;border-radius:16px;text-decoration:none;font-weight:700;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:320px;position:relative;overflow:hidden}.faq-cta-btn .cta-icon-bubble{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:#ffffff26;box-shadow:inset 0 2px 10px #0000001a}.faq-cta-btn .cta-text-group{display:flex;flex-direction:column;align-items:flex-start}.faq-cta-btn .cta-overline{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.faq-cta-btn .cta-text{font-size:1.05rem}.faq-cta-btn .cta-arrow{margin-left:auto;font-size:1.5rem;opacity:.8}.faq-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.faq-cta-btn:hover:before{left:100%}.faq-cta-btn.primary{background:#fffffff2;color:#8b5cf6;box-shadow:0 8px 25px #fff3}.faq-cta-btn.primary:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 35px #ffffff4d;color:#8b5cf6;text-decoration:none}.faq-cta-btn.secondary{background:#ffffff1a;color:#fff;border-color:#fff6}.faq-cta-btn.secondary:hover{background:#fff3;color:#fff;text-decoration:none}.help-stats{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.help-stats .stat-item{text-align:center}.help-stats .stat-number{display:block;font-size:1.5rem;font-weight:800;color:#fbbf24;line-height:1}.help-stats .stat-label{display:block;font-size:.8rem;color:#fffc;margin-top:.25rem;font-weight:500}.help-stats .stat-separator{color:#ffffff4d;font-size:1.2rem}.footer-revolution{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;position:relative;overflow:unset;margin-top:0}.footer-cta-section{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);padding:4rem 0;position:relative;overflow:unset}.footer-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.05) 0%,transparent 50%);animation:footerCtaBackground 20s ease-in-out infinite}@keyframes footerCtaBackground{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.footer-cta-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.footer-cta-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.footer-cta-title .highlight{color:#fbbf24;text-shadow:0 0 20px rgba(251,191,36,.5)}.footer-cta-subtitle{font-size:1.1rem;line-height:1.6;opacity:.9;font-weight:500}.newsletter-form{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem;border:1px solid rgba(255,255,255,.1);text-align:center}.newsletter-form h4{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:#fbbf24}.newsletter-form p{margin-bottom:2rem;opacity:.9}.newsletter-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem 2rem;background:#fffffff2;color:#ef4444;border-radius:12px;text-decoration:none;font-weight:700;border:2px solid rgba(255,255,255,.3)}.newsletter-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff4d;color:#ef4444;text-decoration:none}.newsletter-btn .btn-badge{background:#ef44441a;color:#ef4444;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:800}.footer-main{padding:4rem 0;background:linear-gradient(135deg,#1e293b,#334155);position:relative}.footer-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(6,111,147,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(251,191,36,.06) 0%,transparent 50%);pointer-events:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;position:relative;z-index:2}.footer-column{position:relative}.footer-heading{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.3)}.footer-logo{margin-bottom:1rem}.logo-footer{max-width:200px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.footer-tagline{font-size:1.3rem;font-weight:700;color:#60a5fa;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.footer-description{color:#fffc;line-height:1.6;margin-bottom:2rem;font-size:.95rem}.footer-trust-badges{display:flex;flex-wrap:wrap;gap:.75rem}.trust-badge-mini{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.5rem 1rem;border-radius:25px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-link{color:#fffc;text-decoration:none;font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.5rem 0 .5rem .75rem;position:relative}.footer-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#60a5fa;border-radius:2px;transform:scaleY(0)}.footer-link:hover{color:#60a5fa;transform:translate(5px);text-decoration:none}.footer-link:hover:before{transform:scaleY(1)}.contact-method{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.contact-method:hover{background:#ffffff14;transform:translateY(-2px)}.contact-icon{width:40px;height:40px;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-icon.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-icon.phone{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%)}.contact-icon.email{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.contact-info{flex:1}.contact-label{display:block;font-size:.8rem;color:#fff9;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.contact-value{display:block;font-size:1rem;font-weight:700;color:#fff;text-decoration:none}.contact-value:hover{color:#60a5fa;text-decoration:underline}.social-networks h5{font-size:1rem;font-weight:600;color:#fbbf24;margin-bottom:1rem}.social-links-footer{display:flex;gap:1rem}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.85rem}.social-link.facebook{background:#1877f2;color:#fff}.social-link.instagram{background:linear-gradient(135deg,#e4405f,#833ab4,#f77737);color:#fff}.social-link:hover{transform:translateY(-2px);text-decoration:none;color:#fff;box-shadow:0 4px 15px #0000004d}.footer-schedule h5{font-size:1rem;font-weight:600;color:#fbbf24;margin-bottom:1rem}.schedule-info{background:#ffffff0d;border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.1)}.schedule-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.schedule-item:last-child{border-bottom:none}.schedule-label{font-size:.9rem;color:#ffffffb3;font-weight:600}.schedule-time{font-size:.9rem;font-weight:700;color:#fff}.schedule-time.highlight{color:#10b981;animation:scheduleGlow 2s ease-in-out infinite}@keyframes scheduleGlow{0%,to{text-shadow:0 0 5px rgba(16,185,129,.5)}50%{text-shadow:0 0 15px rgba(16,185,129,.8)}}.footer-bottom{background:linear-gradient(135deg,#0f172a,#1e293b);padding:2rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.copyright-section p{margin:0;color:#fffc;font-size:.9rem}.copyright-section p:first-child{font-weight:600;color:#fff;margin-bottom:.25rem}.legal-note{font-size:.8rem!important;color:#fff9!important;font-weight:500}.certifications-mini{display:flex;gap:.75rem}.cert-badge{background:#ffffff1a;color:#fbbf24;padding:.5rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.final-cta-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:#fff;padding:.75rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:700;font-size:.9rem;box-shadow:0 4px 15px #10b9814d}.final-cta-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #10b98166;color:#fff;text-decoration:none}.final-icon{font-size:1rem}.back-to-top-footer{position:absolute;top:-25px;right:2rem;z-index:10}.scroll-to-top-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);color:#92400e;border:none;padding:1rem 1.5rem;border-radius:25px;font-weight:700;cursor:pointer;box-shadow:0 8px 25px #fbbf2466;border:2px solid rgba(255,255,255,.2)}.scroll-to-top-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px #fbbf2480}.scroll-icon{font-size:1.1rem}.scroll-text{font-size:.9rem;font-weight:800}@media (max-width: 1024px){.footer-cta-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.faq-title,.footer-cta-title{font-size:2.5rem}}@media (max-width: 768px){.faq-revolution{padding:4rem 0}.footer-cta-section,.footer-main{padding:3rem 0}.faq-title,.footer-cta-title{font-size:2rem}.faq-categories-nav{gap:.5rem}.category-tab{padding:.75rem 1rem;font-size:.85rem}.tab-title{display:none}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-column{text-align:center}.footer-cta-content{padding:0 1rem}.newsletter-form{padding:2rem 1.5rem}.help-stats{gap:1rem}.help-stats .stat-number{font-size:1.2rem}.footer-bottom-content{flex-direction:column;text-align:center;gap:1.5rem}.certifications-mini{justify-content:center}}@media (max-width: 480px){.faq-revolution{padding:3rem 0}.footer-cta-section,.footer-main{padding:2rem 0}.faq-title,.footer-cta-title{font-size:1.8rem}.faq-subtitle,.footer-cta-subtitle{font-size:1rem}.faq-search-container{margin:0 1rem 3rem}.search-input-container{flex-direction:column}.faq-search-input,.search-btn{padding:1rem}.category-tab{flex-direction:column;gap:.25rem;padding:.75rem;min-width:80px}.tab-icon{font-size:1.5rem}.faq-card-premium{margin:0 .5rem}.faq-card-header{padding:1.25rem}.faq-question{font-size:1rem}.faq-answer-container{padding:0 1.25rem 1.25rem}.newsletter-form{padding:1.5rem 1rem}.footer-trust-badges{justify-content:center}.contact-method{flex-direction:column;text-align:center;gap:.75rem}.social-links-footer{justify-content:center}.back-to-top-footer{right:1rem}.scroll-to-top-btn{padding:.75rem 1.25rem}}@media print{.header,.footer-revolution,.mobile-menu-btn,.modal-overlay,.urgency-banner,.floating-whatsapp,.urgency-section,.social-proof-counter,.ofertas-cta-section,.testimonials-cta,.emergency-contact,.sucursales-cta-section,.services-cta-final,.partnerships-cta,.emergency-contact-section,.faq-cta-section,.footer-cta-section{display:block!important}.hero{min-height:auto;padding:2rem 0}.services-revolution,.partnerships-hub,.contact-center,.sucursales-hero,.testimonials,.trust-security,.faq-revolution{padding:2rem 0}}.hero-particles,.hero-particles:before,.hero-particles:after,.floating-elements,.floating-element,.services-particles,.particle,.trust-elements,.trust-orb,.faq-elements,.faq-orb{display:none!important}.bubble{animation:none!important;opacity:0!important}.hero-logo-image{animation:none!important}.marquee-track{animation:marqueeSimple 60s linear infinite!important}@keyframes marqueeSimple{0%{transform:translate(0)}to{transform:translate(-50%)}}.header,.social-proof,.marquee,.modal-overlay,.mobile-menu-overlay,.partnerships-badge,.sucursales-hero-header .hero-badge,.services-badge,.faq-search-container,.cenabast-banner-premium{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.marquee-item:hover,.service-card:hover,.sucursal-premium-card:hover{transform:none!important}.services-badge,.partnerships-badge,.urgency-timer-big,.countdown-timer,.producto-badge{animation:none!important}.title-gradient,.title-highlight{animation:none!important;filter:none!important}.hero-gradient-overlay,.sucursales-hero-background,.services-background-overlay{animation:none!important}.producto-card:hover,.testimonial-card-premium:hover,.service-card:hover{transform:none!important;transition:opacity .2s ease!important}.reveal{opacity:1!important;transform:none!important;animation:none!important}@keyframes rise{0%,to{transform:none;opacity:0}}@keyframes floatParticles{0%,to{transform:none}}@keyframes float{0%,to{transform:none}}@keyframes logoFloat{0%,to{transform:none}}@keyframes titleGlow{0%,to{filter:none}}@keyframes particleFloat{0%,to{transform:none}}@keyframes orbFloat{0%,to{transform:none}}@keyframes partnershipsBackground{0%,to{transform:none}}@keyframes servicesBadgePulse{0%,to{transform:none}}@keyframes marqueeSimple{to{transform:translate(-50%)}}img{transform:translateZ(0);will-change:auto}*{will-change:auto!important}.cta-button,.producto-btn,.header{will-change:transform}.hero-overlay,.modal-overlay,.urgency-banner{filter:none!important}.hero-background,.services-hero-revolution{background:linear-gradient(180deg,#f0f9ff,#e0f2fe)!important}.countdown-timer .timer-number{animation:none!important}.producto-card,.service-card,.testimonial-card-premium{box-shadow:0 4px 6px #0000001a!important;transition:box-shadow .2s ease!important}.floating-whatsapp,.live-counter,.status-dot{animation:none!important}:root{--primary-blue: #066f93;--dark-blue: #014d68}#root{width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.service-card{animation:fadeInUp .6s ease forwards}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.sucursal-slide{animation:slideInFromRight .8s ease forwards}.sucursal-slide:nth-child(1){animation-delay:.1s}.sucursal-slide:nth-child(2){animation-delay:.2s}.sucursal-slide:nth-child(3){animation-delay:.3s}.sucursal-slide:nth-child(4){animation-delay:.4s}html{scroll-behavior:smooth}.service-card:hover .service-icon,.contact-card:hover .contact-icon,.sucursal-slide:hover .sucursal-overlay{transform:scale(1.1);transition:transform .3s ease}.cta-button{position:relative;overflow:hidden}.cta-button: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-button:hover:before{left:100%}.swiper-slide{height:auto}.swiper-slide-active .sucursal-slide{transform:scale(1.02);transition:transform .3s ease}.sucursal-image img{opacity:0;animation:fadeIn .5s ease forwards;animation-delay:.2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sucursales{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:60px 0}.sucursales-carousel{max-width:1200px;margin:0 auto;padding:0 20px}.carousel-container{position:relative}.carousel-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.sucursal-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:all .3s ease;height:100%}.sucursal-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.sucursal-image{position:relative;height:200px;overflow:hidden}.sucursal-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sucursal-card:hover .sucursal-image img{transform:scale(1.05)}.sucursal-overlay{position:absolute;top:15px;right:15px;background:#4b5563e6;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sucursal-overlay:hover{background:#4b5563;color:#fff;transform:scale(1.1)}.sucursal-content{padding:25px}.sucursal-content h3{font-size:1.4rem;font-weight:700;color:#1a202c;margin-bottom:12px;line-height:1.3}.sucursal-address{color:#4a5568;font-size:.95rem;margin-bottom:15px;line-height:1.4}.sucursal-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.contact-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#4a5568}.contact-item svg{color:var(--primary-blue);flex-shrink:0}.sucursal-horarios{border-top:1px solid #e2e8f0;padding-top:15px;font-size:.85rem;color:#4a5568}.sucursal-horarios strong{color:#2d3748}.sucursal-horarios p{margin:5px 0;line-height:1.4}.sucursales-carousel-bootstrap{max-width:1200px;margin:40px auto 0;padding:0 80px;position:relative}.sucursales-carousel-multi{border-radius:20px;overflow:visible;box-shadow:0 20px 60px #00000014;background:#fff;padding:40px 20px;position:relative}.carousel-slide-multi{display:flex;justify-content:center;align-items:stretch;gap:30px;min-height:550px;padding:0 20px}.sucursal-card-multi{background:#fff;border-radius:20px;overflow:hidden;flex:1;max-width:450px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;display:flex;flex-direction:column}.sucursal-card-multi:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026}.sucursales-carousel-multi .carousel-control-prev,.sucursales-carousel-multi .carousel-control-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;opacity:.8;z-index:10}.sucursales-carousel-multi .carousel-control-prev{left:-60px}.sucursales-carousel-multi .carousel-control-next{right:-60px}.sucursales-carousel-multi .carousel-control-prev:hover,.sucursales-carousel-multi .carousel-control-next:hover{opacity:1}.sucursales-carousel-multi .carousel-control-prev-icon,.sucursales-carousel-multi .carousel-control-next-icon{background-image:none;color:var(--primary-blue);width:50px;height:50px;background-color:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000026;border:2px solid rgba(6,111,147,.1);transition:all .3s ease}.sucursales-carousel-multi .carousel-control-prev-icon:hover,.sucursales-carousel-multi .carousel-control-next-icon:hover{background-color:var(--primary-blue);color:#fff;transform:scale(1.1)}.sucursales-carousel-multi .carousel-control-prev-icon:before{content:"‹";font-size:28px;font-weight:700;line-height:1}.sucursales-carousel-multi .carousel-control-next-icon:before{content:"›";font-size:28px;font-weight:700;line-height:1}.sucursales-carousel-multi .carousel-indicators{margin-bottom:-20px}.sucursales-carousel-multi .carousel-indicators [data-bs-target]{width:14px;height:14px;border-radius:50%;background-color:#cbd5e0;border:none;margin:0 6px;transition:all .3s ease}.sucursales-carousel-multi .carousel-indicators .active{background-color:var(--primary-blue);transform:scale(1.3);box-shadow:0 4px 12px #066f9366}@media (max-width: 992px){.carousel-slide-multi{gap:20px;padding:0 15px}.sucursal-card-multi{max-width:400px}.sucursales-carousel-multi{padding:35px 15px}.sucursales-carousel-bootstrap{padding:0 60px}.sucursales-carousel-multi .carousel-control-prev{left:-45px}.sucursales-carousel-multi .carousel-control-next{right:-45px}}@media (max-width: 768px){body{overflow-x:hidden}.sucursales{padding:40px 0}.sucursales-carousel,.sucursales-carousel-bootstrap{padding:0 15px}.carousel-track{grid-template-columns:1fr;gap:20px}.carousel-slide-multi{flex-direction:column;gap:20px;min-height:auto;padding:0 10px}.sucursal-card-multi{max-width:100%}.sucursal-image{height:180px}.sucursal-content{padding:20px}.sucursal-content h3{font-size:1.2rem}.sucursales-carousel-multi{padding:30px 15px}.sucursales-carousel-bootstrap{padding:0 15px}.sucursales-carousel-multi .carousel-control-prev{left:15px}.sucursales-carousel-multi .carousel-control-next{right:15px}.sucursales-carousel-multi .carousel-control-prev-icon,.sucursales-carousel-multi .carousel-control-next-icon{width:45px;height:45px;background-color:#fffffff2;box-shadow:0 4px 15px #00000040}}@media (max-width: 480px){.sucursal-content{padding:18px}.sucursal-image{height:160px}.contact-item{font-size:.85rem}.carousel-slide-multi{min-height:auto;padding:0 5px}.sucursales-carousel-multi{padding:25px 10px}.sucursales-carousel-bootstrap{padding:0 15px}.sucursales-carousel-multi .carousel-control-prev{left:10px}.sucursales-carousel-multi .carousel-control-next{right:10px}.sucursales-carousel-multi .carousel-control-prev-icon,.sucursales-carousel-multi .carousel-control-next-icon{width:40px;height:40px;background-color:#fffffffa;box-shadow:0 4px 15px #0000004d}}
