:root{--bg-color: #030303;--card-bg: rgba(20, 20, 22, .4);--card-border: rgba(255, 255, 255, .06);--accent-primary: #4425fe;--accent-secondary: #7c3aed;--accent-glow: #3b82f6;--text-main: #ffffff;--text-muted: #94a3b8}html{background-color:var(--bg-color)}body{background-color:transparent;color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;padding-top:env(safe-area-inset-top)}@media(max-width:767px){.app-nav{bottom:calc(1rem + env(safe-area-inset-bottom))!important}}h1,h2,h3,h4,.font-display{font-family:Space Grotesk,sans-serif}.nebula-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;background:#030303}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:orbFloat 20s infinite alternate cubic-bezier(.4,0,.2,1)}.orb-1{top:-10%;left:-10%;width:600px;height:600px;background:var(--accent-primary);animation-delay:0s;opacity:.2}.orb-2{bottom:-20%;right:-10%;width:500px;height:500px;background:var(--accent-secondary);animation-delay:-5s;opacity:.15}.orb-3{top:40%;left:30%;width:300px;height:300px;background:var(--accent-glow);animation-delay:-10s;opacity:.1}@keyframes orbFloat{0%{transform:translate(0) scale(1) rotate(0)}to{transform:translate(50px,80px) scale(1.1) rotate(20deg)}}#hero-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.glass-card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.glass-card:hover{border-color:#4425fe66;box-shadow:0 0 30px -5px #4425fe26;transform:translateY(-5px)}.bento-item{position:relative;overflow:hidden}.bento-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.06),transparent 40%);z-index:1;opacity:0;transition:opacity .5s}.bento-item:hover:before{opacity:1}.text-gradient-primary{background:linear-gradient(135deg,#fff,#a5b4fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-brand{background:linear-gradient(135deg,var(--accent-primary) 0%,#818cf8 50%,#c084fc 100%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:brand-gradient-flow 8s ease-in-out infinite}@keyframes brand-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.reveal-up{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-hero{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.marquee-wrapper{-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.marquee-inner{display:flex;width:max-content;animation:marqueeScroll 30s linear infinite}@keyframes marqueeScroll{to{transform:translate(-50%)}}.nav-pill.active{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-glow{position:relative}.btn-glow:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--accent-primary),#ec4899,var(--accent-primary));z-index:-1;border-radius:14px;filter:blur(10px);opacity:0;transition:opacity .3s}.btn-glow:hover:after{opacity:.6}.stroke-text{-webkit-text-stroke:1px rgba(255,255,255,.2);color:transparent;transition:all .3s}.marquee-wrapper:hover .stroke-text{-webkit-text-stroke:1px var(--accent-primary);opacity:.5}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.process-marquee-wrapper{overflow:hidden;position:relative;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);padding:2rem 0}.process-marquee-inner{display:flex;width:max-content;gap:1.5rem;transition:transform .6s cubic-bezier(.23,1,.32,1);align-items:flex-start}.step-card{width:320px;max-width:85vw;flex-shrink:0;cursor:default}.step-detail{max-height:0;opacity:0;overflow:hidden;transition:all .5s ease;font-size:.875rem;color:var(--text-muted);line-height:1.6}.step-card:hover .step-detail{max-height:500px;opacity:1;margin-top:1rem}.slider-nav{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.nav-btn{width:50px;height:50px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-btn:hover{background:#4425fe33;border-color:var(--accent-primary);transform:scale(1.1)}.nav-btn i{width:20px;height:20px}#draft-list a.draft-card{padding-left:1.5rem;padding-right:1.5rem}@media(min-width:640px){#draft-list a.draft-card{padding-left:1.75rem;padding-right:1.75rem}}.draft-hero-cover{margin:1.75rem 0 2.25rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#4425fe0f}.draft-hero-cover img{width:100%;max-height:420px;object-fit:cover;display:block}#draft-list .draft-card .draft-cover-wrapper{width:100%;height:210px;margin-top:1rem}@media(min-width:640px){#draft-list .draft-card .draft-cover-wrapper{width:300px;height:190px;margin-top:0}}#draft-list .draft-card .draft-read-more{padding:.45rem 1rem;border:1px solid rgba(68,37,254,.4);background:#4425fe1f;border-radius:999px;color:#a5b4fc;width:fit-content}#draft-list .draft-card:hover .draft-read-more{background:#4425fe38;border-color:#4425fea6;color:#fff}.inline-contact-row{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .25s ease}.inline-contact-row.is-hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.inline-contact-row>*{min-height:0}.inline-contact-row.is-hidden>*{overflow:hidden}.inline-contact-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1)}.inline-contact-wrap.open{grid-template-rows:1fr}.inline-contact-inner{min-height:0;overflow:hidden}.inline-contact-form>*{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}.inline-contact-wrap.open .inline-contact-form>*{opacity:1;transform:none}.inline-contact-wrap.open .inline-contact-form>:nth-child(1){transition-delay:.08s}.inline-contact-wrap.open .inline-contact-form>:nth-child(2){transition-delay:.16s}.inline-contact-wrap.open .inline-contact-form>:nth-child(3){transition-delay:.22s}@media(prefers-reduced-motion:reduce){.inline-contact-row,.inline-contact-wrap,.inline-contact-form>*{transition:none}}@media(max-width:639px){:is(#services,#soluciones) .grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.75rem;grid-auto-rows:auto;margin-left:-2rem;margin-right:-2rem;padding:0 2rem .5rem;scroll-padding-left:2rem;scrollbar-width:none;-ms-overflow-style:none}:is(#services,#soluciones) .grid::-webkit-scrollbar{display:none}:is(#services,#soluciones) .grid>*{flex:0 0 62vw;width:62vw;min-width:62vw;height:360px;padding:1.4rem;overflow:hidden;scroll-snap-align:start}:is(#services,#soluciones) .grid>* .rounded-full{flex-shrink:0}:is(#services,#soluciones) .grid>* h3{line-height:1.2}:is(#services,#soluciones) .grid>* svg{max-height:110px}:is(#services,#soluciones) .grid>*:is(:has(svg),:has(img.card-anim)) p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:639px){#processSlider .step-card{width:66vw;max-width:66vw}}.exp-chevron{position:absolute;right:0;top:.5rem;width:18px;height:18px;color:#818cf8;transition:transform .3s ease}.exp-open .exp-chevron{transform:rotate(180deg)}@media(max-width:639px){#home .grid.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}#home .grid.grid-cols-2>*{padding:1.4rem .9rem 1.3rem;border-radius:1.25rem}#home .grid.grid-cols-2>*>div:first-of-type{width:2.75rem;height:2.75rem;margin-bottom:.85rem}#home .grid.grid-cols-2>*>div:first-of-type svg{width:1.3rem;height:1.3rem}#home .grid.grid-cols-2>*>.text-3xl{font-size:1.2rem;line-height:1.15;margin-bottom:.35rem;white-space:nowrap}#home .grid.grid-cols-2>*>.text-xs{font-size:.62rem;letter-spacing:.12em;line-height:1.4}}@media(max-width:639px){#home{min-height:0}#services{padding-top:1.5rem}}@keyframes chevron-nudge{0%,to{transform:translateY(-1.5px)}50%{transform:translateY(1.5px)}}.chevron-nudge{animation:chevron-nudge 1.4s ease-in-out infinite}.menutap-gradient-bg{background-image:linear-gradient(135deg,#e900fb,#f90151,#ff8b0f)}.menutap-gradient-text{background-image:linear-gradient(135deg,#e900fb,#f90151,#ff8b0f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(min-width:768px){.app-nav-bar{background:#0505086b!important;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border-color:#ffffff1a}}.contacto-logo{position:absolute;left:35%;top:42.609%;width:30%;height:auto;display:block}@media(max-width:767px){.contacto-logo{left:15%;top:62.174%;width:70%}}#processSlider.process-marquee-inner{position:relative;width:auto;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;transform:none!important;transition:none;padding-bottom:.5rem}#processSlider::-webkit-scrollbar{display:none}#processSlider>.step-card{flex:0 0 auto;scroll-snap-align:center;scroll-snap-stop:always}
