body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.footer{background:var(--footer-bg);border-top:2px solid var(--accent);box-shadow:0 -4px 20px #dc143c4d;color:var(--footer-text);overflow:hidden;padding:2rem 1rem;transition:all .4s ease;width:100%;z-index:10}.footer,.footer-container{position:relative;text-align:center}.footer-container{align-items:center;display:flex;flex-direction:column;gap:.6rem;margin:0 auto;max-width:1200px;z-index:2}.footer p{color:var(--footer-text);font-size:.95rem;font-weight:500;margin:0;transition:color .3s ease}.footer-socials{display:flex;gap:1.8rem;margin-top:1rem;perspective:800px}.social-link{color:var(--footer-text);font-size:2.2rem;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1),color .3s,text-shadow .3s}.social-link:hover{color:var(--accent);text-shadow:0 0 15px var(--accent),0 0 25px #dc143c66;transform:rotateY(25deg) rotateX(10deg) translateY(-8px) scale(1.15)}.social-link.whatsapp:hover{color:#25d366;text-shadow:0 0 15px #25d366}.social-link.instagram:hover{color:#e1306c;text-shadow:0 0 15px #e1306c}.social-link.facebook:hover{color:#1877f2;text-shadow:0 0 15px #1877f2}.footer:before{animation:pulseEnergy 6s ease-in-out infinite alternate;background:radial-gradient(circle,#dc143c59,#0000 70%);bottom:-80px;content:"";filter:blur(80px);height:300px;left:50%;position:absolute;transform:translateX(-50%);width:300px;z-index:0}@keyframes pulseEnergy{0%{opacity:.5;transform:translateX(-50%) scale(1)}to{opacity:.9;transform:translateX(-50%) scale(1.25)}}html.dark{--footer-bg:#0a0a0a;--footer-text:silver;--accent:#dc143c}html.dark .footer{box-shadow:0 -3px 20px #dc143c80}html.light{--footer-bg:#fff;--footer-text:#000;--accent:#dc143c}html.light .footer{background:linear-gradient(180deg,#fff,#f9f9f9);box-shadow:0 -2px 15px #0000001a;color:var(--footer-text);overflow:hidden;position:relative}html.light .footer p{color:#000!important;font-weight:600;text-shadow:0 0 6px #0000000d}html.light .social-link{color:#000;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1),color .3s,text-shadow .3s}html.light .social-link:hover{color:var(--accent);text-shadow:0 0 15px var(--accent),0 0 25px #dc143c66;transform:rotateY(25deg) rotateX(10deg) translateY(-8px) scale(1.15)}html.light .social-link.whatsapp:hover{color:#25d366;text-shadow:0 0 15px #25d366}html.light .social-link.instagram:hover{color:#e1306c;text-shadow:0 0 15px #e1306c}html.light .social-link.facebook:hover{color:#1877f2;text-shadow:0 0 15px #1877f2}html.light .footer:before{animation:pulseEnergy 6s ease-in-out infinite alternate;background:radial-gradient(circle,#dc143c40,#0000 70%);bottom:-80px;content:"";filter:blur(70px);height:280px;left:50%;position:absolute;transform:translateX(-50%);width:280px;z-index:0}@media (max-width:768px){.footer-socials{gap:1.2rem}.social-link{font-size:1.8rem}.footer p{font-size:.85rem}}.navbar{background:linear-gradient(90deg,#000,#1a1a1a);border-bottom:2px solid #dc143c;box-shadow:0 2px 25px #00000080;position:-webkit-sticky;position:sticky;top:0;transition:all .4s ease;width:100%;z-index:1000}html.light .navbar{background:#fff}.navbar-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:auto;max-width:1400px;padding:0 1.5rem}.back-button{background:none;border:none;color:#e6f0fa;cursor:pointer;font-size:1.4rem}html.light .back-button{color:#111}.navbar-logo{align-items:center;color:silver;display:flex;font-weight:800;gap:.6rem;letter-spacing:2px;text-decoration:none;text-transform:uppercase}html.light .navbar-logo{color:#222}.navbar-logo img{border-radius:8px;filter:drop-shadow(0 0 10px #dc143c);height:50px;transition:.4s}.navbar-logo:hover img{transform:scale(1.1)}.navbar-actions{align-items:center;display:flex;gap:1rem}.theme-toggle{background:none;border:none;color:#e6f0fa;cursor:pointer;font-size:1.5rem}html.light .theme-toggle{color:#111}.language-dropdown{position:relative}.lang-toggle{background:#dc143c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.4rem .8rem}.lang-menu{background:#111;border-radius:10px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:110%;transform:translateY(-10px);transition:.3s}.language-dropdown.open .lang-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-option{background:none;border:none;color:#fff;cursor:pointer;padding:.6rem 1rem;width:100%}.lang-option:hover{background:#dc143c}.magic-menu{display:flex;flex:1 1;justify-content:center}.magic-menu ul{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0}.magic-menu li{align-items:center;border-radius:50%;display:flex;height:85px;justify-content:center;position:relative;transition:.4s;width:85px}.magic-menu li:before{background:radial-gradient(circle,#666,#222);border:2px solid #dc143c;border-radius:50%;box-shadow:0 0 10px #fff3,0 0 20px #dc143c66;content:"";inset:0;position:absolute;transition:.4s}.magic-menu li a{color:#e6f0fa;height:100%;position:relative;text-decoration:none;z-index:2}html.light .magic-menu li a{color:#2b2b2b}html.light .magic-menu li:hover a{color:#dc143c}.magic-menu .icon{font-size:1.8rem;transition:.4s}.magic-menu .text{font-size:.75rem}.magic-menu li:hover{transform:translateY(-4px) scale(1.05)}.magic-menu li:hover:before{box-shadow:0 0 25px #dc143ccc,inset 0 0 10px #ffffff4d}.magic-menu li:hover .icon{color:#fff;transform:scale(1.2)}.magic-menu li.active:before{background:radial-gradient(circle,#dc143c,#320000);box-shadow:0 0 25px #dc143c,inset 0 0 25px #ff3b3b}.magic-menu li.active a{color:#fff}@media(max-width:992px){.magic-menu li{height:70px;width:70px}.magic-menu .icon{font-size:1.5rem}}@media(max-width:768px){.magic-menu .text{display:none}.magic-menu li{height:60px;width:60px}}@media(max-width:480px){.magic-menu li{height:50px;width:50px}.magic-menu .icon{font-size:1.2rem}.logo-text{display:none}}.mobile-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.6rem}html.light .mobile-toggle{color:#111}.mobile-menu{animation:slideMenu .3s ease;background:#111;border-bottom:2px solid #dc143c;display:flex;flex-direction:column;gap:.8rem;left:0;padding:1rem;position:absolute;top:100%;width:100%}.mobile-item{align-items:center;border-radius:6px;color:#fff;display:flex;gap:.8rem;padding:.8rem;text-decoration:none}.mobile-item.active,.mobile-item:hover{background:#dc143c}@media(max-width:768px){.magic-menu{display:none}.mobile-toggle{display:block}.navbar-container{flex-wrap:wrap}}html.light .mobile-menu{background:#fff;border-bottom:2px solid #dc143c}html.light .mobile-item{color:#111}html.light .mobile-item.active,html.light .mobile-item:hover{background:#dc143c;color:#fff}.magic-menu .text{word-wrap:break-word;font-size:.7rem;max-width:70px;text-transform:uppercase}.magic-menu li a{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:center}.magic-menu .text{font-size:.65rem;line-height:1.1;text-align:center;width:60px;.magic-menu .text{font-size:clamp(.6rem,1vw,.75rem)}}.hero{padding:1rem;transition:background .5s ease;width:100%}html.dark .hero{background:radial-gradient(circle at center,#000 60%,#0a0a0a 100%)}html.light .hero{background:linear-gradient(180deg,#2a2a2a,#404040);color:silver}.hero-carousel{-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);background:radial-gradient(circle at 20% 30%,#ff005040,#0000 60%),radial-gradient(circle at 80% 70%,#ff96c82e,#0000 60%),linear-gradient(135deg,#121216f2,#0a0a0ef2);border:1px solid #ff003c4d;border-radius:22px;box-shadow:0 0 45px #ff005073,inset 0 0 65px #ff005038;height:85vh;transition:all .4s ease;width:90%}.carousel-slide,.hero-carousel{overflow:hidden;position:relative}.carousel-slide{align-items:center;border-radius:22px;display:flex;height:100%;justify-content:center;transition:opacity 1s ease-in-out;width:100%}.slide-image{animation:floatZoom 14s ease-in-out infinite alternate;border-radius:18px;filter:drop-shadow(0 0 18px rgba(255,0,80,.45));height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}@media (max-width:768px){.hero{min-height:calc(100vh - 50px);padding:.5rem}.hero-carousel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:70vh;width:95%}.carousel-slide,.hero-carousel,.slide-image{border-radius:12px}.slide-image{animation-duration:20s;filter:drop-shadow(0 0 12px rgba(255,0,80,.3));max-height:90%;max-width:95%}@media (max-width:414px){.slide-image{animation:none;object-fit:cover}}.carousel-indicators{bottom:1rem;gap:1rem}.indicator{height:14px;width:14px}.slide-logo-overlay{bottom:1rem;right:1rem}.small-logo{width:60px}}@media (min-width:769px) and (max-width:1024px){.hero-carousel{height:80vh;width:85%}60%{filter:blur(1px);opacity:.7;transform:translateY(-5px) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOutSlide{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-40px)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-60px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.fadeInSlide{animation:fadeInSlide 1s ease forwards}.fadeOutSlide{animation:fadeOutSlide .8s ease forwards}.carousel-slide img{transition:transform .6s ease,opacity .6s ease,filter .6s ease}.carousel-slide.fadeInSlide img{filter:drop-shadow(0 0 12px rgba(255,0,60,.4));transform:scale(1.02)}.carousel-slide.fadeOutSlide img{filter:blur(2px) brightness(.8)}@media (max-width:768px){.hero{align-items:flex-start;height:80vh;padding-top:2rem}.hero-carousel{height:70vh;width:95%}.carousel-slide,.hero-carousel{border-radius:16px}.slide-image{animation-duration:20s;filter:drop-shadow(0 0 12px rgba(255,0,80,.3));max-height:70vh;max-width:100%;object-fit:contain}.slide-logo-overlay{bottom:1rem;right:1rem}.small-logo{width:60px}.carousel-indicators{bottom:.8rem;gap:.5rem}.indicator{height:10px;width:10px}.indicator.active{transform:scale(1.1)}}@media (max-width:480px){.hero{height:70vh;padding-top:1rem}.hero-carousel{height:60vh;width:98%}.carousel-slide,.hero-carousel{border-radius:12px}.slide-image{filter:drop-shadow(0 0 8px rgba(255,0,80,.2));max-height:60vh}.slide-logo-overlay{bottom:.8rem;right:.8rem}.small-logo{width:50px}.carousel-indicators{bottom:.5rem;gap:.4rem}.indicator{height:8px;width:8px}}@media (max-width:768px){.hero{align-items:center;height:auto;min-height:calc(100dvh - 70px);overflow:visible;padding-top:.5rem}.hero-carousel{height:min(70dvh,520px)}.carousel-slide{overflow:hidden}.slide-image{height:100%;max-height:none;object-fit:contain;width:100%}}@media (max-width:414px){.hero-carousel{height:min(62dvh,460px)}.slide-image{object-fit:cover}}@media (max-width:768px){.hero-carousel{overflow:visible}.carousel-slide{border-radius:inherit;overflow:hidden}.slide-image{transform:translateZ(0)}.hero,.hero-carousel{display:none!important}}#root,body,html{background:linear-gradient(180deg,#000,#1a1a1a);color:silver;font-family:Orbitron,Arial,sans-serif;min-height:100%;overflow-x:hidden}#root,.pagina-principal,body,html{margin:0;padding:0;width:100%}.container{box-sizing:border-box;padding:0 1rem}.hero{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:2px solid #dc143c;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 70px);overflow:hidden;padding:2rem;position:relative;text-align:center}.hero:before{animation:holographicScan 8s linear infinite;background:linear-gradient(90deg,#0000 49%,#dc143c1a 50%,#0000 51%),radial-gradient(circle at 20% 80%,#c0c0c00d 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@keyframes holographicScan{0%{opacity:.5;transform:translateX(-100%) translateY(0)}50%{opacity:1}to{opacity:.5;transform:translateX(100%) translateY(100px)}}.header{background:#1a1a1ae6;border:1px solid #dc143c;border-radius:20px;box-shadow:0 0 30px #dc143c4d;margin:2rem 0;padding:4rem 1rem;text-align:center}.neon-title{-webkit-text-fill-color:#0000;animation:glitchEffect 3s infinite;background:linear-gradient(90deg,silver,#dc143c);-webkit-background-clip:text;font-size:3.5rem;font-weight:900;letter-spacing:5px;margin-bottom:1.5rem;text-shadow:0 0 20px #dc143c;text-transform:uppercase}@keyframes glitchEffect{0%,to{text-shadow:0 0 20px #dc143c,0 0 30px silver;transform:translate(0)}10%,20%{text-shadow:-2px 0 #dc143c,2px 0 silver;transform:translate(-2px,-2px)}30%,40%{text-shadow:2px 0 #dc143c,-2px 0 silver;transform:translate(2px,2px)}50%{text-shadow:0 0 20px #dc143c;transform:translate(0)}}.intro-text{animation:cyberFade 2s ease-out;color:silver;font-size:1.3rem;margin:0 auto;max-width:800px}@keyframes cyberFade{0%{filter:blur(5px);opacity:0;transform:scale(.95) rotateX(10deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotateX(0)}}.servicios{background:#1a1a1ae6;border:1px solid #333;border-radius:20px;box-shadow:0 0 30px #c0c0c01a;margin:2rem 0;padding:4rem 1rem;text-align:center}.section-title{color:silver;font-size:3rem;letter-spacing:3px;margin-bottom:1rem;text-shadow:0 0 10px #dc143c;text-transform:uppercase}.section-subtitle{color:grey;margin-bottom:2rem}.servicios ul{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0 auto;padding:0}.servicios li{background:#000c;border:1px solid #333;border-radius:15px;box-shadow:0 0 15px #dc143c1a;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.servicios li:hover{box-shadow:0 0 40px #dc143c80;transform:translateY(-15px) rotateX(5deg) scale(1.05)}.servicios li:before{animation:circuitRotate 6s linear infinite;background:conic-gradient(from 0deg,#0000,#dc143c1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}@keyframes circuitRotate{0%{transform:rotate(0deg) scale(1)}to{transform:rotate(1turn) scale(1.1)}}.descripcion{background:#dc143ce6;bottom:0;color:#000;font-size:.95rem;font-weight:700;left:0;padding:1rem;position:absolute;right:0;transform:translateY(100%) scaleY(0);transition:all .4s ease;z-index:1}.servicios li:hover .descripcion{transform:translateY(0) scaleY(1)}.nosotros{background:#000000e6;border:1px solid #dc143c;border-radius:20px;box-shadow:0 0 30px #c0c0c033;margin:2rem 0;text-align:center}.fundadores{flex-wrap:wrap;gap:3rem}.fundadores:before{animation:orbitGlow 10s linear infinite;border:1px dashed #dc143c;border-radius:50%;content:"";height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}@keyframes orbitGlow{0%{box-shadow:0 0 20px #dc143c;transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.persona{max-width:220px;z-index:2}.persona img{border:4px solid #dc143c;filter:drop-shadow(0 0 10px #DC143C);height:160px;object-fit:cover;transition:all .5s ease;width:160px}.persona img:hover{filter:drop-shadow(0 0 20px #DC143C) brightness(1.2);transform:scale(1.15) rotate(1turn)}.role{color:#dc143c;font-size:1rem;font-weight:700}.testimonios{background:#1a1a1ae6;border:1px solid #333;border-radius:20px;box-shadow:0 0 30px #dc143c33;margin:2rem 0;padding:4rem 1rem;text-align:center}.testimonio-cards{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.testimonio-card{animation:floatCard 6s ease-in-out infinite;background:#000c;border:1px solid #dc143c;border-radius:15px;box-shadow:0 0 15px #c0c0c01a;overflow:hidden;padding:2.5rem;text-align:center;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.testimonio-card:nth-child(2){animation-delay:-2s}.testimonio-card:nth-child(3){animation-delay:-4s}@keyframes floatCard{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}.testimonio-card:hover{animation-play-state:paused;box-shadow:0 0 50px #dc143c99;transform:translateY(-20px) scale(1.1)}.testimonio-card img{border:3px solid silver;border-radius:50%;height:100px;margin-bottom:1rem;object-fit:cover;transition:all .4s ease;width:100px}.testimonio-card:hover img{border-color:#dc143c;filter:drop-shadow(0 0 15px #DC143C);transform:rotate(1turn) scale(1.2)}.testimonio-card h3{color:silver;font-size:1.6rem;font-weight:700;margin-bottom:1rem}.testimonio-text{color:grey;font-size:1.1rem;line-height:1.6}@media (max-width:768px){.hero{min-height:calc(100vh - 50px);padding:1rem}.neon-title{font-size:2.5rem}.intro-text{font-size:1.1rem}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.1rem}.servicios ul{grid-template-columns:1fr}.fundadores{align-items:center;flex-direction:column}.testimonio-cards{grid-template-columns:1fr}.fundadores:before{height:150px;width:150px}}html.dark{background:linear-gradient(180deg,#000,#1a1a1a);color:silver}html.dark .header,html.dark .nosotros,html.dark .servicios,html.dark .testimonios{background:#000000e6;border-color:#dc143c}html.light .header{background:#323232e6;border-color:#dc143c}html.light .servicios{background:#282828e6}html.light .nosotros{background:#1e1e1ee6}html.light .testimonios{background:#282828e6}html.light .intro-text,html.light .section-subtitle,html.light .testimonio-text{color:#a0a0a0}html.light .neon-title,html.light .section-title{color:silver;text-shadow:0 0 10px #dc143c}html.light .servicios li{background:#141414cc;border-color:#666}html.light .descripcion{background:#dc143ccc;color:#000}html.light .testimonio-card{background:#141414cc;border-color:#dc143c}html.light .testimonio-card h3{color:silver}html.light .role{color:#dc143c}html.light .neon-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,silver,#dc143c);-webkit-background-clip:text;text-shadow:0 0 15px #dc143c}html.dark .footer{background:linear-gradient(90deg,#000,#1a1a1a)!important;border-top:2px solid #dc143c!important}html.dark .footer p,html.dark .footer-socials .social-link{color:silver!important}html.dark .footer-socials .social-link:hover{color:#dc143c!important;text-shadow:0 0 12px #dc143cb3!important}html.dark .footer-socials .social-link.facebook:hover,html.dark .footer-socials .social-link.instagram:hover,html.dark .footer-socials .social-link.whatsapp:hover{color:#dc143c!important}html.light .footer{background:linear-gradient(90deg,#2a2a2a,#404040)!important;border-top:2px solid #dc143c!important}html.light .footer p,html.light .footer-socials .social-link{color:#a0a0a0!important}html.light .footer-socials .social-link:hover{color:#dc143c!important;text-shadow:0 0 12px #dc143c80!important}.footer{background:linear-gradient(90deg,#000,#1a1a1a)!important}.welcome-modal{align-items:center;animation:fadeOut .5s ease-out forwards;animation-delay:2.8s;background:linear-gradient(180deg,#000,#1a1a1a);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.welcome-content{animation:popIn .8s ease-out;color:silver;text-align:center}.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,silver,#dc143c);-webkit-background-clip:text;font-size:3rem;font-weight:900;letter-spacing:4px;text-shadow:0 0 25px #dc143c}.welcome-subtitle{color:silver;font-size:1.2rem;margin-top:1rem;opacity:.8}.loader{animation:spin 1.2s linear infinite;border:4px solid #c0c0c04d;border-radius:50%;border-top-color:#dc143c;height:60px;margin:2rem auto 0;width:60px}.boldsites-text{color:silver;font-size:1rem;font-weight:500;letter-spacing:1px;margin-top:.5rem}.boldsites-text span{color:#dc143c;font-weight:700;text-shadow:0 0 10px #dc143c}.boldsites-logo{animation:fadeIn 1.8s ease-in .8s both;filter:drop-shadow(0 0 8px #DC143C);height:auto;margin:.3rem auto 0;width:80px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes popIn{0%{filter:blur(5px);opacity:0;transform:scale(.8)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}html.light{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ff50501a,#ff1e1e4d),#fafafa;color:#1a1a1a;transition:all .5s ease}html.light .footer,html.light .navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ff282840;border:1px solid #ffffff40;box-shadow:0 0 25px #ff32324d}html.light h1,html.light h2,html.light h3,html.light li,html.light p,html.light span{color:#1a1a1a!important}html.light .header,html.light .nosotros,html.light .servicios,html.light .testimonios{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff26;border:1px solid #ff3c3c4d;box-shadow:0 0 30px #ff3c3c40;transition:all .4s ease}html.light .neon-title,html.light .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#b00020,#ff5252,#ff8a80);-webkit-background-clip:text;text-shadow:0 0 15px #ff3c3c80}@keyframes glassPulse{0%,to{box-shadow:0 0 20px #ff46464d}50%{box-shadow:0 0 40px #ff646480}}html.light .header,html.light .nosotros,html.light .servicios,html.light .testimonios{animation:glassPulse 5s ease-in-out infinite}html.light .btn,html.light button{border-radius:10px;box-shadow:0 0 15px #ff323266;font-weight:600;letter-spacing:.5px;padding:.6rem 1.2rem}html.light .btn:hover,html.light button:hover{background:linear-gradient(90deg,#ff5252,#ff8a80);box-shadow:0 0 25px #ff505099}html.light .servicios li,html.light .testimonio-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff26;border:1px solid #ff3c3c4d;transition:all .4s ease}html.light .servicios li:hover,html.light .testimonio-card:hover{box-shadow:0 0 30px #ff3c3c80;transform:translateY(-10px) scale(1.02)}.promo-section{margin-top:4rem;padding:3rem 2rem;position:relative;text-align:center}.promo-title{color:#ff003c;font-size:2.4rem;font-weight:700;letter-spacing:2px;margin-bottom:2rem;text-shadow:0 0 12px #ff0050cc}.promo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-content:center}.promo-card{-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2);background:#ffffff12;border:1px solid #ff003c59;border-radius:18px;box-shadow:0 0 45px #ff005040,inset 0 0 60px #ff005026;overflow:hidden;padding:1rem;position:relative;transform:translateY(0);transition:transform .45s ease,box-shadow .45s ease}.promo-card:hover{box-shadow:0 0 60px #ff005059,inset 0 0 80px #ff005033;transform:translateY(-10px) scale(1.02)}.promo-image{border-radius:12px;filter:drop-shadow(0 0 14px rgba(255,0,80,.35));height:auto;object-fit:contain;transition:transform .6s ease;width:100%}.promo-image:hover{transform:scale(1.05)}@media (max-width:768px){.hero{height:auto;min-height:calc(100dvh - 70px);overflow:visible;padding:1rem}}@media (max-width:480px){.hero{padding-left:.75rem;padding-right:.75rem}}.contact-form{animation:formPulse 8s infinite alternate;background:linear-gradient(135deg,#000,#1a1a1a);border-radius:20px;box-shadow:0 0 30px #dc143c4d;margin:4rem auto;max-width:600px;overflow:hidden;padding:2rem;position:relative}@keyframes formPulse{0%{box-shadow:0 0 20px #dc143c4d}to{box-shadow:0 0 40px #dc143c99}}.contact-form__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #dc143c33;border-radius:15px;padding:2rem;position:relative;z-index:2}.contact-form__title{-webkit-text-fill-color:#0000;animation:neonBlink 2s infinite alternate;background:linear-gradient(90deg,silver,#dc143c);-webkit-background-clip:text;color:silver;font-size:2.5rem;margin-bottom:2rem;overflow:hidden;position:relative;text-align:center;text-shadow:0 0 15px #dc143c}.contact-form__title:before{animation:titleShimmer 3s linear infinite;background:linear-gradient(90deg,#0000,#dc143c66,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}@keyframes titleShimmer{0%{left:-100%}to{left:100%}}@keyframes neonBlink{0%{text-shadow:0 0 10px #dc143c}to{text-shadow:0 0 20px silver}}.contact-form__label{animation:fadeIn 1s ease-in;color:#a0a0a0;display:block;font-size:1.1rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.contact-form__input,.contact-form__textarea{background:#1a1a1ae6;border:1px solid #dc143c4d;border-radius:10px;color:silver;font-size:1rem;margin-bottom:1.5rem;outline:none;padding:.8rem 1rem;transition:all .3s ease;width:100%}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#a0a0a0;opacity:1}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#dc143c;box-shadow:0 0 15px #dc143c80;transform:translateY(-2px)}.contact-form__input--error,.contact-form__textarea--error{border-color:#dc143c;box-shadow:0 0 10px #dc143c4d}.contact-form__error{animation:shake .5s ease;color:#dc143c;font-size:.9rem;margin-bottom:1rem;margin-top:-1rem}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}.contact-form__button{background:linear-gradient(135deg,#dc143c,silver);border:none;border-radius:25px;box-shadow:0 0 10px #dc143c;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;overflow:hidden;padding:1rem;position:relative;transition:all .4s ease;width:100%}.contact-form__button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.contact-form__button:hover:before{left:100%}.contact-form__button:hover{box-shadow:0 0 20px #dc143c;transform:scale(1.05) translateY(-3px)}.contact-form__button:disabled{cursor:not-allowed;opacity:.7}.contact-form__success{animation:successFade 2s ease-out;color:#dc143c;font-size:1rem;margin-top:1rem;text-align:center}@keyframes successFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-form{margin:2rem auto;padding:1.5rem}.contact-form__title{font-size:2rem}.contact-form__label{font-size:1rem}.contact-form__input,.contact-form__textarea{font-size:.9rem;padding:.6rem .8rem}.contact-form__button{font-size:1rem;padding:.8rem}}html.dark .contact-form{background:linear-gradient(135deg,#000,#1a1a1a)}html.dark .contact-form__container{background:#000000e6;border:1px solid #dc143c33}html.dark .contact-form__input::placeholder,html.dark .contact-form__textarea::placeholder{color:#a0a0a0;opacity:.8}html.dark .contact-form__label{color:#a0a0a0}html.dark .contact-form__input,html.dark .contact-form__textarea{background:#1a1a1ae6;border:1px solid #dc143c4d;color:silver}html.dark .contact-form__button{background:linear-gradient(135deg,#dc143c,#a9102e);box-shadow:0 0 10px #dc143c;color:#fff}html.dark .contact-form__button:hover{box-shadow:0 0 20px #dc143c}html.light .contact-form{animation:formGlow 4s infinite alternate;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dc143c1a;box-shadow:0 10px 30px #0000001a,inset 0 1px 0 #ffffff80}@keyframes formGlow{0%{box-shadow:0 10px 30px #0000001a,inset 0 1px 0 #ffffff80}to{box-shadow:0 15px 40px #dc143c1a,inset 0 1px 0 #fffc}}html.light .contact-form__container{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:#ffffffb3;border:1px solid #dc143c26;box-shadow:inset 0 1px 0 #fff9,0 4px 15px #0000000d;padding:2rem}html.light .contact-form__title{-webkit-text-fill-color:#0000;animation:titleSubtle 3s infinite alternate;background:linear-gradient(90deg,#333,#dc143c);-webkit-background-clip:text;color:#111;color:var(--text,#111);overflow:hidden;position:relative;text-shadow:0 1px 3px #0000001a}html.light .contact-form__title:before{animation:titleShimmer 3s linear infinite;background:linear-gradient(90deg,#0000,#dc143c4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}@keyframes titleSubtle{0%{text-shadow:0 1px 3px #0000001a}to{text-shadow:0 2px 6px #dc143c33}}html.light .contact-form__label{color:#555;font-weight:600;letter-spacing:.5px}html.light .contact-form__input,html.light .contact-form__textarea{background:#ffffffe6;border:1px solid #dee2e6;box-shadow:inset 0 1px 3px #0000000d;color:#333}html.light .contact-form__input::placeholder,html.light .contact-form__textarea::placeholder{color:#adb5bd;opacity:1}html.light .contact-form__input:focus,html.light .contact-form__textarea:focus{background:#fff;border-color:#dc143c;border-color:var(--accent,#dc143c);box-shadow:0 0 0 .2rem #dc143c26,inset 0 1px 0 #dc143c1a;transform:translateY(-1px)}html.light .contact-form__input--error,html.light .contact-form__textarea--error{border-color:#dc143c;box-shadow:0 0 0 .2rem #dc143c26,inset 0 1px 3px #dc143c1a}html.light .contact-form__error{background:#dc143c1a;border-left:3px solid #dc143c;border-radius:5px;color:#dc143c;padding:.5rem}html.light .contact-form__button{background:linear-gradient(135deg,#dc143c,#b71c1c);background:linear-gradient(135deg,var(--accent,#dc143c),#b71c1c);box-shadow:0 4px 15px #dc143c4d,inset 0 1px 0 #fff3;color:#fff;font-weight:600;letter-spacing:1px;text-transform:uppercase}html.light .contact-form__button:hover{box-shadow:0 6px 20px #dc143c66,inset 0 1px 0 #ffffff4d;transform:scale(1.02) translateY(-2px)}html.light .contact-form__button:before{background:linear-gradient(90deg,#0000,#fff6,#0000)}html.light .contact-form__success{background:#dc143c1a;border:1px solid #dc143c33;border-radius:10px;color:#dc143c;color:var(--accent,#dc143c);font-weight:500;padding:1rem}@media (max-width:768px){html.light .contact-form{box-shadow:0 8px 25px #00000014;margin:2rem auto;padding:1.5rem}html.light .contact-form__container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:1.5rem}html.light .contact-form__title{font-size:2rem}}.contact-map{margin:2rem auto;max-width:900px;padding:1.5rem}.contact-map__title{color:silver;font-size:1.4rem;margin-bottom:1rem;text-align:center}.map-container{border-radius:15px;box-shadow:0 0 20px #dc143c4d;height:250px;overflow:hidden;position:relative;width:100%}.map-container iframe{border:0;height:100%;width:100%}@media (min-width:768px){.map-container{height:350px}}@media (min-width:1024px){.map-container{height:400px}}html.light .contact-map__title{color:#222}html.light .map-container{box-shadow:0 5px 20px #0000001a}.map-button{background:#dc143c;border-radius:8px;color:#fff;display:block;margin:1rem auto 0;padding:.6rem 1rem;text-align:center;text-decoration:none;width:-webkit-fit-content;width:fit-content}.map-button:hover{background:#a9102e}.services-section{background:linear-gradient(135deg,#000,#1a1a1a);border:1px solid #dc143c;border-radius:20px;box-shadow:0 0 30px #dc143c4d;margin:2rem 0;overflow:hidden;padding:4rem 1rem;position:relative}.services-section:before{background:radial-gradient(circle at 20% 80%,#c0c0c00d 0,#0000 50%),radial-gradient(circle at 80% 20%,#dc143c0d 0,#0000 50%);content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.services-title{-webkit-text-fill-color:#0000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-stroke:.3px #c0c0c01a;animation:titleMetallicPulse 2s infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,silver,#dc143c);-webkit-background-clip:text;background-clip:text;color:silver;font-size:2.5rem;font-weight:900;letter-spacing:3px;margin-bottom:2.5rem;paint-order:stroke fill;text-align:center;text-shadow:0 0 10px #dc143c66}@keyframes titleMetallicPulse{0%{filter:brightness(1);text-shadow:0 0 10px #dc143c66,0 0 20px #c0c0c033}to{filter:brightness(1.05);text-shadow:0 0 20px #dc143ccc,0 0 30px #c0c0c066}}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;z-index:1}.service-card{animation:cardHoloStagger .8s ease-out forwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#000c;border:1px solid #dc143c;border-radius:15px;box-shadow:0 0 10px #c0c0c01a;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease;will-change:transform,opacity}@keyframes cardHoloStagger{0%{border-radius:50%;filter:blur(4px) hue-rotate(0deg);opacity:0;transform:translateY(40px) scale(.9) rotateX(15deg)}to{border-radius:15px;filter:blur(0) hue-rotate(0deg);opacity:1;transform:translateY(0) scale(1) rotateX(0deg)}}.service-card:before{background:linear-gradient(90deg,#0000,#c0c0c04d,#dc143c33,#0000);content:"";height:100%;left:-100%;opacity:.8;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:100%;z-index:0}.service-card:hover:before{left:100%}.service-card:hover{border-color:#ff4b4b;box-shadow:0 0 25px #dc143c80,inset 0 0 20px #c0c0c01a;transform:translateY(-10px) scale(1.02) rotate(1deg)}.service-card__title{animation:fadeInUp 1s ease-out;color:silver;font-size:1.5rem;letter-spacing:1px;margin-bottom:1rem;position:relative;text-shadow:0 0 5px #dc143c4d;text-transform:uppercase;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card__description{animation:fadeIn 1.5s ease-out;color:#a0a0a0;font-size:1rem;line-height:1.6;position:relative;z-index:2}@media (max-width:768px){.services-section{margin:1rem 0;padding:2rem 1rem}.services-title{font-size:2rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card{animation-duration:.6s;padding:1.5rem}.service-card__title{font-size:1.3rem}.service-card__description{font-size:.9rem}}html.light .services-section{background:linear-gradient(135deg,#f0f0f0,#d0d0d0)!important;border:1px solid #dc143c!important;box-shadow:0 0 30px #dc143c33!important}html.light .services-section:before{background:radial-gradient(circle at 20% 80%,#c0c0c01a 0,#0000 50%),radial-gradient(circle at 80% 20%,#dc143c08 0,#0000 50%);opacity:.3}html.light .services-title{-webkit-text-fill-color:#0000!important;-webkit-text-stroke:.3px #ffffffe6!important;animation:titleMetallicPulse 2s infinite alternate!important;background:linear-gradient(90deg,silver,#dc143c)!important;-webkit-background-clip:text!important;background-clip:text!important;color:silver!important;font-weight:900!important;letter-spacing:3px!important;text-shadow:0 0 10px #dc143c99,0 0 20px #c0c0c04d,1px 1px 2px #0003,-1px -1px 2px #ffffff4d!important}html.light .service-card{animation:cardHoloStagger .8s ease-out forwards!important;background:#fffffff2!important;border:1px solid #dc143c!important;border-image:linear-gradient(45deg,#dc143c,silver) 1!important;box-shadow:0 0 10px #c0c0c033!important}html.light .service-card:before{background:linear-gradient(90deg,#0000,#c0c0c033,#dc143c1a,#0000)!important}html.light .service-card:hover{border-color:#ff4b4b!important;box-shadow:0 0 25px #dc143c66,inset 0 0 20px #c0c0c00d!important}html.light .service-card__title{color:#333!important;text-shadow:0 0 5px #dc143c33!important}html.light .service-card__description{color:#555!important}html.dark .services-section{background:linear-gradient(135deg,#000,#1a1a1a)!important}html.dark .services-section:before{opacity:.4}html.dark .services-title{-webkit-text-fill-color:#0000!important;-webkit-text-stroke:.3px #c0c0c0e6!important;animation:titleMetallicPulse 2s infinite alternate!important;background:linear-gradient(90deg,silver,#dc143c)!important;-webkit-background-clip:text!important;background-clip:text!important;color:silver!important;font-weight:900!important;letter-spacing:3px!important;text-shadow:0 0 10px #dc143c99,0 0 20px #c0c0c04d,1px 1px 2px #0000004d,-1px -1px 2px #fff3!important}html.dark .service-card{background:#000c!important}html.dark .service-card__title{color:silver!important}html.dark .service-card__description{color:#a0a0a0!important}html.light .footer,html.light .footer *,html.light footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;color:#333!important;font-weight:500!important;text-shadow:none!important}.service-card,.services-grid,.services-section,.services-title{-webkit-backface-visibility:hidden;backface-visibility:hidden}body{scroll-behavior:smooth}footer{transition:none}.nosotros{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:4rem 1rem;position:relative}.nosotros:before{background-image:linear-gradient(#00ddeb0d 1px,#0000 0),linear-gradient(90deg,#00ddeb0d 1px,#0000 0);background-size:50px 50px;content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;z-index:2}.section-title{animation:fadeInDown 1s ease-out;background:linear-gradient(45deg,#00ddeb,#ff007a);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.section-subtitle{animation:fadeIn 1.2s ease-out;color:#d0d2d6;font-size:1.2rem;line-height:1.8;margin:0 auto 1.5rem}.section-description,.section-subtitle{font-family:Montserrat,sans-serif;max-width:800px;text-align:center}.section-description{animation:fadeIn 1.4s ease-out;color:#b0b3b8;font-size:1rem;line-height:1.7;margin:0 auto 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fundadores{margin-top:2rem;position:relative}.fundadores,.persona-wrapper{align-items:center;display:flex;justify-content:center}.persona-wrapper{animation:subtleFloat 6s ease-in-out infinite}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.persona{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;max-width:350px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.persona:after{animation:scanBeam 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00ddeb,#ff007a,#0000);box-shadow:0 0 10px #00ddeb99;content:"";height:2px;left:-100%;opacity:.8;position:absolute;top:0;width:100%;z-index:3}@keyframes scanBeam{0%{left:-100%;opacity:0}20%{left:0;opacity:1}50%{left:50%;opacity:1;transform:scaleX(1.5)}80%{left:100%;opacity:1}to{left:100%;opacity:0}}.persona{animation:cardPulse 5s ease-in-out infinite alternate}@keyframes cardPulse{0%{box-shadow:0 0 10px #00ddeb33}to{box-shadow:0 0 20px #ff007a4d,0 0 30px #00ddeb33}}.persona:hover{animation-play-state:paused;box-shadow:0 15px 30px #00ddeb66;transform:translateY(-10px)}.persona img{background-color:#000;border:3px solid #0000;border-radius:50%;display:block;filter:drop-shadow(0 0 5px rgba(0,221,235,.3));height:150px;margin:0 auto;object-fit:contain;transition:border .3s ease;width:150px}.persona:hover img{border:3px solid #00ddeb;filter:drop-shadow(0 0 15px #00ddeb)}.persona p{color:#fff;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.persona .role{color:#00ddeb;display:block;font-size:.9rem;font-weight:400;margin-top:.3rem}.persona .bio{color:#f4f5f7;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.6;margin-top:.5rem}@media (max-width:768px){.section-title{font-size:2rem}.section-subtitle{font-size:1.1rem}.section-description{font-size:.9rem}.persona{max-width:300px;padding:1rem}.persona img{height:120px;width:120px}.nosotros:before{background-size:30px 30px}}@media (max-width:480px){.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}.section-description{font-size:.85rem}.persona img{height:100px;width:100px}.persona:after{animation-duration:5s}}html.dark .nosotros:before{opacity:.2}html.dark .persona:after{background:linear-gradient(90deg,#0000,#00ddeb,#ff007a,#0000)}html.light .nosotros{background:linear-gradient(180deg,#f9f9f9,#e6e6e6)!important;color:#111!important}html.light .nosotros:before{background-image:linear-gradient(#d9042908 1px,#0000 0),linear-gradient(90deg,#d9042908 1px,#0000 0);opacity:.1}html.light .section-title{background:linear-gradient(90deg,#b00020,#ff5252,#ff8a80);-webkit-background-clip:text;background-clip:text;color:#0000;text-shadow:0 0 10px #ff3c3c4d}html.light .section-description,html.light .section-subtitle{color:#1a1a1a!important}html.light .persona{background:#fffc;border:1px solid #0000001a;box-shadow:0 4px 15px #0000000d}html.light .persona .bio,html.light .persona p{color:#1a1a1a!important}html.light .persona .role{color:#d90429!important}html.light .persona:after{background:linear-gradient(90deg,#0000,#d90429,#ff5252,#0000);box-shadow:0 0 8px #d9042980}html.light .persona{animation:cardPulseLight 5s ease-in-out infinite alternate}@keyframes cardPulseLight{0%{box-shadow:0 0 10px #d904291a}to{box-shadow:0 0 20px #ff525233,0 0 30px #d904291a}}html.light .persona:hover{box-shadow:0 15px 30px #d9042933}html.light .persona img{filter:drop-shadow(0 0 5px rgba(217,4,41,.2))}html.light .persona:hover img{border:3px solid #d90429;filter:drop-shadow(0 0 15px #d90429)}.container,.fundadores,.nosotros,.persona,.persona-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}html.light .container,html.light .nosotros,html.light body{color:#111!important}@media (max-width:768px){.persona,.persona-wrapper,.persona:after{animation:none}.persona{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14}.persona,.persona-wrapper,.persona:after{animation:none!important}.persona{-webkit-backdrop-filter:none;backdrop-filter:none;transform:none!important}.persona img{display:block;margin:0 auto}}@media (hover:hover){.persona-wrapper{animation:subtleFloat 6s ease-in-out infinite}}.promociones-page{-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);background:radial-gradient(circle at 20% 30%,#ff005040,#0000 60%),radial-gradient(circle at 80% 70%,#ff96c82e,#0000 60%),linear-gradient(135deg,#0b0b0d,#0f0f12);min-height:100vh;padding:5rem 2rem;text-align:center}.promo-main-title{color:#ff003c;font-size:3rem;letter-spacing:2px;margin-bottom:1rem;text-shadow:0 0 25px #ff003ce6}.promo-subtitle{color:#ccc;font-size:1.2rem;margin-bottom:3rem}.promo-grid-page{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));padding:0 2rem}.promo-card-page{-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2);background:#ffffff14;border:1px solid #ff003c59;border-radius:18px;box-shadow:0 0 45px #ff005040,inset 0 0 60px #ff00501f;overflow:hidden;position:relative;transition:transform .45s ease,box-shadow .45s ease}.promo-card-page:hover{box-shadow:0 0 60px #ff005059,inset 0 0 80px #ff005033;transform:translateY(-10px) scale(1.03)}.promo-img-page{border-radius:14px;filter:drop-shadow(0 0 18px rgba(255,0,80,.4));height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform .6s ease;width:auto}.promo-img-page:hover{transform:scale(1.05)}@media (hover:none) and (pointer:coarse){.promo-img-page:hover{transform:none!important}}@media (max-width:768px){.promo-img-page{display:block;height:auto;max-width:100%;transform:none!important;width:100%}.promociones-page{padding:4rem 1rem}.promo-grid-page{gap:1.5rem;grid-template-columns:1fr;padding:0}.promo-card-page{width:100%}.promo-img-page{display:block;height:auto;max-width:100%;width:100%}}@media (max-width:480px){.promociones-page{padding:3.5rem .75rem}}html.light,html.light #root,html.light .App,html.light body{background:linear-gradient(180deg,#fff,#f4f4f4)!important;color:#111!important;transition:all .4s ease-in-out}html.light .container,html.light main,html.light section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6!important;border-radius:10px;color:#111!important}html.light h1,html.light h2,html.light h3,html.light li,html.light p,html.light span{color:#111!important}html.light .footer,html.light .navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf!important;border:1px solid #0000000d;box-shadow:0 0 25px #0000001a}html.light .btn,html.light button{background:linear-gradient(90deg,#ff3b3b,#b00020);border:none;border-radius:8px;box-shadow:0 0 12px #ff3c3c66;color:#fff!important;transition:all .3s ease}html.light .btn:hover,html.light button:hover{background:linear-gradient(90deg,#ff6b6b,#ff8a80);transform:translateY(-3px)}body,html{height:100%}#root,.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}
/*# sourceMappingURL=main.f8fdda54.css.map*/