{"id":25511,"date":"2026-10-13T18:29:31","date_gmt":"2026-10-13T16:29:31","guid":{"rendered":"https:\/\/vicerrectorias.utp.edu.co\/viie\/?p=25511"},"modified":"2026-11-03T21:07:44","modified_gmt":"2026-11-03T20:07:44","slug":"ruta-institucional-de-gestion-y-tranferencia-de-activos-de-conocimiento-utp","status":"publish","type":"post","link":"https:\/\/vicerrectorias.utp.edu.co\/viie\/ruta-institucional-de-gestion-y-tranferencia-de-activos-de-conocimiento-utp\/","title":{"rendered":"Ruta Institucional de Gesti\u00f3n y Transferencia de Activos de Conocimiento UTP"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"362\" src=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-4-1-1024x362.png\" alt=\"\" class=\"wp-image-25676\" srcset=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-4-1-1024x362.png 1024w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-4-1-300x106.png 300w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-4-1-768x271.png 768w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-4-1-1536x543.png 1536w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-4-1.png 1839w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Del conocimiento a nuevas oportunidades<\/h2>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">La Ruta Institucional de Gesti\u00f3n y Transferencia de Activos de Conocimiento de la UTP busca que los resultados de investigaci\u00f3n puedan avanzar hacia aplicaciones reales. Para ello, acompa\u00f1amos su identificaci\u00f3n, evaluaci\u00f3n y desarrollo, orientando las estrategias de protecci\u00f3n y explorando oportunidades de conexi\u00f3n con empresas, instituciones y otros actores del entorno. As\u00ed, buscamos que el conocimiento generado en la universidad trascienda el \u00e1mbito acad\u00e9mico y contribuya al desarrollo tecnol\u00f3gico, econ\u00f3mico y social.<\/p>\n\n\n\n<div style=\"height:51px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" src=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-6-1024x360.png\" alt=\"\" class=\"wp-image-25660\" srcset=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-6-1024x360.png 1024w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-6-300x105.png 300w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-6-768x270.png 768w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-6-1536x539.png 1536w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-6.png 1854w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9<\/strong> es un activo de conocimiento?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un activo de conocimiento es un resultado o desarrollo generado a partir de la investigaci\u00f3n, la tecnolog\u00eda o la innovaci\u00f3n que tiene potencial de aplicaci\u00f3n, generaci\u00f3n de valor o transferencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esos activos pueden tomar diferentes formas:<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"931\" src=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-1-7.png\" alt=\"\" class=\"wp-image-25663\" srcset=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-1-7.png 970w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-1-7-300x288.png 300w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-1-7-768x737.png 768w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:75px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-3-1-1024x444.png\" alt=\"\" class=\"wp-image-25665\" srcset=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-3-1-1024x444.png 1024w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-3-1-300x130.png 300w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-3-1-768x333.png 768w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-3-1-1536x666.png 1536w, https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-content\/uploads\/sites\/3\/gestion-y-transferencia-3-1.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- ==========================================================\n     SECCI\u00d3N: EVALUACI\u00d3N DE MADUREZ DE ACTIVOS DE CONOCIMIENTO\n     Universidad Tecnol\u00f3gica de Pereira\n\n     CONTENIDO:\n     1. Estructura general\n     2. Decoraci\u00f3n din\u00e1mica de fondo\n     3. Pesta\u00f1as TRL, CRL e IPRL\n     4. Panel de niveles y detalle\n     5. Term\u00f3metro progresivo\n     6. Estilos y dise\u00f1o adaptable\n     7. Informaci\u00f3n de las escalas\n     8. Configuraci\u00f3n de colores\n     9. Funcionalidad interactiva\n     ========================================================== -->\n\n\n<section id=\"utp-madurez\" class=\"umx\">\n\n  <!-- ========================================================\n       1. DECORACI\u00d3N DIN\u00c1MICA DE FONDO\n       Las franjas se ubican detr\u00e1s de los cuadros y cambian\n       de color seg\u00fan la dimensi\u00f3n seleccionada.\n       ======================================================== -->\n\n  <svg class=\"umx-decoration\"\n       viewBox=\"0 0 1200 1100\"\n       preserveAspectRatio=\"none\"\n       aria-hidden=\"true\">\n\n    <path class=\"umx-wave-1\"\n      d=\"M0 250 C210 160 370 340 580 260\n         C810 170 1000 190 1200 90\n         L1200 180 C1000 280 810 270 580 350\n         C370 430 200 250 0 350 Z\"\/>\n\n    <path class=\"umx-wave-2\"\n      d=\"M0 420 C210 330 390 500 610 410\n         C830 320 1010 350 1200 250\n         L1200 350 C1010 450 830 420 610 510\n         C390 600 200 420 0 520 Z\"\/>\n\n    <path class=\"umx-wave-3\"\n      d=\"M0 650 C210 560 390 730 610 640\n         C830 550 1010 580 1200 480\n         L1200 580 C1010 680 830 650 610 740\n         C390 830 200 650 0 750 Z\"\/>\n\n    <path class=\"umx-wave-1\"\n      d=\"M0 850 C210 760 390 930 610 840\n         C830 750 1010 780 1200 680\n         L1200 780 C1010 880 830 850 610 940\n         C390 1030 200 850 0 950 Z\"\/>\n\n  <\/svg>\n\n\n  <!-- ========================================================\n       2. ENCABEZADO PRINCIPAL\n       ======================================================== -->\n\n  <header class=\"umx-head\">\n    <span class=\"umx-kicker\">RUTA INSTITUCIONAL \u00b7 UTP<\/span>\n\n    <h2>\u00bfC\u00f3mo evaluamos la madurez de un activo?<\/h2>\n\n    <p><span class=\"post-content__span\"> \n      Explora las tres dimensiones para conocer qu\u00e9 se eval\u00faa,\n      qu\u00e9 se espera en cada nivel y cu\u00e1les son los elementos\n      que permiten orientar el avance del activo.\n    <\/p>\n  <\/header>\n\n\n  <!-- ========================================================\n       3. PESTA\u00d1AS DE LAS DIMENSIONES\n       ======================================================== -->\n\n  <div class=\"umx-tabs\" role=\"tablist\"\n       aria-label=\"Dimensiones de madurez\">\n\n    <button class=\"umx-tab active\" type=\"button\"\n            data-dim=\"trl\" role=\"tab\" aria-selected=\"true\">\n      <span class=\"umx-icon\">\u25c9<\/span>\n      <b>TRL<\/b>\n      <small>Madurez tecnol\u00f3gica<\/small>\n    <\/button>\n\n    <button class=\"umx-tab\" type=\"button\"\n            data-dim=\"crl\" role=\"tab\" aria-selected=\"false\">\n      <span class=\"umx-icon\">\u2197<\/span>\n      <b>CRL<\/b>\n      <small>Madurez comercial<\/small>\n    <\/button>\n\n    <button class=\"umx-tab\" type=\"button\"\n            data-dim=\"iprl\" role=\"tab\" aria-selected=\"false\">\n      <span class=\"umx-icon\">\u25c7<\/span>\n      <b>IPRL<\/b>\n      <small>Propiedad intelectual<\/small>\n    <\/button>\n\n  <\/div>\n\n\n  <!-- ========================================================\n       4. INTRODUCCI\u00d3N DE CADA DIMENSI\u00d3N\n       El texto cambia al seleccionar una pesta\u00f1a.\n       ======================================================== -->\n\n  <section class=\"umx-intro\">\n    <h3 id=\"umx-dim-title\"><\/h3>\n    <p id=\"umx-dim-intro\"><\/p>\n  <\/section>\n\n\n  <!-- ========================================================\n       5. DISTRIBUCI\u00d3N PRINCIPAL\n       Izquierda: listado de niveles.\n       Derecha: informaci\u00f3n del nivel seleccionado.\n       ======================================================== -->\n\n  <div class=\"umx-layout\">\n\n    <!-- 5.1. LISTADO DE NIVELES -->\n\n    <div class=\"umx-left\">\n\n      <div class=\"umx-level-heading\">\n        <b id=\"umx-level-title\">Niveles<\/b>\n        <span>Selecciona para explorar<\/span>\n      <\/div>\n\n      <div id=\"umx-levels\" class=\"umx-levels\"><\/div>\n\n    <\/div>\n\n\n    <!-- 5.2. PANEL DE INFORMACI\u00d3N -->\n\n    <article class=\"umx-detail\" aria-live=\"polite\">\n\n      <div class=\"umx-detail-top\">\n        <span id=\"umx-badge\" class=\"umx-badge\">TRL 1<\/span>\n        <span id=\"umx-count\"><\/span>\n      <\/div>\n\n      <h3 id=\"umx-item-title\"><\/h3>\n\n      <p id=\"umx-item-description\" class=\"umx-description\"><\/p>\n\n\n      <!-- Elementos clave y evidencias -->\n\n      <section id=\"umx-key-wrap\" class=\"umx-info-block\">\n        <h4 id=\"umx-key-heading\">\n          Elementos clave \/ evidencias sugeridas\n        <\/h4>\n\n        <ul id=\"umx-key-list\"><\/ul>\n      <\/section>\n\n\n      <!-- Preguntas y par\u00e1metros -->\n\n      <section id=\"umx-criteria-wrap\"\n               class=\"umx-info-block umx-criteria\">\n\n        <h4 id=\"umx-criteria-heading\">\n          Par\u00e1metros esperados\n        <\/h4>\n\n        <ul id=\"umx-criteria-list\"><\/ul>\n      <\/section>\n\n\n      <!-- Navegaci\u00f3n entre niveles -->\n\n      <div class=\"umx-nav\">\n        <button id=\"umx-prev\" type=\"button\">\u2190 Anterior<\/button>\n        <button id=\"umx-next\" type=\"button\">Siguiente \u2192<\/button>\n      <\/div>\n\n    <\/article>\n\n  <\/div>\n\n\n  <!-- ========================================================\n       6. TERM\u00d3METRO DE MADUREZ TECNOL\u00d3GICA\n       Aparece \u00fanicamente en TRL.\n       Comienza vac\u00edo y se llena progresivamente.\n       ======================================================== -->\n\n  <div id=\"umx-journey\" class=\"umx-journey\"\n       aria-label=\"Progreso por los niveles TRL\">\n\n    <div class=\"umx-journey-title\">\n      <span>Tu recorrido tecnol\u00f3gico<\/span>\n      <b id=\"umx-journey-label\">Nivel 1 de 9<\/b>\n    <\/div>\n\n    <div class=\"umx-thermometer\" role=\"img\"\n         aria-label=\"Term\u00f3metro de madurez tecnol\u00f3gica\">\n\n      <div class=\"umx-thermo-bulb\"\n           id=\"umx-thermo-bulb\"><\/div>\n\n      <div class=\"umx-thermo-tube\">\n\n        <div id=\"umx-path-fill\"><\/div>\n\n        <span id=\"umx-walker\" aria-hidden=\"true\"><\/span>\n\n      <\/div>\n\n    <\/div>\n\n    <div class=\"umx-path-labels\">\n      <span>\u2744\ufe0f Principios b\u00e1sicos<\/span>\n      <span>Operaci\u00f3n \ud83d\udd25<\/span>\n    <\/div>\n\n    <small>\n      El marcador indica el nivel seleccionado en la escala;\n      no representa un porcentaje de desarrollo real.\n    <\/small>\n\n  <\/div>\n\n<\/section>\n\n\n\n<!-- ==========================================================\n     7. ESTILOS CSS\n     Apariencia general, tarjetas, colores y distribuci\u00f3n.\n     ========================================================== -->\n\n<style>\n\n\/* ----------------------------------------------------------\n   7.1. CONTENEDOR GENERAL Y CAPAS\n   ---------------------------------------------------------- *\/\n\n#utp-madurez {\n  --accent: #123b56;\n  --tint: #eaf6fa;\n\n  --wave-1: #1FB5C9;\n  --wave-2: #3D8BC4;\n  --wave-3: #123B56;\n\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 32px 16px 38px;\n\n  color: #173d56;\n  font-family: Inter, \"Segoe UI\", Arial, sans-serif;\n  line-height: 1.6;\n}\n\n#utp-madurez * {\n  box-sizing: border-box;\n}\n\n#utp-madurez button {\n  font: inherit;\n  cursor: pointer;\n}\n\n#utp-madurez button:focus-visible {\n  outline: 3px solid #123b56;\n  outline-offset: 3px;\n}\n\n\n\/* ----------------------------------------------------------\n   7.2. DECORACI\u00d3N DE FONDO\n   Se mantiene detr\u00e1s del contenido.\n   ---------------------------------------------------------- *\/\n\n.umx-decoration {\n  position: absolute;\n  z-index: 0;\n\n  top: 0;\n  left: 0;\n\n  width: 100%;\n  height: 100%;\n\n  pointer-events: none;\n  opacity: 0.15;\n}\n\n\/* Colores de las franjas *\/\n\n.umx-wave-1 {\n  fill: var(--wave-1);\n}\n\n.umx-wave-2 {\n  fill: var(--wave-2);\n}\n\n.umx-wave-3 {\n  fill: var(--wave-3);\n}\n\n\/* Todo el contenido queda por delante de las franjas *\/\n\n#utp-madurez > :not(.umx-decoration) {\n  position: relative;\n  z-index: 1;\n}\n\n\n\/* ----------------------------------------------------------\n   7.3. ENCABEZADO\n   ---------------------------------------------------------- *\/\n\n.umx-kicker {\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1.4px;\n  color: var(--accent);\n}\n\n.umx-head h2 {\n  font-size: clamp(29px, 3.2vw, 38px);\n  line-height: 1.2;\n  margin: 10px 0 12px;\n  color: #123b56;\n}\n\n.umx-head p,\n.umx-intro p {\n  font-size: 16px;\n  line-height: 1.75;\n  max-width: 100%;\n  color: #476579;\n  margin: 0;\n}\n\n\n\/* ----------------------------------------------------------\n   7.4. PESTA\u00d1AS TRL, CRL E IPRL\n   ---------------------------------------------------------- *\/\n\n.umx-tabs {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 12px;\n  margin: 28px 0;\n}\n\n.umx-tab {\n  --tab: #123b56;\n  --pale: #eaf6fa;\n\n  position: relative;\n  overflow: hidden;\n\n  min-height: 112px;\n\n  border: 1px solid #d9e5eb;\n  border-radius: 17px;\n\n  background: linear-gradient(145deg, #fff, var(--pale));\n  color: #123b56;\n\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  gap: 2px;\n\n  transition: transform .2s, box-shadow .2s;\n}\n\n.umx-tab[data-dim=\"trl\"] {\n  --tab: #2679a4;\n  --pale: #eaf6fa;\n}\n\n.umx-tab[data-dim=\"crl\"] {\n  --tab: #328a53;\n  --pale: #ecf8ef;\n}\n\n.umx-tab[data-dim=\"iprl\"] {\n  --tab: #7057b5;\n  --pale: #f2eefb;\n}\n\n.umx-tab:after {\n  content: \"\";\n  position: absolute;\n\n  width: 100px;\n  height: 100px;\n\n  border-radius: 50%;\n  right: -35px;\n  top: -52px;\n\n  background: radial-gradient(\n    circle at 30% 30%,\n    #fff,\n    var(--pale) 65%,\n    transparent 72%\n  );\n\n  border: 1px solid #ffffffaa;\n}\n\n.umx-tab.active {\n  border: 2px solid var(--tab);\n  box-shadow: 0 5px 18px #123b5610;\n}\n\n.umx-tab:hover {\n  transform: translateY(-2px);\n}\n\n.umx-icon {\n  font-size: 24px;\n  color: var(--tab);\n}\n\n.umx-tab b {\n  font-size: 23px;\n}\n\n.umx-tab small {\n  font-size: 12px;\n}\n\n\n\/* ----------------------------------------------------------\n   7.5. INTRODUCCI\u00d3N DE CADA DIMENSI\u00d3N\n   ---------------------------------------------------------- *\/\n\n.umx-intro {\n  margin: 4px 0 20px;\n}\n\n.umx-intro h3 {\n  font-size: 26px;\n  margin: 0 0 7px;\n}\n\n\n\/* ----------------------------------------------------------\n   7.6. DISTRIBUCI\u00d3N DE NIVELES Y PANEL\n   ---------------------------------------------------------- *\/\n\n.umx-layout {\n  display: grid;\n  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);\n  gap: 22px;\n  align-items: start;\n}\n\n.umx-level-heading,\n.umx-journey-title {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n\n  font-size: 15px;\n  margin-bottom: 10px;\n}\n\n.umx-level-heading span {\n  font-size: 12px;\n  color: #71889a;\n}\n\n\n\/* ----------------------------------------------------------\n   7.7. LISTA DE NIVELES\n   ---------------------------------------------------------- *\/\n\n.umx-levels {\n  display: flex;\n  flex-direction: column;\n  gap: 7px;\n}\n\n.umx-level {\n  display: flex;\n  align-items: center;\n  gap: 11px;\n\n  width: 100%;\n  padding: 9px 11px;\n\n  text-align: left;\n\n  background: #f3f7f9;\n  color: #173d56;\n\n  border: 1px solid transparent;\n  border-radius: 12px;\n\n  transition: background .2s;\n}\n\n.umx-level:hover {\n  background: #eaf0f3;\n}\n\n.umx-level.active {\n  background: var(--tint);\n  border-color: var(--accent);\n}\n\n.umx-level-num {\n  width: 40px;\n  height: 40px;\n  flex: 0 0 40px;\n\n  border-radius: 10px;\n  background: var(--level-color);\n\n  display: grid;\n  place-items: center;\n\n  color: #fff;\n  font-weight: 800;\n}\n\n.umx-level-text {\n  flex: 1;\n  min-width: 0;\n}\n\n.umx-level-text strong {\n  display: block;\n  font-size: 14px;\n  line-height: 1.35;\n}\n\n.umx-level-text small {\n  display: block;\n  color: #617c8e;\n  font-size: 12px;\n  margin-top: 2px;\n}\n\n.umx-arrow {\n  font-size: 23px;\n  color: var(--accent);\n}\n\n\n\/* ----------------------------------------------------------\n   7.8. PANEL DE DETALLE\n   ---------------------------------------------------------- *\/\n\n.umx-detail {\n  border: 1px solid #d9e5eb;\n  border-radius: 19px;\n\n  padding: 25px;\n\n  background: linear-gradient(155deg, #fff, #fcfdfe);\n\n  box-shadow: 0 6px 24px #123b5608;\n}\n\n.umx-detail-top {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n}\n\n.umx-badge {\n  background: var(--accent);\n  color: #fff;\n\n  padding: 6px 12px;\n  border-radius: 9px;\n\n  font-size: 12px;\n  font-weight: 800;\n}\n\n.umx-detail-top > span:last-child {\n  font-size: 13px;\n  color: #72899a;\n}\n\n.umx-detail h3 {\n  font-size: clamp(23px, 2.6vw, 30px);\n  line-height: 1.25;\n  margin: 17px 0 12px;\n  color: #123b56;\n}\n\n.umx-description {\n  font-size: 15px;\n  color: #375b70;\n  white-space: pre-line;\n  margin: 0;\n  line-height: 1.85;\n}\n\n\n\/* ----------------------------------------------------------\n   7.9. BLOQUES DE INFORMACI\u00d3N Y EVIDENCIAS\n   ---------------------------------------------------------- *\/\n\n.umx-info-block {\n  margin-top: 20px;\n  padding: 17px 18px;\n\n  border-radius: 13px;\n\n  background: var(--tint);\n  border-left: 4px solid var(--accent);\n}\n\n.umx-info-block h4 {\n  font-size: 15px;\n  margin: 0 0 9px;\n}\n\n.umx-info-block ul {\n  padding-left: 19px;\n  margin: 0;\n}\n\n.umx-info-block li {\n  font-size: 14px;\n  line-height: 1.75;\n  color: #35576b;\n  margin: 7px 0;\n  white-space: pre-line;\n}\n\n.umx-criteria {\n  background: #f7f9fb;\n  border-left-color: #a9bac5;\n}\n\n.umx-criteria h4 {\n  color: #244c63;\n}\n\n\n\/* ----------------------------------------------------------\n   7.10. BOTONES DE NAVEGACI\u00d3N\n   ---------------------------------------------------------- *\/\n\n.umx-nav {\n  display: flex;\n  justify-content: space-between;\n  gap: 10px;\n  margin-top: 23px;\n}\n\n.umx-nav button {\n  padding: 9px 13px;\n\n  border: 1px solid #d5e2e8;\n  border-radius: 10px;\n\n  background: #fff;\n  color: #173d56;\n\n  font-size: 13px;\n  font-weight: 700;\n}\n\n.umx-nav button:hover:not(:disabled) {\n  background: var(--tint);\n}\n\n.umx-nav button:disabled {\n  opacity: .35;\n  cursor: not-allowed;\n}\n\n\n\/* ----------------------------------------------------------\n   7.11. TERM\u00d3METRO\n   ---------------------------------------------------------- *\/\n\n.umx-journey {\n  width: 100%;\n  margin: 24px 0 0;\n  padding: 20px 22px 16px;\n\n  border-radius: 14px;\n\n  background: var(--tint);\n  border: 1px solid #ffffff;\n}\n\n.umx-journey-title {\n  font-size: 15px;\n  margin-bottom: 16px;\n}\n\n.umx-thermometer {\n  display: flex;\n  align-items: center;\n  gap: 0;\n\n  margin: 12px 8px 14px;\n  padding: 0 1px;\n}\n\n\/* Bombilla *\/\n\n.umx-thermo-bulb {\n  width: 30px;\n  height: 30px;\n  flex: 0 0 30px;\n\n  border-radius: 50%;\n\n  background: #FFFFFF;\n  border: 3px solid #d2dce2;\n\n  box-shadow: inset 0 0 0 4px #ffffffaa;\n\n  z-index: 2;\n\n  transition: background .3s, border-color .3s;\n}\n\n\/* Tubo vac\u00edo *\/\n\n.umx-thermo-tube {\n  height: 20px;\n  flex: 1;\n\n  position: relative;\n\n  border-radius: 0 15px 15px 0;\n\n  border: 2px solid #d2dce2;\n  border-left: 0;\n\n  background: #FFFFFF;\n\n  box-shadow: inset 0 1px 3px #173d5625;\n\n  overflow: hidden;\n}\n\n\/* Relleno progresivo *\/\n\n.umx-thermo-tube > div {\n  height: 100%;\n  width: 0%;\n\n  border-radius: 0 12px 12px 0;\n\n  background: linear-gradient(\n    90deg,\n    #39a9ff 0%,\n    #48d6d0 23%,\n    #76d66b 43%,\n    #f4dc4b 61%,\n    #ff9a3c 79%,\n    #ed4545 100%\n  );\n\n  transition: width .4s ease;\n}\n\n\/* Marcador *\/\n\n.umx-thermo-tube > span {\n  position: absolute;\n\n  left: 0%;\n  top: 50%;\n\n  transform: translate(-50%, -50%);\n\n  width: 25px;\n  height: 25px;\n\n  border-radius: 50%;\n\n  display: block;\n\n  background: #FFFFFF;\n  border: 3px solid #d2dce2;\n\n  box-shadow: 0 1px 7px #123b5630;\n\n  transition: left .4s ease, border-color .3s;\n}\n\n.umx-path-labels {\n  display: flex;\n  justify-content: space-between;\n\n  font-size: 12px;\n  color: #617c8e;\n}\n\n.umx-journey > small {\n  display: block;\n  font-size: 12px;\n  color: #617c8e;\n  margin-top: 9px;\n  line-height: 1.65;\n}\n\n\n\/* ----------------------------------------------------------\n   7.12. ADAPTACI\u00d3N PARA TABLETAS\n   ---------------------------------------------------------- *\/\n\n@media(max-width:760px) {\n\n  .umx-layout {\n    grid-template-columns: 1fr;\n  }\n\n  .umx-detail {\n    padding: 20px;\n  }\n\n  .umx-tabs {\n    gap: 7px;\n  }\n\n  .umx-tab {\n    min-height: 100px;\n  }\n\n  .umx-tab b {\n    font-size: 20px;\n  }\n\n  .umx-tab small {\n    font-size: 10px;\n  }\n\n  .umx-level-heading {\n    align-items: flex-start;\n    flex-direction: column;\n    gap: 0;\n  }\n\n}\n\n\n\/* ----------------------------------------------------------\n   7.13. ADAPTACI\u00d3N PARA CELULARES\n   ---------------------------------------------------------- *\/\n\n@media(max-width:600px) {\n\n  #utp-madurez {\n    padding: 25px 12px 30px;\n  }\n\n  .umx-head h2 {\n    font-size: 27px;\n  }\n\n  .umx-head p,\n  .umx-intro p {\n    font-size: 14px;\n  }\n\n  .umx-journey {\n    padding: 16px 13px;\n  }\n\n  .umx-decoration {\n    opacity: 0.11;\n  }\n\n}\n\n\n\/* ----------------------------------------------------------\n   7.14. ACCESIBILIDAD\n   ---------------------------------------------------------- *\/\n\n@media(prefers-reduced-motion:reduce) {\n\n  #utp-madurez * {\n    transition: none !important;\n  }\n\n}\n\n<\/style>\n\n\n\n<!-- ==========================================================\n     8. INFORMACI\u00d3N DE LAS ESCALAS\n     Aqu\u00ed puedes modificar los textos de los nueve niveles\n     de cada dimensi\u00f3n.\n     ========================================================== -->\n\n<script>\n\n(function(){\n\n\"use strict\";\n\n\n\/* ----------------------------------------------------------\n   8.1. INICIALIZACI\u00d3N\n   ---------------------------------------------------------- *\/\n\nconst root = document.getElementById(\"utp-madurez\");\n\nif(!root || root.dataset.ready === \"1\") return;\n\nroot.dataset.ready = \"1\";\n\n\n\/* ----------------------------------------------------------\n   8.2. BASE DE DATOS DE NIVELES TRL, CRL E IPRL\n   ---------------------------------------------------------- *\/\n\nconst DATA = {\n\n\"trl\":[\n\n{\"code\":\"TRL1\",\"title\":\"TRL 1 \u2013 Principios b\u00e1sicos observados\",\"key\":\"Art\u00edculos cient\u00edficos publicados sobre los principios de la nueva tecnolog\u00eda.\",\"description\":\"Este corresponde al nivel m\u00e1s bajo en cuanto al nivel de maduraci\u00f3n tecnol\u00f3gica. Comienza la investigaci\u00f3n cient\u00edfica b\u00e1sica. Se comienza la transici\u00f3n a investigaci\u00f3n aplicada. En esta fase de desarrollo no existe todav\u00eda ning\u00fan grado de aplicaci\u00f3n comercial.\",\"criteria\":[\"\u00bfLa investigaci\u00f3n cient\u00edfica inicial se ha culminado, donde los principios fundamentales de la idea han podido ser postulados y observados?\",\"\u00bfCuenta con art\u00edculos cient\u00edficos publicados con los principios b\u00e1sicos de su investigaci\u00f3n?\"]},\n\n{\"code\":\"TRL2\",\"title\":\"TRL 2 \u2013 Concepto de tecnolog\u00eda formulado\",\"key\":\"Publicaciones o referencias que subrayan las aplicaciones de la nueva tecnolog\u00eda.\",\"description\":\"En esta fase pueden empezar a formularse eventuales aplicaciones de las tecnolog\u00edas y herramientas anal\u00edticas para la simulaci\u00f3n o an\u00e1lisis de la aplicaci\u00f3n. Sin embargo, todav\u00eda no se cuenta con pruebas o an\u00e1lisis que validen dicha aplicaci\u00f3n.\",\"criteria\":[\"\u00bfSe han desarrollado estudios anal\u00edticos para confirmar los principios b\u00e1sicos de la tecnolog\u00eda?\",\"\u00bfSe han iniciado investigaciones aplicadas y se han identificado aplicaciones pr\u00e1cticas?\",\"\u00bfSe ha identificado una soluci\u00f3n de dise\u00f1o emp\u00edrica o te\u00f3rica?\",\"\u00bfEl concepto de la tecnolog\u00eda, su aplicaci\u00f3n y su puesta en pr\u00e1ctica han sido formulados?\",\"\u00bfHa explorado posibles usuarios del desarrollo?\",\"\u00bfCuenta con un grupo de investigaci\u00f3n que pueda facilitar la evaluaci\u00f3n inicial de factibilidad de la tecnolog\u00eda?\"]},\n\n{\"code\":\"TRL3\",\"title\":\"TRL 3 - Prueba experimental de concepto\",\"key\":\"Primera evaluaci\u00f3n de la factibilidad de un concepto y su tecnolog\u00eda.\",\"description\":\"Esta fase incluye la realizaci\u00f3n de actividades de investigaci\u00f3n y desarrollo (I+D) dentro de las cuales se incluye la realizaci\u00f3n de pruebas anal\u00edticas y pruebas a escala en laboratorio orientadas a demostrar la factibilidad t\u00e9cnica de los conceptos tecnol\u00f3gicos. Esta fase implica la validaci\u00f3n de los componentes de una tecnolog\u00eda espec\u00edfica aunque esto no derive en la integraci\u00f3n de todos los componentes en un sistema completo.\",\"criteria\":[\"\u00bfTiene identificados los componentes de su tecnolog\u00eda?\",\"\u00bfHa llevado a cabo alg\u00fan proceso de validaci\u00f3n de mercado de su tecnolog\u00eda? (I+D en laboratorio m\u00e1s primeras entrevistas con posibles usuarios)\",\"\u00bfSe han iniciado las pruebas preliminares de los componentes y se ha establecido la viabilidad t\u00e9cnica en un entorno de laboratorio?\",\"\u00bfHa realizado un estudio o exploraci\u00f3n sobre los aspectos regulatorios (comit\u00e9s de \u00e9tica, normas, ISO\u00b4s, y certificaciones) que son requeridos para su desarrollo?\"]},\n\n{\"code\":\"TRL4\",\"title\":\"TRL 4 \u2013 Validaci\u00f3n de componentes\/subsistemas en pruebas de laboratorio\",\"key\":\"Validaci\u00f3n de un prototipo inicial con componentes integrados en laboratorio con baja confiabilidad de comportamiento.\",\"description\":\"En esta fase, los componentes que integran determinada tecnolog\u00eda han sido identificados y se busca establecer si dichos componentes individuales cuentan con las capacidades para actuar de manera integrada, funcionando conjuntamente en un sistema.\",\"criteria\":[\"\u00bfHa integrado los componentes principales de su tecnolog\u00eda?\",\"\u00bfHa realizado pruebas de validaci\u00f3n de efectividad de la tecnolog\u00eda en laboratorio?\",\"\u00bfHa continuado la validaci\u00f3n de mercado de su desarrollo con m\u00e1s entrevistas con usuarios potenciales?\",\"\u00bfTiene usted un prototipo (as\u00ed sea incompleto o por mejorar) de su desarrollo?\",\"\u00bfSe han completado las pruebas iniciales de los componentes integrados en un entorno de laboratorio?\"]},\n\n{\"code\":\"TRL5\",\"title\":\"TRL 5 \u2013 Validaci\u00f3n de sistema\/subsistema\/o componente en un ambiente relevante\",\"key\":\"La integraci\u00f3n de los componentes empieza a ser de alta confiabilidad. Para el caso de plataformas tecnol\u00f3gicas, el ambiente relevante debe considerar condiciones industriales, no de laboratorio experimental acad\u00e9mico. Proceso de planeaci\u00f3n del negocio\",\"description\":\"Los elementos b\u00e1sicos de determinada tecnolog\u00eda son integrados de manera que la configuraci\u00f3n final es similar a su aplicaci\u00f3n final. Sin embargo, la operatividad del sistema y tecnolog\u00edas ocurre todav\u00eda a nivel de laboratorio.\",\"criteria\":[\"\u00bfHa probado su prototipo a una escala mayor que laboratorio?\",\"\u00bfTiene plenamente identificadas y considerados aspectos involucrados en la producci\u00f3n a una escala mayor de laboratorio (costos de materias primas, equipos, adecuaciones de infraestructura, costos energ\u00e9ticos)?\",\"\u00bfEl prototipo cumple con las normas y\/o previsiones legales o del medio ambiente del sector?\"]},\n\n{\"code\":\"TRL6\",\"title\":\"TRL 6 \u2013 Demostraci\u00f3n\/validaci\u00f3n de sistema, subsistema, modelo o prototipo en un ambiente con condiciones relevantes cercanas a las condiciones reales\/operativas\",\"key\":\"Para el caso de plataformas tecnol\u00f3gicas, el ambiente relevante debe considerar condiciones industriales, no de laboratorio experimental acad\u00e9mico. Pre-producci\u00f3n de un producto, incluyendo pruebas en un ambiente real.\",\"description\":\"En esta fase es posible contar con prototipos piloto capaces de desarrollar todas las funciones necesarias dentro de un sistema determinado habiendo superado pruebas de factibilidad en condiciones de operaci\u00f3n\/funcionamiento real. Es posible que los componentes y los procesos se hayan ampliado para demostrar su potencial industrial en sistemas reales.\",\"criteria\":[\"\u00bfEl producto\/sistema ha sido escalado desde la escala de laboratorio a la escala piloto y se han identificado los problemas que pueden afectar el escalamiento?\",\"\u00bfInicio el proceso sobre el registro de las certificaciones requeridas por instancias gubernamentales para la producci\u00f3n y el despliegue del prototipo?\",\"\u00bfEl prototipo ha sido validado por una empresa productora o del sector con buenos resultados?\"]},\n\n{\"code\":\"TRL7\",\"title\":\"TRL 7 \u2013 Sistema\/prototipo completo demostrado en ambiente operacional\",\"key\":\"Producci\u00f3n a baja escala para demostraci\u00f3n en ambiente operativo real.\",\"description\":\"El sistema se encuentra o est\u00e1 pr\u00f3ximo a operar en escala pre-comercial. Es posible llevar a cabo la fase de identificaci\u00f3n de aspectos relacionados con la fabricaci\u00f3n, la evaluaci\u00f3n del ciclo de vida, y la evaluaci\u00f3n econ\u00f3mica de las tecnolog\u00edas, contando con la mayor parte de funciones disponibles y probadas.\",\"criteria\":[\"\u00bfCuenta con un proceso de producci\u00f3n en baja escala? (produciendo productos comerciales). \u00bfLa tecnolog\u00eda se ha demostrado con \u00e9xito en un entorno operacional?\",\"\u00bfCuenta con usuarios potenciales que prueben la versi\u00f3n final del producto?\",\"\u00bfCuenta con una estructura organizacional adecuada para la implementaci\u00f3n?\",\"\u00bfCuenta con un producto terminado para prueba de primeros clientes?\"]},\n\n{\"code\":\"TRL8\",\"title\":\"TRL 8 \u2013 Sistema completo y calificado a trav\u00e9s de pruebas y demostraciones en ambientes operacionales\",\"key\":\"Manufacturabilidad probada y validada para ambiente real. Sistema completo y certificado. Producto o servicio comercializable. Resultados de las pruebas del sistema en su configuraci\u00f3n final.\",\"description\":\"En esta fase, las tecnolog\u00edas han sido probadas en su forma final y bajo condiciones supuestas, habiendo alcanzado en muchos casos, el final del desarrollo del sistema.\",\"criteria\":[\"\u00bfTiene un producto comercializable?\",\"\u00bfSe encuentra produciendo el producto en su versi\u00f3n final?\",\"\u00bfTodas las cuestiones operacionales y de fabricaci\u00f3n han sido resueltas?\"]},\n\n{\"code\":\"TRL9\",\"title\":\"TRL 9 \u2013 Sistema operativo\",\"key\":\"Tecnolog\u00eda disponible en el mercado. Aplicaci\u00f3n comercial.\",\"description\":\"Tecnolog\u00eda\/sistema en su fase final, probado y disponible para su comercializaci\u00f3n y\/o producci\u00f3n.\",\"criteria\":[\"\u00bfLa tecnolog\u00eda ha sido completamente desarrollada y est\u00e1 disponible comercialmente?\",\"\u00bfCuenta con producci\u00f3n sostenida?\",\"\u00bfLos procesos de manufactura y producci\u00f3n son optimizados a trav\u00e9s de innovaciones incrementales?\",\"NIVEL TRL\"]}\n\n],\n\n\n\"crl\":[\n\n{\"code\":\"CRL1\",\"title\":\"CRL 1 \u2013 Primeras hip\u00f3tesis sobre posibles necesidades del mercado.\",\"key\":\"Mapa inicial de hip\u00f3tesis (cliente, problema, oportunidad).\\n\\nAn\u00e1lisis FODA del mercado objetivo.\\n\\nPlan para validaci\u00f3n inicial de hip\u00f3tesis.\",\"description\":\"No hay hip\u00f3tesis claras sobre qui\u00e9nes son los clientes y cu\u00e1les son los problemas.\\n\\nSi existen hip\u00f3tesis, son vagas, especulativas y no hay pruebas ni an\u00e1lisis que respalden las suposiciones.\",\"criteria\":[\"Conocimiento limitado o inexistente del mercado y de los clientes\/usuarios (qui\u00e9nes son, etc.).\"]},\n\n{\"code\":\"CRL2\",\"title\":\"CRL 2 \u2013 Necesidades espec\u00edficas del mercado identificadas.\",\"key\":\"Resumen de inteligencia de mercado secundaria.\\n\\nDocumento de problema y necesidades del usuario.\\n\\nListado preliminar de ideas de soluci\u00f3n.\",\"description\":\"Se realiza algo de investigaci\u00f3n de mercado, generalmente derivada de fuentes secundarias.\",\"criteria\":[\"Familiaridad b\u00e1sica con el mercado, posibles clientes y sus problemas\/necesidades.\",\"Existe una descripci\u00f3n m\u00e1s clara y espec\u00edfica del problema o necesidad.\",\"Pueden existir ideas de producto\/soluci\u00f3n, pero no son claras y generalmente son especulativas y no validadas.\"]},\n\n{\"code\":\"CRL3\",\"title\":\"CRL 3 - Retroalimentaci\u00f3n inicial del mercado establecida.\",\"key\":\"Reporte de entrevistas iniciales.\\n\\nDocumento de hip\u00f3tesis de problema ajustado.\\n\\nMapa de actores clave del mercado.\",\"description\":\"Se inicia el proceso de descubrimiento de clientes con retroalimentaci\u00f3n obtenida de investigaci\u00f3n de mercado primaria, es decir, contactos directos con algunos posibles usuarios\/clientes o personas con conocimiento del sector\/mercado (expertos).\",\"criteria\":[\"Se desarrolla una comprensi\u00f3n m\u00e1s clara de los posibles clientes y segmentos.\",\"Se formula una hip\u00f3tesis de problema m\u00e1s clara.\"]},\n\n{\"code\":\"CRL4\",\"title\":\"CRL 4 \u2013 Problemas\/necesidades confirmados por varios clientes o usuarios.\",\"key\":\"Matriz de segmentaci\u00f3n de clientes.\\n\\nRegistro de entrevistas con retroalimentaci\u00f3n clave.\\n\\nDocumento de hip\u00f3tesis de producto priorizado.\",\"description\":\"Se establecen contactos y se recibe retroalimentaci\u00f3n de varios posibles clientes\/usuarios. El n\u00famero suele ser limitado, dependiendo si es B2B o B2C y la estructura del mercado\",\"criteria\":[\"El problema y la necesidad (y su importancia) son confirmados por m\u00faltiples clientes\/usuarios.\",\"Se realiza una segmentaci\u00f3n de clientes, con un conocimiento m\u00e1s detallado de los clientes\/usuarios.\",\"Se define una hip\u00f3tesis principal de producto, posiblemente basada en la retroalimentaci\u00f3n recibida.\"]},\n\n{\"code\":\"CRL5\",\"title\":\"CRL 5 \u2013 Inter\u00e9s establecido por parte de los clientes objetivo y relaciones en marcha.\",\"key\":\"Mapa de segmentos objetivo.\\n\\nDocumento de requerimientos funcionales validados.\\n\\nVersi\u00f3n actualizada de hip\u00f3tesis de producto.\",\"description\":\"Existe un inter\u00e9s general de parte de clientes\/usuarios por el producto, donde se confirma que la soluci\u00f3n (funcionalidades clave) resuelve los problemas de los clientes.\",\"criteria\":[\"Se fortalecen contactos existentes y\/o se establecen m\u00e1s contactos con clientes adicionales. Se logra una comprensi\u00f3n m\u00e1s profunda del mercado. Se identifican los clientes objetivo.\",\"Se define qui\u00e9nes son los clientes\/segmentos objetivo para enfocarse como primeros compradores.\"]},\n\n{\"code\":\"CRL6\",\"title\":\"CRL 6 \u2013 Beneficios del producto confirmados a trav\u00e9s de alianzas o primeras pruebas con clientes.\",\"key\":\"Informe de validaci\u00f3n de problem-solution fit.\\n\\nConvenios de colaboraci\u00f3n\/piloto.\\n\\nPrimer pitch deck de ventas basado en retroalimentaci\u00f3n.\",\"description\":\"El producto es probado por clientes\/usuarios y se confirma su valor y beneficios.\",\"criteria\":[\"Se forman alianzas con actores clave de la cadena de valor (por ejemplo, socios, clientes piloto).\",\"Se inician actividades estructuradas de desarrollo comercial y ventas. Se define el primer proceso\/hoja de ruta de ventas.\"]},\n\n{\"code\":\"CRL7\",\"title\":\"CRL 7 \u2013 Clientes en pruebas de producto extendidas o primeras ventas de prueba.\",\"key\":\"Contratos de prueba\/piloto firmados.\\n\\nInforme de resultados de validaciones de producto.\\n\\nHoja de ruta comercial y cronograma de ejecuci\u00f3n.\",\"description\":\"Hay acuerdos con clientes: se realizan primeras ventas y\/o ventas de prueba de versiones del producto.\",\"criteria\":[\"Clientes y partes interesadas relevantes est\u00e1n involucrados en la validaci\u00f3n\/extensi\u00f3n de pruebas del producto.\",\"Se intensifican los esfuerzos de desarrollo comercial y ventas, de acuerdo con el proceso y hoja de ruta definidos.\",\"Se han identificado los verdaderos compradores o los responsables econ\u00f3micos de la decisi\u00f3n.\"]},\n\n{\"code\":\"CRL8\",\"title\":\"CRL 8 \u2013 Primeras ventas realizadas e incremento en los esfuerzos de venta estructurados.\",\"key\":\"Informe de validaci\u00f3n de product-market fit.\\n\\nListado de clientes con roles de decisi\u00f3n econ\u00f3mica.\\n\\nManual del proceso comercial con CRM implementado.\",\"description\":\"Las validaciones de clientes est\u00e1n completas y los productos iniciales se han vendido a algunos clientes.\",\"criteria\":[\"La disposici\u00f3n a pagar ha sido confirmada por un porcentaje suficiente de clientes.\",\"El desarrollo comercial y las ventas maduran y se adaptan para apoyar esfuerzos de ventas a mayor escala.\"]},\n\n{\"code\":\"CRL9\",\"title\":\"CRL 9 \u2013 Ventas generalizadas del producto a escala.\",\"key\":\"Reporte de ventas con m\u00e9tricas de escalabilidad y repetici\u00f3n.\\n\\nBase de datos de clientes activos y recurrentes.\\n\\nPlan de crecimiento comercial validado.\",\"description\":\"Despliegue amplio del producto, ventas a varios clientes de forma repetible y escalable.\",\"criteria\":[\"Creaci\u00f3n de clientes: la empresa se enfoca en la ejecuci\u00f3n, con crecimiento en ventas y esfuerzos para generar demanda de usuarios\/clientes, etc.\",\"NIVEL CRL\"]}\n\n],\n\n\n\"iprl\":[\n\n{\"code\":\"IPRL1\",\"title\":\"IPRL 1 \u2013 Hip\u00f3tesis sobre posibles activos de PI (patentes, software, derechos de autor, dise\u00f1os, secretos comerciales, etc.).\",\"key\":\"Documento exploratorio de hip\u00f3tesis de PI.\\n\\nDiagn\u00f3stico de brechas legales y t\u00e9cnicas.\\n\\nRecomendaciones para avanzar hacia una estrategia de protecci\u00f3n m\u00e1s clara.\",\"description\":\"Se est\u00e1n formulando hip\u00f3tesis sobre resultados o ideas que podr\u00edan contener posibles patentes u otras formas de PI.\\n\\nPueden existir algunas ideas sobre PI, por ejemplo, para patentar, pero son especulativas y no est\u00e1 clara su unicidad, etc.\",\"criteria\":[\"Descripci\u00f3n y documentaci\u00f3n vaga de la posible PI.\\n\\nConocimiento limitado o confuso sobre los acuerdos legales relevantes (propiedad, derechos de uso, etc.)\"]},\n\n{\"code\":\"IPRL2\",\"title\":\"IPRL 2 \u2013 Identificadas las diferentes formas de PI posibles. Claridad sobre la propiedad: se tiene control y titularidad sobre la PI.\",\"key\":\"Mapa de activos actuales y potenciales de PI.\\n\\nRegistro de titularidad y situaci\u00f3n contractual de cada activo.\\n\\nLista de inventores y su asignaci\u00f3n de derechos.\",\"description\":\"Se han mapeado las diferentes formas de PI que existen o podr\u00edan surgir durante el desarrollo.\",\"criteria\":[\"Existen ideas espec\u00edficas para proteger a trav\u00e9s de un mecanismo de protecci\u00f3n de la PI, pero no est\u00e1n bien descritas ni definidas.\",\"Se han identificado los acuerdos relacionados con la PI y se ha aclarado la titularidad.\",\"Se ha verificado que la PI est\u00e1 bajo propiedad o control UTP.\",\"Los inventores han sido identificados.\",\"Conocimiento de pol\u00edticas de PI aplicables, etc.\"]},\n\n{\"code\":\"IPRL3\",\"title\":\"IPRL 3 - Descripci\u00f3n detallada de la posible PI clave (por ejemplo, invenci\u00f3n o c\u00f3digo). B\u00fasqueda inicial del campo t\u00e9cnico y PI existente.\",\"key\":\"Documento de divulgaci\u00f3n de invenci\u00f3n (invention disclosure).\\n\\nResultados de b\u00fasqueda de arte previo (propia y profesional).\\n\\nDocumento de segmentaci\u00f3n de formas de PI.\",\"description\":\"Se ha considerado qu\u00e9 formas de PI son clave y podr\u00edan\/deber\u00edan protegerse (por ejemplo, mediante patentes).\",\"criteria\":[\"Descripci\u00f3n suficientemente detallada de posibles mecanismos de protecci\u00f3n de PI (divulgaci\u00f3n de invenci\u00f3n).\",\"Se han realizado b\u00fasquedas\/an\u00e1lisis propios de publicaciones, soluciones existentes, etc.\",\"Posiblemente b\u00fasquedas iniciales por parte de un profesional para encontrar arte previo en bases de datos de patentes.\"]},\n\n{\"code\":\"IPRL4\",\"title\":\"IPRL 4 \u2013 Confirmado si la protecci\u00f3n es posible y para qu\u00e9 (por ejemplo, patentabilidad). Decisi\u00f3n sobre por qu\u00e9 proteger ciertos activos de PI (relevancia comercial).\",\"key\":\"Informe de Vigilancia Tecnol\u00f3gica.\\n\\nInforme de novedad y patentabilidad (si aplica).\\n\\nSolicitud de patente provisional (si aplica).\\n\\nDocumento de prioridades de protecci\u00f3n PI con alternativas propuestas.\",\"description\":\"Novedad confirmada mediante b\u00fasquedas\/an\u00e1lisis realizados por un profesional.\",\"criteria\":[\"Posibilidades confirmadas para proteger otras formas de PI.\",\"Posible presentaci\u00f3n de una solicitud de patente \u201cprovisional\u201d, es decir, no redactada ni completa profesionalmente.\",\"Se ha analizado (idealmente con un profesional) la PI clave y se han definido las prioridades sobre qu\u00e9 proteger (por ejemplo, mediante patente).\",\"Se ha decidido sobre formas alternativas de protecci\u00f3n si los mecanismo de protecci\u00f3n no son adecuados.\"]},\n\n{\"code\":\"IPRL5\",\"title\":\"IPRL 5 \u2013 Borrador de estrategia de PI\/patente en marcha para uso comercial. Primera solicitud de patente completa presentada (u otro registro de PI).\",\"key\":\"Borrador de estrategia de PI con an\u00e1lisis legal adjunto.\\n\\nContratos de cesi\u00f3n y propiedad intelectual firmados.\\n\\nSolicitud de patente completa presentada con reporte t\u00e9cnico.\",\"description\":\"Borrador de estrategia de PI: primer an\u00e1lisis (preferiblemente por un profesional) sobre c\u00f3mo se puede usar la PI para proteger y generar valor para el activo.\",\"criteria\":[\"Acuerdos b\u00e1sicos establecidos para asegurar el control de la PI (por ejemplo, cesiones, propiedad de derechos de autor).\",\"Primera solicitud de patente completa (u otro registro de PI) presentada en cooperaci\u00f3n con un profesional.\"]},\n\n{\"code\":\"IPRL6\",\"title\":\"IPRL 6 \u2013 Estrategia de PI\/patente implementada y apoyando el negocio. Respuesta positiva a solicitudes presentadas. Evaluaci\u00f3n inicial de libertad de operaci\u00f3n (o mapeo del entorno).\",\"key\":\"Documento validado de estrategia de PI internacional.\\n\\nInformes de respuesta a oficinas de patentes y estrategia de tramitaci\u00f3n.\\n\\nInforme de an\u00e1lisis competitivo y mapeo del panorama tecnol\u00f3gico.\",\"description\":\"Estrategia de PI m\u00e1s completa en marcha, validada por profesionales y que realmente se vincula y apoya la estrategia del negocio.\",\"criteria\":[\"Respuesta positiva de las autoridades a las solicitudes y an\u00e1lisis realizado de dicha respuesta.\\n\\nSi no hay respuesta positiva: se realiza un an\u00e1lisis junto con un profesional, con argumentos s\u00f3lidos y una estrategia de tramitaci\u00f3n.\",\"Evaluaci\u00f3n inicial de la libertad de operaci\u00f3n (por ejemplo, basada en competidores, alcance de producto reducido, etc.) o mapeo del panorama. El objetivo general es adquirir conocimiento sobre el campo, la PI clave, los actores y su actividad.\"]},\n\n{\"code\":\"IPRL7\",\"title\":\"IPRL 7 \u2013 Toda la PI relevante presentada (por ejemplo, patentes adicionales). Entrada en fase nacional\/regional de la patente.\",\"key\":\"Cronograma de entrada en fase nacional.\\n\\nSolicitudes de nuevas patentes y documentaci\u00f3n de respaldo.\\n\\nRegistros de marcas o dise\u00f1os industriales complementarios.\",\"description\":\"Se registran formas de PI relevantes, como marcas y dise\u00f1os.\",\"criteria\":[\"Entrada en fase nacional.\",\"Se pueden presentar patentes nuevas o mecanismos de protecci\u00f3n de PI complementarios o adicionales.\",\"Evaluaci\u00f3n m\u00e1s completa de la libertad de operaci\u00f3n (freedom to operate).\"]},\n\n{\"code\":\"IPRL8\",\"title\":\"IPRL 8 \u2013 Estrategia de PI y gesti\u00f3n de la propiedad intelectual completamente implementadas. Evaluaci\u00f3n m\u00e1s completa de libertad de operaci\u00f3n.\",\"key\":\"Documento de estrategia de PI y su plan de implementaci\u00f3n.\\n\\nReporte de evaluaci\u00f3n de libertad de operaci\u00f3n (freedom to operate).\\n\\nReporte de gesti\u00f3n contractual y monitoreo de nuevos activos PI.\",\"description\":\"La estrategia de PI est\u00e1 completamente implementada y gestionada. La PI se utiliza proactivamente para apoyar el negocio, por ejemplo, todos los acuerdos relacionados con la PI est\u00e1n gestionados profesionalmente y la nueva PI es gestionada adecuadamente.\",\"criteria\":[\"La primera patente o mecanismo de protecci\u00f3n de PI ha sido concedido con un alcance relevante para el negocio.\",\"No se han presentado oposiciones al otorgamiento de la patente o del mecanismo de protecci\u00f3n de PI seleccionado.\"]},\n\n{\"code\":\"IPRL9\",\"title\":\"IPRL 9 \u2013 Fuerte respaldo y protecci\u00f3n de la PI para el negocio. Patente concedida en pa\u00edses relevantes y mantenida en vigor.\",\"key\":\"Certificados de registro de marcas, dise\u00f1os y patentes.\\n\\nContratos de confidencialidad (NDA) y acuerdos de licencia.\\n\\nRegistro actualizado del estado legal de cada patente en pa\u00edses clave.\",\"description\":\"Apoyo y protecci\u00f3n s\u00f3lida de la propiedad intelectual (PI) para el negocio, por ejemplo, mediante el uso de diversas formas registradas de PI (marcas, dise\u00f1os, etc.) o mediante acuerdos, secretos comerciales, etc.\",\"criteria\":[\"Patente u otro mecanismo de protecci\u00f3n de PI concedido y mantenido en varios pa\u00edses relevantes para el negocio.\",\"El mecanismo de protecci\u00f3n de PI est\u00e1 en vigor\/v\u00e1lido y no existen procedimientos de invalidaci\u00f3n.\",\"NIVEL IPRL\"]}\n\n]\n\n};\n\n\n\/* ==========================================================\n   9. CONFIGURACI\u00d3N VISUAL DE LAS DIMENSIONES\n   Aqu\u00ed se modifican nombres, textos y colores.\n   Las propiedades waves controlan las franjas decorativas.\n   ========================================================== *\/\n\nconst META = {\n\n\"trl\": {\n  \"name\": \"Madurez tecnol\u00f3gica\",\n\n  \"intro\": \"La escala TRL ubica el desarrollo tecnol\u00f3gico desde la observaci\u00f3n de principios cient\u00edficos hasta una tecnolog\u00eda probada y disponible para su comercializaci\u00f3n. En cada nivel se presenta la definici\u00f3n de MinCiencias, los elementos clave y los par\u00e1metros esperados en el formato institucional.\",\n\n  \"color\": \"#123B56\",\n  \"tint\": \"#EAF6FA\",\n\n  \"waves\": [\"#1FB5C9\", \"#3D8BC4\", \"#123B56\"],\n\n  \"colors\": [\n    \"#CDEFF5\", \"#A9E3ED\", \"#83D5E5\",\n    \"#62C3DC\", \"#45ACCE\", \"#3294BE\",\n    \"#2679A4\", \"#1B5F83\", \"#123B56\"\n  ]\n},\n\n\"crl\": {\n  \"name\": \"Madurez comercial\",\n\n  \"intro\": \"La escala CRL permite revisar la evoluci\u00f3n desde las primeras hip\u00f3tesis sobre clientes y necesidades hasta las ventas repetibles y escalables. Cada nivel re\u00fane los elementos clave y los par\u00e1metros esperados que aparecen en el formato institucional.\",\n\n  \"color\": \"#176443\",\n  \"tint\": \"#ECF8EF\",\n\n  \"waves\": [\"#78CC95\", \"#48A868\", \"#176443\"],\n\n  \"colors\": [\n    \"#D9F2E0\", \"#BCE8CA\", \"#9ADBB0\",\n    \"#78CC95\", \"#58B97A\", \"#48A868\",\n    \"#328A53\", \"#236F43\", \"#145333\"\n  ]\n},\n\n\"iprl\": {\n  \"name\": \"Madurez de propiedad intelectual\",\n\n  \"intro\": \"La escala IPRL revisa la evoluci\u00f3n de la gesti\u00f3n de la propiedad intelectual: desde hip\u00f3tesis iniciales sobre posibles activos hasta una estrategia de protecci\u00f3n y gesti\u00f3n implementada que respalda el negocio. Los criterios y evidencias se presentan seg\u00fan el formato institucional.\",\n\n  \"color\": \"#51408E\",\n  \"tint\": \"#F2EEFB\",\n\n  \"waves\": [\"#C1B0EE\", \"#927BD4\", \"#51408E\"],\n\n  \"colors\": [\n    \"#E5DDF9\", \"#D5C8F4\", \"#C1B0EE\",\n    \"#AA95E2\", \"#927BD4\", \"#806AC5\",\n    \"#7057B5\", \"#604B9F\", \"#51408E\"\n  ]\n}\n\n};\n\n\n\/* ==========================================================\n   10. FUNCIONALIDAD INTERACTIVA\n   Controla pesta\u00f1as, niveles, informaci\u00f3n y term\u00f3metro.\n   ========================================================== *\/\n\n\n\/* ----------------------------------------------------------\n   10.1. ESTADO INICIAL\n   ---------------------------------------------------------- *\/\n\nlet dim = \"trl\";\n\nconst selected = {\n  trl: 0,\n  crl: 0,\n  iprl: 0\n};\n\nconst $ = id => root.querySelector(\"#\" + id);\n\n\n\/* ----------------------------------------------------------\n   10.2. ORGANIZACI\u00d3N DE TEXTOS\n   ---------------------------------------------------------- *\/\n\nconst splitLines = s =>\n  String(s || \"\")\n    .split(\/\\n\\s*\\n\/)\n    .map(x => x.trim())\n    .filter(Boolean);\n\n\n\/* ----------------------------------------------------------\n   10.3. CREACI\u00d3N DE LISTAS\n   ---------------------------------------------------------- *\/\n\nfunction addList(el, items) {\n\n  el.replaceChildren();\n\n  items.forEach(text => {\n\n    const li = document.createElement(\"li\");\n\n    li.textContent = text;\n\n    el.appendChild(li);\n\n  });\n\n}\n\n\n\/* ----------------------------------------------------------\n   10.4. ACTUALIZACI\u00d3N DE LA INTERFAZ\n   ---------------------------------------------------------- *\/\n\nfunction render() {\n\n  const meta = META[dim];\n  const items = DATA[dim];\n  const i = selected[dim];\n  const item = items[i];\n\n\n  \/* Cambiar color principal y fondo *\/\n\n  root.style.setProperty(\"--accent\", meta.color);\n  root.style.setProperty(\"--tint\", meta.tint);\n\n\n  \/* Cambiar colores de las franjas decorativas *\/\n\n  root.style.setProperty(\"--wave-1\", meta.waves[0]);\n  root.style.setProperty(\"--wave-2\", meta.waves[1]);\n  root.style.setProperty(\"--wave-3\", meta.waves[2]);\n\n\n  \/* Actualizar pesta\u00f1as *\/\n\n  root.querySelectorAll(\".umx-tab\").forEach(b => {\n\n    const on = b.dataset.dim === dim;\n\n    b.classList.toggle(\"active\", on);\n\n    b.setAttribute(\"aria-selected\", String(on));\n\n  });\n\n\n  \/* Actualizar introducci\u00f3n *\/\n\n  $(\"umx-dim-title\").textContent = meta.name;\n\n  $(\"umx-dim-intro\").textContent = meta.intro;\n\n\n  $(\"umx-level-title\").textContent =\n    dim === \"trl\" ? \"Niveles TRL\" :\n    dim === \"crl\" ? \"Niveles CRL\" :\n    \"Niveles IPRL\";\n\n\n  \/* Crear listado de niveles *\/\n\n  const list = $(\"umx-levels\");\n\n  list.replaceChildren();\n\n\n  items.forEach((x, n) => {\n\n    const b = document.createElement(\"button\");\n\n    b.type = \"button\";\n\n    b.className = \"umx-level\" + (n === i ? \" active\" : \"\");\n\n    b.setAttribute(\"aria-pressed\", String(n === i));\n\n    b.style.setProperty(\"--level-color\", meta.colors[n]);\n\n\n    const num = document.createElement(\"span\");\n\n    num.className = \"umx-level-num\";\n\n    num.textContent = n + 1;\n\n\n    const txt = document.createElement(\"span\");\n\n    txt.className = \"umx-level-text\";\n\n\n    const strong = document.createElement(\"strong\");\n\n    strong.textContent = x.code;\n\n\n    const small = document.createElement(\"small\");\n\n    small.textContent = x.title.replace(\n      \/^(TRL|CRL|IPRL)\\s*\\d+\\s*[\u2013-]\\s*\/,\n      \"\"\n    );\n\n\n    txt.append(strong, small);\n\n\n    const arrow = document.createElement(\"span\");\n\n    arrow.className = \"umx-arrow\";\n\n    arrow.textContent = \"\u203a\";\n\n\n    b.append(num, txt, arrow);\n\n\n    b.addEventListener(\"click\", () => {\n\n      selected[dim] = n;\n\n      render();\n\n    });\n\n\n    list.appendChild(b);\n\n  });\n\n\n  \/* Actualizar panel de detalle *\/\n\n  $(\"umx-badge\").textContent = item.code;\n\n  $(\"umx-count\").textContent =\n    \"Nivel \" + (i + 1) + \" de \" + items.length;\n\n  $(\"umx-item-title\").textContent = item.title;\n\n  $(\"umx-item-description\").textContent = item.description;\n\n\n  $(\"umx-key-heading\").textContent =\n    dim === \"trl\"\n      ? \"Elementos clave \/ evidencias sugeridas\"\n      : \"Elementos clave y evidencias sugeridas\";\n\n\n  addList(\n    $(\"umx-key-list\"),\n    splitLines(item.key)\n  );\n\n\n  $(\"umx-criteria-heading\").textContent =\n    dim === \"trl\"\n      ? \"Preguntas y par\u00e1metros de evaluaci\u00f3n\"\n      : \"Par\u00e1metros esperados al final de la etapa\";\n\n\n  addList(\n    $(\"umx-criteria-list\"),\n    item.criteria || []\n  );\n\n\n  $(\"umx-criteria-wrap\").hidden =\n    !(item.criteria && item.criteria.length);\n\n\n  \/* Mostrar term\u00f3metro \u00fanicamente en TRL *\/\n\n  const journey = $(\"umx-journey\");\n\n  journey.hidden = dim !== \"trl\";\n\n\n  \/* --------------------------------------------------------\n     10.5. PROGRESO DEL TERM\u00d3METRO\n\n     Nivel 1 = 0 %\n     Nivel 2 = 12,5 %\n     Nivel 3 = 25 %\n     Nivel 4 = 37,5 %\n     Nivel 5 = 50 %\n     Nivel 6 = 62,5 %\n     Nivel 7 = 75 %\n     Nivel 8 = 87,5 %\n     Nivel 9 = 100 %\n     -------------------------------------------------------- *\/\n\n  if(dim === \"trl\") {\n\n    const pct = (i \/ 8) * 100;\n\n\n    \/* Colores progresivos: fr\u00edo a caliente *\/\n\n    const heat = [\n      \"#39A9FF\",\n      \"#39C6F0\",\n      \"#48D6D0\",\n      \"#61D99A\",\n      \"#76D66B\",\n      \"#C8DF50\",\n      \"#F4C94B\",\n      \"#FF963D\",\n      \"#ED4545\"\n    ][i];\n\n\n    $(\"umx-journey-label\").textContent =\n      \"Nivel \" + (i + 1) + \" de 9\";\n\n\n    \/* Actualizar relleno *\/\n\n    $(\"umx-path-fill\").style.width = pct + \"%\";\n\n\n    \/* Actualizar posici\u00f3n del marcador *\/\n\n    $(\"umx-walker\").style.left = pct + \"%\";\n\n    $(\"umx-walker\").style.borderColor = heat;\n\n\n    \/* Bombilla vac\u00eda en TRL 1 *\/\n\n    if(i === 0) {\n\n      $(\"umx-thermo-bulb\").style.background = \"#FFFFFF\";\n\n      $(\"umx-thermo-bulb\").style.borderColor = \"#d2dce2\";\n\n    } else {\n\n      $(\"umx-thermo-bulb\").style.background = heat;\n\n      $(\"umx-thermo-bulb\").style.borderColor = heat;\n\n    }\n\n  }\n\n\n  \/* Actualizar botones anterior y siguiente *\/\n\n  $(\"umx-prev\").disabled = i === 0;\n\n  $(\"umx-next\").disabled = i === items.length - 1;\n\n}\n\n\n\/* ----------------------------------------------------------\n   10.6. CAMBIO ENTRE DIMENSIONES\n   ---------------------------------------------------------- *\/\n\nroot.querySelectorAll(\".umx-tab\").forEach(b => {\n\n  b.addEventListener(\"click\", () => {\n\n    dim = b.dataset.dim;\n\n    render();\n\n  });\n\n});\n\n\n\/* ----------------------------------------------------------\n   10.7. BOT\u00d3N ANTERIOR\n   ---------------------------------------------------------- *\/\n\n$(\"umx-prev\").addEventListener(\"click\", () => {\n\n  if(selected[dim] > 0) {\n\n    selected[dim]--;\n\n    render();\n\n  }\n\n});\n\n\n\/* ----------------------------------------------------------\n   10.8. BOT\u00d3N SIGUIENTE\n   ---------------------------------------------------------- *\/\n\n$(\"umx-next\").addEventListener(\"click\", () => {\n\n  if(selected[dim] < DATA[dim].length - 1) {\n\n    selected[dim]++;\n\n    render();\n\n  }\n\n});\n\n\n\/* ----------------------------------------------------------\n   10.9. CARGA INICIAL\n   Muestra TRL 1 al abrir la secci\u00f3n.\n   ---------------------------------------------------------- *\/\n\nrender();\n\n})();\n\n<\/script>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- =====================================================\n     1. ESTRUCTURA PRINCIPAL DEL BANNER\n     ===================================================== -->\n\n<section class=\"ruta-banner\">\n\n  <!-- 1.1. CONTENIDO DE TEXTO -->\n  <div class=\"ruta-banner__contenido\">\n\n    <!-- Etiqueta superior -->\n    <div class=\"ruta-banner__etiqueta\">\n      <svg viewBox=\"0 0 48 48\" aria-hidden=\"true\">\n        <circle cx=\"24\" cy=\"24\" r=\"5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/circle>\n        <ellipse cx=\"24\" cy=\"24\" rx=\"19\" ry=\"8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" transform=\"rotate(45 24 24)\"><\/ellipse>\n        <ellipse cx=\"24\" cy=\"24\" rx=\"19\" ry=\"8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" transform=\"rotate(-45 24 24)\"><\/ellipse>\n      <\/svg>\n      <span>Estrategias transversales<\/span>\n    <\/div>\n\n    <!-- T\u00edtulo principal -->\n    <h2>\n      La gesti\u00f3n de un activo tambi\u00e9n depende del conocimiento del entorno\n    <\/h2>\n\n    <!-- Descripci\u00f3n -->\n    <p><span class=\"post-content__span\"> \n      La gesti\u00f3n de un activo no se limita a las seis etapas.\n      Hay actividades transversales que pueden ser necesarias\n      en diferentes momentos, seg\u00fan las caracter\u00edsticas del\n      desarrollo. La vigilancia tecnol\u00f3gica, comercial,\n      competitiva y del entorno permite identificar\n      oportunidades, orientar decisiones y reconocer el\n      potencial de los activos de conocimiento.\n    <\/p>\n\n    <!-- Bot\u00f3n de acceso -->\n    <a class=\"ruta-banner__boton\" href=\"https:\/\/vicerrectorias.utp.edu.co\/viie\/herramientas-para-la-vigilancia-estrategica-e-inteligencia-competitiva\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n\n      <span>Conocer las estrategias<\/span>\n\n      <span class=\"ruta-banner__flecha\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n          <path d=\"M7 17 17 7M7 7h10v10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n        <\/svg>\n      <\/span>\n\n    <\/a>\n  <\/div>\n\n\n  <!-- =====================================================\n       1.2. EMBLEMA GR\u00c1FICO DEL LADO DERECHO\n       ===================================================== -->\n\n  <div class=\"ruta-banner__emblema\" aria-hidden=\"true\">\n\n    <svg viewBox=\"0 0 280 280\">\n\n      <!-- Anillo y conexiones entre el centro y los nodos -->\n      <circle cx=\"140\" cy=\"140\" r=\"100\" fill=\"none\" stroke=\"#C9D9E3\" stroke-width=\"2\"><\/circle>\n\n      <path d=\"M140 140 69 69M140 140 211 69M140 140 211 211M140 140 69 211\" stroke=\"#C9D9E3\" stroke-width=\"2\"><\/path>\n\n\n      <!-- Bombilla central: iluminaci\u00f3n, vidrio y base met\u00e1lica -->\n      <defs>\n\n        <radialGradient id=\"rb4-luz\" cx=\"50%\" cy=\"45%\" r=\"50%\">\n          <stop offset=\"0%\" stop-color=\"#FFE7B0\" stop-opacity=\".95\"><\/stop>\n          <stop offset=\"55%\" stop-color=\"#FFCB85\" stop-opacity=\".35\"><\/stop>\n          <stop offset=\"100%\" stop-color=\"#F28C28\" stop-opacity=\"0\"><\/stop>\n        <\/radialGradient>\n\n        <radialGradient id=\"rb4-vidrio\" cx=\"38%\" cy=\"30%\" r=\"80%\">\n          <stop offset=\"0%\" stop-color=\"#FFFFFF\" stop-opacity=\".98\"><\/stop>\n          <stop offset=\"55%\" stop-color=\"#DDF0F6\" stop-opacity=\".75\"><\/stop>\n          <stop offset=\"100%\" stop-color=\"#9CC9DA\" stop-opacity=\".55\"><\/stop>\n        <\/radialGradient>\n\n        <linearGradient id=\"rb4-metal\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\">\n          <stop offset=\"0%\" stop-color=\"#5E8396\"><\/stop>\n          <stop offset=\"30%\" stop-color=\"#E9F1F5\"><\/stop>\n          <stop offset=\"55%\" stop-color=\"#9DB8C5\"><\/stop>\n          <stop offset=\"100%\" stop-color=\"#4C6F80\"><\/stop>\n        <\/linearGradient>\n\n      <\/defs>\n\n      <circle cx=\"140\" cy=\"140\" r=\"62\" fill=\"#FFFFFF\" stroke=\"#C9D9E3\" stroke-width=\"2\"><\/circle>\n\n      <svg x=\"96\" y=\"82\" width=\"88\" height=\"108\" viewBox=\"0 0 180 220\">\n\n        <circle cx=\"90\" cy=\"84\" r=\"80\" fill=\"url(#rb4-luz)\"><\/circle>\n\n        <!-- Vidrio -->\n        <path d=\"M45 90a45 45 0 1 1 90 0c0 24-13 34-21 49-4 7-4 15-5 20H71c-1-5-1-13-5-20C58 124 45 114 45 90Z\" fill=\"url(#rb4-vidrio)\" stroke=\"#8FB9CB\" stroke-width=\"2\"><\/path>\n\n        <!-- Reflejos -->\n        <path d=\"M58 52c-8 11-11 23-9 35\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"><\/path>\n        <path d=\"M74 44c-4 6-6 13-6 20\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\".75\"><\/path>\n        <path d=\"M121 70c3 8 3 17 0 25\" fill=\"none\" stroke=\"#FFFFFF\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\".5\"><\/path>\n\n        <!-- Soportes y filamento -->\n        <path d=\"M83 148V112M97 148V112\" fill=\"none\" stroke=\"#8A9BA5\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n        <path d=\"M83 112 85 100M97 112 95 100\" fill=\"none\" stroke=\"#8A9BA5\" stroke-width=\"1.6\" stroke-linecap=\"round\"><\/path>\n        <path d=\"M85 100l3-6 3 6 3-6 3 6\" fill=\"none\" stroke=\"#FFD27A\" stroke-width=\"6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" opacity=\".7\"><\/path>\n        <path d=\"M85 100l3-6 3 6 3-6 3 6\" fill=\"none\" stroke=\"#F28C28\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n\n        <!-- Cuello -->\n        <path d=\"M71 159h38l-1 9H72Z\" fill=\"#EEF3F5\" stroke=\"#B7C9D2\" stroke-width=\"1.5\"><\/path>\n\n        <!-- Rosca met\u00e1lica -->\n        <rect x=\"71\" y=\"169\" width=\"38\" height=\"9\" rx=\"4\" fill=\"url(#rb4-metal)\"><\/rect>\n        <rect x=\"72\" y=\"179\" width=\"36\" height=\"9\" rx=\"4\" fill=\"url(#rb4-metal)\"><\/rect>\n        <rect x=\"73\" y=\"189\" width=\"34\" height=\"9\" rx=\"4\" fill=\"url(#rb4-metal)\"><\/rect>\n        <path d=\"M80 199h20l-4 8H84Z\" fill=\"#4C6F80\"><\/path>\n\n      <\/svg>\n\n\n      <!-- Nodo de b\u00fasqueda -->\n      <circle cx=\"69\" cy=\"69\" r=\"26\" fill=\"#FFFFFF\" stroke=\"#1FB5C9\" stroke-width=\"2.5\"><\/circle>\n\n      <svg x=\"53\" y=\"53\" width=\"32\" height=\"32\" viewBox=\"0 0 48 48\" style=\"color:#1FB5C9\">\n        <circle cx=\"20\" cy=\"20\" r=\"11\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\"><\/circle>\n        <path d=\"m28 28 10 10\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\"><\/path>\n      <\/svg>\n\n\n      <!-- Nodo de datos -->\n      <circle cx=\"211\" cy=\"69\" r=\"26\" fill=\"#FFFFFF\" stroke=\"#4FA36B\" stroke-width=\"2.5\"><\/circle>\n\n      <svg x=\"195\" y=\"53\" width=\"32\" height=\"32\" viewBox=\"0 0 48 48\" style=\"color:#4FA36B\">\n        <path d=\"M8 39h34\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/path>\n        <rect x=\"11\" y=\"25\" width=\"7\" height=\"14\" rx=\"1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/rect>\n        <rect x=\"22\" y=\"17\" width=\"7\" height=\"22\" rx=\"1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/rect>\n        <rect x=\"33\" y=\"8\" width=\"7\" height=\"31\" rx=\"1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/rect>\n      <\/svg>\n\n\n      <!-- Nodo de equipo -->\n      <circle cx=\"211\" cy=\"211\" r=\"26\" fill=\"#FFFFFF\" stroke=\"#1B3F6B\" stroke-width=\"2.5\"><\/circle>\n\n      <svg x=\"195\" y=\"195\" width=\"32\" height=\"32\" viewBox=\"0 0 48 48\" style=\"color:#1B3F6B\">\n        <circle cx=\"24\" cy=\"13\" r=\"6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/circle>\n        <circle cx=\"10\" cy=\"19\" r=\"4.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/circle>\n        <circle cx=\"38\" cy=\"19\" r=\"4.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/circle>\n        <path d=\"M12 38v-5a12 12 0 0 1 24 0v5ZM2 37v-5a8 8 0 0 1 6-7M46 37v-5a8 8 0 0 0-6-7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><\/path>\n      <\/svg>\n\n\n      <!-- Nodo de conexi\u00f3n -->\n      <circle cx=\"69\" cy=\"211\" r=\"26\" fill=\"#FFFFFF\" stroke=\"#7A6AC9\" stroke-width=\"2.5\"><\/circle>\n\n      <svg x=\"53\" y=\"195\" width=\"32\" height=\"32\" viewBox=\"0 0 48 48\" style=\"color:#7A6AC9\">\n        <path d=\"M24 12 11 34M24 12l13 22M11 34h26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/path>\n        <circle cx=\"24\" cy=\"12\" r=\"5\" fill=\"#FFFFFF\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/circle>\n        <circle cx=\"11\" cy=\"34\" r=\"5\" fill=\"#FFFFFF\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/circle>\n        <circle cx=\"37\" cy=\"34\" r=\"5\" fill=\"#FFFFFF\" stroke=\"currentColor\" stroke-width=\"2.5\"><\/circle>\n      <\/svg>\n\n    <\/svg>\n  <\/div>\n\n\n  <!-- =====================================================\n     FRANJA DECORATIVA INFERIOR\n     Franjas curvas con terminaciones puntiagudas\n     ===================================================== -->\n\n<svg class=\"ruta-banner__ola\"\n     viewBox=\"0 0 1200 120\"\n     preserveAspectRatio=\"none\"\n     aria-hidden=\"true\">\n\n  <!-- Franja turquesa superior -->\n  <path\n    d=\"M0 0\n       C190 12 350 38 540 58\n       C760 82 980 52 1200 32\n       L1200 58\n       C960 68 760 100 540 72\n       C330 45 160 18 0 0 Z\"\n    fill=\"#1FB5C9\">\n  <\/path>\n\n  <!-- Franja azul intermedia -->\n  <path\n    d=\"M0 0\n       C210 22 390 55 590 76\n       C810 98 1000 65 1200 42\n       L1200 120\n       C1010 92 850 82 650 98\n       C400 112 180 28 0 0 Z\"\n    fill=\"#3D8BC4\">\n  <\/path>\n\n  <!-- Franja azul petr\u00f3leo inferior -->\n  <path\n    d=\"M0 0\n       C180 48 340 100 540 100\n       C760 100 950 42 1200 50\n       L1200 72\n       C950 65 780 120 550 120\n       C320 120 130 42 0 0 Z\"\n    fill=\"#123B56\">\n  <\/path>\n\n<\/svg>\n\n<\/section>\n\n\n<!-- =====================================================\n     2. ESTILOS CSS DEL BANNER\n     ===================================================== -->\n\n<style>\n\n\/* -----------------------------------------------------\n   2.1. CONTENEDOR GENERAL\n   Fondo blanco, borde y sombra exterior.\n   ----------------------------------------------------- *\/\n\n.ruta-banner {\n  --rb-azul: #123B56;\n  --rb-texto: #2E4E62;\n  --rb-borde: #D5E1E9;\n  --rb-naranja: #F28C28;\n  --rb-turquesa: #1FB5C9;\n  --rb-verde: #4FA36B;\n  --rb-morado: #7A6AC9;\n  --rb-marino: #1B3F6B;\n\n  position: relative;\n  display: grid;\n  grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr);\n  align-items: center;\n  gap: 48px;\n\n  padding: 52px 56px 100px;\n\n  overflow: hidden;\n  box-sizing: border-box;\n\n  \/* Fondo blanco *\/\n  background: #FFFFFF;\n\n  \/* Borde sutil *\/\n  border: 1px solid #E2EAF0;\n\n  \/* Esquinas redondeadas *\/\n  border-radius: 16px;\n\n  \/* Sombra suave alrededor del borde *\/\n  box-shadow: 0 5px 18px rgba(18, 59, 86, 0.09);\n\n  color: var(--rb-azul);\n  font-family: inherit;\n}\n\n\n\/* -----------------------------------------------------\n   2.2. OLAS INFERIORES\n   Controla la posici\u00f3n y altura de la franja.\n   ----------------------------------------------------- *\/\n\n\/* Decoraci\u00f3n inferior de franjas curvas *\/\n.ruta-banner__ola {\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  width: 100%;\n  height: 90px;\n  display: block;\n  pointer-events: none;\n}\n\n\/* Adaptaci\u00f3n para celulares *\/\n@media (max-width: 600px) {\n  .ruta-banner__ola {\n    height: 55px;\n  }\n}\n\n\/* -----------------------------------------------------\n   2.3. POSICI\u00d3N DEL TEXTO Y DEL EMBLEMA\n   ----------------------------------------------------- *\/\n\n.ruta-banner__contenido,\n.ruta-banner__emblema {\n  position: relative;\n  z-index: 1;\n}\n\n\n\/* -----------------------------------------------------\n   2.4. BLOQUE DE CONTENIDO\n   ----------------------------------------------------- *\/\n\n.ruta-banner__contenido {\n  max-width: 760px;\n}\n\n\n\/* -----------------------------------------------------\n   2.5. ETIQUETA SUPERIOR\n   ----------------------------------------------------- *\/\n\n.ruta-banner__etiqueta {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n\n  margin-bottom: 14px;\n\n  color: #0B7C8C;\n  font-size: 15px;\n  font-weight: 600;\n}\n\n.ruta-banner__etiqueta svg {\n  width: 26px;\n  height: 26px;\n  flex-shrink: 0;\n}\n\n\n\/* -----------------------------------------------------\n   2.6. T\u00cdTULO PRINCIPAL\n   ----------------------------------------------------- *\/\n\n.ruta-banner h2 {\n  margin: 0 0 18px;\n\n  color: var(--rb-azul);\n\n  font-size: clamp(26px, 2.6vw, 36px);\n  font-weight: 700;\n  line-height: 1.2;\n  letter-spacing: -.01em;\n}\n\n\n\/* -----------------------------------------------------\n   2.7. TEXTO DESCRIPTIVO\n   ----------------------------------------------------- *\/\n\n.ruta-banner p {\n  margin: 0 0 28px;\n\n  color: var(--rb-texto);\n\n  font-size: 16px;\n  line-height: 1.7;\n}\n\n\n\/* -----------------------------------------------------\n   2.8. BOT\u00d3N PRINCIPAL\n   ----------------------------------------------------- *\/\n\n.ruta-banner__boton {\n  display: inline-flex;\n  align-items: center;\n  gap: 16px;\n\n  padding: 8px 8px 8px 24px;\n\n  border-radius: 7px;\n\n  background: var(--rb-azul);\n  color: #FFFFFF !important;\n\n  font-size: 16px;\n  font-weight: 600;\n\n  text-decoration: none !important;\n\n  transition: background .2s ease;\n}\n\n\n\/* Cuadro de la flecha del bot\u00f3n *\/\n.ruta-banner__flecha {\n  display: grid;\n  place-items: center;\n\n  width: 36px;\n  height: 36px;\n\n  border-radius: 5px;\n\n  background: var(--rb-naranja);\n  color: #FFFFFF;\n\n  transition: background .2s ease;\n}\n\n\n\/* Tama\u00f1o del icono de flecha *\/\n.ruta-banner__flecha svg {\n  width: 18px;\n  height: 18px;\n}\n\n\n\/* Efecto al pasar el cursor por el bot\u00f3n *\/\n.ruta-banner__boton:hover {\n  background: #0B2A3F;\n}\n\n.ruta-banner__boton:hover .ruta-banner__flecha {\n  background: #D96C0D;\n}\n\n\n\/* Efecto de enfoque del bot\u00f3n *\/\n.ruta-banner__boton:focus-visible {\n  outline: 3px solid var(--rb-naranja);\n  outline-offset: 3px;\n}\n\n\n\/* -----------------------------------------------------\n   2.9. EMBLEMA GR\u00c1FICO\n   ----------------------------------------------------- *\/\n\n.ruta-banner__emblema {\n  justify-self: center;\n  width: 100%;\n  max-width: 270px;\n}\n\n.ruta-banner__emblema svg {\n  display: block;\n  width: 100%;\n  height: auto;\n}\n\n\n\/* =====================================================\n   3. ADAPTACI\u00d3N PARA TABLET\n   Se activa en pantallas de m\u00e1ximo 860px.\n   ===================================================== *\/\n\n@media (max-width: 860px) {\n\n  .ruta-banner {\n    grid-template-columns: minmax(0, 1fr) 170px;\n\n    padding: 40px 32px 84px;\n\n    gap: 28px;\n  }\n\n  .ruta-banner__emblema {\n    max-width: 170px;\n  }\n\n}\n\n\n\/* =====================================================\n   4. ADAPTACI\u00d3N PARA CELULARES\n   Se activa en pantallas de m\u00e1ximo 600px.\n   ===================================================== *\/\n\n@media (max-width: 600px) {\n\n  .ruta-banner {\n    grid-template-columns: minmax(0, 1fr) 104px;\n\n    padding: 32px 18px 66px;\n\n    gap: 14px;\n  }\n\n  .ruta-banner__emblema {\n    max-width: 104px;\n  }\n\n  \/* Altura de las olas en celular *\/\n  .ruta-banner__ola {\n    height: 52px;\n  }\n\n  \/* Tama\u00f1o del t\u00edtulo *\/\n  .ruta-banner h2 {\n    font-size: 22px;\n  }\n\n  \/* Tama\u00f1o del texto *\/\n  .ruta-banner p {\n    font-size: 14.5px;\n    line-height: 1.65;\n  }\n\n  \/* Tama\u00f1o de la etiqueta *\/\n  .ruta-banner__etiqueta {\n    font-size: 13.5px;\n  }\n\n  .ruta-banner__etiqueta svg {\n    width: 22px;\n    height: 22px;\n  }\n\n  \/* Ajustes del bot\u00f3n *\/\n  .ruta-banner__boton {\n    font-size: 15px;\n    padding-left: 18px;\n  }\n\n}\n\n\n\/* =====================================================\n   5. ACCESIBILIDAD\n   Reduce las transiciones si el usuario lo solicita.\n   ===================================================== *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .ruta-banner__boton,\n  .ruta-banner__flecha {\n    transition: none;\n  }\n\n}\n\n<\/style>\n\n\n\n<section id=\"utp-vinculacion\">\n\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Nunito:wght@400;500;600;700;800&display=swap');\n\n    #utp-vinculacion {\n      --azul: #123B56;\n      --turquesa: #00A6A6;\n      --verde: #48A868;\n      --violeta: #7664C5;\n      --gris: #F3F6F8;\n      --borde: #E1E8ED;\n      --texto: #344B5B;\n      --secundario: #657985;\n\n      font-family: 'Nunito', 'Trebuchet MS', sans-serif;\n      color: var(--texto);\n      width: 100%;\n      box-sizing: border-box;\n    }\n\n    #utp-vinculacion *,\n    #utp-vinculacion *::before,\n    #utp-vinculacion *::after {\n      box-sizing: border-box;\n    }\n\n    #utp-vinculacion .uv-contenedor {\n      width: min(1120px, 100%);\n      margin: 0 auto;\n      padding: 20px 18px;\n    }\n\n    #utp-vinculacion h2,\n    #utp-vinculacion h3,\n    #utp-vinculacion h4,\n    #utp-vinculacion p {\n      margin-top: 0;\n    }\n\n    #utp-vinculacion h2 {\n      color: var(--azul);\n      font-size: clamp(27px, 3vw, 36px);\n      line-height: 1.2;\n      font-weight: 800;\n      margin-bottom: 16px;\n    }\n\n    #utp-vinculacion h3 {\n      color: var(--azul);\n      font-size: 21px;\n      line-height: 1.3;\n      font-weight: 800;\n      margin-bottom: 10px;\n    }\n\n    #utp-vinculacion p {\n      font-size: 16px;\n      line-height: 1.7;\n      margin-bottom: 14px;\n    }\n\n    #utp-vinculacion .uv-intro {\n      max-width: 900px;\n      margin-bottom: 34px;\n    }\n\n    #utp-vinculacion .uv-etiqueta {\n      display: inline-block;\n      color: var(--turquesa);\n      font-size: 13px;\n      font-weight: 800;\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      margin-bottom: 12px;\n    }\n\n    #utp-vinculacion .uv-separador {\n      width: 64px;\n      height: 4px;\n      background: var(--turquesa);\n      border-radius: 10px;\n      margin: 18px 0 24px;\n    }\n\n    \/* PASOS *\/\n\n    #utp-vinculacion .uv-pasos {\n      display: grid;\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n      gap: 18px;\n      margin: 28px 0 48px;\n    }\n\n    #utp-vinculacion .uv-paso {\n      position: relative;\n      background: #fff;\n      border: 1px solid var(--borde);\n      border-radius: 12px;\n      padding: 24px 20px 20px;\n      box-shadow: 0 5px 16px rgba(18, 59, 86, 0.07);\n      overflow: hidden;\n      transition: transform .2s ease, box-shadow .2s ease;\n    }\n\n    #utp-vinculacion .uv-paso::before,\n    #utp-vinculacion .uv-tarjeta::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 5px;\n      background: var(--turquesa);\n    }\n\n    #utp-vinculacion .uv-paso:nth-child(2)::before {\n      background: var(--azul);\n    }\n\n    #utp-vinculacion .uv-paso:nth-child(3)::before {\n      background: var(--verde);\n    }\n\n    #utp-vinculacion .uv-paso:nth-child(4)::before {\n      background: var(--violeta);\n    }\n\n    #utp-vinculacion .uv-paso:hover {\n      transform: translateY(-4px);\n      box-shadow: 0 9px 22px rgba(18, 59, 86, 0.11);\n    }\n\n    #utp-vinculacion .uv-numero {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 38px;\n      height: 38px;\n      border-radius: 50%;\n      background: #E7F6F6;\n      color: var(--turquesa);\n      font-weight: 800;\n      font-size: 17px;\n      margin: 5px 0 16px;\n    }\n\n    #utp-vinculacion .uv-paso:nth-child(2) .uv-numero {\n      background: #EAF0F5;\n      color: var(--azul);\n    }\n\n    #utp-vinculacion .uv-paso:nth-child(3) .uv-numero {\n      background: #EAF5ED;\n      color: var(--verde);\n    }\n\n    #utp-vinculacion .uv-paso:nth-child(4) .uv-numero {\n      background: #F0EDFA;\n      color: var(--violeta);\n    }\n\n    #utp-vinculacion .uv-paso h3 {\n      font-size: 18px;\n      margin-bottom: 9px;\n    }\n\n    #utp-vinculacion .uv-paso p {\n      font-size: 14px;\n      line-height: 1.6;\n      margin-bottom: 0;\n    }\n\n    \/* FORMULARIO *\/\n\n    #utp-vinculacion .uv-formulario-seccion {\n      background: var(--gris);\n      border-radius: 15px;\n      padding: 36px;\n      margin: 38px 0;\n    }\n\n    #utp-vinculacion .uv-formulario {\n      position: relative;\n      background: #fff;\n      border: 1px solid var(--borde);\n      border-radius: 12px;\n      padding: 30px;\n      box-shadow: 0 6px 20px rgba(18, 59, 86, 0.08);\n      overflow: hidden;\n    }\n\n    #utp-vinculacion .uv-formulario::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 6px;\n      background: linear-gradient(\n        90deg,\n        var(--azul),\n        var(--turquesa),\n        var(--verde),\n        var(--violeta)\n      );\n    }\n\n    #utp-vinculacion .uv-formulario-intro {\n      margin-bottom: 25px;\n    }\n\n    #utp-vinculacion .uv-form-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 19px;\n    }\n\n    #utp-vinculacion .uv-campo {\n      display: flex;\n      flex-direction: column;\n      gap: 7px;\n    }\n\n    #utp-vinculacion .uv-campo-completo {\n      grid-column: 1 \/ -1;\n    }\n\n    #utp-vinculacion .uv-campo label {\n      color: var(--azul);\n      font-size: 14px;\n      font-weight: 800;\n    }\n\n    #utp-vinculacion .uv-campo input,\n    #utp-vinculacion .uv-campo select,\n    #utp-vinculacion .uv-campo textarea {\n      width: 100%;\n      border: 1px solid #D8E1E7;\n      border-radius: 8px;\n      padding: 12px 14px;\n      background: #FAFCFD;\n      color: var(--texto);\n      font-family: inherit;\n      font-size: 15px;\n      outline: none;\n      transition: border .2s ease, box-shadow .2s ease;\n    }\n\n    #utp-vinculacion .uv-campo input:focus,\n    #utp-vinculacion .uv-campo select:focus,\n    #utp-vinculacion .uv-campo textarea:focus {\n      border-color: var(--turquesa);\n      box-shadow: 0 0 0 3px rgba(0, 166, 166, 0.12);\n    }\n\n    #utp-vinculacion .uv-campo textarea {\n      min-height: 120px;\n      resize: vertical;\n    }\n\n    #utp-vinculacion .uv-opcional {\n      color: var(--secundario);\n      font-size: 12px;\n      font-weight: 500;\n    }\n\n    #utp-vinculacion .uv-ayuda {\n      color: var(--secundario);\n      font-size: 13px;\n      line-height: 1.5;\n      margin-top: 5px;\n    }\n\n    #utp-vinculacion .uv-boton {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 9px;\n      border: none;\n      border-radius: 8px;\n      padding: 13px 23px;\n      background: var(--azul);\n      color: #fff;\n      font-family: inherit;\n      font-size: 15px;\n      font-weight: 800;\n      text-decoration: none;\n      cursor: pointer;\n      transition: background .2s ease, transform .2s ease;\n    }\n\n    #utp-vinculacion .uv-boton:hover {\n      background: #1B5879;\n      transform: translateY(-2px);\n    }\n\n    #utp-vinculacion .uv-form-acciones {\n      margin-top: 24px;\n    }\n\n    #utp-vinculacion .uv-nota-formulario {\n      color: var(--secundario);\n      font-size: 13px;\n      line-height: 1.6;\n      margin-top: 15px;\n      margin-bottom: 0;\n    }\n\n    \/* CONTACTO *\/\n\n    #utp-vinculacion .uv-contacto {\n      margin: 45px 0;\n    }\n\n    #utp-vinculacion .uv-contacto-contenido {\n      display: grid;\n      grid-template-columns: 1.2fr 1fr;\n      gap: 28px;\n      align-items: stretch;\n    }\n\n    #utp-vinculacion .uv-contacto-texto {\n      padding: 10px 0;\n    }\n\n    #utp-vinculacion .uv-contacto-tarjeta {\n      position: relative;\n      background: #fff;\n      border: 1px solid var(--borde);\n      border-radius: 12px;\n      padding: 25px;\n      box-shadow: 0 5px 17px rgba(18, 59, 86, 0.07);\n      overflow: hidden;\n    }\n\n    #utp-vinculacion .uv-contacto-tarjeta::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 5px;\n      background: var(--verde);\n    }\n\n    #utp-vinculacion .uv-dato-contacto {\n      display: flex;\n      gap: 12px;\n      align-items: flex-start;\n      margin: 15px 0;\n    }\n\n    #utp-vinculacion .uv-icono {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex: 0 0 34px;\n      width: 34px;\n      height: 34px;\n      border-radius: 8px;\n      background: #E7F6F6;\n      color: var(--turquesa);\n      font-size: 17px;\n      font-weight: 800;\n    }\n\n    #utp-vinculacion .uv-dato-contacto strong {\n      display: block;\n      color: var(--azul);\n      font-size: 14px;\n      margin-bottom: 2px;\n    }\n\n    #utp-vinculacion .uv-dato-contacto span,\n    #utp-vinculacion .uv-dato-contacto a {\n      font-size: 14px;\n      line-height: 1.5;\n      color: var(--texto);\n      text-decoration: none;\n      overflow-wrap: anywhere;\n    }\n\n    #utp-vinculacion .uv-dato-contacto a:hover {\n      color: var(--turquesa);\n      text-decoration: underline;\n    }\n\n    \/* ACCIONES FINALES *\/\n\n    #utp-vinculacion .uv-acciones {\n      margin: 48px 0 35px;\n    }\n\n    #utp-vinculacion .uv-acciones-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 18px;\n      margin-top: 25px;\n    }\n\n    #utp-vinculacion .uv-accion {\n      position: relative;\n      display: flex;\n      flex-direction: column;\n      align-items: flex-start;\n      background: #fff;\n      border: 1px solid var(--borde);\n      border-radius: 12px;\n      padding: 25px 23px;\n      box-shadow: 0 5px 17px rgba(18, 59, 86, 0.07);\n      text-decoration: none;\n      overflow: hidden;\n      transition: transform .2s ease, box-shadow .2s ease;\n    }\n\n    #utp-vinculacion .uv-accion::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 5px;\n      background: var(--turquesa);\n    }\n\n    #utp-vinculacion .uv-accion:nth-child(2)::before {\n      background: var(--azul);\n    }\n\n    #utp-vinculacion .uv-accion:nth-child(3)::before {\n      background: var(--violeta);\n    }\n\n    #utp-vinculacion .uv-accion:hover {\n      transform: translateY(-4px);\n      box-shadow: 0 9px 23px rgba(18, 59, 86, 0.12);\n    }\n\n    #utp-vinculacion .uv-accion-icono {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 43px;\n      height: 43px;\n      border-radius: 10px;\n      background: #E7F6F6;\n      color: var(--turquesa);\n      font-size: 21px;\n      font-weight: 800;\n      margin: 4px 0 15px;\n    }\n\n    #utp-vinculacion .uv-accion:nth-child(2) .uv-accion-icono {\n      background: #EAF0F5;\n      color: var(--azul);\n    }\n\n    #utp-vinculacion .uv-accion:nth-child(3) .uv-accion-icono {\n      background: #F0EDFA;\n      color: var(--violeta);\n    }\n\n    #utp-vinculacion .uv-accion h3 {\n      font-size: 18px;\n      margin-bottom: 8px;\n    }\n\n    #utp-vinculacion .uv-accion p {\n      color: var(--secundario);\n      font-size: 14px;\n      line-height: 1.6;\n      margin-bottom: 17px;\n    }\n\n    #utp-vinculacion .uv-accion-enlace {\n      color: var(--turquesa);\n      font-size: 14px;\n      font-weight: 800;\n      margin-top: auto;\n    }\n\n    #utp-vinculacion .uv-accion:nth-child(2) .uv-accion-enlace {\n      color: var(--azul);\n    }\n\n    #utp-vinculacion .uv-accion:nth-child(3) .uv-accion-enlace {\n      color: var(--violeta);\n    }\n\n    #utp-vinculacion .uv-aclaracion {\n      color: var(--secundario);\n      font-size: 13px;\n      line-height: 1.6;\n      margin-top: 17px;\n    }\n\n    \/* CIERRE *\/\n\n    #utp-vinculacion .uv-cierre {\n      position: relative;\n      background: var(--gris);\n      border: 1px solid var(--borde);\n      border-radius: 12px;\n      padding: 25px 28px;\n      margin-top: 38px;\n      overflow: hidden;\n    }\n\n    #utp-vinculacion .uv-cierre::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 5px;\n      background: linear-gradient(90deg, var(--azul), var(--turquesa), var(--verde));\n    }\n\n    #utp-vinculacion .uv-cierre p {\n      margin: 0;\n      color: var(--azul);\n      font-size: 16px;\n      font-weight: 600;\n      line-height: 1.7;\n    }\n\n    \/* RESPONSIVE *\/\n\n    @media (max-width: 900px) {\n      #utp-vinculacion .uv-pasos {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n\n      #utp-vinculacion .uv-acciones-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n\n      #utp-vinculacion .uv-accion:last-child {\n        grid-column: 1 \/ -1;\n      }\n    }\n\n    @media (max-width: 650px) {\n      #utp-vinculacion .uv-contenedor {\n        padding: 15px 12px;\n      }\n\n      #utp-vinculacion .uv-formulario-seccion {\n        padding: 20px 13px;\n      }\n\n      #utp-vinculacion .uv-formulario {\n        padding: 25px 17px;\n      }\n\n      #utp-vinculacion .uv-pasos,\n      #utp-vinculacion .uv-form-grid,\n      #utp-vinculacion .uv-contacto-contenido,\n      #utp-vinculacion .uv-acciones-grid {\n        grid-template-columns: 1fr;\n      }\n\n      #utp-vinculacion .uv-campo-completo {\n        grid-column: auto;\n      }\n\n      #utp-vinculacion .uv-accion:last-child {\n        grid-column: auto;\n      }\n\n      #utp-vinculacion .uv-cierre {\n        padding: 23px 19px;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      #utp-vinculacion *,\n      #utp-vinculacion *::before,\n      #utp-vinculacion *::after {\n        transition: none !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"uv-contenedor\">\n\n    <!-- INTRODUCCI\u00d3N -->\n\n    <div class=\"uv-intro\">\n      <span class=\"uv-etiqueta\">Gesti\u00f3n tecnol\u00f3gica \u00b7 UTP<\/span>\n      <h2>\u00bfTienes un resultado de investigaci\u00f3n con potencial de aplicaci\u00f3n?<\/h2>\n      <div class=\"uv-separador\"><\/div>\n\n      <p><span class=\"post-content__span\"> \n        En la Universidad Tecnol\u00f3gica de Pereira acompa\u00f1amos a nuestros investigadores e innovadores en la identificaci\u00f3n y evaluaci\u00f3n de resultados de investigaci\u00f3n que puedan convertirse en soluciones con potencial de aplicaci\u00f3n.\n      <\/p>\n\n      <p><span class=\"post-content__span\"> \n        Si has desarrollado un prototipo, software, metodolog\u00eda, proceso, material o cualquier otro resultado de investigaci\u00f3n, puedes acercarte a Gesti\u00f3n Tecnol\u00f3gica para recibir orientaci\u00f3n sobre su caracterizaci\u00f3n, madurez, protecci\u00f3n y posibles alternativas de transferencia.\n      <\/p>\n    <\/div>\n\n    <!-- PASOS -->\n\n    <div class=\"uv-pasos\">\n\n      <article class=\"uv-paso\">\n        <div class=\"uv-numero\">1<\/div>\n        <h3>Identifica tu resultado<\/h3>\n        <p><span class=\"post-content__span\"> \n          Reconoce qu\u00e9 has desarrollado y qui\u00e9nes hacen parte del equipo de investigaci\u00f3n o desarrollo.\n        <\/p>\n      <\/article>\n\n      <article class=\"uv-paso\">\n        <div class=\"uv-numero\">2<\/div>\n        <h3>Re\u00fane la informaci\u00f3n<\/h3>\n        <p><span class=\"post-content__span\"> \n          Prepara informaci\u00f3n sobre su funcionamiento, avances, validaciones y posibles aplicaciones.\n        <\/p>\n      <\/article>\n\n      <article class=\"uv-paso\">\n        <div class=\"uv-numero\">3<\/div>\n        <h3>Contacta al equipo<\/h3>\n        <p><span class=\"post-content__span\"> \n          Comparte la informaci\u00f3n inicial para que podamos conocer el resultado y orientarte sobre los siguientes pasos.\n        <\/p>\n      <\/article>\n\n      <article class=\"uv-paso\">\n        <div class=\"uv-numero\">4<\/div>\n        <h3>Explora su potencial<\/h3>\n        <p><span class=\"post-content__span\"> \n          Avanza en la caracterizaci\u00f3n, evaluaci\u00f3n de madurez y posibles estrategias de protecci\u00f3n y transferencia.\n        <\/p>\n      <\/article>\n\n    <\/div>\n\n    <!-- FORMULARIO -->\n\n    <div class=\"uv-formulario-seccion\" id=\"uv-formulario-resultado\">\n\n      <div class=\"uv-formulario-intro\">\n        <span class=\"uv-etiqueta\">Primer acercamiento<\/span>\n        <h2>Presenta tu resultado<\/h2>\n        <p><span class=\"post-content__span\"> \n          Completa los siguientes datos para compartir tu resultado con el equipo de Gesti\u00f3n Tecnol\u00f3gica. Esta informaci\u00f3n nos permitir\u00e1 conocerlo y orientar el acompa\u00f1amiento inicial.\n        <\/p>\n      <\/div>\n\n      <form class=\"uv-formulario\" id=\"uv-form\">\n\n        <div class=\"uv-form-grid\">\n\n          <div class=\"uv-campo uv-campo-completo\">\n            <label for=\"uv-nombre\">Nombre del resultado o activo *<\/label>\n            <input\n              type=\"text\"\n              id=\"uv-nombre\"\n              name=\"nombre\"\n              placeholder=\"Escribe el nombre de tu resultado\"\n              required\n            >\n          <\/div>\n\n          <div class=\"uv-campo\">\n            <label for=\"uv-tipo\">Tipo de resultado *<\/label>\n            <select id=\"uv-tipo\" name=\"tipo\" required>\n              <option value=\"\">Selecciona una opci\u00f3n<\/option>\n              <option>Desarrollo tecnol\u00f3gico<\/option>\n              <option>Software o desarrollo digital<\/option>\n              <option>Metodolog\u00eda o conocimiento aplicado<\/option>\n              <option>Biotecnolog\u00eda o materiales<\/option>\n              <option>Dise\u00f1o u otro resultado<\/option>\n              <option>Otro<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"uv-campo\">\n            <label for=\"uv-equipo\">Investigador o equipo responsable *<\/label>\n            <input\n              type=\"text\"\n              id=\"uv-equipo\"\n              name=\"equipo\"\n              placeholder=\"Nombre del investigador o grupo\"\n              required\n            >\n          <\/div>\n\n          <div class=\"uv-campo\">\n            <label for=\"uv-correo\">Correo electr\u00f3nico de contacto *<\/label>\n            <input\n              type=\"email\"\n              id=\"uv-correo\"\n              name=\"correo\"\n              placeholder=\"correo@utp.edu.co\"\n              required\n            >\n          <\/div>\n\n          <div class=\"uv-campo\">\n            <label for=\"uv-trl\">\n              Nivel de madurez tecnol\u00f3gica\n              <span class=\"uv-opcional\">(opcional)<\/span>\n            <\/label>\n            <select id=\"uv-trl\" name=\"trl\">\n              <option value=\"\">Selecciona una opci\u00f3n<\/option>\n              <option>No lo he evaluado \/ No lo conozco<\/option>\n              <option>TRL 1<\/option>\n              <option>TRL 2<\/option>\n              <option>TRL 3<\/option>\n              <option>TRL 4<\/option>\n              <option>TRL 5<\/option>\n              <option>TRL 6<\/option>\n              <option>TRL 7<\/option>\n              <option>TRL 8<\/option>\n              <option>TRL 9<\/option>\n              <option>No estoy seguro<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"uv-campo uv-campo-completo\">\n            <label for=\"uv-estado\">Estado actual del resultado *<\/label>\n            <select id=\"uv-estado\" name=\"estado\" required>\n              <option value=\"\">Selecciona una opci\u00f3n<\/option>\n              <option>Es un resultado nuevo que deseo presentar<\/option>\n              <option>Ya se encuentra registrado en la Ruta<\/option>\n              <option>Est\u00e1 en desarrollo y quiero recibir orientaci\u00f3n<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"uv-campo uv-campo-completo\">\n            <label for=\"uv-descripcion\">Descripci\u00f3n breve del resultado *<\/label>\n            <textarea\n              id=\"uv-descripcion\"\n              name=\"descripcion\"\n              placeholder=\"Cu\u00e9ntanos brevemente en qu\u00e9 consiste, qu\u00e9 necesidad busca resolver, qu\u00e9 avances tiene o qu\u00e9 aplicaciones podr\u00eda tener.\"\n              required\n            ><\/textarea>\n            <span class=\"uv-ayuda\">\n              No es necesario incluir informaci\u00f3n confidencial o detalles que puedan comprometer la protecci\u00f3n del resultado.\n            <\/span>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"uv-form-acciones\">\n          <button type=\"submit\" class=\"uv-boton\">\n            Preparar correo de presentaci\u00f3n\n            <span aria-hidden=\"true\">\u2192<\/span>\n          <\/button>\n\n          <p class=\"uv-nota-formulario\">\n            Al continuar, se abrir\u00e1 Gmail con la informaci\u00f3n diligenciada. Podr\u00e1s revisar el mensaje y enviarlo directamente al equipo de Gesti\u00f3n Tecnol\u00f3gica. Este formulario no almacena ni env\u00eda autom\u00e1ticamente tus datos.\n          <\/p>\n        <\/div>\n\n      <\/form>\n    <\/div>\n\n    <!-- CONTACTO -->\n\n    <div class=\"uv-contacto\">\n\n      <div class=\"uv-contacto-contenido\">\n\n        <div class=\"uv-contacto-texto\">\n          <span class=\"uv-etiqueta\">Estamos para acompa\u00f1arte<\/span>\n          <h2>\u00bfNecesitas orientaci\u00f3n?<\/h2>\n          <div class=\"uv-separador\"><\/div>\n\n          <p><span class=\"post-content__span\"> \n            Si tienes dudas sobre c\u00f3mo presentar tu resultado o quieres conocer m\u00e1s sobre el proceso de gesti\u00f3n y transferencia, puedes comunicarte directamente con el equipo de Gesti\u00f3n Tecnol\u00f3gica de la Vicerrector\u00eda de Investigaciones, Innovaci\u00f3n y Extensi\u00f3n.\n          <\/p>\n\n          <p><span class=\"post-content__span\"> \n            Nuestro equipo podr\u00e1 orientarte sobre las alternativas disponibles y los pasos que puedes seguir para avanzar con tu resultado de investigaci\u00f3n.\n          <\/p>\n        <\/div>\n\n        <div class=\"uv-contacto-tarjeta\">\n\n          <h3>Gesti\u00f3n Tecnol\u00f3gica<\/h3>\n\n          <div class=\"uv-dato-contacto\">\n            <div class=\"uv-icono\">\u2709<\/div>\n            <div>\n              <strong>Correo electr\u00f3nico<\/strong>\n              <a href=\"mailto:innovacionutp@utp.edu.co\">\n                innovacionutp@utp.edu.co\n              <\/a>\n            <\/div>\n          <\/div>\n\n          <div class=\"uv-dato-contacto\">\n            <div class=\"uv-icono\">\u2316<\/div>\n            <div>\n              <strong>Ubicaci\u00f3n<\/strong>\n              <span>Edificio 1A, oficina 1A-403<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"uv-dato-contacto\">\n            <div class=\"uv-icono\">\u260e<\/div>\n            <div>\n              <strong>Extensi\u00f3n<\/strong>\n              <span>7351<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"uv-dato-contacto\">\n            <div class=\"uv-icono\">\u2302<\/div>\n            <div>\n              <strong>Dependencia<\/strong>\n              <span>\n                Vicerrector\u00eda de Investigaciones, Innovaci\u00f3n y Extensi\u00f3n<br>\n                Universidad Tecnol\u00f3gica de Pereira\n              <\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n    <!-- ACCIONES FINALES -->\n\n    <div class=\"uv-acciones\">\n\n      <span class=\"uv-etiqueta\">Contin\u00faa con la ruta<\/span>\n      <h2>\u00bfQu\u00e9 quieres hacer?<\/h2>\n\n      <p><span class=\"post-content__span\"> \n        Puedes iniciar la presentaci\u00f3n de un resultado, solicitar una revisi\u00f3n de un activo registrado o realizar una primera aproximaci\u00f3n a su nivel de madurez tecnol\u00f3gica.\n      <\/p>\n\n      <div class=\"uv-acciones-grid\">\n\n        <a\n          class=\"uv-accion\"\n          href=\"#uv-formulario-resultado\"\n        >\n          <div class=\"uv-accion-icono\">\uff0b<\/div>\n          <h3>Presentar un resultado<\/h3>\n          <p><span class=\"post-content__span\"> \n            Comparte la informaci\u00f3n inicial de un resultado de investigaci\u00f3n que quieras vincular a la Ruta.\n          <\/p>\n          <span class=\"uv-accion-enlace\">\n            Ir al formulario \u2192\n          <\/span>\n        <\/a>\n\n        <a\n          class=\"uv-accion\"\n          href=\"https:\/\/calendar.app.google\/JdHYTpLV31DQBE3H8\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n        >\n          <div class=\"uv-accion-icono\">\u25a3<\/div>\n          <h3>Revisar un activo registrado<\/h3>\n          <p><span class=\"post-content__span\"> \n            Agenda un espacio para conversar sobre el estado de tu activo y conocer los siguientes pasos.\n          <\/p>\n          <span class=\"uv-accion-enlace\">\n            Agendar revisi\u00f3n \u2192\n          <\/span>\n        <\/a>\n\n        <a\n          class=\"uv-accion\"\n          href=\"https:\/\/trlutp.lovable.app\/\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n        >\n          <div class=\"uv-accion-icono\">\u2197<\/div>\n          <h3>Evaluar madurez tecnol\u00f3gica<\/h3>\n          <p><span class=\"post-content__span\"> \n            Realiza una primera aproximaci\u00f3n al nivel de madurez tecnol\u00f3gica de tu resultado.\n          <\/p>\n          <span class=\"uv-accion-enlace\">\n            Iniciar evaluaci\u00f3n \u2192\n          <\/span>\n        <\/a>\n\n      <\/div>\n\n      <p class=\"uv-aclaracion\">\n        La herramienta de evaluaci\u00f3n de madurez tecnol\u00f3gica tiene un prop\u00f3sito orientativo y no reemplaza la evaluaci\u00f3n ni el acompa\u00f1amiento realizado por el equipo institucional.\n      <\/p>\n\n    <\/div>\n\n    <!-- CIERRE -->\n\n    <div class=\"uv-cierre\">\n      <p><span class=\"post-content__span\"> \n        Cada resultado de investigaci\u00f3n tiene un potencial distinto. Desde Gesti\u00f3n Tecnol\u00f3gica acompa\u00f1amos su identificaci\u00f3n, evaluaci\u00f3n, protecci\u00f3n y transferencia, buscando acercar el conocimiento desarrollado en la Universidad a las necesidades y oportunidades de la sociedad.\n      <\/p>\n    <\/div>\n\n  <\/div>\n\n  <!-- FUNCIONALIDAD DEL FORMULARIO -->\n\n  <script>\n    (function () {\n      const formulario = document.getElementById('uv-form');\n\n      if (!formulario) return;\n\n      formulario.addEventListener('submit', function (evento) {\n        evento.preventDefault();\n\n        if (!formulario.reportValidity()) return;\n\n        const datos = new FormData(formulario);\n\n        const nombre = datos.get('nombre') || '';\n        const tipo = datos.get('tipo') || '';\n        const equipo = datos.get('equipo') || '';\n        const correo = datos.get('correo') || '';\n        const trl = datos.get('trl') || 'No especificado';\n        const estado = datos.get('estado') || '';\n        const descripcion = datos.get('descripcion') || '';\n\n        const destinatario = 'innovacionutp@utp.edu.co';\n\n        const asunto = 'Presentaci\u00f3n de resultado de investigaci\u00f3n - Ruta UTP';\n\n        const cuerpo = [\n          'PRESENTACI\u00d3N DE RESULTADO DE INVESTIGACI\u00d3N',\n          'Ruta institucional de gesti\u00f3n y transferencia de activos de conocimiento UTP',\n          '',\n          'INFORMACI\u00d3N DEL RESULTADO',\n          'Nombre del resultado o activo: ' + nombre,\n          'Tipo de resultado: ' + tipo,\n          'Investigador o equipo responsable: ' + equipo,\n          'Correo de contacto: ' + correo,\n          'Nivel de madurez tecnol\u00f3gica: ' + trl,\n          'Estado actual: ' + estado,\n          '',\n          'DESCRIPCI\u00d3N DEL RESULTADO',\n          descripcion,\n          '',\n          'Enviado mediante el formulario de la Ruta institucional de gesti\u00f3n y transferencia de activos de conocimiento UTP.'\n        ].join('\\n');\n\n        const url = 'https:\/\/mail.google.com\/mail\/?view=cm&fs=1'\n          + '&to=' + encodeURIComponent(destinatario)\n          + '&su=' + encodeURIComponent(asunto)\n          + '&body=' + encodeURIComponent(cuerpo);\n\n        window.open(url, '_blank', 'noopener,noreferrer');\n      });\n    })();\n  <\/script>\n\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Del conocimiento a nuevas oportunidades La Ruta Institucional de Gesti\u00f3n y Transferencia de Activos de Conocimiento de la UTP busca que los resultados de investigaci\u00f3n puedan avanzar hacia aplicaciones reales. [&#8230;]<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-25511","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/posts\/25511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/comments?post=25511"}],"version-history":[{"count":36,"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/posts\/25511\/revisions"}],"predecessor-version":[{"id":25702,"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/posts\/25511\/revisions\/25702"}],"wp:attachment":[{"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/media?parent=25511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/categories?post=25511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vicerrectorias.utp.edu.co\/viie\/wp-json\/wp\/v2\/tags?post=25511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}