// ============================================================ // COHORTE / BOOTCAMP — Premium single-viewport with gold accents // Animated 5-day journey carousel // ============================================================ function Cohorte() { const [day, setDay] = React.useState(0); const [playing, setPlaying] = React.useState(true); const total = COHORTE_MODULES.length; const timerRef = React.useRef(null); React.useEffect(() => { if (!playing) return; clearTimeout(timerRef.current); timerRef.current = setTimeout(() => setDay(d => (d + 1) % total), 3600); return () => clearTimeout(timerRef.current); }, [day, playing, total]); const current = COHORTE_MODULES[day]; const host = CHARACTERS.find(c => c.id === current.host); const prevDay = (day - 1 + total) % total; return (
{/* Premium corner badge */} {/* HEAD: title + dates inline */}
Se abren convocatorias · culminación 2026

Deja de ser operativo. Transfórmate en empresario.

Tu empresa por fin integrará sistemas a la medida que tú mismo diseñarás con tu equipo, para que todos dejen el trabajo operativo en manos de la tecnología y aporten valor con su conocimiento y experiencia. Navega esta aventura de la mano de ingenieros, especialistas y de Cristina, tu amiga de la tecnología.

Próximas fechas · 2026

Lun – Vie Ago 17 Cerrada
Lun – Vie Sep 21 Cerrada
Lun – Vie Oct 19 Inicia curso

Nueva convocatoria abre el lunes siguiente al inicio de octubre.

{/* BODY: 5-day animated journey */}
{COHORTE_MODULES.map((m, i) => { const h = CHARACTERS.find(c => c.id === m.host); const active = i === day; const done = i < day; return ( ); })}
{/* Animated detail panel for current day */}
{COHORTE_MODULES.map((m, i) => { const h = CHARACTERS.find(c => c.id === m.host); let state = "hidden"; if (i === day) state = "active"; else if (i === prevDay) state = "leaving"; return (
{h.name}
); })}
Día {day + 1} de {total} · {host.name}

{current.title}

{current.sub}

{/* FOOT: stats + CTA */}
); } window.Cohorte = Cohorte;