/* Ver planes disponibles — visualizaciones interactivas + cierre */ /* ---------------- SLIDER de capacidad ---------------- */ const CS_LEVELS = ["Starter", "Pro", "Partner"]; const CS_METRICS = [ { lbl: "Iniciativas activas", lv: [{ h: 14, n: "1" }, { h: 43, n: "3" }, { h: 100, n: "7" }] }, { lbl: "Especialización disponible", lv: [{ h: 32, n: "Básica" }, { h: 68, n: "Prioritaria" }, { h: 100, n: "Ampliada" }] }, { lbl: "Capacidad organizacional", lv: [{ h: 30, n: "Focalizada" }, { h: 66, n: "Multiárea" }, { h: 100, n: "Integral" }] }, { lbl: "Velocidad de ejecución", lv: [{ h: 36, n: "Constante" }, { h: 72, n: "Alta" }, { h: 100, n: "Máxima" }] }, { lbl: "Cobertura tecnológica", lv: [{ h: 34, n: "Esencial" }, { h: 70, n: "Amplia" }, { h: 100, n: "Completa" }] }, ]; const CS_DESC = [ "Una iniciativa estratégica avanzando de forma continua.", "Entre 2 y 4 iniciativas ejecutándose en paralelo, con priorización constante.", "Un roadmap corporativo completo con múltiples iniciativas interconectadas.", ]; function CapSlider() { const [lv, setLv] = useState(0); const pct = (lv / (CS_LEVELS.length - 1)) * 100; return (
Capacidad escalable

Su capacidad crece con sus objetivos.

Desplácese entre niveles y observe cómo aumenta la capacidad de ejecución de su organización.

{CS_LEVELS.map((l, i) => ( ))}
{CS_LEVELS[lv]} — {CS_DESC[lv]}
setLv(parseInt(e.target.value, 10))} style={{ position: "absolute", opacity: 0, width: "calc(100% - 80px)", height: "32px", cursor: "pointer", zIndex: 4 }} />
{CS_LEVELS.map((l, i) => ( ))}
{CS_METRICS.map((m) => (
{m.lbl}
{m.lv[lv].n}
))}
); } /* ---------------- COMPARADOR de capacidades ---------------- */ const CT_ROWS = [ { c: "Iniciativas activas", v: ["1 iniciativa estratégica", "3 simultáneas", "7 simultáneas"] }, { c: "Consultoría tecnológica", v: ["Incluida", "Ampliada", "Estratégica continua"] }, { c: "Especialistas", v: ["Bajo demanda", "Prioritarios", "Acceso ampliado"] }, { c: "Tiempo de respuesta", v: ["48 horas", "24 horas", "2 h · incidentes críticos"] }, { c: "Escalabilidad", v: ["Moderada", "Alta", "Estratégica"] }, { c: "Gobierno tecnológico", v: ["Esencial", "Avanzado", "Corporativo"] }, { c: "Planeación tecnológica", v: ["Por iniciativa", "Multiiniciativa", "Roadmap organizacional"] }, ]; function Comparador() { return (
Comparador

Compare niveles de capacidad.

Capacidad
STARTER
Una iniciativa
PRO
Múltiples prioridades
PARTNER
Transformación
{CT_ROWS.map((r) => (
{r.c}
{r.v[0]}
{r.v[1]}
{r.v[2]}
))}
); } /* ---------------- CALCULADORA ejecutiva ---------------- */ const clamp = (v, a, b) => Math.max(a, Math.min(b, v)); function Calculadora() { const [ini, setIni] = useState(3); const [tiempo, setTiempo] = useState(1); // 0 flexible · 1 trimestre · 2 inmediato const [compl, setCompl] = useState(1); // 0 baja · 1 media · 2 alta const [espec, setEspec] = useState(1); // 0 puntual · 1 variada · 2 amplia const urgency = tiempo; // mayor urgencia agrava al equipo interno const wInit = Math.round(6 + ini * 1.2 + compl * 3 + espec * 2 + urgency * 1.5); const mDeliv = (2.4 + ini * 0.35 + compl * 1.1 + espec * 0.5).toFixed(1); const wBacDeliv = Math.round(2 + compl * 0.6); const coordInt = clamp(24 + ini * 8 + espec * 10 + compl * 6, 0, 100); const capInt = clamp(82 - ini * 7 - compl * 5 - espec * 3, 12, 82); const flexInt = clamp(40 - compl * 6 - ini * 2.5 - urgency * 4, 8, 42); const word = (v, lo, mid, hi) => (v < 38 ? lo : v < 70 ? mid : hi); const M = [ { lbl: "Tiempo para iniciar", iTxt: "~" + wInit + " semanas", iBar: clamp(wInit / 26 * 100, 14, 100), bTxt: "48 horas", bBar: 7 }, { lbl: "Tiempo hasta primera entrega", iTxt: "~" + mDeliv + " meses", iBar: clamp(parseFloat(mDeliv) / 7 * 100, 16, 100), bTxt: "~" + wBacDeliv + " semanas", bBar: clamp(wBacDeliv / 12 * 100, 10, 40) }, { lbl: "Esfuerzo de coordinación", iTxt: word(coordInt, "Moderado", "Alto", "Muy alto"), iBar: coordInt, bTxt: "1 punto de contacto", bBar: 12 }, { lbl: "Capacidad disponible", iTxt: word(capInt, "Limitada", "Ajustada", "Suficiente"), iBar: capInt, bTxt: "Equipo bajo demanda", bBar: clamp(72 + ini * 3, 72, 100) }, { lbl: "Flexibilidad de escalamiento", iTxt: word(flexInt, "Rígida", "Limitada", "Moderada"), iBar: flexInt, bTxt: "Escalado inmediato", bBar: clamp(84 + ini * 2, 84, 100) }, ]; const Seg = ({ value, set, opts }) => (
{opts.map((o, i) => ( ))}
); return (
Calculadora ejecutiva

Construir internamente vs.
acelerar con Bacatá Dynamics.

Ajuste las variables de su contexto y compare ambos caminos.

Número de iniciativas{ini}
setIni(parseInt(e.target.value, 10))} />
Tiempo objetivo
Complejidad tecnológica
Necesidad de especialización
Equipo interno
{M.map((m) => (
{m.lbl}
{m.iTxt}
))}
Bacatá Dynamics
{M.map((m) => (
{m.lbl}
{m.bTxt}
))}

Con Bacatá Dynamics empieza en 48 horas en lugar de ~{wInit} semanas, sin asumir el riesgo de construir, contratar y coordinar un equipo interno completo.

); } /* ---------------- GARANTÍAS ---------------- */ const GUARS = [ { ico: , t: "Continuidad", d: "Equipos estables y conocimiento acumulado que permanece dentro de su organización." }, { ico: , t: "Transparencia", d: "Visibilidad permanente sobre prioridades, avance y resultados, en todo momento." }, { ico: , t: "Escalabilidad", d: "Capacidad adicional disponible exactamente cuando el negocio la necesita." }, ]; function Garantias() { return (
Garantías

Construido para relaciones
de largo plazo.

{GUARS.map((g, i) => (
{g.ico}

{g.t}

{g.d}

))}
); } /* ---------------- CTA FINAL ---------------- */ function FinalPL() { return (
Demos el siguiente paso

Encuentre el nivel adecuado de capacidad para sus objetivos.

Conversemos sobre sus prioridades y diseñemos una propuesta alineada con las necesidades de su organización.

); } /* ---------------- NOTA LEGAL ---------------- */ function Legal() { return (

Qué incluye la suscripción

Los costos asociados a infraestructura tecnológica, servicios cloud, licenciamiento de software, consumo de modelos de inteligencia artificial, almacenamiento de datos, hardware, sensores, dispositivos industriales, robots, maquinaria especializada, sistemas de automatización física y cualquier componente tecnológico externo requerido para una iniciativa específica no están incluidos dentro de la suscripción y se presupuestan por separado según las necesidades de cada proyecto.

); } /* ---------------- FOOTER ---------------- */ function FooterPL() { return ( ); } /* ---------------- APP ---------------- */ function AppPL() { useReveal(0); return (
); } ReactDOM.createRoot(document.getElementById("root")).render();