@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:#050505;flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;display:flex;position:relative;overflow-x:hidden}body:before{content:"";filter:blur(100px);pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#ffffff14 0%,#fff0 70%);width:600px;height:400px;position:fixed;top:25%;left:50%;transform:translate(-50%,-50%)}::selection{color:#fff;background:#fff3}header{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#0a0a0cd9;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:85px;padding:0 3rem;display:flex;position:sticky;top:0}.lo,.logo{align-items:center;height:100%;display:flex}.logo img,.logo-img{object-fit:contain;width:250px;height:auto;max-height:none;transition:transform .3s;display:block}.logo img:hover,.logo-img:hover{transform:scale(1.03)}header nav{margin-left:auto}nav ul{align-items:center;gap:2.2rem;margin:0;padding:0;list-style:none;display:flex!important}.nav-vault,.nav-cloud{color:#ffffffbf;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:8px 0;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.nav-vault:after,.nav-cloud:after{content:"";background:#fff;width:0;height:2px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #fffc}.nav-vault:hover,.nav-cloud:hover{color:#fff;box-shadow:none;background:0 0;transform:none}.nav-vault:hover:after,.nav-cloud:hover:after{width:100%}.nav-vault .vault-icon,.nav-cloud .cloud-icon,.btn-vault-mobile .vault-icon,.btn-vault-mobile .cloud-icon{object-fit:contain;width:20px;height:20px;transition:transform .3s}.nav-vault:hover .vault-icon,.nav-cloud:hover .cloud-icon{transform:scale(1.15)rotate(-3deg)}.btn-vault-mobile{display:none}.separador{text-align:center;color:#fff;letter-spacing:2px;text-transform:uppercase;z-index:1;width:100%;margin:45px 0 25px;font-size:1.5rem;font-weight:700;position:relative}.separador:before,.separador:after{content:"";vertical-align:middle;background-color:#fff3;width:35px;height:2px;margin:0 15px;display:inline-block}.hero{text-align:center;z-index:1;justify-content:center;align-items:center;min-height:calc(100vh - 85px);padding:3rem 1.5rem;display:flex;position:relative}.hero-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:800px;display:flex}.badge{letter-spacing:2px;text-transform:uppercase;color:#fffc;background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:600}.hero h1{letter-spacing:-1px;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.2}.hero h1 span{background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero p{color:#ffffffb3;max-width:650px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.hero-buttons{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.pulse-btn{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2.5s ease-in-out infinite borderPulse;display:inline-flex;position:relative}.pulse-btn .btn-arrow{transition:transform .3s;display:inline-block}@keyframes borderPulse{0%{border-color:#fff3;box-shadow:0 0 #fff3}50%{border-color:#fffc;box-shadow:0 0 15px 2px #ffffff40}to{border-color:#fff3;box-shadow:0 0 #fff3}}.pulse-btn:hover{color:#fff!important;-webkit-backdrop-filter:blur(16px)!important;background:#ffffff1a!important;border-color:#ffffffb3!important;animation:none!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px #ffffff26,inset 0 0 15px #ffffff1a!important}.pulse-btn:hover .btn-arrow{transform:translate(4px)}.btn-glow-secondary{color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff05;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;padding:12px 32px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-glow-secondary:hover{color:#fff;background:#ffffff0d;border-color:#fff6;box-shadow:0 0 12px #ffffff1a}.services-tabs{justify-content:center;align-items:center;gap:16px;margin-bottom:30px;display:flex}.tab-glow-btn{color:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:9999px;outline:none;padding:12px 32px;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-glow-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.tab-glow-btn.active{color:#fff;background:#ffffff26;border-color:#ffffffe6;font-weight:600;box-shadow:0 0 20px #ffffff40,inset 0 0 10px #ffffff1a}.tab-content{text-align:center;width:100%;display:none}.tab-content.active{display:block}.tab-subtitle{text-align:center;color:#ffffffb3;width:100%;max-width:600px;margin:10px auto 30px}.service-box{z-index:10;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem;max-width:1000px;margin:0 auto;padding:1rem 2rem 2rem;display:flex;position:relative}.service{-webkit-backdrop-filter:blur(14px);color:#fff;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-top-color:#fff3;border-radius:18px;flex-direction:column;justify-content:center;width:330px;max-width:100%;padding:2.2rem 1.8rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.service:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-8px);box-shadow:0 20px 40px #0009,0 0 25px #ffffff0f}.service h3{color:#fff;margin-bottom:.7rem;font-size:1.3rem;font-weight:700;transition:color .3s}.service p{color:#ffffffa6;font-size:.92rem}.sub-services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;max-width:1100px;margin:2rem auto 0;display:grid}.sub-card{text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.8rem;transition:all .3s;display:flex}.sub-card:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-5px)}.sub-card h4{color:#fff;margin-bottom:.8rem;font-size:1.1rem}.sub-card p{color:#ffffffa6;margin-bottom:1.5rem;font-size:.88rem}.btn-sub{color:#fff;border-bottom:1px solid #ffffff4d;align-self:flex-start;padding-bottom:4px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s}.btn-sub:hover{border-color:#fff;padding-left:5px}.vault-section{background:radial-gradient(circle,#ffffff0a 0%,#050505 75%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:3rem 0;padding:4.5rem 1.5rem;position:relative;overflow:hidden}#vault-canvas{pointer-events:none;z-index:1;opacity:.85;width:100%;max-width:1100px;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vault-container{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.8rem;max-width:950px;margin:0 auto;display:flex;position:relative}.vault-header{justify-content:center;align-items:center;gap:15px;display:flex}.vault-main-logo,.cloud-main-logo{object-fit:contain;filter:drop-shadow(0 0 15px #ffffff4d);width:55px;height:55px}.vault-header h2{letter-spacing:-1px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.vault-header h2 span{background:linear-gradient(135deg,#fff 0%,#777 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.vault-description{color:#ffffffbf;max-width:720px;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.6}.vault-description strong{color:#fff}.vault-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;width:100%;margin-top:1rem;display:grid}.vault-card{-webkit-backdrop-filter:blur(12px);text-align:left;background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;padding:1.8rem 1.5rem;transition:all .35s}.vault-card:hover{background:#ffffff0d;border-color:#ffffff40;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.vault-card h3{color:#fff;align-items:center;gap:10px;margin-bottom:.6rem;font-size:1.15rem;display:flex}.vault-card-icon{font-size:1.3rem;line-height:1}.vault-card p{color:#fff9;font-size:.88rem;line-height:1.5}.vault-cta{margin-top:1.2rem}.btn-vault-pill{color:#fff;letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #fff3;border-radius:30px;padding:12px 32px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.2,1,.3,1);display:inline-block;box-shadow:0 4px 15px #0000004d}.btn-vault-pill:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80;transform:translateY(-3px);box-shadow:0 0 20px #fff3}.cloud-section,#cloud{background:radial-gradient(circle,#ffffff0a 0%,#050505 75%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;margin:3rem 0;padding:4.5rem 1.5rem;display:flex;position:relative;overflow:hidden}#cloud-canvas{pointer-events:none;z-index:1;opacity:.85;width:100%;height:100%;position:absolute;top:0;left:0}.cloud-container{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.8rem;max-width:950px;margin:0 auto;display:flex;position:relative}.cloud-dynamic-title{color:#fff;justify-content:center;align-items:center;gap:.4rem;font-size:2.8rem;font-weight:700;display:inline-flex}.dynamic-word-wrapper{vertical-align:middle;justify-content:center;align-items:center;min-width:120px;height:1.4em;display:inline-flex;position:relative}.dynamic-word{opacity:1;filter:blur();justify-content:center;align-items:center;gap:.3rem;transition:opacity .4s,transform .4s,filter .4s;display:inline-flex;transform:translateY(0)}.dynamic-word.fade-out{opacity:0;filter:blur(4px);transform:translateY(-12px)}.dynamic-word.fade-in{opacity:0;filter:blur(4px);transform:translateY(12px)}.dynamic-word.highlight-cloud{background:linear-gradient(135deg,#fff 0%,#a1a1a1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.contact-card{width:480px}.contact-form{flex-direction:column;gap:14px;width:100%;margin-top:1.5rem;display:flex}.contact-form input,.contact-form textarea{color:#fff;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:13px 16px;font-family:inherit;font-size:.9rem;transition:all .3s}.contact-form textarea{resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff59}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff12;border-color:#ffffff80;outline:none;box-shadow:0 0 12px #ffffff1a}.btn{color:#000;cursor:pointer;z-index:1;background:#fff;border:1px solid #fff;border-radius:10px;margin-top:8px;padding:14px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.2,1,.3,1);display:inline-block;position:relative;overflow:hidden}.btn:hover{color:#fff;background:0 0;border-color:#fffc;transform:translateY(-2px);box-shadow:0 8px 25px #fff3}.btn:active{transform:translateY(0)}.lo.navidad-wrapper{position:relative}#gorrito-navidad-flotante{z-index:1000;pointer-events:none;filter:drop-shadow(0 2px 4px #00000080);width:45px;height:auto;position:absolute;top:-1px;left:-20px;transform:scaleX(-1)rotate(15deg)}footer{text-align:center;margin-top:auto;padding:2rem 0;box-shadow:none!important;background:0 0!important;border:none!important}footer p{color:#fff9;margin:0;font-size:.9rem}html{scroll-behavior:smooth}@media (width>=1440px){body{font-size:18px}.hero-content,.service-box,.contact-card{max-width:1200px;margin:0 auto}}@media (width<=1024px){.sub-services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.hero h1{font-size:2.5rem}}@media (width<=768px){header{padding:.8rem 1.2rem}header nav,.menu-toggle{display:none!important}.btn-vault-mobile{color:#fff;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.85rem;font-weight:600;text-decoration:none;display:flex!important}.logo-img{max-width:130px;height:auto}#gorrito-navidad-flotante{width:32px;top:-8px;left:-12px}.hero h1{font-size:1.8rem;line-height:1.2}.hero p{font-size:.95rem}.hero-buttons{justify-content:center;align-items:center;gap:10px;width:100%;flex-direction:row!important;display:flex!important}.btn-hero-capsule{white-space:nowrap;text-align:center;flex:1;justify-content:center;align-items:center;display:inline-flex;border-radius:9999px!important;padding:12px 16px!important;font-size:.85rem!important}h2.separador{text-align:center!important;padding:0 10px!important;font-size:1.2rem!important;display:block!important}h2.separador:before,h2.separador:after{display:none!important}.service,.contact-card{width:100%}.sub-services-grid{grid-template-columns:1fr;gap:1.2rem}.contact-card{width:100%;padding:1.5rem 1rem}}.btn-primary,.hero-buttons .btn:first-child{-webkit-appearance:none;color:#000!important;background-color:#fff!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.45s}.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:100%;height:100%;animation:3.5s infinite shimmerEffect;position:absolute;top:0;left:-150%;transform:skew(-20deg)}@keyframes shimmerEffect{0%{left:-150%}30%{left:150%}to{left:150%}}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:2000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;pointer-events:auto}.glass-modal{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#121214d9;border:1px solid #ffffff26;border-radius:20px;width:100%;max-width:420px;max-height:85vh;padding:1.8rem;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow-y:auto;transform:scale(.92);box-shadow:0 20px 50px #000c,0 0 30px #ffffff0d}.modal-overlay.active .glass-modal{transform:scale(1)}.glass-modal::-webkit-scrollbar{width:6px}.glass-modal::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px;margin:12px 0}.glass-modal::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff1a;border-radius:10px;transition:background .3s}.glass-modal::-webkit-scrollbar-thumb:hover{background:#ffffff59}.glass-modal{scrollbar-width:thin;scrollbar-color:#fff3 #ffffff05}.modal-close{color:#ffffff80;cursor:pointer;z-index:10;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s,transform .2s;position:absolute;top:14px;right:18px}.modal-close:hover{color:#fff;transform:scale(1.15)}.modal-header{text-align:center;margin-bottom:1.2rem}.modal-logo{object-fit:contain;width:40px;height:40px;margin-bottom:6px}.modal-header h3{color:#fff;font-size:1.25rem;font-weight:700}.modal-header h3 span{color:#888}.modal-header p{color:#fff9;margin-top:2px;font-size:.8rem}.modal-form{flex-direction:column;gap:.85rem;display:flex}.form-group{text-align:left;flex-direction:column;gap:4px;display:flex}.form-group label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.8px;font-size:.72rem;font-weight:700}.form-group input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.85rem;transition:all .25s}.form-group input:focus{background:#ffffff14;border-color:#fff6;box-shadow:0 0 10px #ffffff1a}.btn-mercadopago{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #fff3;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px 24px;font-size:.82rem;font-weight:700;transition:all .35s cubic-bezier(.2,1,.3,1);display:flex;box-shadow:0 4px 15px #0000004d}.btn-mercadopago:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 0 20px #fff3}.custom-dropdown{width:100%;position:relative}.dropdown-trigger{color:#ffffffd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-size:.85rem;transition:all .25s;display:flex}.dropdown-trigger:hover,.custom-dropdown.open .dropdown-trigger{background:#ffffff14;border-color:#fff6}.dropdown-menu{-webkit-backdrop-filter:blur(16px);z-index:100;opacity:0;visibility:hidden;background:#121214f2;border:1px solid #ffffff26;border-radius:12px;width:100%;transition:all .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 10px 25px #00000080}.custom-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:#fffc;cursor:pointer;padding:10px 16px;font-size:.85rem;transition:background .2s,color .2s}.dropdown-item:hover{color:#fff;background:#ffffff1f}.custom-dropdown.open .chevron{transition:transform .25s;transform:rotate(180deg)}.contact-container{grid-template-columns:1fr 1.5fr;gap:24px;width:100%;max-width:1000px;margin:0 auto;display:grid}.contact-card{-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.contact-card-header{color:#fff;align-items:center;gap:12px;margin-bottom:12px;display:flex}.contact-card h3{color:#fff;font-size:1.25rem;font-weight:600}.contact-card p{color:#ffffffa6;margin-bottom:24px;font-size:.9rem;line-height:1.5}.whatsapp-pill-float{z-index:999;text-decoration:none;position:fixed;bottom:80px;right:24px}.whatsapp-pill-content{-webkit-backdrop-filter:blur(16px);color:#fff;white-space:nowrap;background:#121214d9;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:10px;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:500;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 25px #0006}.wa-text{opacity:1;max-width:200px;transition:max-width .6s cubic-bezier(.16,1,.3,1),opacity .4s,margin .6s;display:inline-block;overflow:hidden}.whatsapp-pill-content .wa-icon{fill:#fff;flex-shrink:0}.whatsapp-pill-float.scrolling .wa-text{opacity:0;max-width:0;margin:0}.whatsapp-pill-float.scrolling .whatsapp-pill-content{gap:0;padding:10px}.whatsapp-pill-float:hover .whatsapp-pill-content{background:#19191ef2;border-color:#25d36680}.whatsapp-pill-float:hover .wa-text{opacity:1!important;max-width:200px!important}@media (width<=480px){.whatsapp-pill-float{bottom:70px;right:16px}}.toast-notification{z-index:999999;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#121214bf;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:14px;padding:12px 24px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;top:25px;left:50%;transform:translate(-50%)translateY(-100px);box-shadow:0 20px 40px #00000080,0 0 20px #ffffff0d}.toast-notification.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast-content{align-items:center;gap:14px;display:flex}.toast-message{color:#fff;letter-spacing:.2px;white-space:nowrap;font-size:.95rem;font-weight:500}.toast-bell-icon{object-fit:contain;transform-origin:top;width:32px;height:auto;display:block}.toast-notification.show .toast-bell-icon{animation:.7s ease-in-out .2s ringBell}@keyframes ringBell{0%{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(18deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(12deg)}90%{transform:rotate(-5deg)}to{transform:rotate(0)}}@media (width<=480px){.toast-notification{width:90%;max-width:360px;padding:10px 18px}.toast-message{white-space:normal;font-size:.85rem}}
