@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-up{opacity:0;animation:fade-up .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fade-down{opacity:0;animation:fade-down .6s ease forwards}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.bg-300\%{background-size:300% 300%}.pull-in{opacity:0;transform:translateY(80px) scale(.95);transition:all .8s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.pull-in.active{opacity:1;transform:translateY(0) scale(1)}.pull-in-left{opacity:0;transform:translate(-100px);transition:all .8s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.pull-in-left.active{opacity:1;transform:translate(0)}.pull-in-right{opacity:0;transform:translate(100px);transition:all .8s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.pull-in-right.active{opacity:1;transform:translate(0)}.stagger-item{opacity:0;transform:translateY(20px);transition:all .5s ease;will-change:transform,opacity}.stagger-item.active{opacity:1;transform:translateY(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-answer.active{max-height:500px}.faq-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-icon.active{transform:rotate(45deg)}.magnetic-btn{transition:transform .4s cubic-bezier(.23,1,.32,1);will-change:transform}:focus-visible{outline:2px solid #FF6B00;outline-offset:3px;border-radius:.5rem}section[id=planes],section[aria-label="Servicios adicionales"],section[aria-label="Gestión de redes sociales"],section[aria-label="Paquetes de promoción"],section[aria-label="Testimonios de clientes"],section[aria-label="Preguntas frecuentes"],section[aria-label="Clientes destacados"],section[aria-label="Llamado a la acción final"]{content-visibility:auto;contain-intrinsic-size:600px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pull-in,.pull-in-left,.pull-in-right,.stagger-item{opacity:1!important;transform:none!important;transition:none!important}.magnetic-btn{transform:none!important;transition:none!important}}.side-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.2rem;z-index:100;align-items:center}.side-nav-dot{width:10px;height:10px;background:#fff3;border-radius:50%;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);cursor:pointer;text-decoration:none}.side-nav-dot:hover{background:#fff6;transform:scale(1.2)}.side-nav-dot.active{background:#f97316;transform:scale(1.4);box-shadow:0 0 12px #f9731699}@media(max-width:768px){.side-nav{display:none}}@keyframes kenBurns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.15) translate(-2%,-3%)}to{transform:scale(1.08) translate(2%,3%)}}.ken-burns-bg{overflow:hidden}.ken-burns-bg img{transform-origin:center;animation:kenBurns 12s ease-in-out infinite alternate;will-change:transform}.glass-card{background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0003}.glass-image{background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.slider-slide{transition:opacity 1s ease-out,transform 1s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.slider-slide.opacity-100,.slider-slide.opacity-0{transition:opacity 1s ease-out,transform 1s cubic-bezier(.4,0,.2,1)}html.dark .glass-card{background:#0f172ab3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}@media(max-width:768px){.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){.ken-burns-bg img{animation:none!important}.slider-slide{transition:opacity .5s ease!important}}
