:root{--bg:#170417;--surface:#240A27;--panel:#0E020F;--title:#F7EEF8;--brand:#C337CC;--brand-strong:#DB6CE2;--accent:#5EE8E2;--text:#F0E6F2;--text-soft:rgba(247,238,248,.66);--text-faint:rgba(247,238,248,.42);--line:rgba(247,238,248,.16);--tint-brand:rgba(195,55,204,.16);--tint-accent:rgba(94,232,226,.14);--on-brand:#FFFFFF;--on-accent:#170417;--accent-ink:#5EE8E2;--film:rgba(12,2,14,.62);--hero-rgb:23,4,23;--etapa-1:#DB6CE2;--etapa-2:#5EE8E2;--etapa-3:#A895F0;--on-etapa:#170417}:root[data-tema=luz]{--bg:#FBF9F7;--surface:#FFFFFF;--panel:#F4EFF5;--title:#6B1172;--brand:#A61AAE;--brand-strong:#8A1590;--accent:#08B3C1;--text:#2B2530;--text-soft:rgba(43,37,48,.68);--text-faint:rgba(43,37,48,.5);--line:rgba(43,37,48,.12);--tint-brand:rgba(166,26,174,.07);--tint-accent:#CFF3F5;--on-brand:#FFFFFF;--on-accent:#062E33;--accent-ink:#06707A;--film:rgba(30,10,32,.52);--hero-rgb:30,10,32;--etapa-1:#A61AAE;--etapa-2:#067A84;--etapa-3:#5B3FC4;--on-etapa:#FFFFFF}:root[data-tema=movimiento]{--bg:#EAF7F8;--surface:#FFFFFF;--panel:#D9EFF1;--title:#0B4A52;--brand:#06717B;--brand-strong:#054F57;--accent:#A61AAE;--text:#16232B;--text-soft:rgba(22,35,43,.68);--text-faint:rgba(22,35,43,.48);--line:rgba(22,35,43,.12);--tint-brand:rgba(6,113,123,.09);--tint-accent:rgba(166,26,174,.09);--on-brand:#FFFFFF;--on-accent:#FFFFFF;--accent-ink:#96129E;--film:rgba(6,44,50,.55);--hero-rgb:6,40,46;--etapa-1:#96129E;--etapa-2:#06717B;--etapa-3:#5B3FC4;--on-etapa:#FFFFFF}body{margin:0;background:var(--bg)}a{color:var(--brand)}a:hover{color:var(--brand-strong)}html{scroll-behavior:smooth}@keyframes heroFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ringDraw{to{stroke-dashoffset:0}}@keyframes firmaFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes spinRev{to{transform:rotate(-360deg)}}@keyframes heroBreathe{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--tint-accent)}50%{box-shadow:0 0 0 14px var(--tint-accent)}to{box-shadow:0 0 0 0 var(--tint-accent)}}@keyframes hintPulse{0%{transform:scaleY(.2);opacity:.3}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.2);opacity:.3}}@keyframes imagenAparece{0%{opacity:0}to{opacity:1}}.imagen-espera{display:block;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spinSlow .8s linear infinite,imagenAparece .2s ease .12s both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.row-hover:hover{background:var(--tint-brand)!important}.btn-brand:hover{background:var(--brand-strong)!important}@media (max-width:1100px){.apertura-velo{background-color:rgba(var(--hero-rgb),.34)}}.revela{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.revela.visible{opacity:1;transform:none}.tarjeta-hover{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.tarjeta-hover:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000024}.enlace-flecha span{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.enlace-flecha:hover span{transform:translate(4px)}.btn-degradado{transition:filter .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.btn-degradado:hover{filter:brightness(1.08);transform:translateY(-1px)}.snap-x{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.snap-x::-webkit-scrollbar{display:none}.snap-item{scroll-snap-align:center;scroll-snap-stop:always}.swatch{width:22px;height:22px;padding:0;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (pointer:coarse){.tap-44{min-height:44px}.tap-44-flex{display:flex;align-items:center;min-height:44px}.tap-dot{box-sizing:content-box;padding:21px 17px!important;background-clip:content-box}.swatch{width:44px;height:44px}}.landing,.pagina-publica{--magenta:#C337CC;--lavanda:#9B8BE6;--turquesa:#5EE8E2;--degradado:linear-gradient(90deg,#DB6CE2,#A895F0,#5EE8E2);--g:20px}.landing{position:relative;background:var(--bg);color:var(--text);font-family:Sora,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}.landing *,.landing *:before,.landing *:after,.barra *,.menu *,.pie *{box-sizing:border-box}.contenido{max-width:1120px;margin:0 auto;padding-inline:var(--g)}.seccion{position:relative;padding-block:64px}.seccion--banda{background:var(--panel)}.seccion--sin-arriba{padding-top:0}.rotulo{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent-ink);margin:0 0 12px}.titulo{margin:0;font-size:28px;font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--title);text-wrap:balance}.bajada{margin:12px 0 0;color:var(--text-soft);max-width:52ch}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font:600 15px/1.2 Sora,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.boton:hover{background:var(--brand-strong);color:var(--on-brand);transform:translateY(-1px)}.enlace{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--title);font-weight:600;font-size:15px;text-decoration:none}.enlace span{color:var(--brand-strong);transition:transform .3s cubic-bezier(.16,1,.3,1)}.enlace:hover{color:var(--title)}.enlace:hover span{transform:translate(4px)}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.barra{position:fixed;top:0;left:0;right:0;z-index:70;padding-top:env(safe-area-inset-top,0px);transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease;border-bottom:1px solid transparent}.barra--solida{background:rgba(var(--hero-rgb),.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.barra__fila{display:flex;align-items:center;justify-content:space-between;gap:20px;height:60px}.barra__logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px;letter-spacing:-.01em;text-decoration:none;min-height:44px}.barra__logo:hover{color:#fff}.barra__logo img{width:30px;height:30px;display:block}.barra__enlaces{display:none;gap:28px;font-size:14px}.barra__enlaces a{color:#ffffffb8;text-decoration:none;transition:color .25s ease;position:relative}.barra__enlaces a:hover,.barra__enlaces a[aria-current=true]{color:#fff}.barra__enlaces a[aria-current=true]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--degradado)}.barra__acciones{display:flex;align-items:center;gap:18px}.barra__acceso{display:none;color:#ffffffb8;font-size:14px;text-decoration:none}.barra__acceso:hover{color:#fff}.barra__acciones .boton{display:none;min-height:40px;padding:9px 18px;font-size:14px}.barra__menu{width:44px;height:44px;margin-right:-10px;border:0;background:none;display:grid;place-items:center;cursor:pointer}.barra__menu span{display:block;width:20px;height:1.5px;background:#fff;box-shadow:0 6px #fff;transform:translateY(-3px)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);animation:menuEntra .3s cubic-bezier(.16,1,.3,1)}.menu>.contenido{width:100%}.menu .barra__fila{border-bottom:1px solid var(--line)}.menu__cerrar{width:44px;height:44px;margin-right:-10px;border:0;background:none;color:#fff;font-size:28px;font-weight:300;line-height:1;cursor:pointer}.menu nav{display:flex;flex-direction:column;padding-top:16px}.menu nav a{display:flex;align-items:center;min-height:56px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--title);text-decoration:none;border-bottom:1px solid var(--line)}.menu__pie{margin-top:auto;padding-block:24px;display:flex;flex-direction:column;gap:12px}.menu__pie .boton{width:100%}.menu__pie .enlace{justify-content:center}@keyframes menuEntra{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.apertura{position:relative;background:rgb(var(--hero-rgb));color:#fff}.apertura__foto{position:relative;height:min(52svh,440px);min-height:300px}.apertura__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.apertura__foto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--hero-rgb),.55),rgba(var(--hero-rgb),0) 22%,rgba(var(--hero-rgb),0) 50%,rgb(var(--hero-rgb)))}.apertura__texto{position:relative;padding-block:4px 64px}.apertura__lugar{font-size:13px;font-weight:500;color:#ffffffb3;margin:0 0 14px;animation:heroFade .9s cubic-bezier(.16,1,.3,1) .15s both}.apertura h1{margin:0;color:#fff;animation:heroFade .9s cubic-bezier(.16,1,.3,1) .3s both}.apertura__grande{display:block;font-weight:800;font-size:clamp(40px,12.4vw,56px);line-height:.95;letter-spacing:-.035em;text-transform:uppercase}.apertura__fina{display:block;font-weight:300;font-size:17px;letter-spacing:.01em;margin-top:10px;color:#ffffffdb}.apertura__firma{display:inline-block;font-family:Kaushan Script,cursive;font-weight:400;font-size:clamp(36px,11vw,50px);line-height:1.15;padding-right:.18em;background:linear-gradient(90deg,var(--magenta),var(--lavanda) 55%,var(--turquesa));-webkit-background-clip:text;background-clip:text;color:transparent}.apertura__desc{margin:18px 0 0;color:#ffffffdb;max-width:40ch;animation:heroFade .9s cubic-bezier(.16,1,.3,1) .5s both}.apertura__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:28px;animation:heroFade .9s cubic-bezier(.16,1,.3,1) .65s both}.apertura .enlace,.apertura .enlace:hover{color:#fff}.luces{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.luces i{position:absolute;border-radius:50%;filter:blur(64px);opacity:.2;will-change:transform;animation:deriva 28s ease-in-out infinite alternate}.luces i:nth-child(2){animation-duration:36s;animation-direction:alternate-reverse}.con-luces{overflow:hidden}.con-luces>.contenido{position:relative;z-index:1}@keyframes deriva{0%{transform:translate(0) scale(1)}50%{transform:translate(8%,-6%) scale(1.12)}to{transform:translate(-6%,5%) scale(.94)}}.luces--proposito i:nth-child(1){width:340px;height:340px;right:-120px;top:-60px;background:var(--magenta)}.luces--proposito i:nth-child(2){width:300px;height:300px;left:-140px;bottom:-80px;background:var(--lavanda);opacity:.14}.luces--como i:nth-child(1){width:420px;height:420px;left:-120px;top:120px;background:var(--paso,#DB6CE2);transition:background-color 1.4s ease}.luces--como i:nth-child(2){width:360px;height:360px;right:-160px;bottom:-60px;background:var(--turquesa);opacity:.1}.luces--paso i:nth-child(1){width:380px;height:380px;right:-140px;top:-40px;background:var(--turquesa);opacity:.12}.luces--paso i:nth-child(2){width:320px;height:320px;left:-120px;bottom:-100px;background:var(--magenta);opacity:.18}.proposito__mision{margin:0;font-size:26px;font-weight:300;line-height:1.3;letter-spacing:-.02em;color:var(--title);max-width:30ch;text-wrap:pretty}.proposito__mision b,.proposito__vision-texto b{font-weight:600;color:var(--brand-strong)}.proposito__vision{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.proposito__vision .rotulo{margin:0}.proposito__vision-texto{margin:0;color:var(--text-soft);max-width:60ch}.proposito__resto{display:flex;flex-direction:column;gap:14px;padding-top:12px}.proposito__resto p{margin:0;color:var(--text-soft);font-size:15px;max-width:60ch}.proposito__resto .rotulo{margin:8px 0 0}.etapas{display:grid;grid-template-columns:1fr;gap:12px;margin-top:32px}.etapa{background:var(--bg);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;border:1px solid transparent;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .5s ease}.etapa:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 40%,transparent);box-shadow:0 22px 44px -22px var(--c)}.etapa svg{width:44px;height:44px;margin-bottom:8px;display:block}.etapa__meta{font-size:13px;font-weight:600;color:var(--c)}.etapa h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--title)}.etapa p{margin:0;color:var(--text-soft);font-size:15px;flex:1}.etapa .enlace{margin-top:4px}.como__cabeza{display:grid;gap:4px}.ruta{position:relative;display:grid;grid-template-columns:1fr;gap:28px;margin-top:40px;--hueco:28px}.ruta__linea{display:none}.paso{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-content:start}.paso:before{content:"";grid-row:span 3;width:18px;height:18px;margin-top:6px;border-radius:50%;border:2px solid var(--line);background:var(--bg);transition:background-color .6s ease,border-color .6s ease,box-shadow .6s ease;position:relative;z-index:1}.paso:after{content:"";position:absolute;left:10px;top:30px;bottom:-26px;width:2px;background:var(--line);transition:background-color .8s ease}.paso:last-of-type:after{display:none}.paso--activo:before{border-color:var(--c);background:var(--c);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 22%,transparent),0 0 24px var(--c)}.paso--hecho:before{border-color:var(--c);background:var(--c)}.paso--hecho:after{background:var(--c)}.paso__num{font-size:13px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color .6s ease}.paso__nombre{font-size:19px;font-weight:600;color:var(--title);letter-spacing:-.02em;margin-top:2px;opacity:.55;transition:opacity .6s ease}.paso__desc{color:var(--text-soft);font-size:15px;margin-top:4px;opacity:.55;transition:opacity .6s ease}.paso--activo .paso__num{color:var(--c)}.paso--activo .paso__nombre,.paso--activo .paso__desc,.paso--hecho .paso__nombre,.paso--hecho .paso__desc{opacity:1}.paso:focus-visible{outline:2px solid var(--c);outline-offset:6px;border-radius:8px}.cinta{display:flex;align-items:center;gap:20px;margin-top:48px;padding-block:18px;border-block:1px solid var(--line)}.cinta__rotulo{font-size:13px;font-weight:600;color:var(--title);flex:none}.cinta__ventana{overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.cinta__pista{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:cinta 42s linear infinite}.cinta__pista li{display:inline-flex;align-items:center;gap:14px;padding-inline:14px;white-space:nowrap;font-size:15px;color:var(--text-soft)}.cinta__pista li:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand-strong);opacity:.6;margin-left:14px}.cinta:hover .cinta__pista{animation-play-state:paused}@keyframes cinta{to{transform:translate(-50%)}}.valores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding:0;list-style:none}.valores__titulo{margin:48px 0 0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--title)}.valor{padding:16px;border-radius:14px;background:#f7eef809;border:1px solid transparent;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .4s ease,box-shadow .5s ease}.valor:hover{transform:translateY(-4px);background:#f7eef80f;border-color:#db6ce247;box-shadow:0 18px 40px -18px #c337cc8c}.valor b{display:block;color:var(--brand-strong);font-weight:600}.valor span{display:block;color:var(--text-soft);font-size:13px;line-height:1.5;margin-top:4px}.pista{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:32px calc(-1 * var(--g)) 0;padding-inline:var(--g);scroll-padding-inline:var(--g);scrollbar-width:none}.pista::-webkit-scrollbar{display:none}.pista>*{scroll-snap-align:start;scroll-snap-stop:always}.puntos{display:flex;gap:6px;margin-top:20px}.puntos button{width:6px;height:6px;padding:0;border:0;border-radius:3px;background:var(--line);cursor:pointer;transition:width .35s cubic-bezier(.16,1,.3,1),background-color .3s ease}.puntos button[aria-current=true]{width:18px;background:var(--brand-strong)}@media (pointer:coarse){.puntos button{box-sizing:content-box;padding:19px 6px;background-clip:content-box}}.testimonio{flex:0 0 84%;margin:0;background:var(--surface);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.testimonio blockquote{margin:0;font-size:19px;font-weight:300;line-height:1.4;color:var(--title)}.testimonio figcaption{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-soft)}.testimonio figcaption b{display:block;color:var(--title);font-weight:600;font-size:15px}.persona{flex:0 0 72%;margin:0}.persona__nombre{display:block;margin-top:14px;color:var(--title);font-weight:600}.persona__rol{display:block;color:var(--accent-ink);font-size:13px;font-weight:600}.persona__bio{margin:8px 0 0;color:var(--text-soft);font-size:15px}.preguntas{margin-top:28px;border-top:1px solid var(--line)}.pregunta{border-bottom:1px solid var(--line)}.pregunta h3{margin:0}.pregunta button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:14px;color:var(--title);font-weight:500;font-size:16px}.pregunta button:after{content:"+";flex:none;color:var(--brand-strong);font-size:24px;font-weight:300;line-height:1;transition:transform .35s cubic-bezier(.16,1,.3,1)}.pregunta button[aria-expanded=true]:after{transform:rotate(45deg)}.pregunta button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pregunta__respuesta{margin:0;padding-bottom:18px;color:var(--text-soft);font-size:15px;max-width:60ch}.paso-final{display:grid;grid-template-columns:1fr;gap:40px;margin-top:32px}.fechas{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.fecha{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:14px;align-items:center;padding-block:16px;border-bottom:1px solid var(--line)}.fecha__punto{width:10px;height:10px;border-radius:50%;background:var(--c)}.fecha__dia{font-weight:600;color:var(--c);font-variant-numeric:tabular-nums}.fecha a.fecha__nombre{display:block;color:var(--title);font-weight:600;text-decoration:none}.fecha a.fecha__nombre:hover{color:var(--brand-strong)}.fecha__cuando{color:var(--text-soft);font-size:13px}.fecha__accion{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-strong);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.formulario{background:var(--surface);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.formulario label,.formulario legend{display:block;margin:0 0 6px;padding:0;font-size:13px;font-weight:600;color:var(--text-soft)}.formulario fieldset{border:0;margin:0;padding:0}.formulario input,.formulario textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 0;font:16px Sora,sans-serif;color:var(--text);outline:none;transition:border-color .25s ease}.formulario input:focus,.formulario textarea:focus{border-bottom-color:var(--brand)}.formulario textarea{resize:vertical}.formulario__opciones{display:flex;flex-wrap:wrap;gap:8px}.formulario__opciones button{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--text-soft);font:600 13px Sora,sans-serif;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.formulario__opciones button[aria-pressed=true]{background:var(--c);border-color:var(--c);color:var(--on-etapa)}.formulario__error{display:block;margin-top:6px;font-size:13px;color:var(--brand-strong)}.formulario .boton{align-self:flex-start}.formulario__datos{margin:0;font-size:13px;color:var(--text-faint)}.formulario__datos a{color:inherit}.exito{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.exito__marca{width:46px;height:46px;border-radius:50%;background:var(--tint-accent);color:var(--accent-ink);display:grid;place-items:center;font-size:20px}.exito h3{margin:0;font-size:19px;font-weight:600;color:var(--title)}.exito p{margin:0;color:var(--text-soft);font-size:15px}.exito button{all:unset;cursor:pointer;color:var(--brand-strong);font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center}.pie{border-top:1px solid var(--line);padding-block:32px 104px;font-size:13px;color:var(--text-faint)}.pie .contenido{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}.pie__marca{display:flex;align-items:center;gap:12px;color:var(--text-soft)}.pie__marca img{width:28px;height:28px}.pie nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:15px}.pie nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-soft);text-decoration:none}.pie nav a:hover{color:var(--title)}.whatsapp{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:66;width:52px;height:52px;border-radius:50%;background:var(--turquesa);display:grid;place-items:center;box-shadow:0 10px 26px #0000004d;transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility .35s}.whatsapp--oculto{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}.whatsapp svg{width:24px;height:24px;display:block}@media (min-width:640px){.landing,.pagina-publica{--g:40px}.seccion{padding-block:88px}.titulo{font-size:clamp(28px,4.4vw,44px)}.apertura{min-height:min(100svh,880px);display:flex;align-items:flex-end}.apertura__foto{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}.apertura__foto img{object-position:50% 58%}.apertura__foto:after{background:linear-gradient(180deg,rgba(var(--hero-rgb),.55),rgba(var(--hero-rgb),0) 22%,rgba(var(--hero-rgb),.5) 58%,rgba(var(--hero-rgb),.96))}.apertura__texto{width:100%;padding-block:200px 72px}.apertura__grande{font-size:clamp(56px,8.6vw,104px)}.apertura__fina{font-size:19px}.apertura__firma{font-size:clamp(48px,7.2vw,86px)}.proposito__mision{font-size:clamp(28px,4vw,44px)}.valores{grid-template-columns:repeat(3,1fr)}.testimonio{flex-basis:60%}.equipo .pista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;margin-inline:0;padding-inline:0}.equipo .puntos{display:none}.luces i{filter:blur(80px)}}@media (min-width:760px){.etapas{grid-template-columns:repeat(3,minmax(0,1fr))}.ruta{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hueco);margin-top:56px}.ruta__linea{display:block;position:absolute;left:9px;top:8px;right:calc((100% - 2 * var(--hueco)) / 3 - 9px);height:2px;background:var(--line)}.ruta__linea span{display:block;height:100%;background:var(--degradado);clip-path:inset(0 calc((1 - var(--avance,0)) * 100%) 0 0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 6px rgba(219,108,226,.7))}.paso{grid-template-columns:1fr;padding:44px 16px 20px 0}.paso:before{position:absolute;left:0;top:0;margin:0}.paso:after{display:none}.paso__num{font-size:44px;font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:14px;color:#f7eef833}.paso--hecho .paso__num{color:#f7eef873}.paso--activo .paso__num{color:var(--c);text-shadow:0 0 28px color-mix(in srgb,var(--c) 55%,transparent)}.como__cabeza{grid-template-columns:3fr 2fr;align-items:end;gap:48px}.como__cabeza .bajada{margin:0}}@media (min-width:1024px){.landing,.pagina-publica{--g:56px}.seccion{padding-block:120px}.barra__fila{height:72px}.barra__enlaces{display:flex}.barra__menu{display:none}.barra__acceso,.barra__acciones .boton{display:inline-flex}.apertura{align-items:center}.apertura__foto:after{background:linear-gradient(90deg,rgba(var(--hero-rgb),.94),rgba(var(--hero-rgb),.78),rgba(var(--hero-rgb),.1) 68%),linear-gradient(180deg,rgba(var(--hero-rgb),.5),rgba(var(--hero-rgb),0) 18%,rgba(var(--hero-rgb),0) 72%,rgb(var(--hero-rgb)))}.apertura__texto{padding-block:140px 120px}.apertura__desc{font-size:19px}.proposito .contenido{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:start}.proposito__vision{margin-top:0;border-top:0;padding-top:0;padding-left:32px;border-left:1px solid var(--line)}.etapa{padding:32px}.paso__num{font-size:64px}.valores{gap:14px}.valor{padding:24px}.valor span{font-size:15px}.historias .pista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}.historias .puntos{display:none}.preguntas-dos{display:grid;grid-template-columns:4fr 7fr;gap:72px;align-items:start}.preguntas-dos .preguntas{margin-top:0}.paso-final{grid-template-columns:1fr 1fr;gap:64px;align-items:start}.luces i{filter:blur(90px)}.luces--como i:nth-child(1){width:620px;height:620px}.luces--proposito i:nth-child(1),.luces--paso i:nth-child(1){width:520px;height:520px}.whatsapp{width:56px;height:56px;right:28px;bottom:28px}}@media (prefers-reduced-motion:reduce){.luces i,.cinta__pista{animation:none!important}.cinta__ventana{-webkit-mask-image:none;mask-image:none}.cinta__pista{width:auto;flex-wrap:wrap}.cinta__pista li[aria-hidden]{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-380px 0}to{background-position:380px 0}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.p-input::placeholder,.p-area::placeholder{color:var(--text-faint)}.p-fila:hover{background:var(--tint-brand)}.p-card:hover{border-color:var(--brand);transform:translateY(-3px)}.p-card-accent:hover{border-color:var(--accent);transform:translateY(-3px)}.p-btn-brand:hover{background:var(--brand-strong)}.p-btn-linea:hover{border-color:var(--accent);color:var(--accent-ink)}.p-menu-item:hover{background:var(--tint-brand)}.pieza-material{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both;transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease;outline:none}.pieza-material:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.pieza-material__tipo{position:absolute;top:9px;left:9px;font:600 9px/1 IBM Plex Mono,monospace;letter-spacing:.12em;padding:5px 7px;border-radius:999px;background:#ffffffe6;color:var(--brand-strong)}.pieza-material__capa{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:14px;color:#fff;background:linear-gradient(to top,rgba(20,6,24,.88),rgba(20,6,24,.2) 58%,transparent);opacity:0;pointer-events:none;transition:opacity .2s ease}.pieza-material__capa b{font-size:13.5px;line-height:1.3}.pieza-material__capa small{font-size:12px;line-height:1.45;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pieza-material__abrir{align-self:flex-start;margin-top:4px;padding:7px 13px;border-radius:999px;background:#fff;color:var(--brand-strong);font-size:12px;font-weight:600;text-decoration:none}@media (hover:hover){.pieza-material:hover .pieza-material__capa{opacity:1;pointer-events:auto}}.pieza-material[data-revelada=true] .pieza-material__capa,.pieza-material:focus-within .pieza-material__capa{opacity:1;pointer-events:auto}
