body{background:var(--bg-dark, #1a1625)!important}nav{background:#1a1625cc!important}nav.scrolled{background:#1a1625f2!important;box-shadow:0 1px 3px #0000004d!important}.nav-logo{color:#fff!important}.nav-links a{color:#fff9!important}.nav-links a:hover,.nav-links a.nav-active{color:#fff!important}nav{border-bottom-color:#ffffff0f!important}.section-title{color:#fff!important}.section-desc{color:#ffffff8c!important}.section-label{color:#a78bfa!important}footer{border-top:none!important}body.dark footer{background:#0e0e0e!important}body.dark .footer-copy{color:#ffffff80!important}body.dark .footer-links a{color:#ffffff8c!important}body.dark .footer-links a:hover{color:#fff!important}.step-desc{color:#ffffffeb!important}.step-kicker{color:#a78bfa!important}.counter-current,.counter-total{color:#fff!important}.counter-sep{color:#ffffff4d!important}.step-title{background:linear-gradient(90deg,#fff calc(var(--fill, 0) * 100%),#ffffff47 calc(var(--fill, 0) * 100%))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.gl{stroke:#6d28d92e!important}.pl{filter:drop-shadow(0 0 8px rgba(109,40,217,.6))!important}.gn{fill:#a78bfa!important}.nh{stroke:#a78bfa!important}.vp-hero{padding:3rem 0 4rem}.vp-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#ffffff80;text-decoration:none;margin-bottom:1.5rem;transition:color .2s var(--ease)}.vp-back:hover{color:#a78bfa}.vp-kicker{display:inline-block;font-family:var(--font-b);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#a78bfa;background:#a78bfa1f;padding:.4rem .85rem;border-radius:999px;margin-bottom:1.5rem}.vp-title{font-family:var(--font-d);font-weight:800;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05;color:#fff;letter-spacing:-1.5px;margin-bottom:1.25rem;max-width:820px}.vp-title em{font-style:normal;color:#a78bfa}.vp-desc{font-size:1.1rem;line-height:1.6;color:#ffffffb3;max-width:640px;margin-bottom:2.25rem}.vp-actions{display:flex;gap:.8rem;flex-wrap:wrap}.vp-actions .btn-ghost{background:#ffffff0a!important;color:#ffffffd9!important;border-color:#ffffff1f!important}.vp-actions .btn-ghost:hover{border-color:#a78bfa!important;background:#a78bfa1a!important;color:#fff!important}.vp-section{padding:5rem 0}.vp-section .section-desc{margin-bottom:3rem;max-width:560px}.vp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.vp-card{background:#ffffff05;border:1px solid rgba(167,139,250,.15);border-radius:16px;padding:1.75rem;transition:all .3s var(--ease)}.vp-card:hover{border-color:#a78bfa59;background:#ffffff0a;transform:translateY(-3px)}.vp-num{font-family:var(--font-d);font-size:.9rem;font-weight:700;color:#a78bfa;letter-spacing:1px;margin-bottom:1rem;opacity:.7}.vp-card h3{font-family:var(--font-d);font-weight:700;font-size:1.15rem;color:#fff;margin-bottom:.65rem;letter-spacing:-.3px}.vp-card p{font-size:.92rem;line-height:1.55;color:#ffffffa6}.vp-cta-section{padding:3rem 0 6rem}.vp-cta-box{background:linear-gradient(135deg,#6d28d92e,#6d28d90d);border:1px solid rgba(167,139,250,.25);border-radius:24px;padding:3.5rem 2.5rem;text-align:center}.vp-cta-box h2{font-family:var(--font-d);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin-bottom:.85rem;letter-spacing:-.5px}.vp-cta-box p{font-size:1rem;line-height:1.55;color:#ffffffb3;max-width:480px;margin:0 auto 1.75rem}@media(max-width:960px){.vp-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.vp-grid{grid-template-columns:1fr}.vp-actions .btn{width:100%;justify-content:center}.vp-cta-box{padding:2.5rem 1.5rem}}.ase-services-list{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.ase-srv-row{display:grid;grid-template-columns:64px 1fr;gap:1.5rem;align-items:flex-start;padding:1.75rem 1.85rem;background:#ffffff05;border:1px solid rgba(167,139,250,.15);border-radius:16px;transition:all .3s var(--ease)}.ase-srv-row:hover{border-color:#a78bfa59;background:#ffffff0a;transform:translate(4px)}.ase-srv-icon{width:56px;height:56px;background:#ffffff0a;border:1px solid rgba(167,139,250,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ase-srv-body h3{font-family:var(--font-d);font-weight:700;font-size:1.15rem;color:#fff;margin-bottom:.45rem;letter-spacing:-.3px}.ase-srv-body p{font-size:.95rem;line-height:1.55;color:#ffffffb3;margin-bottom:.85rem;max-width:720px}.ase-srv-tags{display:flex;flex-wrap:wrap;gap:.4rem}.ase-srv-tag{font-family:var(--font-b);font-size:.72rem;font-weight:500;letter-spacing:.2px;color:#a78bfa;background:#a78bfa14;border:1px solid rgba(167,139,250,.2);padding:.25rem .65rem;border-radius:999px}.ase-proceso{padding-top:6rem;padding-bottom:6rem}.ase-proceso .reveal{margin-bottom:4rem}.ase-timeline{position:relative;display:flex;flex-direction:column;gap:2rem;max-width:980px;margin:0 auto}.ase-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(167,139,250,.4) 10%,rgba(167,139,250,.4) 90%,transparent 100%);transform:translate(-50%)}.ase-step{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:1.5rem;position:relative}.ase-step-content{padding:1.5rem 1.75rem;background:#ffffff05;border:1px solid rgba(167,139,250,.15);border-radius:16px;transition:all .3s var(--ease)}.ase-step:hover .ase-step-content{border-color:#a78bfa59;background:#ffffff0a}.ase-step-content h3{font-family:var(--font-d);font-weight:700;font-size:1.2rem;color:#fff;margin:.5rem 0 .6rem;letter-spacing:-.3px}.ase-step-content p{font-size:.93rem;line-height:1.55;color:#ffffffb3}.ase-step-tag{display:inline-block;font-family:var(--font-b);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);padding:.25rem .65rem;border-radius:999px}.ase-step-num{width:64px;height:64px;border-radius:50%;background:var(--bg-dark, #0b0a10);border:2px solid rgba(167,139,250,.4);display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:800;font-size:1.15rem;color:#c4b5fd;margin:0 auto;position:relative;z-index:2;box-shadow:0 0 0 6px var(--bg-dark, #0b0a10);transition:all .3s var(--ease)}.ase-step:hover .ase-step-num{border-color:#c4b5fd;transform:scale(1.05);box-shadow:0 0 0 6px var(--bg-dark, #0b0a10),0 0 24px #a78bfa66}.ase-step-spacer{display:block}@media(max-width:860px){.ase-srv-row{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.ase-srv-row:hover{transform:none}.ase-timeline:before{left:32px}.ase-step{grid-template-columns:64px 1fr;gap:1rem}.ase-step.reveal-right{display:grid}.ase-step.reveal-right .ase-step-spacer,.ase-step.reveal-left .ase-step-spacer{display:none}.ase-step-num{margin:0}.ase-step-content{padding:1.25rem 1.5rem}}body:not(.dark){background:var(--bg)!important}body:not(.dark) nav{background:#ffffffb3!important;border-bottom-color:var(--card-border)!important}body:not(.dark) nav.scrolled{background:#fffffff2!important;box-shadow:0 1px 3px #6d28d914!important}body:not(.dark) .nav-logo{color:var(--text)!important}body:not(.dark) .nav-links a{color:var(--text2)!important}body:not(.dark) .nav-links a:hover,body:not(.dark) .nav-links a.nav-active{color:var(--accent)!important}body:not(.dark) .section-title{color:var(--text)!important}body:not(.dark) .section-desc{color:var(--text2)!important}body:not(.dark) .section-label{color:var(--accent)!important}body:not(.dark) .vp-back{color:var(--textm)!important}body:not(.dark) .vp-back:hover{color:var(--accent)!important}body:not(.dark) .vp-kicker{color:var(--accent)!important;background:#6d28d914!important}body:not(.dark) .vp-title{color:var(--text)!important}body:not(.dark) .vp-title em{color:var(--accent)!important}body:not(.dark) .vp-desc{color:var(--text2)!important}body:not(.dark) .vp-actions .btn-ghost{background:var(--card)!important;color:var(--text2)!important;border-color:var(--card-border)!important}body:not(.dark) .vp-actions .btn-ghost:hover{border-color:var(--accent)!important;background:#6d28d90d!important;color:var(--accent)!important}body:not(.dark) .ase-srv-row{background:var(--card)!important;border:1px solid var(--card-border)!important}body:not(.dark) .ase-srv-row:hover{border-color:#6d28d959!important;background:var(--card)!important}body:not(.dark) .ase-srv-icon{background:#6d28d90d!important;border:1px solid rgba(109,40,217,.18)!important}body:not(.dark) .ase-srv-body h3{color:var(--text)!important}body:not(.dark) .ase-srv-body p{color:var(--text2)!important}body:not(.dark) .ase-srv-tag{color:var(--accent)!important;background:#6d28d90f!important;border:1px solid rgba(109,40,217,.18)!important}body:not(.dark) .ase-timeline:before{background:linear-gradient(180deg,transparent 0%,rgba(109,40,217,.4) 10%,rgba(109,40,217,.4) 90%,transparent 100%)!important}body:not(.dark) .ase-step-content{background:var(--card)!important;border:1px solid var(--card-border)!important}body:not(.dark) .ase-step:hover .ase-step-content{border-color:#6d28d959!important;background:var(--card)!important}body:not(.dark) .ase-step-content h3{color:var(--text)!important}body:not(.dark) .ase-step-content p{color:var(--text2)!important}body:not(.dark) .ase-step-tag{color:var(--accent)!important;background:#6d28d914!important;border:1px solid rgba(109,40,217,.25)!important}body:not(.dark) .ase-step-num{background:var(--bg)!important;border:2px solid rgba(109,40,217,.4)!important;color:var(--accent)!important;box-shadow:0 0 0 6px var(--bg)!important}body:not(.dark) .ase-step:hover .ase-step-num{border-color:var(--accent)!important;box-shadow:0 0 0 6px var(--bg),0 0 24px #6d28d940!important}body:not(.dark) .step-desc{color:var(--text2)!important}body:not(.dark) .step-kicker{color:var(--accent)!important}body:not(.dark) .counter-current,body:not(.dark) .counter-total{color:var(--text)!important}body:not(.dark) .counter-sep{color:var(--textm)!important}body:not(.dark) .step-title{background:linear-gradient(90deg,var(--text) calc(var(--fill, 0) * 100%),rgba(26,22,37,.28) calc(var(--fill, 0) * 100%))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}body:not(.dark) .gl{stroke:#6d28d91a!important}body:not(.dark) .pl{filter:drop-shadow(0 0 6px rgba(109,40,217,.45))!important}body:not(.dark) .gn{fill:var(--accent)!important}body:not(.dark) .nh{stroke:var(--accent)!important}
