{"id":32,"date":"2026-05-31T15:09:21","date_gmt":"2026-05-31T15:09:21","guid":{"rendered":"https:\/\/macarenatorralba.es\/?page_id=32"},"modified":"2026-06-11T14:10:21","modified_gmt":"2026-06-11T14:10:21","slug":"proyectos","status":"publish","type":"page","link":"https:\/\/macarenatorralba.es\/en\/proyectos\/","title":{"rendered":"Projects"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"32\" class=\"elementor elementor-32\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8d08ae e-flex e-con-boxed e-con e-parent\" data-id=\"d8d08ae\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<h1 data-interaction-id=\"d1e7f68\" class=\"H1 e-d1e7f68-24789f3 e-heading-base\">Proyectos<\/h1>\n\t\t\t\t\t<p class=\"Body1 e-paragraph-base\" data-interaction-id=\"35158fd\"><strong>Casos reales de producto digital en los que he trabajado desde la estrategia UX, la definici\u00f3n funcional y el acompa\u00f1amiento a delivery para aterrizar soluciones innovadoras basadas en inteligencia artificial, identidad digital o tokenizaci\u00f3n.<\/strong><\/p>\n\t\t\t\t\t<p class=\"e-7d2b0d8-c06a980 Enphasis1 e-paragraph-base\" data-interaction-id=\"7d2b0d8\">Inteligencia artificial \u00b7 Identidad digital \u00b7 Web3 \u00b7 Definici\u00f3n de producto \u00b7 UX Strategy \u00b7 Delivery<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ada572 elementor-widget elementor-widget-html\" data-id=\"3ada572\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"hero-end\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9bd534d e-flex e-con-boxed e-con e-parent\" data-id=\"9bd534d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-fa0b256 e-con-full e-flex e-con e-child\" data-id=\"fa0b256\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-214ab2d elementor-widget elementor-widget-lps\" data-id=\"214ab2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"lps.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><section class=\"latest-post-selection proyectos-destacados-home as-column ver2\" id=\"lps-4a41b7ee9d5978f31e636d094d2af071\" style=\"\" role=\"list\"><article class=\"post-2251 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto tag-blockchain tag-dapps tag-infraestructur-descentralizada tag-oraculo tag-smart-contact tag-tokenizacion has-link\" data-lps-id=\"2251\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/josh-olalde-PYWc-3Za3ak-unsplash-768x960.jpg\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Or\u00e1culo de datos agregados\" width=\"768\" height=\"960\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/josh-olalde-PYWc-3Za3ak-unsplash-768x960.jpg 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/josh-olalde-PYWc-3Za3ak-unsplash-240x300.jpg 240w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/josh-olalde-PYWc-3Za3ak-unsplash-819x1024.jpg 819w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/josh-olalde-PYWc-3Za3ak-unsplash-1229x1536.jpg 1229w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/josh-olalde-PYWc-3Za3ak-unsplash-1638x2048.jpg 1638w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/josh-olalde-PYWc-3Za3ak-unsplash-10x12.jpg 10w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/josh-olalde-PYWc-3Za3ak-unsplash-scaled.jpg 2048w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Or\u00e1culo de datos agregados<\/h3><div class=\"article__text item-text\"><p>::sub::Or\u00e1culo blockchain para datos agregados de competidores.::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::Soluci\u00f3n blockchain privada para que distintas empresas de un mismo sector pudieran registrar datos peri\u00f3dicos de actividad y acceder a m\u00e9tricas agregadas de mercado sin revelar informaci\u00f3n individual. El sistema permit\u00eda adelantar una visi\u00f3n sectorial que normalmente llegaba con meses de retraso, aplicando reglas autom\u00e1ticas de participaci\u00f3n, privacidad y consulta..::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::Blockchain \u00b7 Smart contracts \u00b7 Or\u00e1culo \u00b7 Datos agregados \u00b7 Privacidad \u00b7 UI::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">Or\u00e1culo de datos agregados<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Smart contract y reglas de acceso para compartir m\u00e9tricas sectoriales sin exponer datos individuales.<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">Soluci\u00f3n blockchain privada para que distintas empresas de un mismo sector pudieran registrar datos peri\u00f3dicos de actividad y acceder a m\u00e9tricas agregadas de mercado sin revelar informaci\u00f3n individual. El sistema permit\u00eda adelantar una visi\u00f3n sectorial que normalmente llegaba con meses de retraso, aplicando reglas autom\u00e1ticas de participaci\u00f3n, privacidad y consulta.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\"><strong>Blockchain \u00b7 Smart contracts \u00b7 Or\u00e1culo \u00b7 Datos agregados \u00b7 Privacidad \u00b7 UI<\/strong><\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto de permitir que empresas competidoras pudieran compartir informaci\u00f3n sectorial de forma m\u00e1s \u00e1gil, obteniendo m\u00e9tricas agregadas \u00fatiles para la toma de decisiones sin comprometer la confidencialidad de los datos individuales.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">Las empresas participantes ya reportaban peri\u00f3dicamente informaci\u00f3n de actividad a organismos externos y recib\u00edan posteriormente informes agregados sobre el comportamiento del mercado. Sin embargo, esos informes llegaban con varios meses de retraso, por lo que resultaban poco \u00fatiles para analizar tendencias recientes, anticipar movimientos o tomar decisiones comerciales con informaci\u00f3n actualizada.<br><br>El desaf\u00edo estaba en crear un mecanismo que permitiera adelantar esa visi\u00f3n agregada del sector sin que ninguna empresa pudiera acceder a los datos individuales de otra. Para que el sistema fuera aceptable, deb\u00eda garantizar que solo quienes hubieran aportado datos pudieran consultar resultados, que las m\u00e9tricas se publicaran \u00fanicamente cuando existiera suficiente participaci\u00f3n y que ning\u00fan agente humano tuviera que revisar manualmente la informaci\u00f3n en bruto.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M37.7,36.4c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4c-0.8,0-1.4,0.6-1.4,1.4S36.9,36.4,37.7,36.4z\"><\/path> <path d=\"M40.3,28.4c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4s-1.4,0.6-1.4,1.4S39.6,28.4,40.3,28.4z\"><\/path> <path d=\"M45.7,37.8c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4s-1.4,0.6-1.4,1.4S44.9,37.8,45.7,37.8z\"><\/path> <path d=\"M33.7,44.4c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4s-1.4,0.6-1.4,1.4S32.9,44.4,33.7,44.4z\"><\/path> <path d=\"M31,33.8c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4s-1.4,0.6-1.4,1.4S30.2,33.8,31,33.8z\"><\/path> <path d=\"M49,48.3H34.3c-4.2,0-6.3,0-7.4-1.1c-1.1-1.1-1.1-3.2-1.1-7.4V25c0-0.4-0.3-0.8-0.8-0.8s-0.8,0.3-0.8,0.8v14.7 c0,4.6,0,6.9,1.6,8.5c1.6,1.6,3.9,1.6,8.5,1.6H49c0.4,0,0.8-0.3,0.8-0.8S49.4,48.3,49,48.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Retraso en la informaci\u00f3n agregada<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">Los datos oficiales ofrec\u00edan una visi\u00f3n \u00fatil del sector, pero llegaban demasiado tarde para servir como herramienta operativa de seguimiento comercial o an\u00e1lisis de mercado reciente.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M47.9,40.2c2.1-2.7,3.2-5.3,3.2-7.6c0-4.3-3.3-7.7-7.4-7.7c-2.4,0-4.4,0.9-6.7,3c-2.3-2.1-4.3-3-6.7-3 c-4.2,0-7.4,3.4-7.4,7.7c0,7,9.5,14,12.4,16c0.5,0.3,1,0.5,1.6,0.5s1.2-0.2,1.6-0.5c0.1-0.1,0.3-0.2,0.5-0.3 c0.8-0.6,1.3-1.4,1.4-2.4c0-0.1,0-0.3,0-0.4c0.3,0.1,0.6,0.1,0.9,0.1c0.8,0,1.6-0.3,2.2-0.9c0.7-0.7,1.2-1.6,1.2-2.7 c0-0.2,0-0.4,0-0.6c0.2,0,0.3,0,0.5,0c0.1,0,0.1,0,0.2,0c0.9-0.1,1.7-0.5,2.3-1.2l0,0C47.8,40.3,47.9,40.3,47.9,40.2 C47.9,40.3,47.9,40.2,47.9,40.2C47.9,40.2,47.9,40.2,47.9,40.2z M49.6,32.6c0,1.3-0.4,2.8-1.3,4.4c-0.2-0.4-0.4-0.8-0.8-1.2 l-1.3-1.3c0,0,0,0,0,0l-1.3-1.3c-0.8-0.8-1.2-1.2-1.7-1.4c-1-0.5-2.1-0.5-3,0c-0.5,0.2-0.9,0.6-1.7,1.4l-2.3,2.3 c-0.6,0.6-1.6,0.6-2.3,0c-0.6-0.6-0.6-1.6,0-2.3l3.7-3.7c2.7-2.7,4.6-3.1,6.1-3.1C47,26.4,49.6,29.1,49.6,32.6z M45.4,40 c-0.6,0-1.2-0.2-1.6-0.6l0,0l-0.3-0.3c-0.3-0.3-0.8-0.3-1.1,0s-0.3,0.8,0,1.1l0.3,0.3c0.4,0.4,0.6,1,0.6,1.6c0,0.6-0.3,1.2-0.7,1.6 c-0.8,0.7-2,0.6-2.8-0.2l-0.2-0.2c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l0,0c0.4,0.4,0.6,1,0.6,1.5c0,0.5-0.3,1-0.8,1.3 l-0.5,0.3c-0.5,0.3-1.1,0.3-1.6,0c-2-1.3-11.8-8.3-11.8-14.8c0-3.5,2.5-6.2,5.9-6.2c1.5,0,3.2,0.4,5.6,2.6l-3.1,3.1 c-1.2,1.2-1.2,3.2,0,4.4c0.6,0.6,1.4,0.9,2.2,0.9s1.6-0.3,2.2-0.9l2.3-2.3c0.6-0.6,1-1,1.3-1.1c0.5-0.3,1.2-0.3,1.7,0 c0.3,0.1,0.6,0.5,1.3,1.1l2,2c0,0,0,0,0,0l0.7,0.7c0.7,0.7,0.8,1.7,0.3,2.4c0,0,0,0,0,0C46.4,39.7,45.9,40,45.4,40z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Confidencialidad entre competidores<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">El sistema deb\u00eda evitar que una empresa pudiera inferir los datos de otra, incluso accediendo a resultados agregados. Por eso era necesario definir reglas m\u00ednimas de participaci\u00f3n y umbrales que protegieran la privacidad del conjunto.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M49.7,33.6c-1.3-1.3-3.2-1.4-6.6-1.4c-0.4-5.2-4.7-9.3-10-9.3c-5.6,0-10.1,4.5-10.1,10.1c0,5.3,4.1,9.7,9.3,10 c0,3.5,0.1,5.3,1.4,6.6c1.4,1.4,3.4,1.4,7.4,1.4h1.3c4,0,6,0,7.4-1.4c1.4-1.4,1.4-3.4,1.4-7.4V41C51.1,37,51.1,35,49.7,33.6z M32.2,41v0.5c-4.4-0.4-7.8-4.1-7.8-8.5c0-4.7,3.9-8.6,8.6-8.6c4.5,0,8.2,3.5,8.5,7.8H41c-4,0-6,0-7.4,1.4C32.2,35,32.2,37,32.2,41z M49.6,42.3c0,3.6,0,5.3-1,6.3c-1,1-2.7,1-6.3,1H41c-3.6,0-5.3,0-6.3-1c-1-1-1-2.7-1-6.3V41c0-3.6,0-5.3,1-6.3c1-1,2.7-1,6.3-1h1.3 c3.6,0,5.3,0,6.3,1c1,1,1,2.7,1,6.3V42.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Automatizaci\u00f3n de reglas de acceso<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">La consulta de datos agregados no pod\u00eda depender de una revisi\u00f3n manual. Era necesario automatizar las condiciones de publicaci\u00f3n mediante reglas verificables que determinaran cu\u00e1ndo y qui\u00e9n pod\u00eda acceder a la informaci\u00f3n.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">PLataforma para compartir datos sectoriales<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">Se desarroll\u00f3 una soluci\u00f3n privada donde cada empresa pod\u00eda registrar peri\u00f3dicamente sus datos de actividad mediante una interfaz de administraci\u00f3n. La informaci\u00f3n quedaba asociada a un periodo concreto y solo pod\u00eda derivar en m\u00e9tricas agregadas cuando se cumpl\u00edan las condiciones definidas por el sistema.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">Consulta condicionada de m\u00e9tricas agregadas<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">El producto permit\u00eda consultar informaci\u00f3n sectorial m\u00e1s actualizada sin exponer datos individuales. Para ello, el acceso a los resultados depend\u00eda de reglas autom\u00e1ticas: haber aportado datos en ese periodo, que el mes estuviera cerrado y que existiera suficiente participaci\u00f3n para evitar que pudiera inferirse la informaci\u00f3n de una empresa concreta.<\/p>\n\t\t\t\t\t<img fetchpriority=\"high\" fetchpriority=\"high\" decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"2262\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-210-scaled.png\" width=\"2560\" height=\"1628\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-210-scaled.png 2560w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-210-300x191.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-210-1024x651.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-210-768x488.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-210-1536x977.png 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-210-2048x1302.png 2048w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-210-18x12.png 18w\" alt=\"imagen de interfaz del proyecto del or\u00e1culo\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M48.3,34.3c-1.3,0-2.3,0.8-2.6,2h-5.3c0-0.9-0.1-1.6-0.6-2.1c-0.5-0.5-1.1-0.6-2-0.6c0.1-1.9,0.9-6,5.1-6.5 c0,0.9,0.1,1.5,0.6,2c0.6,0.6,1.4,0.6,2.8,0.6s2.2,0,2.8-0.6s0.6-1.4,0.6-2.8c0-1.4,0-2.2-0.6-2.8s-1.4-0.6-2.8-0.6s-2.2,0-2.8,0.6 c-0.5,0.5-0.6,1.1-0.6,2.1c-4.6,0.4-6.4,4.3-6.6,8c-0.9,0-1.6,0.1-2.1,0.6c-0.5,0.5-0.6,1.1-0.6,2.1h-5.3c-0.3-1.2-1.4-2-2.6-2 c-1.5,0-2.8,1.2-2.8,2.8s1.2,2.8,2.8,2.8c1.3,0,2.3-0.8,2.6-2h5.3c0,0.9,0.1,1.6,0.6,2.1c0.5,0.5,1.1,0.6,2,0.6 c-0.1,1.9-0.9,6-5.1,6.5c0-0.9-0.1-1.5-0.6-2c-0.6-0.6-1.4-0.6-2.8-0.6c-1.4,0-2.2,0-2.8,0.6s-0.6,1.4-0.6,2.8c0,1.4,0,2.2,0.6,2.8 s1.4,0.6,2.8,0.6c1.4,0,2.2,0,2.8-0.6c0.5-0.5,0.6-1.1,0.6-2.1c4.6-0.4,6.4-4.3,6.6-8c0.9,0,1.6-0.1,2.1-0.6 c0.5-0.5,0.6-1.1,0.6-2.1h5.3c0.3,1.2,1.4,2,2.6,2c1.5,0,2.8-1.2,2.8-2.8S49.9,34.3,48.3,34.3z M46.3,24.4c0.9,0,1.6,0,1.7,0.2 s0.2,0.8,0.2,1.7c0,0.9,0,1.6-0.2,1.7s-0.8,0.2-1.7,0.2s-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7c0,0,0,0,0,0s0,0,0,0 c0-0.9,0-1.6,0.2-1.7C44.8,24.4,45.4,24.4,46.3,24.4z M29.4,49.4c-0.2,0.2-0.8,0.2-1.7,0.2c-0.9,0-1.6,0-1.7-0.2s-0.2-0.8-0.2-1.7 s0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2s0.2,0.8,0.2,1.7S29.6,49.2,29.4,49.4z M25.7,38.3c-0.7,0-1.2-0.6-1.2-1.2 s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S26.4,38.3,25.7,38.3z M37,38.9c-0.9,0-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7 c0-0.9,0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2c0.2,0.2,0.2,0.8,0.2,1.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0.9,0,1.6-0.2,1.7 C38.6,38.9,37.9,38.9,37,38.9z M48.3,38.3c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S49,38.3,48.3,38.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Smart contract de participaci\u00f3n<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">La soluci\u00f3n utilizaba un smart contract para registrar la aportaci\u00f3n de datos por parte de cada empresa y periodo. Esta l\u00f3gica permit\u00eda verificar qui\u00e9n hab\u00eda participado sin exponer directamente la informaci\u00f3n individual dentro del flujo de consulta.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M30.3,37.6c-0.4,0-0.8,0.3-0.8,0.8v5.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-5.3 C31.1,37.9,30.7,37.6,30.3,37.6z\"><\/path> <path d=\"M37,29.6c-0.4,0-0.8,0.3-0.8,0.8v13.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8V30.3 C37.8,29.9,37.4,29.6,37,29.6z\"><\/path> <path d=\"M43.7,34.9c-0.4,0-0.8,0.3-0.8,0.8v8c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-8C44.4,35.3,44.1,34.9,43.7,34.9 z\"><\/path> <path d=\"M48.3,25.7c-2.1-2.1-5.2-2.1-11.3-2.1c-6.2,0-9.3,0-11.3,2.1s-2.1,5.2-2.1,11.3c0,6.2,0,9.3,2.1,11.3 c2.1,2.1,5.2,2.1,11.3,2.1c6.2,0,9.3,0,11.3-2.1c2.1-2.1,2.1-5.2,2.1-11.3S50.4,27.7,48.3,25.7z M47.3,47.3 c-1.6,1.6-4.5,1.6-10.3,1.6c-5.8,0-8.6,0-10.3-1.6c-1.6-1.6-1.6-4.5-1.6-10.3s0-8.6,1.6-10.3s4.5-1.6,10.3-1.6 c5.8,0,8.6,0,10.3,1.6c1.6,1.6,1.6,4.5,1.6,10.3S48.9,45.6,47.3,47.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">Or\u00e1culo basado en reglas<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">El or\u00e1culo comprobaba si se cumpl\u00edan las condiciones necesarias para habilitar el acceso a m\u00e9tricas agregadas: periodo cerrado, empresa participante y umbral suficiente de aportaciones para proteger la confidencialidad del conjunto.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M51.1,37c0-1.2-0.8-2-2.4-3.5c-0.8-0.8-1-1.3-1-2.4c0-0.2,0-0.3,0-0.5c0-1.1,0.1-2.5-0.9-3.4 c-0.9-0.9-2.3-0.9-3.4-0.8c-1.3,0-2-0.2-2.9-1c-1.5-1.5-2.3-2.3-3.5-2.3c-1.2,0-2,0.8-3.5,2.4c-0.9,0.9-1.6,1.1-2.9,1 c-1.1,0-2.5-0.1-3.4,0.9c-0.9,0.9-0.9,2.3-0.8,3.4c0,0.2,0,0.4,0,0.5c0,1-0.3,1.6-1,2.4c-1.5,1.5-2.4,2.4-2.4,3.5 c0,1.2,0.8,2,2.4,3.5c0.8,0.8,1,1.3,1,2.4c0,0.2,0,0.3,0,0.5c0,1.1-0.1,2.5,0.9,3.4c0.9,0.9,2.3,0.9,3.4,0.8c0.2,0,0.4,0,0.5,0 c1.1,0,1.5,0.2,2.3,1c0.1,0.1,0.3,0.3,0.4,0.4c0.8,0.8,1.8,2,3.2,2c1.4,0,2.4-1.1,3.2-2c0.1-0.2,0.3-0.3,0.4-0.4 c0.8-0.8,1.2-1,2.3-1c0.2,0,0.3,0,0.5,0c1.1,0,2.5,0.1,3.4-0.8c0.9-0.9,0.9-2.4,0.9-3.4c0-0.2,0-0.4,0-0.5c0-1.1,0.2-1.5,1-2.4 C50.2,39,51.1,38.2,51.1,37z M47.7,39.5c-1.1,1.1-1.5,1.9-1.5,3.4c0,0.2,0,0.4,0,0.6c0,0.9,0.1,1.8-0.4,2.3 c-0.5,0.5-1.4,0.4-2.3,0.4c-1.9-0.1-2.7,0.2-3.9,1.4c-0.1,0.1-0.3,0.3-0.5,0.5c-0.6,0.7-1.4,1.5-2.1,1.5s-1.5-0.8-2.1-1.5 c-0.2-0.2-0.3-0.3-0.5-0.5c-1.1-1.1-1.9-1.4-3.4-1.4c-0.2,0-0.4,0-0.6,0c-0.9,0-1.8,0.1-2.3-0.4c-0.5-0.5-0.4-1.4-0.4-2.3 c0-0.2,0-0.4,0-0.6c0-1.5-0.3-2.3-1.5-3.4c-1.3-1.3-1.9-1.9-1.9-2.5c0-0.5,0.6-1.2,1.9-2.5c1-1,1.5-2.1,1.5-3.4c0-0.2,0-0.4,0-0.6 c0-0.9-0.1-1.8,0.4-2.3c0.5-0.5,1.4-0.4,2.3-0.4c0.2,0,0.4,0,0.6,0c1.4,0,2.4-0.4,3.4-1.5c1.3-1.3,1.9-1.9,2.5-1.9 c0.5,0,1.2,0.6,2.5,1.9c1,1,2.1,1.5,3.4,1.5c0.2,0,0.4,0,0.6,0c0.9,0,1.8-0.1,2.3,0.4c0.5,0.5,0.4,1.4,0.4,2.3c0,0.2,0,0.4,0,0.6 c0,1.5,0.3,2.3,1.5,3.4c1.3,1.3,1.9,1.9,1.9,2.5C49.6,37.5,49,38.2,47.7,39.5z\"><\/path> <path d=\"M40.7,33c-2.5,1.3-4.5,4.4-5.4,6c-0.9-0.9-1.9-1.4-1.9-1.5c-0.4-0.2-0.8-0.1-1,0.3c-0.2,0.4-0.1,0.8,0.3,1 c0,0,1.4,0.8,2.1,1.9c0.1,0.2,0.4,0.4,0.6,0.4c0,0,0,0,0,0c0.3,0,0.5-0.2,0.6-0.4c0,0,2.3-4.8,5.3-6.3c0.4-0.2,0.5-0.6,0.3-1 C41.5,33,41,32.8,40.7,33z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Privacidad por agregaci\u00f3n<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">El modelo evitaba mostrar resultados cuando la participaci\u00f3n era insuficiente o pod\u00eda permitir inferencias sobre datos individuales. La consulta solo se habilitaba cuando exist\u00eda una masa cr\u00edtica de empresas aportantes.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M42.3,49.6h-4.8L35,42.1c-0.1-0.3-0.4-0.5-0.7-0.5H23.7c-0.2,0-0.5,0.1-0.6,0.3s-0.2,0.4-0.1,0.7l2.7,8 c0.1,0.3,0.4,0.5,0.7,0.5h16c0.4,0,0.8-0.3,0.8-0.8S42.7,49.6,42.3,49.6z M26.9,49.6l-2.2-6.5h9.1l2.2,6.5H26.9z\"><\/path> <path d=\"M26.3,39.1c0.4,0,0.8-0.3,0.8-0.8v-0.7c0-2.5,0-3.5,0.6-4c0.5-0.5,1.6-0.6,4-0.6c2.5,0,3.5,0,4,0.6 c0.5,0.5,0.6,1.6,0.6,4v0.7c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-0.7c0-2.6,0-4.1-1-5.1c-1-1-2.5-1-5.1-1c-2.6,0-4.1,0-5.1,1 c-1,1-1,2.5-1,5.1v0.7C25.6,38.7,25.9,39.1,26.3,39.1z\"><\/path> <path d=\"M43.7,41.8c1.9,0,3.4-1.5,3.4-3.4s-1.5-3.4-3.4-3.4s-3.4,1.5-3.4,3.4S41.8,41.8,43.7,41.8z M43.7,36.4 c1.1,0,1.9,0.9,1.9,1.9s-0.9,1.9-1.9,1.9s-1.9-0.9-1.9-1.9S42.6,36.4,43.7,36.4z\"><\/path> <path d=\"M31.7,29.8c1.9,0,3.4-1.5,3.4-3.4c0-1.9-1.5-3.4-3.4-3.4c-1.9,0-3.4,1.5-3.4,3.4 C28.2,28.2,29.8,29.8,31.7,29.8z M31.7,24.4c1.1,0,1.9,0.9,1.9,1.9c0,1.1-0.9,1.9-1.9,1.9c-1.1,0-1.9-0.9-1.9-1.9 C29.8,25.3,30.6,24.4,31.7,24.4z\"><\/path> <path d=\"M47.7,43.6h-8c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h8c1.1,0,1.9,0.9,1.9,1.9v0.7c0,1.1-0.9,1.9-1.9,1.9 h-1.3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h1.3c1.9,0,3.4-1.5,3.4-3.4V47C51.1,45.1,49.5,43.6,47.7,43.6z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Interfaz de administraci\u00f3n adaptada<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">La experiencia se resolvi\u00f3 mediante una interfaz basada en Django Admin, personalizada para facilitar el registro peri\u00f3dico de datos, la consulta de resultados agregados y el uso por parte de perfiles no t\u00e9cnicos.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">Dise\u00f1o UI de interfaz administrativa<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en el dise\u00f1o de la interfaz de usuario para la soluci\u00f3n, partiendo de una base tipo Django Admin y adapt\u00e1ndola visual y funcionalmente al caso de uso. El objetivo era convertir una herramienta administrativa t\u00e9cnica en una experiencia m\u00e1s clara para que las empresas pudieran registrar datos peri\u00f3dicos y consultar m\u00e9tricas agregadas cuando las reglas del sistema lo permitieran.<br><br>Trabaj\u00e9 en la organizaci\u00f3n de pantallas, formularios, navegaci\u00f3n y visualizaci\u00f3n de datos, prestando atenci\u00f3n a que el flujo resultara comprensible para perfiles no t\u00e9cnicos y mantuviera la l\u00f3gica de privacidad, participaci\u00f3n y consulta condicionada definida por la soluci\u00f3n blockchain.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El proyecto permiti\u00f3 construir una soluci\u00f3n blockchain acotada para validar un modelo de intercambio de datos agregados entre empresas competidoras. A trav\u00e9s del smart contract, el or\u00e1culo y la interfaz de administraci\u00f3n, se explor\u00f3 una forma de registrar aportaciones, automatizar reglas de acceso y consultar m\u00e9tricas sectoriales sin revelar informaci\u00f3n individual. Aunque fue un proyecto peque\u00f1o y previo al desarrollo de soluciones de trazabilidad m\u00e1s maduras, sirvi\u00f3 como una primera aproximaci\u00f3n pr\u00e1ctica al uso de blockchain para confianza, automatizaci\u00f3n y gobernanza de datos compartidos.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este proyecto me permiti\u00f3 entender mejor el valor de blockchain m\u00e1s all\u00e1 de la trazabilidad pura: como mecanismo para automatizar reglas de confianza entre actores que no necesariamente quieren compartir informaci\u00f3n en bruto. Tambi\u00e9n fue un aprendizaje sobre c\u00f3mo dise\u00f1ar interfaces sencillas para sistemas t\u00e9cnicos, donde la clave no estaba en mostrar complejidad, sino en hacer comprensible cu\u00e1ndo se pod\u00eda registrar, consultar o acceder a informaci\u00f3n agregada.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Hablemos de datos compartidos y confianza digital<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Dise\u00f1o experiencias digitales que ayudan a convertir sistemas t\u00e9cnicos \u2014blockchain, reglas de acceso o modelos de datos compartidos\u2014 en herramientas claras, comprensibles y \u00fatiles para negocio.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"48bb35b\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"98cd301\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"d1fc318\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"878954b\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"993a0c9\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"fd665a2\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/oraculo-de-datos-agregados\/\" title=\"Or\u00e1culo de datos agregados\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-2161 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto tag-aeroportuario tag-bayesiano tag-blockchain tag-conduccion-autonoma tag-hidrogeno tag-ia tag-industria tag-motor-electrico-con-rango-extendido tag-token tag-tokenizacion tag-trazabilidad tag-vehiculo-tractor-autonomo has-link\" data-lps-id=\"2161\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/frames-for-your-heart-rI3W37-FcOg-unsplash-768x1024.jpg\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"IA y trazabilidad para movilidad aeroportuaria\" width=\"768\" height=\"1024\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/frames-for-your-heart-rI3W37-FcOg-unsplash-768x1024.jpg 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/frames-for-your-heart-rI3W37-FcOg-unsplash-225x300.jpg 225w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/frames-for-your-heart-rI3W37-FcOg-unsplash-1152x1536.jpg 1152w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/frames-for-your-heart-rI3W37-FcOg-unsplash-1536x2048.jpg 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/frames-for-your-heart-rI3W37-FcOg-unsplash-9x12.jpg 9w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/frames-for-your-heart-rI3W37-FcOg-unsplash-scaled.jpg 1920w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">IA y trazabilidad para movilidad aeroportuaria<\/h3><div class=\"article__text item-text\"><p>::sub::Blockchain e IA aplicadas a un veh\u00edculo aeroportuario aut\u00f3nomo.::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::Proyecto aborda el desarrollo de un veh\u00edculo aeroportuario aut\u00f3nomo con motor el\u00e9ctrico de rango extendido mediante hidr\u00f3geno, orientado a optimizar el traslado de aeronaves y reducir tiempos operativos en pista.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::Movilidad aut\u00f3noma \u00b7 Aeropuerto \u00b7 Blockchain \u00b7 Inteligencia artificial \u00b7 Trazabilidad \u00b7 Delivery::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">IA y trazabilidad para movilidad aeroportuaria<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Proyecto I+D para apoyar el desarrollo de un veh\u00edculo aut\u00f3nomo de remolque de aeronaves mediante trazabilidad blockchain, optimizaci\u00f3n de producci\u00f3n y monitorizaci\u00f3n digital.<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">El proyecto abordaba el desarrollo de un veh\u00edculo aeroportuario aut\u00f3nomo con motor el\u00e9ctrico de rango extendido mediante hidr\u00f3geno, orientado a optimizar el traslado de aeronaves y reducir tiempos operativos en pista. Dentro del consorcio, mi participaci\u00f3n se centr\u00f3 en las capas digitales asumidas por Izertis: trazabilidad blockchain de piezas y ensamblajes, backend de auditabilidad, modelo de optimizaci\u00f3n de producci\u00f3n, QA funcional, documentaci\u00f3n, preparaci\u00f3n de demo y dise\u00f1o funcional de un panel de monitorizaci\u00f3n para la conducci\u00f3n aut\u00f3noma.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\"><strong>Movilidad aut\u00f3noma \u00b7 Aeropuerto \u00b7 Blockchain \u00b7 Inteligencia artificial \u00b7 Trazabilidad \u00b7 Delivery <\/strong><\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto de desarrollar y validar una soluci\u00f3n de movilidad aut\u00f3noma para el entorno aeroportuario, combinando conducci\u00f3n aut\u00f3noma, innovaci\u00f3n energ\u00e9tica, trazabilidad de fabricaci\u00f3n y optimizaci\u00f3n de producci\u00f3n en un contexto altamente regulado, donde la seguridad, la auditabilidad y la coordinaci\u00f3n entre actores eran factores cr\u00edticos.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">El proyecto abordaba un desaf\u00edo complejo: reducir tiempos operativos asociados al remolque de aeronaves mediante un veh\u00edculo aut\u00f3nomo, el\u00e9ctrico y con rango extendido por hidr\u00f3geno, capaz de operar en escenarios aeroportuarios controlados. Sin embargo, el reto no estaba solo en el veh\u00edculo f\u00edsico, sino en todo el ecosistema necesario para hacerlo viable: supervisi\u00f3n, validaci\u00f3n, trazabilidad de componentes, optimizaci\u00f3n de la producci\u00f3n y coordinaci\u00f3n entre distintos miembros del consorcio.<br><br>Al tratarse de un proyecto I+D, la soluci\u00f3n deb\u00eda avanzar entre incertidumbre t\u00e9cnica, restricciones de seguridad y validaciones progresivas. Esto implicaba diferenciar claramente entre lo probado en circuito cerrado, lo validado mediante simulaci\u00f3n y las capas digitales desarrolladas para aportar auditabilidad, control y soporte a la toma de decisiones.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M44,36.1c0.3-0.5,0.5-0.9,0.3-1.4c-0.2-0.5-0.6-0.7-1.1-1l-0.8-0.4c-0.1,0-0.1-0.1-0.1-0.1c0,0,0-0.1,0-0.1 l-0.1-0.8c-0.1-0.6-0.2-1-0.6-1.3c-0.4-0.3-0.9-0.2-1.5-0.2L39.2,31c-0.1,0-0.1,0-0.2,0c0,0-0.1-0.1-0.1-0.1l-0.6-0.6 c-0.4-0.4-0.8-0.7-1.3-0.7c-0.5,0-0.9,0.3-1.3,0.7l-0.6,0.6C35,30.9,35,30.9,35,31c0,0-0.1,0-0.2,0l-0.9-0.1 c-0.6-0.1-1-0.1-1.5,0.2c-0.4,0.3-0.5,0.8-0.6,1.3l-0.1,0.8c0,0.1,0,0.1,0,0.1c0,0-0.1,0-0.1,0.1l-0.8,0.4c-0.5,0.3-0.9,0.5-1.1,1 c-0.2,0.5,0,0.9,0.3,1.4l0.4,0.7c0,0,0,0.1,0.1,0.1c0,0,0,0.1-0.1,0.1L30,37.9c-0.3,0.5-0.5,0.9-0.3,1.4c0.2,0.5,0.6,0.7,1.1,1 l0.8,0.4c0.1,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1l0.1,0.8c0.1,0.6,0.2,1,0.6,1.3c0.4,0.3,0.9,0.2,1.5,0.1l0.9-0.1c0.1,0,0.1,0,0.2,0 c0,0,0.1,0.1,0.1,0.1l0.6,0.6c0.4,0.4,0.8,0.7,1.3,0.7c0.5,0,0.9-0.3,1.3-0.7l0.6-0.6c0.1,0,0.1-0.1,0.1-0.1c0,0,0.1,0,0.2,0 l0.9,0.1c0.6,0.1,1,0.1,1.5-0.2c0.4-0.3,0.5-0.8,0.6-1.3l0.2-0.8c0-0.1,0-0.1,0-0.1c0,0,0.1,0,0.1-0.1l0.8-0.4 c0.5-0.3,0.9-0.5,1.1-1c0.2-0.5,0-0.9-0.3-1.4l-0.4-0.7c0,0,0-0.1-0.1-0.1c0,0,0-0.1,0.1-0.1L44,36.1z M42.3,37.8l0.4,0.7 c0,0.1,0.1,0.2,0.1,0.2c-0.1,0-0.2,0.1-0.3,0.1l-0.8,0.4c-0.3,0.1-0.5,0.3-0.7,0.5c-0.2,0.2-0.2,0.5-0.3,0.8l-0.1,0.8 c0,0.1,0,0.2-0.1,0.3c-0.1,0-0.2,0-0.4,0l-0.9-0.1c-0.3,0-0.5-0.1-0.8,0c-0.3,0.1-0.5,0.3-0.7,0.5l-0.6,0.6 c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1-0.1-0.2-0.2-0.3-0.2L36.1,42c-0.2-0.2-0.4-0.4-0.7-0.5c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.5,0 l-0.9,0.1c-0.1,0-0.2,0-0.4,0c0-0.1,0-0.2-0.1-0.3l-0.1-0.8c-0.1-0.3-0.1-0.5-0.3-0.8c-0.2-0.2-0.4-0.4-0.7-0.5l-0.8-0.4 c-0.1,0-0.2-0.1-0.3-0.1c0-0.1,0.1-0.2,0.1-0.2l0.4-0.7c0.1-0.3,0.3-0.5,0.3-0.8c0-0.3-0.1-0.5-0.3-0.8l-0.4-0.7 c0-0.1-0.1-0.2-0.1-0.2c0.1,0,0.2-0.1,0.3-0.1l0.8-0.4c0.3-0.1,0.5-0.3,0.7-0.5c0.2-0.2,0.2-0.5,0.3-0.8l0.1-0.8 c0-0.1,0-0.2,0.1-0.3c0.1,0,0.2,0,0.4,0l0.9,0.1c0.3,0,0.6,0.1,0.8,0c0.3-0.1,0.5-0.3,0.7-0.5l0.6-0.6v0c0.1-0.1,0.2-0.2,0.3-0.2 c0.1,0.1,0.2,0.2,0.3,0.2l0.6,0.6c0.2,0.2,0.4,0.4,0.7,0.5c0.3,0.1,0.5,0.1,0.8,0l0.9-0.1c0.1,0,0.2,0,0.3,0c0,0.1,0,0.2,0.1,0.3 l0.2,0.8c0.1,0.3,0.1,0.5,0.3,0.8c0.2,0.2,0.4,0.3,0.7,0.5l0.8,0.4c0.1,0,0.2,0.1,0.3,0.1c0,0.1-0.1,0.2-0.1,0.2l-0.4,0.7 c-0.1,0.3-0.3,0.5-0.3,0.8C42.1,37.3,42.2,37.5,42.3,37.8z\"><\/path> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1c-2.6,0-5.1,0.7-7.3,2c-0.6-0.4-1.3-0.7-2.1-0.7c-1.9,0-3.4,1.5-3.4,3.4 c0,0.7,0.2,1.5,0.7,2.1c-1.3,2.2-2,4.7-2,7.3c0,7.8,6.3,14.1,14.1,14.1c2.6,0,5.1-0.7,7.3-2c0.6,0.4,1.3,0.7,2.1,0.7 c1.9,0,3.4-1.5,3.4-3.4c0-0.8-0.3-1.5-0.7-2.1C50.4,42.1,51.1,39.6,51.1,37z M27.7,25.8c0.5,0,1.1,0.2,1.4,0.6c0,0,0,0,0,0 c0.3,0.4,0.5,0.8,0.5,1.3c0,1.1-0.9,1.9-1.9,1.9c-0.5,0-0.9-0.2-1.3-0.5c0,0,0,0,0,0c-0.4-0.4-0.6-0.9-0.6-1.4 C25.8,26.6,26.6,25.8,27.7,25.8z M46.3,48.3c-0.5,0-1.1-0.2-1.4-0.6c0,0,0,0,0,0c-0.3-0.4-0.5-0.8-0.5-1.3c0-1.1,0.9-1.9,1.9-1.9 s1.9,0.9,1.9,1.9S47.4,48.3,46.3,48.3z M47.9,43.3c-0.5-0.2-1-0.4-1.6-0.4c-1.9,0-3.4,1.5-3.4,3.4c0,0.5,0.1,1.1,0.4,1.6 c-1.9,1.1-4.1,1.7-6.3,1.7c-6.9,0-12.6-5.6-12.6-12.6c0-2.2,0.6-4.4,1.7-6.3c0.5,0.2,1,0.4,1.6,0.4c1.9,0,3.4-1.5,3.4-3.4 c0-0.5-0.1-1.1-0.4-1.6c1.9-1.1,4.1-1.7,6.3-1.7c6.9,0,12.6,5.6,12.6,12.6C49.6,39.2,49,41.4,47.9,43.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Autonom\u00eda en un entorno cr\u00edtico<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">El entorno aeroportuario exige niveles muy altos de seguridad, coordinaci\u00f3n y control operativo. Automatizar parte del remolque de aeronaves supon\u00eda explorar c\u00f3mo un veh\u00edculo aut\u00f3nomo pod\u00eda reducir tiempos y desplazamientos innecesarios, manteniendo siempre la supervisi\u00f3n humana y reservando las maniobras finales para personal especializado.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M50.2,40.5c-0.9-0.9-2.2-0.9-4.5-0.9s-3.6,0-4.5,0.9c-0.8,0.8-0.9,1.9-0.9,3.8H35c-0.3-0.9-1.1-1.7-2.3-2.9 c-1.2-1.2-2-2-2.9-2.3v-5.3c1.9,0,3-0.1,3.8-0.9c0.9-0.9,0.9-2.2,0.9-4.5s0-3.6-0.9-4.5c-0.9-0.9-2.2-0.9-4.5-0.9s-3.6,0-4.5,0.9 c-0.9,0.9-0.9,2.2-0.9,4.5s0,3.6,0.9,4.5c0.8,0.8,1.9,0.9,3.8,0.9V39c-0.9,0.3-1.7,1.1-2.9,2.3l0,0c-1.6,1.6-2.4,2.4-2.4,3.7 s0.9,2.1,2.4,3.7c1.6,1.6,2.4,2.4,3.7,2.4s2.1-0.9,3.7-2.4c1.2-1.2,2-2,2.3-2.9h5.3c0,1.9,0.1,3,0.9,3.8c0.9,0.9,2.2,0.9,4.5,0.9 s3.6,0,4.5-0.9c0.9-0.9,0.9-2.2,0.9-4.5S51.1,41.4,50.2,40.5z M25.1,28.3c0-2.1,0-3,0.5-3.5c0.4-0.4,1.4-0.5,3.5-0.5s3,0,3.5,0.5 c0.4,0.4,0.5,1.4,0.5,3.5s0,3-0.5,3.5s-1.4,0.5-3.5,0.5s-3,0-3.5-0.5C25.1,31.3,25.1,30.4,25.1,28.3z M31.6,47.6c-1.4,1.4-2,2-2.6,2 c-0.6,0-1.2-0.6-2.6-2c-1.4-1.4-2-2-2-2.6s0.6-1.2,2-2.6l-0.5-0.5l0.5,0.5c1.4-1.4,2-2,2.6-2c0.6,0,1.2,0.6,2.6,2c1.4,1.4,2,2,2,2.6 S33,46.2,31.6,47.6z M49.1,48.5c-0.4,0.4-1.4,0.5-3.5,0.5c-2.1,0-3,0-3.5-0.5c-0.4-0.4-0.5-1.4-0.5-3.5c0-2.1,0-3,0.5-3.5 s1.4-0.5,3.5-0.5c2.1,0,3,0,3.5,0.5c0.4,0.4,0.5,1.4,0.5,3.5C49.6,47.1,49.6,48,49.1,48.5z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Trazabilidad de piezas y ensamblajes<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">Ante un posible fallo, defecto o incidencia, era clave poder reconstruir qu\u00e9 componentes formaban parte de cada conjunto, c\u00f3mo se hab\u00edan ensamblado y qu\u00e9 relaciones exist\u00edan entre piezas. La trazabilidad blockchain permit\u00eda explorar una capa de registro m\u00e1s auditable y menos manipulable sobre la cadena de montaje.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M48.9,35.7c-0.8-0.8-1.9-0.8-3.9-0.8s-3.1,0-3.9,0.8c-0.7,0.7-0.8,1.6-0.8,3.2H37c-3.7,0-6.8-2.9-7.2-6.5 c1.5,0,2.5-0.1,3.2-0.8c0.8-0.8,0.8-1.9,0.8-3.9c0-2,0-3.1-0.8-3.9S31,22.9,29,22.9s-3.1,0-3.9,0.8c-0.8,0.8-0.8,1.9-0.8,3.9 c0,2,0,3.1,0.8,3.9c0.7,0.7,1.6,0.8,3.2,0.8v9.2c-1.6,0-2.5,0.1-3.2,0.8c-0.8,0.8-0.8,1.9-0.8,3.9c0,2,0,3.1,0.8,3.9 c0.8,0.8,1.9,0.8,3.9,0.8s3.1,0,3.9-0.8c0.8-0.8,0.8-1.9,0.8-3.9c0-2,0-3.1-0.8-3.9c-0.7-0.7-1.6-0.8-3.2-0.8v-5 c1.6,2.3,4.2,3.9,7.2,3.9h3.3c0,1.6,0.1,2.5,0.8,3.2c0.8,0.8,1.9,0.8,3.9,0.8s3.1,0,3.9-0.8s0.8-1.9,0.8-3.9 C49.8,37.6,49.8,36.5,48.9,35.7z M25.8,27.7c0-1.7,0-2.5,0.4-2.9c0.4-0.4,1.1-0.4,2.9-0.4s2.5,0,2.9,0.4c0.4,0.4,0.4,1.1,0.4,2.9 c0,1.7,0,2.5-0.4,2.9c-0.4,0.4-1.1,0.4-2.9,0.4s-2.5,0-2.9-0.4C25.8,30.2,25.8,29.4,25.8,27.7z M32.2,46.3c0,1.7,0,2.5-0.4,2.9 c-0.4,0.4-1.1,0.4-2.9,0.4s-2.5,0-2.9-0.4c-0.4-0.3-0.4-1.1-0.4-2.9s0-2.5,0.4-2.9c0.4-0.4,1.1-0.4,2.9-0.4s2.5,0,2.9,0.4 C32.2,43.8,32.2,44.6,32.2,46.3z M47.9,42.6c-0.4,0.4-1.1,0.4-2.9,0.4s-2.5,0-2.9-0.4s-0.4-1.1-0.4-2.9s0-2.5,0.4-2.9 s1.1-0.4,2.9-0.4s2.5,0,2.9,0.4s0.4,1.1,0.4,2.9S48.2,42.2,47.9,42.6z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Optimizaci\u00f3n de la producci\u00f3n<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">La fabricaci\u00f3n de un veh\u00edculo innovador implica coordinar materiales, personas, tareas, puestos de trabajo y dependencias entre procesos. El reto estaba en apoyar la toma de decisiones sobre qu\u00e9 tareas priorizar, detectar cuellos de botella y anticipar si los plazos de producci\u00f3n eran alcanzables o si exist\u00eda riesgo de desviaci\u00f3n.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">Trazabilidad blockchain de componentes<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">Se desarroll\u00f3 una infraestructura blockchain orientada a registrar informaci\u00f3n sobre piezas, componentes y ensamblajes utilizados durante la fabricaci\u00f3n del veh\u00edculo. Esta capa permit\u00eda mantener un historial auditable de las relaciones entre elementos, facilitando la trazabilidad de la cadena de montaje y proporcionando una base m\u00e1s robusta para el an\u00e1lisis de incidencias, mantenimientos o posibles defectos detectados durante el ciclo de vida del producto.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">Optimizaci\u00f3n inteligente de la producci\u00f3n<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">La soluci\u00f3n incorpor\u00f3 un modelo de inteligencia artificial cl\u00e1sica dise\u00f1ado para apoyar la planificaci\u00f3n y priorizaci\u00f3n de tareas dentro del proceso de fabricaci\u00f3n. A partir de informaci\u00f3n sobre materiales disponibles, recursos humanos, dependencias entre actividades y estado de la producci\u00f3n, el sistema pod\u00eda recomendar secuencias de trabajo m\u00e1s eficientes, ayudando a anticipar cuellos de botella y evaluar la viabilidad de los plazos previstos.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"b117fac\">Monitorizaci\u00f3n de conducci\u00f3n aut\u00f3noma<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"57b6dcb\">Se dise\u00f1\u00f3 un panel de monitorizaci\u00f3n orientado a visualizar informaci\u00f3n relevante sobre el funcionamiento del veh\u00edculo aut\u00f3nomo durante pruebas y validaciones. La interfaz permit\u00eda concentrar informaci\u00f3n operativa en un \u00fanico punto de consulta, facilitando el seguimiento del comportamiento del sistema y apoyando la supervisi\u00f3n de las pruebas realizadas en simulaci\u00f3n y circuito cerrado.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"d1c4640\">Ecosistema digital para validaci\u00f3n<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"3323dc2\">Las distintas capas desarrolladas permit\u00edan complementar el trabajo realizado por el resto de miembros del consorcio, aportando capacidades de auditabilidad, optimizaci\u00f3n y supervisi\u00f3n sobre un proyecto que combinaba conducci\u00f3n aut\u00f3noma, electrificaci\u00f3n mediante hidr\u00f3geno y operaci\u00f3n en un entorno aeroportuario altamente exigente. El resultado fue un ecosistema digital preparado para apoyar la validaci\u00f3n tecnol\u00f3gica de una soluci\u00f3n innovadora antes de su posible despliegue en escenarios reales.<\/p>\n\t\t\t\t\t<img decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"2173\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-205-scaled.png\" width=\"2560\" height=\"1628\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-205-scaled.png 2560w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-205-300x191.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-205-1024x651.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-205-768x488.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-205-1536x977.png 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-205-2048x1302.png 2048w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-205-18x12.png 18w\" alt=\"Panel digital de monitorizaci\u00f3n para supervisar la conducci\u00f3n aut\u00f3noma de un veh\u00edculo aeroportuario.\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M45.1,37.1L42,35.9c-1.8-0.7-3.2-2.1-3.9-3.9l-1.2-3.1c-0.3-0.8-1.1-1.3-1.9-1.3s-1.6,0.5-1.9,1.3L31.9,32 c-0.7,1.8-2.1,3.2-3.9,3.9l-3.1,1.2c-0.8,0.3-1.3,1.1-1.3,1.9s0.5,1.6,1.3,1.9l3.1,1.2c1.8,0.7,3.2,2.1,3.9,3.9l1.2,3.1 c0.3,0.8,1.1,1.3,1.9,1.3s1.6-0.5,1.9-1.3l1.2-3.1c0.7-1.8,2.1-3.2,3.9-3.9l3.1-1.2c0.8-0.3,1.3-1.1,1.3-1.9 C46.4,38.2,45.9,37.4,45.1,37.1z M44.6,39.5l-3.1,1.2c-2.2,0.9-3.9,2.6-4.8,4.8l-1.2,3.1c-0.1,0.3-0.4,0.3-0.5,0.3s-0.4,0-0.5-0.3 l-1.2-3.1c-0.9-2.2-2.6-3.9-4.8-4.8l-3.1-1.2c-0.3-0.1-0.3-0.4-0.3-0.5c0-0.1,0-0.4,0.3-0.5l3.1-1.2c2.2-0.9,3.9-2.6,4.8-4.8 l1.2-3.1v0c0.1-0.3,0.4-0.3,0.5-0.3s0.4,0,0.5,0.3l1.2,3.1c0.9,2.2,2.6,3.9,4.8,4.8l3.1,1.2c0.3,0.1,0.3,0.4,0.3,0.5 C44.9,39.1,44.9,39.4,44.6,39.5z\"><\/path> <path d=\"M49.6,27.2l-1.2-0.5c-0.6-0.2-1-0.7-1.2-1.2l-0.5-1.2c-0.2-0.5-0.6-0.8-1.1-0.8c-0.5,0-1,0.3-1.1,0.8l-0.5,1.2 c-0.2,0.6-0.7,1-1.2,1.2l-1.2,0.5c-0.5,0.2-0.8,0.6-0.8,1.1s0.3,1,0.8,1.1l1.2,0.5c0.6,0.2,1,0.7,1.2,1.2l0.5,1.2 c0.2,0.5,0.6,0.8,1.1,0.8c0.5,0,1-0.3,1.1-0.8l0.5-1.2c0.2-0.6,0.7-1,1.2-1.2l1.2-0.5c0.5-0.2,0.8-0.6,0.8-1.1S50.1,27.4,49.6,27.2 z M47.9,28.5c-0.9,0.4-1.7,1.1-2.1,2.1l-0.2,0.5l-0.2-0.5c-0.4-0.9-1.1-1.7-2.1-2.1l-0.5-0.2l0.5-0.2c0.9-0.4,1.7-1.1,2.1-2.1 l0.2-0.5l0.2,0.5c0.4,0.9,1.1,1.7,2.1,2.1l0.5,0.2L47.9,28.5z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Auditabilidad de fabricaci\u00f3n<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">La capa blockchain aportaba una forma de registrar informaci\u00f3n cr\u00edtica del proceso de fabricaci\u00f3n con mayor resistencia a la manipulaci\u00f3n. M\u00e1s all\u00e1 de almacenar datos, el valor estaba en poder reconstruir relaciones entre componentes y ensamblajes cuando fuera necesario analizar una incidencia, revisar una pieza concreta o justificar decisiones dentro de un proceso industrial complejo.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M30.3,37.6c-0.4,0-0.8,0.3-0.8,0.8v5.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-5.3 C31.1,37.9,30.7,37.6,30.3,37.6z\"><\/path> <path d=\"M37,29.6c-0.4,0-0.8,0.3-0.8,0.8v13.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8V30.3 C37.8,29.9,37.4,29.6,37,29.6z\"><\/path> <path d=\"M43.7,34.9c-0.4,0-0.8,0.3-0.8,0.8v8c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-8C44.4,35.3,44.1,34.9,43.7,34.9 z\"><\/path> <path d=\"M48.3,25.7c-2.1-2.1-5.2-2.1-11.3-2.1c-6.2,0-9.3,0-11.3,2.1s-2.1,5.2-2.1,11.3c0,6.2,0,9.3,2.1,11.3 c2.1,2.1,5.2,2.1,11.3,2.1c6.2,0,9.3,0,11.3-2.1c2.1-2.1,2.1-5.2,2.1-11.3S50.4,27.7,48.3,25.7z M47.3,47.3 c-1.6,1.6-4.5,1.6-10.3,1.6c-5.8,0-8.6,0-10.3-1.6c-1.6-1.6-1.6-4.5-1.6-10.3s0-8.6,1.6-10.3s4.5-1.6,10.3-1.6 c5.8,0,8.6,0,10.3,1.6c1.6,1.6,1.6,4.5,1.6,10.3S48.9,45.6,47.3,47.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">IA para optimizaci\u00f3n de producci\u00f3n<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">El modelo de optimizaci\u00f3n ayudaba a priorizar tareas de fabricaci\u00f3n teniendo en cuenta disponibilidad de materiales, recursos humanos, puestos de trabajo, dependencias y fechas objetivo. M\u00e1s que automatizar una decisi\u00f3n aislada, la soluci\u00f3n buscaba apoyar la planificaci\u00f3n de producci\u00f3n y anticipar cuellos de botella, retrasos o escenarios inviables antes de que impactaran en el desarrollo del veh\u00edculo.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M42.3,49.6h-4.8L35,42.1c-0.1-0.3-0.4-0.5-0.7-0.5H23.7c-0.2,0-0.5,0.1-0.6,0.3s-0.2,0.4-0.1,0.7l2.7,8 c0.1,0.3,0.4,0.5,0.7,0.5h16c0.4,0,0.8-0.3,0.8-0.8S42.7,49.6,42.3,49.6z M26.9,49.6l-2.2-6.5h9.1l2.2,6.5H26.9z\"><\/path> <path d=\"M26.3,39.1c0.4,0,0.8-0.3,0.8-0.8v-0.7c0-2.5,0-3.5,0.6-4c0.5-0.5,1.6-0.6,4-0.6c2.5,0,3.5,0,4,0.6 c0.5,0.5,0.6,1.6,0.6,4v0.7c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-0.7c0-2.6,0-4.1-1-5.1c-1-1-2.5-1-5.1-1c-2.6,0-4.1,0-5.1,1 c-1,1-1,2.5-1,5.1v0.7C25.6,38.7,25.9,39.1,26.3,39.1z\"><\/path> <path d=\"M43.7,41.8c1.9,0,3.4-1.5,3.4-3.4s-1.5-3.4-3.4-3.4s-3.4,1.5-3.4,3.4S41.8,41.8,43.7,41.8z M43.7,36.4 c1.1,0,1.9,0.9,1.9,1.9s-0.9,1.9-1.9,1.9s-1.9-0.9-1.9-1.9S42.6,36.4,43.7,36.4z\"><\/path> <path d=\"M31.7,29.8c1.9,0,3.4-1.5,3.4-3.4c0-1.9-1.5-3.4-3.4-3.4c-1.9,0-3.4,1.5-3.4,3.4 C28.2,28.2,29.8,29.8,31.7,29.8z M31.7,24.4c1.1,0,1.9,0.9,1.9,1.9c0,1.1-0.9,1.9-1.9,1.9c-1.1,0-1.9-0.9-1.9-1.9 C29.8,25.3,30.6,24.4,31.7,24.4z\"><\/path> <path d=\"M47.7,43.6h-8c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h8c1.1,0,1.9,0.9,1.9,1.9v0.7c0,1.1-0.9,1.9-1.9,1.9 h-1.3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h1.3c1.9,0,3.4-1.5,3.4-3.4V47C51.1,45.1,49.5,43.6,47.7,43.6z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Monitorizaci\u00f3n aut\u00f3noma<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">El panel de monitorizaci\u00f3n permit\u00eda visualizar informaci\u00f3n relevante durante las pruebas de conducci\u00f3n aut\u00f3noma, facilitando el seguimiento funcional del veh\u00edculo en entornos de simulaci\u00f3n y circuito cerrado. Al tratarse de un MVP, la prioridad estaba en representar datos operativos de forma clara y \u00fatil para la validaci\u00f3n, m\u00e1s que en construir una interfaz visualmente definitiva.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M51.1,37c0-1.2-0.8-2-2.4-3.5c-0.8-0.8-1-1.3-1-2.4c0-0.2,0-0.3,0-0.5c0-1.1,0.1-2.5-0.9-3.4 c-0.9-0.9-2.3-0.9-3.4-0.8c-1.3,0-2-0.2-2.9-1c-1.5-1.5-2.3-2.3-3.5-2.3c-1.2,0-2,0.8-3.5,2.4c-0.9,0.9-1.6,1.1-2.9,1 c-1.1,0-2.5-0.1-3.4,0.9c-0.9,0.9-0.9,2.3-0.8,3.4c0,0.2,0,0.4,0,0.5c0,1-0.3,1.6-1,2.4c-1.5,1.5-2.4,2.4-2.4,3.5 c0,1.2,0.8,2,2.4,3.5c0.8,0.8,1,1.3,1,2.4c0,0.2,0,0.3,0,0.5c0,1.1-0.1,2.5,0.9,3.4c0.9,0.9,2.3,0.9,3.4,0.8c0.2,0,0.4,0,0.5,0 c1.1,0,1.5,0.2,2.3,1c0.1,0.1,0.3,0.3,0.4,0.4c0.8,0.8,1.8,2,3.2,2c1.4,0,2.4-1.1,3.2-2c0.1-0.2,0.3-0.3,0.4-0.4 c0.8-0.8,1.2-1,2.3-1c0.2,0,0.3,0,0.5,0c1.1,0,2.5,0.1,3.4-0.8c0.9-0.9,0.9-2.4,0.9-3.4c0-0.2,0-0.4,0-0.5c0-1.1,0.2-1.5,1-2.4 C50.2,39,51.1,38.2,51.1,37z M47.7,39.5c-1.1,1.1-1.5,1.9-1.5,3.4c0,0.2,0,0.4,0,0.6c0,0.9,0.1,1.8-0.4,2.3 c-0.5,0.5-1.4,0.4-2.3,0.4c-1.9-0.1-2.7,0.2-3.9,1.4c-0.1,0.1-0.3,0.3-0.5,0.5c-0.6,0.7-1.4,1.5-2.1,1.5s-1.5-0.8-2.1-1.5 c-0.2-0.2-0.3-0.3-0.5-0.5c-1.1-1.1-1.9-1.4-3.4-1.4c-0.2,0-0.4,0-0.6,0c-0.9,0-1.8,0.1-2.3-0.4c-0.5-0.5-0.4-1.4-0.4-2.3 c0-0.2,0-0.4,0-0.6c0-1.5-0.3-2.3-1.5-3.4c-1.3-1.3-1.9-1.9-1.9-2.5c0-0.5,0.6-1.2,1.9-2.5c1-1,1.5-2.1,1.5-3.4c0-0.2,0-0.4,0-0.6 c0-0.9-0.1-1.8,0.4-2.3c0.5-0.5,1.4-0.4,2.3-0.4c0.2,0,0.4,0,0.6,0c1.4,0,2.4-0.4,3.4-1.5c1.3-1.3,1.9-1.9,2.5-1.9 c0.5,0,1.2,0.6,2.5,1.9c1,1,2.1,1.5,3.4,1.5c0.2,0,0.4,0,0.6,0c0.9,0,1.8-0.1,2.3,0.4c0.5,0.5,0.4,1.4,0.4,2.3c0,0.2,0,0.4,0,0.6 c0,1.5,0.3,2.3,1.5,3.4c1.3,1.3,1.9,1.9,1.9,2.5C49.6,37.5,49,38.2,47.7,39.5z\"><\/path> <path d=\"M40.7,33c-2.5,1.3-4.5,4.4-5.4,6c-0.9-0.9-1.9-1.4-1.9-1.5c-0.4-0.2-0.8-0.1-1,0.3c-0.2,0.4-0.1,0.8,0.3,1 c0,0,1.4,0.8,2.1,1.9c0.1,0.2,0.4,0.4,0.6,0.4c0,0,0,0,0,0c0.3,0,0.5-0.2,0.6-0.4c0,0,2.3-4.8,5.3-6.3c0.4-0.2,0.5-0.6,0.3-1 C41.5,33,41,32.8,40.7,33z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Validaci\u00f3n experimental<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">El proyecto combin\u00f3 desarrollo real, simulaci\u00f3n y pruebas en entorno controlado para avanzar en la validaci\u00f3n de una soluci\u00f3n altamente innovadora. El veh\u00edculo f\u00edsico lleg\u00f3 a probarse en circuito cerrado, mientras que otras capacidades se evaluaron mediante simulador y datos reales procedentes del contexto aeroportuario, manteniendo una separaci\u00f3n clara entre lo demostrado, lo simulado y lo a\u00fan pendiente de validaci\u00f3n operativa.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">Delivery, an\u00e1lisis funcional y dise\u00f1o de monitorizaci\u00f3n MVP<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en la coordinaci\u00f3n y seguimiento del delivery de las capas digitales asumidas por Izertis dentro del consorcio, conectando necesidades funcionales, avances t\u00e9cnicos y dependencias con otros miembros del proyecto. Trabaj\u00e9 en el an\u00e1lisis funcional, la documentaci\u00f3n, el roadmap, la preparaci\u00f3n de demos y el QA funcional de los desarrollos, adem\u00e1s del dise\u00f1o funcional de un panel MVP para la monitorizaci\u00f3n de la conducci\u00f3n aut\u00f3noma. Mi rol combin\u00f3 gesti\u00f3n, visi\u00f3n de producto y validaci\u00f3n funcional en un contexto de I+D con alta incertidumbre t\u00e9cnica y m\u00faltiples actores implicados.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El proyecto dio lugar a un desarrollo real dentro de un piloto I+D, combinando un veh\u00edculo f\u00edsico probado en circuito cerrado, validaciones mediante simulador, uso de datos reales del entorno aeroportuario y varias capas digitales orientadas a trazabilidad, optimizaci\u00f3n y monitorizaci\u00f3n. Desde la parte asumida por Izertis, se trabaj\u00f3 en un backend de trazabilidad blockchain para piezas y ensamblajes, un modelo de optimizaci\u00f3n de producci\u00f3n, la integraci\u00f3n funcional de estas capacidades y un panel MVP de monitorizaci\u00f3n. Aunque la soluci\u00f3n no lleg\u00f3 a probarse en operaci\u00f3n real dentro de un aeropuerto, permiti\u00f3 avanzar en la validaci\u00f3n t\u00e9cnica del concepto y diferenciar qu\u00e9 partes estaban desarrolladas, simuladas o pendientes de validaci\u00f3n en entorno operativo.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este proyecto reforz\u00f3 mi aprendizaje sobre c\u00f3mo gestionar productos y desarrollos digitales dentro de proyectos I+D complejos, especialmente cuando intervienen varios miembros de un consorcio con responsabilidades, ritmos e intereses diferentes. Me ayud\u00f3 a trabajar mejor con incertidumbre, a coordinar dependencias entre capas f\u00edsicas, software, IA y blockchain, y a mantener una comunicaci\u00f3n clara entre lo que estaba desarrollado, lo que estaba validado y lo que a\u00fan formaba parte de la exploraci\u00f3n. Tambi\u00e9n fue un aprendizaje importante sobre paciencia, coordinaci\u00f3n y realismo a la hora de llevar innovaci\u00f3n tecnol\u00f3gica hacia un caso de uso viable.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Hablemos de innovaci\u00f3n aplicada<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Acompa\u00f1o proyectos digitales en contextos de alta incertidumbre, ayudando a ordenar requisitos, coordinar equipos, validar soluciones y convertir tecnolog\u00edas emergentes en experiencias m\u00e1s claras, \u00fatiles y demostrables.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"48bb35b\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"98cd301\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"d1fc318\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"878954b\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"993a0c9\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"fd665a2\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/ia-y-trazabilidad-para-movilidad-aeroportuaria\/\" title=\"IA y trazabilidad para movilidad aeroportuaria\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-2071 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto tag-blockchain tag-delivery tag-energia tag-energy tag-id tag-idi tag-luz tag-product tag-rd tag-research tag-solar tag-token tag-tokenizacion tag-trazabilidad tag-trazabilidad-industrial tag-ux has-link\" data-lps-id=\"2071\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/watt-a-lot-Ja8t8nJN2I4-unsplash-768x432.jpg\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Tokenizaci\u00f3n de energ\u00eda\" width=\"768\" height=\"432\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/watt-a-lot-Ja8t8nJN2I4-unsplash-768x432.jpg 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/watt-a-lot-Ja8t8nJN2I4-unsplash-300x169.jpg 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/watt-a-lot-Ja8t8nJN2I4-unsplash-1024x577.jpg 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/watt-a-lot-Ja8t8nJN2I4-unsplash-1536x865.jpg 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/watt-a-lot-Ja8t8nJN2I4-unsplash-2048x1153.jpg 2048w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/watt-a-lot-Ja8t8nJN2I4-unsplash-18x10.jpg 18w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Tokenizaci\u00f3n de energ\u00eda<\/h3><div class=\"article__text item-text\"><p>::sub::Trazabilidad digital para comunidades energ\u00e9ticas locales.::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::Prototipo digital para explorar c\u00f3mo la tokenizaci\u00f3n y la trazabilidad blockchain pod\u00edan aplicarse a una comunidad energ\u00e9tica real, combinando datos de consumo, excedentes energ\u00e9ticos y una capa de gamificaci\u00f3n orientada a prosumidores y consumidores.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::Energ\u00eda \u00b7 Trazabilidad \u00b7 Tokenizaci\u00f3n \u00b7 Comunidades energ\u00e9ticas \u00b7 Delivery::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">Tokenizaci\u00f3n de energ\u00eda <\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Prototipo digital para explorar c\u00f3mo la trazabilidad blockchain, la tokenizaci\u00f3n y la gamificaci\u00f3n pod\u00edan aplicarse a una comunidad energ\u00e9tica real.<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">El proyecto part\u00eda de datos procedentes de una comunidad energ\u00e9tica real, previamente procesados por la comercializadora, y buscaba adaptar un servicio de trazabilidad blockchain existente a un nuevo contexto: el de la energ\u00eda compartida, los excedentes y la participaci\u00f3n de prosumidores y consumidores.Mi participaci\u00f3n se centr\u00f3 en la gesti\u00f3n del delivery y en el dise\u00f1o de la capa de gamificaci\u00f3n, ayudando a ordenar el alcance del prototipo, traducir conceptos complejos a una experiencia m\u00e1s comprensible y plantear c\u00f3mo pod\u00eda visualizarse la participaci\u00f3n de distintos perfiles dentro de una peque\u00f1a comunidad energ\u00e9tica.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\"><strong>Energ\u00eda \u00b7 Trazabilidad \u00b7 Tokenizaci\u00f3n \u00b7 Comunidades energ\u00e9ticas \u00b7 Delivery<\/strong><\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto de medir y auditar el intercambio de energ\u00eda dentro de una peque\u00f1a comunidad energ\u00e9tica, explorando c\u00f3mo la trazabilidad blockchain y la tokenizaci\u00f3n pod\u00edan ayudar a representar de forma m\u00e1s transparente los flujos entre prosumidores y consumidores.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">Las comunidades energ\u00e9ticas plantean un modelo m\u00e1s participativo y distribuido de producci\u00f3n y consumo, pero su funcionamiento puede resultar dif\u00edcil de entender para las personas usuarias. Conceptos como excedentes, reparto energ\u00e9tico, trazabilidad, balances o tokenizaci\u00f3n no siempre se traducen de forma clara en una experiencia digital sencilla.<br><br>En este caso, el reto consist\u00eda en investigar c\u00f3mo una peque\u00f1a comunidad energ\u00e9tica pod\u00eda beneficiarse de mecanismos de trazabilidad y representaci\u00f3n digital de su actividad, partiendo de una limitaci\u00f3n importante: los datos ya llegaban procesados por la comercializadora, por lo que el margen de valor a\u00f1adido desde la soluci\u00f3n deb\u00eda analizarse con realismo.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M40.4,30.3c0-1.9-1.5-3.4-3.4-3.4s-3.4,1.5-3.4,3.4c0,1.9,1.5,3.4,3.4,3.4S40.4,32.2,40.4,30.3z M35.1,30.3 c0-1.1,0.9-1.9,1.9-1.9s1.9,0.9,1.9,1.9c0,1.1-0.9,1.9-1.9,1.9S35.1,31.4,35.1,30.3z\"><\/path> <path d=\"M37,22.9c-7.8,0-14.1,6.3-14.1,14.1c0,1.9,0.4,3.7,1.1,5.5c-0.7,0.6-1.1,1.5-1.1,2.5c0,1.9,1.5,3.4,3.4,3.4 c0.9,0,1.7-0.3,2.3-0.9c0.7-0.6,1.1-1.6,1.1-2.5c0-1.9-1.5-3.4-3.4-3.4c-0.3,0-0.7,0.1-1,0.1c-0.6-1.5-0.9-3.1-0.9-4.7 c0-6.9,5.6-12.6,12.6-12.6S49.6,30.1,49.6,37S43.9,49.6,37,49.6c-1.8,0-3.4-0.4-5-1c-0.4-0.2-0.8,0-1,0.4c-0.2,0.4,0,0.8,0.4,1 c1.8,0.8,3.7,1.2,5.6,1.2c7.8,0,14.1-6.3,14.1-14.1S44.8,22.9,37,22.9z M25.3,43.4C25.3,43.4,25.3,43.4,25.3,43.4 c0.3-0.2,0.7-0.3,1-0.3c1.1,0,1.9,0.9,1.9,1.9c0,0.5-0.2,1-0.6,1.4c-0.4,0.3-0.8,0.5-1.3,0.5c-1.1,0-1.9-0.9-1.9-1.9 C24.4,44.3,24.8,43.7,25.3,43.4z\"><\/path> <path d=\"M31.6,33c-0.4-0.2-0.8-0.1-1,0.3c-0.6,1.1-1,2.4-1,3.7c0,4.1,3.3,7.4,7.4,7.4c0.4,0,0.8,0,1.2-0.1 c0.6,0.9,1.7,1.4,2.8,1.4c1.9,0,3.4-1.5,3.4-3.4c0-0.8-0.3-1.5-0.7-2.1c0.5-1,0.7-2.1,0.7-3.2c0-1.3-0.3-2.6-1-3.7 c-0.2-0.4-0.7-0.5-1-0.3c-0.4,0.2-0.5,0.7-0.3,1c0.5,0.9,0.8,1.9,0.8,3c0,0.8-0.2,1.5-0.4,2.3c-0.5-0.2-1-0.3-1.5-0.3 c-1.9,0-3.4,1.5-3.4,3.4c0,0.2,0,0.4,0,0.6c-0.2,0-0.4,0-0.6,0c-3.3,0-5.9-2.7-5.9-5.9c0-1,0.3-2.1,0.8-3 C32.1,33.7,32,33.2,31.6,33z M41,40.4c0.5,0,0.9,0.2,1.3,0.5c0,0,0,0,0,0c0.4,0.4,0.6,0.9,0.6,1.4c0,1.1-0.9,1.9-1.9,1.9 c-0.7,0-1.4-0.4-1.7-1.1c0,0,0,0,0,0c-0.1-0.3-0.2-0.5-0.2-0.8C39.1,41.3,39.9,40.4,41,40.4z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Medici\u00f3n del intercambio energ\u00e9tico<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">En una comunidad energ\u00e9tica, la producci\u00f3n, el consumo y los excedentes generan flujos dif\u00edciles de interpretar si no se representan de forma clara. El reto estaba en explorar c\u00f3mo medir ese intercambio entre prosumidores y consumidores y convertirlo en informaci\u00f3n \u00fatil dentro de una experiencia digital.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M50.7,32.4c-0.7-1.5-2-2.5-4.7-4.5l-1.9-1.4c-3.3-2.4-5-3.6-7.1-3.6c-2.1,0-3.8,1.2-7.1,3.6L28,27.9 c-2.7,1.9-4,2.9-4.7,4.5c-0.7,1.6-0.4,3.2,0.1,6.4l0.4,2.6c0.7,4.5,1,6.8,2.8,8.3c1.8,1.5,4.1,1.5,8.9,1.5h3c4.7,0,7.1,0,8.9-1.5 c1.8-1.5,2.1-3.7,2.8-8.3l0.4-2.6C51.1,35.5,51.3,33.9,50.7,32.4z M49.1,38.5l-0.4,2.6c-0.6,4.2-1,6.2-2.3,7.3 c-1.3,1.1-3.5,1.1-7.9,1.1h-3c-4.4,0-6.6,0-7.9-1.1c-1.3-1.1-1.7-3.2-2.3-7.3l-0.4-2.6c-0.4-2.9-0.7-4.4-0.2-5.5 c0.5-1.2,1.7-2.1,4.2-3.8l1.9-1.4c6.1-4.4,6.3-4.4,12.4,0l1.9,1.4c2.5,1.8,3.7,2.7,4.2,3.8C49.8,34.1,49.6,35.6,49.1,38.5z\"><\/path> <path d=\"M42.6,37.9c-0.6-0.8-1.7-2-2.7-3.1s-2.3-2.1-3.1-2.7c0.2-0.3,0.1-0.7-0.1-0.9c-0.3-0.3-0.8-0.3-1.1,0l-0.5,0.5 c0,0,0,0,0,0l-3.3,3.3c-0.3,0.3-0.3,0.8,0,1.1c0.3,0.3,0.6,0.3,0.9,0.1c0.5,0.6,1.3,1.6,2.2,2.5l-4.5,4.5c-0.3,0.3-0.3,0.8,0,1.1 c0.1,0.1,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2l4.5-4.5c0.9,0.9,1.9,1.7,2.5,2.2c-0.2,0.3-0.1,0.7,0.1,0.9c0.3,0.3,0.8,0.3,1.1,0 l0.5-0.5c0,0,0,0,0,0l3.3-3.3c0.3-0.3,0.3-0.8,0-1.1C43.3,37.7,42.9,37.7,42.6,37.9z M39.6,40.9c-0.7-0.6-2-1.7-3.1-2.7 c-1.1-1.1-2.1-2.4-2.7-3.1l1.9-1.9c0.7,0.6,2,1.7,3.1,2.7c1.1,1.1,2.1,2.4,2.7,3.1L39.6,40.9z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Auditor\u00eda y confianza en los datos<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">La trazabilidad pod\u00eda aportar una capa de confianza sobre la actividad energ\u00e9tica compartida, pero el proyecto part\u00eda de datos ya procesados por la comercializadora. Esto hac\u00eda necesario analizar con realismo qu\u00e9 parte del proceso pod\u00eda auditarse y d\u00f3nde pod\u00eda aportar valor una soluci\u00f3n basada en blockchain.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M47.9,40.2c2.1-2.7,3.2-5.3,3.2-7.6c0-4.3-3.3-7.7-7.4-7.7c-2.4,0-4.4,0.9-6.7,3c-2.3-2.1-4.3-3-6.7-3 c-4.2,0-7.4,3.4-7.4,7.7c0,7,9.5,14,12.4,16c0.5,0.3,1,0.5,1.6,0.5s1.2-0.2,1.6-0.5c0.1-0.1,0.3-0.2,0.5-0.3 c0.8-0.6,1.3-1.4,1.4-2.4c0-0.1,0-0.3,0-0.4c0.3,0.1,0.6,0.1,0.9,0.1c0.8,0,1.6-0.3,2.2-0.9c0.7-0.7,1.2-1.6,1.2-2.7 c0-0.2,0-0.4,0-0.6c0.2,0,0.3,0,0.5,0c0.1,0,0.1,0,0.2,0c0.9-0.1,1.7-0.5,2.3-1.2l0,0C47.8,40.3,47.9,40.3,47.9,40.2 C47.9,40.3,47.9,40.2,47.9,40.2C47.9,40.2,47.9,40.2,47.9,40.2z M49.6,32.6c0,1.3-0.4,2.8-1.3,4.4c-0.2-0.4-0.4-0.8-0.8-1.2 l-1.3-1.3c0,0,0,0,0,0l-1.3-1.3c-0.8-0.8-1.2-1.2-1.7-1.4c-1-0.5-2.1-0.5-3,0c-0.5,0.2-0.9,0.6-1.7,1.4l-2.3,2.3 c-0.6,0.6-1.6,0.6-2.3,0c-0.6-0.6-0.6-1.6,0-2.3l3.7-3.7c2.7-2.7,4.6-3.1,6.1-3.1C47,26.4,49.6,29.1,49.6,32.6z M45.4,40 c-0.6,0-1.2-0.2-1.6-0.6l0,0l-0.3-0.3c-0.3-0.3-0.8-0.3-1.1,0s-0.3,0.8,0,1.1l0.3,0.3c0.4,0.4,0.6,1,0.6,1.6c0,0.6-0.3,1.2-0.7,1.6 c-0.8,0.7-2,0.6-2.8-0.2l-0.2-0.2c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l0,0c0.4,0.4,0.6,1,0.6,1.5c0,0.5-0.3,1-0.8,1.3 l-0.5,0.3c-0.5,0.3-1.1,0.3-1.6,0c-2-1.3-11.8-8.3-11.8-14.8c0-3.5,2.5-6.2,5.9-6.2c1.5,0,3.2,0.4,5.6,2.6l-3.1,3.1 c-1.2,1.2-1.2,3.2,0,4.4c0.6,0.6,1.4,0.9,2.2,0.9s1.6-0.3,2.2-0.9l2.3-2.3c0.6-0.6,1-1,1.3-1.1c0.5-0.3,1.2-0.3,1.7,0 c0.3,0.1,0.6,0.5,1.3,1.1l2,2c0,0,0,0,0,0l0.7,0.7c0.7,0.7,0.8,1.7,0.3,2.4c0,0,0,0,0,0C46.4,39.7,45.9,40,45.4,40z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Participaci\u00f3n comprensible<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">Para que una comunidad energ\u00e9tica funcione, las personas usuarias necesitan entender qu\u00e9 papel tienen dentro del sistema. El desaf\u00edo no era solo mostrar datos, sino dise\u00f1ar una experiencia capaz de hacer m\u00e1s comprensible la participaci\u00f3n individual y colectiva de consumidores y prosumidores.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">Trazabilidad descentralizada<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">Se desarroll\u00f3 un servicio de trazabilidad basado en blockchain para registrar informaci\u00f3n vinculada a la producci\u00f3n, el consumo y los excedentes energ\u00e9ticos dentro de una comunidad energ\u00e9tica. Esta capa descentralizada permit\u00eda reforzar la transparencia del intercambio energ\u00e9tico y explorar c\u00f3mo auditar la actividad compartida entre distintos perfiles de usuario. El objetivo era que los flujos energ\u00e9ticos no quedaran \u00fanicamente como datos agregados o registros internos, sino que pudieran representarse de forma trazable, verificable y conectada con la actividad real de la comunidad.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">Tokenizaci\u00f3n de energ\u00eda<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">La soluci\u00f3n incorpor\u00f3 una capa de tokenizaci\u00f3n para representar digitalmente la energ\u00eda intercambiada entre consumidores y prosumidores. A partir de los datos disponibles, la energ\u00eda compartida pod\u00eda traducirse en unidades digitales trazables, facilitando una lectura m\u00e1s clara de los balances, movimientos y relaciones dentro de la comunidad energ\u00e9tica.<br><br>Esta tokenizaci\u00f3n ayudaba a convertir un proceso t\u00e9cnico \u2014producci\u00f3n, consumo, excedentes e intercambio\u2014 en una l\u00f3gica m\u00e1s comprensible desde el producto, haciendo visible qu\u00e9 ocurr\u00eda dentro de la comunidad y c\u00f3mo participaban sus distintos miembros.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"b117fac\">Experiencia gamificada<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"57b6dcb\">Se dise\u00f1\u00f3 una capa de gamificaci\u00f3n orientada a hacer m\u00e1s comprensible y atractiva la participaci\u00f3n en la comunidad energ\u00e9tica. La propuesta exploraba c\u00f3mo mostrar actividad, progreso, impacto o contribuci\u00f3n de forma m\u00e1s visual, reduciendo la distancia entre los datos t\u00e9cnicos y la experiencia de usuario.<\/p>\n\t\t\t\t\t<img decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"2077\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-204.png\" width=\"1356\" height=\"1383\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-204.png 1356w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-204-294x300.png 294w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-204-1004x1024.png 1004w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-204-768x783.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-204-12x12.png 12w\" alt=\"Pantalla de una aplicaci\u00f3n de gamificaci\u00f3n para visualizar el intercambio de tokens de energ\u00eda entre usuarios.\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M51.1,37c0-1.2-0.8-2-2.4-3.5c-0.8-0.8-1-1.3-1-2.4c0-0.2,0-0.3,0-0.5c0-1.1,0.1-2.5-0.9-3.4 c-0.9-0.9-2.3-0.9-3.4-0.8c-1.3,0-2-0.2-2.9-1c-1.5-1.5-2.3-2.3-3.5-2.3c-1.2,0-2,0.8-3.5,2.4c-0.9,0.9-1.6,1.1-2.9,1 c-1.1,0-2.5-0.1-3.4,0.9c-0.9,0.9-0.9,2.3-0.8,3.4c0,0.2,0,0.4,0,0.5c0,1-0.3,1.6-1,2.4c-1.5,1.5-2.4,2.4-2.4,3.5 c0,1.2,0.8,2,2.4,3.5c0.8,0.8,1,1.3,1,2.4c0,0.2,0,0.3,0,0.5c0,1.1-0.1,2.5,0.9,3.4c0.9,0.9,2.3,0.9,3.4,0.8c0.2,0,0.4,0,0.5,0 c1.1,0,1.5,0.2,2.3,1c0.1,0.1,0.3,0.3,0.4,0.4c0.8,0.8,1.8,2,3.2,2c1.4,0,2.4-1.1,3.2-2c0.1-0.2,0.3-0.3,0.4-0.4 c0.8-0.8,1.2-1,2.3-1c0.2,0,0.3,0,0.5,0c1.1,0,2.5,0.1,3.4-0.8c0.9-0.9,0.9-2.4,0.9-3.4c0-0.2,0-0.4,0-0.5c0-1.1,0.2-1.5,1-2.4 C50.2,39,51.1,38.2,51.1,37z M47.7,39.5c-1.1,1.1-1.5,1.9-1.5,3.4c0,0.2,0,0.4,0,0.6c0,0.9,0.1,1.8-0.4,2.3 c-0.5,0.5-1.4,0.4-2.3,0.4c-1.9-0.1-2.7,0.2-3.9,1.4c-0.1,0.1-0.3,0.3-0.5,0.5c-0.6,0.7-1.4,1.5-2.1,1.5s-1.5-0.8-2.1-1.5 c-0.2-0.2-0.3-0.3-0.5-0.5c-1.1-1.1-1.9-1.4-3.4-1.4c-0.2,0-0.4,0-0.6,0c-0.9,0-1.8,0.1-2.3-0.4c-0.5-0.5-0.4-1.4-0.4-2.3 c0-0.2,0-0.4,0-0.6c0-1.5-0.3-2.3-1.5-3.4c-1.3-1.3-1.9-1.9-1.9-2.5c0-0.5,0.6-1.2,1.9-2.5c1-1,1.5-2.1,1.5-3.4c0-0.2,0-0.4,0-0.6 c0-0.9-0.1-1.8,0.4-2.3c0.5-0.5,1.4-0.4,2.3-0.4c0.2,0,0.4,0,0.6,0c1.4,0,2.4-0.4,3.4-1.5c1.3-1.3,1.9-1.9,2.5-1.9 c0.5,0,1.2,0.6,2.5,1.9c1,1,2.1,1.5,3.4,1.5c0.2,0,0.4,0,0.6,0c0.9,0,1.8-0.1,2.3,0.4c0.5,0.5,0.4,1.4,0.4,2.3c0,0.2,0,0.4,0,0.6 c0,1.5,0.3,2.3,1.5,3.4c1.3,1.3,1.9,1.9,1.9,2.5C49.6,37.5,49,38.2,47.7,39.5z\"><\/path> <path d=\"M40.7,33c-2.5,1.3-4.5,4.4-5.4,6c-0.9-0.9-1.9-1.4-1.9-1.5c-0.4-0.2-0.8-0.1-1,0.3c-0.2,0.4-0.1,0.8,0.3,1 c0,0,1.4,0.8,2.1,1.9c0.1,0.2,0.4,0.4,0.6,0.4c0,0,0,0,0,0c0.3,0,0.5-0.2,0.6-0.4c0,0,2.3-4.8,5.3-6.3c0.4-0.2,0.5-0.6,0.3-1 C41.5,33,41,32.8,40.7,33z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Tokenizaci\u00f3n de energ\u00eda<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">La tokenizaci\u00f3n permit\u00eda convertir la energ\u00eda compartida en unidades digitales trazables, facilitando una lectura m\u00e1s clara de los movimientos entre consumidores y prosumidores. Esta aproximaci\u00f3n ayudaba a representar el intercambio energ\u00e9tico de forma m\u00e1s comprensible, conectando datos t\u00e9cnicos de producci\u00f3n, consumo y excedentes con una l\u00f3gica de producto m\u00e1s visual y accionable.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1S22.9,29.2,22.9,37c0,4.5,2.2,8.6,5.5,11.2c0.1,0.1,0.2,0.2,0.3,0.2 c2.3,1.7,5.2,2.7,8.3,2.7c3.1,0,6-1,8.3-2.7c0.1,0,0.2-0.1,0.3-0.2C48.9,45.6,51.1,41.5,51.1,37z M29.8,47.3 c0.2-3.8,3.4-6.9,7.2-6.9c3.9,0,7,3,7.2,6.9c-2,1.4-4.5,2.3-7.2,2.3C34.3,49.6,31.8,48.7,29.8,47.3z M37,38.9 c-2.2,0-3.9-1.8-3.9-3.9s1.8-3.9,3.9-3.9c2.2,0,3.9,1.8,3.9,3.9S39.2,38.9,37,38.9z M45.6,46.2c-0.5-3.1-2.7-5.6-5.6-6.7 c1.4-1,2.4-2.6,2.4-4.5c0-3-2.4-5.4-5.4-5.4c-3,0-5.4,2.4-5.4,5.4c0,1.9,0.9,3.5,2.4,4.5c-2.9,1.1-5,3.6-5.6,6.7 c-2.4-2.3-4-5.5-4-9.2c0-6.9,5.6-12.6,12.6-12.6S49.6,30.1,49.6,37C49.6,40.6,48,43.9,45.6,46.2z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">Intercambio comunitario<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">La capa de gamificaci\u00f3n exploraba c\u00f3mo hacer visible el intercambio de tokens entre miembros de la comunidad energ\u00e9tica. Aunque esta parte se trabaj\u00f3 como dise\u00f1o y prototipo, permit\u00eda imaginar una experiencia m\u00e1s cercana para consumidores y prosumidores, donde la participaci\u00f3n, los movimientos y la contribuci\u00f3n dentro de la comunidad pudieran entenderse de forma m\u00e1s sencilla.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M30.3,37.6c-0.4,0-0.8,0.3-0.8,0.8v5.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-5.3 C31.1,37.9,30.7,37.6,30.3,37.6z\"><\/path> <path d=\"M37,29.6c-0.4,0-0.8,0.3-0.8,0.8v13.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8V30.3 C37.8,29.9,37.4,29.6,37,29.6z\"><\/path> <path d=\"M43.7,34.9c-0.4,0-0.8,0.3-0.8,0.8v8c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-8C44.4,35.3,44.1,34.9,43.7,34.9 z\"><\/path> <path d=\"M48.3,25.7c-2.1-2.1-5.2-2.1-11.3-2.1c-6.2,0-9.3,0-11.3,2.1s-2.1,5.2-2.1,11.3c0,6.2,0,9.3,2.1,11.3 c2.1,2.1,5.2,2.1,11.3,2.1c6.2,0,9.3,0,11.3-2.1c2.1-2.1,2.1-5.2,2.1-11.3S50.4,27.7,48.3,25.7z M47.3,47.3 c-1.6,1.6-4.5,1.6-10.3,1.6c-5.8,0-8.6,0-10.3-1.6c-1.6-1.6-1.6-4.5-1.6-10.3s0-8.6,1.6-10.3s4.5-1.6,10.3-1.6 c5.8,0,8.6,0,10.3,1.6c1.6,1.6,1.6,4.5,1.6,10.3S48.9,45.6,47.3,47.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Prototipo basado en datos reales<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">Aunque la soluci\u00f3n no lleg\u00f3 a ser utilizada por usuarios finales, el prototipo trabaj\u00f3 sobre datos procedentes de una comunidad energ\u00e9tica real. Esto permiti\u00f3 aterrizar el caso de uso en un escenario veros\u00edmil, identificar l\u00edmites del modelo y evaluar con m\u00e1s criterio qu\u00e9 valor pod\u00eda aportar una capa blockchain sobre informaci\u00f3n energ\u00e9tica ya procesada.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M48.3,34.3c-1.3,0-2.3,0.8-2.6,2h-5.3c0-0.9-0.1-1.6-0.6-2.1c-0.5-0.5-1.1-0.6-2-0.6c0.1-1.9,0.9-6,5.1-6.5 c0,0.9,0.1,1.5,0.6,2c0.6,0.6,1.4,0.6,2.8,0.6s2.2,0,2.8-0.6s0.6-1.4,0.6-2.8c0-1.4,0-2.2-0.6-2.8s-1.4-0.6-2.8-0.6s-2.2,0-2.8,0.6 c-0.5,0.5-0.6,1.1-0.6,2.1c-4.6,0.4-6.4,4.3-6.6,8c-0.9,0-1.6,0.1-2.1,0.6c-0.5,0.5-0.6,1.1-0.6,2.1h-5.3c-0.3-1.2-1.4-2-2.6-2 c-1.5,0-2.8,1.2-2.8,2.8s1.2,2.8,2.8,2.8c1.3,0,2.3-0.8,2.6-2h5.3c0,0.9,0.1,1.6,0.6,2.1c0.5,0.5,1.1,0.6,2,0.6 c-0.1,1.9-0.9,6-5.1,6.5c0-0.9-0.1-1.5-0.6-2c-0.6-0.6-1.4-0.6-2.8-0.6c-1.4,0-2.2,0-2.8,0.6s-0.6,1.4-0.6,2.8c0,1.4,0,2.2,0.6,2.8 s1.4,0.6,2.8,0.6c1.4,0,2.2,0,2.8-0.6c0.5-0.5,0.6-1.1,0.6-2.1c4.6-0.4,6.4-4.3,6.6-8c0.9,0,1.6-0.1,2.1-0.6 c0.5-0.5,0.6-1.1,0.6-2.1h5.3c0.3,1.2,1.4,2,2.6,2c1.5,0,2.8-1.2,2.8-2.8S49.9,34.3,48.3,34.3z M46.3,24.4c0.9,0,1.6,0,1.7,0.2 s0.2,0.8,0.2,1.7c0,0.9,0,1.6-0.2,1.7s-0.8,0.2-1.7,0.2s-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7c0,0,0,0,0,0s0,0,0,0 c0-0.9,0-1.6,0.2-1.7C44.8,24.4,45.4,24.4,46.3,24.4z M29.4,49.4c-0.2,0.2-0.8,0.2-1.7,0.2c-0.9,0-1.6,0-1.7-0.2s-0.2-0.8-0.2-1.7 s0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2s0.2,0.8,0.2,1.7S29.6,49.2,29.4,49.4z M25.7,38.3c-0.7,0-1.2-0.6-1.2-1.2 s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S26.4,38.3,25.7,38.3z M37,38.9c-0.9,0-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7 c0-0.9,0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2c0.2,0.2,0.2,0.8,0.2,1.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0.9,0,1.6-0.2,1.7 C38.6,38.9,37.9,38.9,37,38.9z M48.3,38.3c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S49,38.3,48.3,38.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Infraestructura descentralizada<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">El proyecto permiti\u00f3 desarrollar una capa descentralizada para registrar y auditar informaci\u00f3n vinculada a la producci\u00f3n, el consumo y los excedentes de una comunidad energ\u00e9tica. La clave estaba en aplicar blockchain a un contexto donde la confianza en los datos y la transparencia del intercambio eran parte esencial del caso de uso.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">Gesti\u00f3n del delivery y dise\u00f1o de la experiencia gamificada<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en la gesti\u00f3n del delivery del prototipo y en el dise\u00f1o de la capa de gamificaci\u00f3n vinculada al intercambio de tokens dentro de la comunidad energ\u00e9tica. Desde la parte de delivery, trabaj\u00e9 en el seguimiento del alcance, la coordinaci\u00f3n funcional y la conexi\u00f3n entre las necesidades del caso de uso, los datos disponibles y la soluci\u00f3n t\u00e9cnica desarrollada. Desde la parte de dise\u00f1o, particip\u00e9 en la conceptualizaci\u00f3n de una experiencia gamificada para consumidores y prosumidores, orientada a hacer m\u00e1s visible la actividad dentro de la comunidad y a representar de forma sencilla el intercambio energ\u00e9tico entre sus miembros.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El proyecto dio lugar a un prototipo basado en datos reales de una comunidad energ\u00e9tica, con una infraestructura descentralizada para trazabilidad y tokenizaci\u00f3n de energ\u00eda, junto a una propuesta de experiencia gamificada dise\u00f1ada para visualizar la participaci\u00f3n de consumidores y prosumidores. Aunque la soluci\u00f3n no lleg\u00f3 a ser utilizada por usuarios finales, permiti\u00f3 explorar el encaje de blockchain y tokenizaci\u00f3n en un contexto energ\u00e9tico real y detectar con mayor claridad los l\u00edmites y oportunidades del caso de uso.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este proyecto reforz\u00f3 la importancia de analizar con criterio d\u00f3nde aporta valor una tecnolog\u00eda emergente. La trazabilidad blockchain y la tokenizaci\u00f3n pueden ayudar a generar confianza y transparencia, pero su impacto depende del punto del proceso en el que se apliquen, de la calidad de los datos disponibles y de la utilidad real que generen para las personas usuarias. Tambi\u00e9n fue un aprendizaje relevante sobre c\u00f3mo dise\u00f1ar prototipos con un alcance honesto, diferenciando entre lo desarrollado, lo validado y lo explorado conceptualmente.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Hablemos trazabilidad y tecnolog\u00edas emergentes<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Dise\u00f1o y acompa\u00f1o productos digitales que traducen sistemas complejos \u2014como tokenizaci\u00f3n, trazabilidad o modelos descentralizados\u2014 en experiencias claras, comprensibles y conectadas con necesidades reales.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"48bb35b\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"98cd301\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"d1fc318\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"878954b\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"993a0c9\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"fd665a2\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/tokenizacion-de-energia\/\" title=\"Tokenizaci\u00f3n de energ\u00eda\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-262 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto category-proyecto-destacado tag-delivery tag-health tag-healthtech tag-id-europeo tag-idi tag-ia tag-ia-predictiva tag-product tag-producto-digital tag-rd tag-ux tag-ux-estrategica has-link\" data-lps-id=\"262\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Soluci\u00f3n cl\u00ednica de telemonitorizaci\u00f3n\" width=\"621\" height=\"829\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image.png 621w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-225x300.png 225w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-9x12.png 9w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Soluci\u00f3n cl\u00ednica de telemonitorizaci\u00f3n<\/h3><div class=\"article__text item-text\"><p>::sub::Monitorizaci\u00f3n remota de pacientes con IA predictiva y seguimiento cl\u00ednico digital::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::Plataforma healthtech orientada a monitorizaci\u00f3n remota de pacientes con insuficiencia card\u00edaca mediante wearables, dashboards cl\u00ednicos y modelos predictivos basados en IA. Particip\u00e9 en el dise\u00f1o de una UX estrat\u00e9gica, definici\u00f3n funcional, dise\u00f1o end-to-end y soporte a delivery en un entorno cl\u00ednico multi-hospital y altamente complejo.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::HealthTech \u00b7 IA \u00b7 UX Strategy \u00b7 Delivery::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">Soluci\u00f3n cl\u00ednica de telemonitorizaci\u00f3n<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Monitorizaci\u00f3n remota de pacientes con insuficiencia card\u00edaca mediante IA predictiva y seguimiento cl\u00ednico digital<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">Este fue un proyecto europeo de innovaci\u00f3n impulsado desde el \u00e1mbito p\u00fablico para desarrollar y validar soluciones tecnol\u00f3gicas avanzadas en un entorno cl\u00ednico real. Su objetivo era mejorar la calidad de vida de pacientes con insuficiencia card\u00edaca cr\u00f3nica mediante monitorizaci\u00f3n remota, seguimiento cl\u00ednico continuo y modelos predictivos basados en inteligencia artificial. La iniciativa se desarroll\u00f3 en el marco de un consorcio internacional y permiti\u00f3 probar la soluci\u00f3n en tres pilotos hospitalarios, acercando la prevenci\u00f3n, el acompa\u00f1amiento cl\u00ednico y la toma de decisiones basada en datos a la pr\u00e1ctica asistencial.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\">HealthTech \u00b7 IA Predictiva \u00b7 UX Estrat\u00e9gica \u00b7 Producto Digital \u00b7 Delivery \u00b7 I+D Europeo<\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto era transformar la atenci\u00f3n a personas mayores en una experiencia  continua, coordinada y remota, sin a\u00f1adir complejidad a quienes m\u00e1s necesitan claridad.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">Un proyecto donde la clave no era solo crear una plataforma, sino dise\u00f1ar una soluci\u00f3n capaz de mejorar el seguimiento de personas con enfermedades cr\u00f3nicas, facilitar la coordinaci\u00f3n asistencial y reducir fricci\u00f3n en perfiles con baja autonom\u00eda digital. El reto estaba en hacer que la tecnolog\u00eda encajara en procesos reales de salud y cuidados sin a\u00f1adir m\u00e1s complejidad.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M51.1,32.6c-0.1-3-1.5-5.6-3.7-7c-3.2-2-6.7-1.9-9.4,0.1c-0.4,0.3-0.7,0.5-0.9,0.7c-0.2-0.1-0.6-0.4-0.9-0.7 c-2.7-2-6.2-2.1-9.4-0.1c-2.2,1.4-3.6,4-3.7,7c-0.2,5,3,10.4,8.7,14.7c2.1,1.6,3.3,2.4,5.3,2.4c2,0,3.2-0.9,5.3-2.4 C48.1,43,51.3,37.7,51.1,32.6z M41.4,46.1c-2,1.5-2.9,2.1-4.4,2.1c-1.5,0-2.4-0.7-4.4-2.1c-5.4-4-8.3-8.9-8.1-13.4 c0.1-2.5,1.2-4.7,3-5.7c1.5-0.9,2.8-1.2,3.9-1.2c1.8,0,3.1,0.8,3.8,1.3c1,0.7,1.3,1,1.8,1s0.9-0.3,1.8-1c1.1-0.8,3.9-2.4,7.7-0.1 c1.8,1.1,2.9,3.2,3,5.7C49.8,37.3,46.8,42.1,41.4,46.1z\"><\/path> <path d=\"M41,36.3h-3.2V33c0-0.4-0.3-0.8-0.8-0.8s-0.8,0.3-0.8,0.8v3.2H33c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h3.2 V41c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-3.2H41c0.4,0,0.8-0.3,0.8-0.8S41.4,36.3,41,36.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Seguimiento continuo en pacientes vulnerables<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">Las personas mayores o con necesidades de cuidado continuado requieren una atenci\u00f3n que no se limite a momentos puntuales. El reto estaba en facilitar un seguimiento m\u00e1s constante, preventivo y conectado con la realidad diaria del paciente, permitiendo detectar cambios relevantes sin depender \u00fanicamente de visitas presenciales o contactos aislados.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M50.1,33.3c-0.9-0.9-2.2-1-4.3-1c0-3.5-0.1-5.3-1.4-6.6C43,24.3,41,24.3,37,24.3c-4,0-6,0-7.4,1.4 c-1.3,1.3-1.4,3.1-1.4,6.6c-2.2,0-3.4,0.1-4.3,1c-1,1-1,2.5-1,5.1v5.3c0,2.6,0,4.1,1,5.1s2.5,1,5.1,1h5.3h5.3H45c2.6,0,4.1,0,5.1-1 c1-1,1-2.5,1-5.1v-5.3C51.1,35.7,51.1,34.3,50.1,33.3z M24.4,43.7v-5.3c0-2.5,0-3.5,0.6-4c0.5-0.5,1.3-0.6,3.3-0.6v14.5 c-1.9,0-2.8-0.1-3.3-0.6C24.4,47.1,24.4,46.1,24.4,43.7z M29.8,33c0-3.6,0-5.3,1-6.3c1-1,2.7-1,6.3-1s5.3,0,6.3,1c1,1,1,2.7,1,6.3 v15.2h-3.8V45c0-1.9-1.5-3.4-3.4-3.4s-3.4,1.5-3.4,3.4v3.2h-3.8V33z M35.1,48.3V45c0-1.1,0.9-1.9,1.9-1.9s1.9,0.9,1.9,1.9v3.2H35.1 z M49.6,43.7c0,2.5,0,3.5-0.6,4c-0.5,0.5-1.3,0.6-3.3,0.6V33.8c1.9,0,2.8,0.1,3.3,0.6c0.5,0.5,0.6,1.6,0.6,4V43.7z\"><\/path> <path d=\"M34.3,33.7h1.9v1.9c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-1.9h1.9c0.4,0,0.8-0.3,0.8-0.8s-0.3-0.8-0.8-0.8 h-1.9v-1.9c0-0.4-0.3-0.8-0.8-0.8s-0.8,0.3-0.8,0.8v1.9h-1.9c-0.4,0-0.8,0.3-0.8,0.8S33.9,33.7,34.3,33.7z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Coordinaci\u00f3n entre salud, cuidados y tecnolog\u00eda<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">El contexto exig\u00eda coordinar necesidades cl\u00ednicas, operativas y tecnol\u00f3gicas entre el consorcio, varias empresas y tres hospitales piloto. M\u00e1s all\u00e1 de dise\u00f1ar una herramienta, la soluci\u00f3n deb\u00eda facilitar el trabajo conjunto entre equipos sanitarios, t\u00e9cnicos y de gesti\u00f3n, ayudando a ordenar informaci\u00f3n y mantener la claridad en un entorno asistencial ya fragmentado.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M49.7,33.6c-1.3-1.3-3.2-1.4-6.6-1.4c-0.4-5.2-4.7-9.3-10-9.3c-5.6,0-10.1,4.5-10.1,10.1c0,5.3,4.1,9.7,9.3,10 c0,3.5,0.1,5.3,1.4,6.6c1.4,1.4,3.4,1.4,7.4,1.4h1.3c4,0,6,0,7.4-1.4c1.4-1.4,1.4-3.4,1.4-7.4V41C51.1,37,51.1,35,49.7,33.6z M32.2,41v0.5c-4.4-0.4-7.8-4.1-7.8-8.5c0-4.7,3.9-8.6,8.6-8.6c4.5,0,8.2,3.5,8.5,7.8H41c-4,0-6,0-7.4,1.4C32.2,35,32.2,37,32.2,41z M49.6,42.3c0,3.6,0,5.3-1,6.3c-1,1-2.7,1-6.3,1H41c-3.6,0-5.3,0-6.3-1c-1-1-1-2.7-1-6.3V41c0-3.6,0-5.3,1-6.3c1-1,2.7-1,6.3-1h1.3 c3.6,0,5.3,0,6.3,1c1,1,1,2.7,1,6.3V42.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Usabilidad para perfiles con baja autonom\u00eda digital<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">Uno de los principales desaf\u00edos era dise\u00f1ar una experiencia accesible, clara y f\u00e1cil de usar para personas mayores y cuidadores, sin perder utilidad para los profesionales. La interfaz deb\u00eda reducir fricci\u00f3n, simplificar tareas y transmitir confianza, teniendo en cuenta barreras reales de edad, contexto, comprensi\u00f3n y familiaridad tecnol\u00f3gica.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">Patient App<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">App m\u00f3vil que permite al paciente registrar informaci\u00f3n relevante sobre su estado de salud, consultar tareas diarias y mantener una conexi\u00f3n m\u00e1s continua con el equipo cl\u00ednico. La experiencia de usuario se simplifica para hacerla accesible, recopilando datos autom\u00e1ticamente gracias a la conexi\u00f3n con  dispositivos IoT de monitorizaci\u00f3n. <\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">Clinical Tool<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">Herramienta web para el personal cl\u00ednico que recopila y procesa la informaci\u00f3n del paciente. A trav\u00e9s de esta app se puede ver la evoluci\u00f3n del paciente y detectar se\u00f1ales precoces de descompensaciones. El foco estaba en facilitar una lectura r\u00e1pida del estado cl\u00ednico y apoyar decisiones asistenciales en un entorno de trabajo real.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"b117fac\">Dashboards asistenciales<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"57b6dcb\">Paneles de controles dise\u00f1ados para los case managers, que ofrecen una visi\u00f3n agregada de indicadores, evoluci\u00f3n y patrones relevantes, ayudando a interpretar la informaci\u00f3n generada por el sistema. Su objetivo es convertir datos cl\u00ednicos en informaci\u00f3n accionable para el seguimiento, el an\u00e1lisis y la mejora continua de la atenci\u00f3n.<\/p>\n\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"471\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Frame-1000004227.png\" width=\"2276\" height=\"1368\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Frame-1000004227.png 2276w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Frame-1000004227-300x180.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Frame-1000004227-1024x615.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Frame-1000004227-768x462.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Frame-1000004227-1536x923.png 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Frame-1000004227-2048x1231.png 2048w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Frame-1000004227-18x12.png 18w\" alt=\"Captura de una plataforma cl\u00ednica con datos de monitorizaci\u00f3n remota, indicadores de salud y seguimiento de pacientes.\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M45.1,37.1L42,35.9c-1.8-0.7-3.2-2.1-3.9-3.9l-1.2-3.1c-0.3-0.8-1.1-1.3-1.9-1.3s-1.6,0.5-1.9,1.3L31.9,32 c-0.7,1.8-2.1,3.2-3.9,3.9l-3.1,1.2c-0.8,0.3-1.3,1.1-1.3,1.9s0.5,1.6,1.3,1.9l3.1,1.2c1.8,0.7,3.2,2.1,3.9,3.9l1.2,3.1 c0.3,0.8,1.1,1.3,1.9,1.3s1.6-0.5,1.9-1.3l1.2-3.1c0.7-1.8,2.1-3.2,3.9-3.9l3.1-1.2c0.8-0.3,1.3-1.1,1.3-1.9 C46.4,38.2,45.9,37.4,45.1,37.1z M44.6,39.5l-3.1,1.2c-2.2,0.9-3.9,2.6-4.8,4.8l-1.2,3.1c-0.1,0.3-0.4,0.3-0.5,0.3s-0.4,0-0.5-0.3 l-1.2-3.1c-0.9-2.2-2.6-3.9-4.8-4.8l-3.1-1.2c-0.3-0.1-0.3-0.4-0.3-0.5c0-0.1,0-0.4,0.3-0.5l3.1-1.2c2.2-0.9,3.9-2.6,4.8-4.8 l1.2-3.1v0c0.1-0.3,0.4-0.3,0.5-0.3s0.4,0,0.5,0.3l1.2,3.1c0.9,2.2,2.6,3.9,4.8,4.8l3.1,1.2c0.3,0.1,0.3,0.4,0.3,0.5 C44.9,39.1,44.9,39.4,44.6,39.5z\"><\/path> <path d=\"M49.6,27.2l-1.2-0.5c-0.6-0.2-1-0.7-1.2-1.2l-0.5-1.2c-0.2-0.5-0.6-0.8-1.1-0.8c-0.5,0-1,0.3-1.1,0.8l-0.5,1.2 c-0.2,0.6-0.7,1-1.2,1.2l-1.2,0.5c-0.5,0.2-0.8,0.6-0.8,1.1s0.3,1,0.8,1.1l1.2,0.5c0.6,0.2,1,0.7,1.2,1.2l0.5,1.2 c0.2,0.5,0.6,0.8,1.1,0.8c0.5,0,1-0.3,1.1-0.8l0.5-1.2c0.2-0.6,0.7-1,1.2-1.2l1.2-0.5c0.5-0.2,0.8-0.6,0.8-1.1S50.1,27.4,49.6,27.2 z M47.9,28.5c-0.9,0.4-1.7,1.1-2.1,2.1l-0.2,0.5l-0.2-0.5c-0.4-0.9-1.1-1.7-2.1-2.1l-0.5-0.2l0.5-0.2c0.9-0.4,1.7-1.1,2.1-2.1 l0.2-0.5l0.2,0.5c0.4,0.9,1.1,1.7,2.1,2.1l0.5,0.2L47.9,28.5z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Modelos de an\u00e1lisis predictivo <\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">La soluci\u00f3n incorporaba modelos de inteligencia artificial orientados a la detecci\u00f3n temprana de anomal\u00edas en la evoluci\u00f3n del paciente. A partir de datos procedentes la patient app, el sistema analizaba patrones individuales de comportamiento fisiol\u00f3gico  para identificar desviaciones relevantes respecto a la normalidad de cada paciente. El objetivo es apoyar una atenci\u00f3n m\u00e1s preventiva, facilitando la detecci\u00f3n de cambios bruscos o sostenidos que pudieran anticipar una posible situaci\u00f3n de riesgo cl\u00ednico.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1S22.9,29.2,22.9,37c0,4.5,2.2,8.6,5.5,11.2c0.1,0.1,0.2,0.2,0.3,0.2 c2.3,1.7,5.2,2.7,8.3,2.7c3.1,0,6-1,8.3-2.7c0.1,0,0.2-0.1,0.3-0.2C48.9,45.6,51.1,41.5,51.1,37z M29.8,47.3 c0.2-3.8,3.4-6.9,7.2-6.9c3.9,0,7,3,7.2,6.9c-2,1.4-4.5,2.3-7.2,2.3C34.3,49.6,31.8,48.7,29.8,47.3z M37,38.9 c-2.2,0-3.9-1.8-3.9-3.9s1.8-3.9,3.9-3.9c2.2,0,3.9,1.8,3.9,3.9S39.2,38.9,37,38.9z M45.6,46.2c-0.5-3.1-2.7-5.6-5.6-6.7 c1.4-1,2.4-2.6,2.4-4.5c0-3-2.4-5.4-5.4-5.4c-3,0-5.4,2.4-5.4,5.4c0,1.9,0.9,3.5,2.4,4.5c-2.9,1.1-5,3.6-5.6,6.7 c-2.4-2.3-4-5.5-4-9.2c0-6.9,5.6-12.6,12.6-12.6S49.6,30.1,49.6,37C49.6,40.6,48,43.9,45.6,46.2z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">El gran reto de la adherencia<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">Uno de los puntos clave de este proyecto ha sido lograr que la soluci\u00f3n se integre de forma natural en la rutina del paciente, sin generar rechazo, abandono o sensaci\u00f3n de sobrecarga. Para ello, el dise\u00f1o debe ser claro, guiado y \u00fatil desde el primer uso, especialmente en perfiles con menor familiaridad tecnol\u00f3gica. El reto ha sido simplificar la interacci\u00f3n sin perder valor cl\u00ednico, facilitando que el seguimiento remoto se perciba como un apoyo real y no como una tarea adicional dif\u00edcil de mantener.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M49.8,37C49.8,37,49.7,37,49.8,37c0-3.1-0.2-4.8-1.4-6c-0.7-0.7-1.5-1-2.6-1.2c0-0.9,0-1.5-0.2-2 c-0.4-1.6-1.7-2.9-3.4-3.4c-0.6-0.2-1.3-0.2-2.6-0.2h-12c-1.9,0-3.4,1.5-3.4,3.4V41c0,4,0,6,1.4,7.4c1.4,1.4,3.4,1.4,7.4,1.4h8 c4,0,6,0,7.4-1.4c1.2-1.2,1.4-2.9,1.4-6c0,0,0,0,0,0c0,0,0,0,0,0c0-0.4,0-0.9,0-1.3v-2.7C49.8,37.9,49.7,37.4,49.8,37 C49.7,37,49.8,37,49.8,37z M48.2,38.3V41c0,0.2,0,0.4,0,0.6h-1.9c-0.5,0-0.8,0-1,0c-0.4-0.1-0.8-0.5-0.9-0.9c0-0.2,0-0.5,0-1 c0-0.5,0-0.8,0-1c0.1-0.4,0.5-0.8,0.9-0.9c0.2,0,0.5,0,1,0h1.9C48.2,37.9,48.2,38.1,48.2,38.3z M27.7,25.8h12c1.2,0,1.8,0,2.2,0.1 c1.1,0.3,2,1.2,2.3,2.3c0.1,0.3,0.1,0.7,0.1,1.4H41H30.3h-2.7c-1.1,0-1.9-0.9-1.9-1.9S26.6,25.8,27.7,25.8z M41,48.3h-8 c-3.6,0-5.3,0-6.3-1c-1-1-1-2.7-1-6.3V30.5c0.5,0.4,1.2,0.6,1.9,0.6h2.7H41c3.6,0,5.3,0,6.3,1c0.7,0.7,0.9,2,0.9,4.2h-1.9 c-0.7,0-1,0-1.4,0.1c-0.9,0.3-1.7,1-1.9,1.9c-0.1,0.3-0.1,0.7-0.1,1.4c0,0.7,0,1,0.1,1.4c0.3,0.9,1,1.7,1.9,1.9 c0.4,0.1,0.7,0.1,1.4,0.1h1.9c0,2.2-0.2,3.5-0.9,4.2C46.3,48.3,44.6,48.3,41,48.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Identidad digital en entorno sanitario<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">La soluci\u00f3n tambi\u00e9n explora el uso de identidad digital autosoberana aplicada al entorno sanitario, investigando c\u00f3mo las credenciales verificables pod\u00edan facilitar un acceso m\u00e1s seguro, trazable y controlado a informaci\u00f3n cl\u00ednica relevante del paciente. En un contexto tan sensible, es clave analizar mecanismos criptogr\u00e1ficos que refuercen la confianza entre entidades autorizadas, protejan la privacidad y abran escenarios de portabilidad e interoperabilidad sanitaria.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M30.3,37.6c-0.4,0-0.8,0.3-0.8,0.8v5.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-5.3 C31.1,37.9,30.7,37.6,30.3,37.6z\"><\/path> <path d=\"M37,29.6c-0.4,0-0.8,0.3-0.8,0.8v13.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8V30.3 C37.8,29.9,37.4,29.6,37,29.6z\"><\/path> <path d=\"M43.7,34.9c-0.4,0-0.8,0.3-0.8,0.8v8c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-8C44.4,35.3,44.1,34.9,43.7,34.9 z\"><\/path> <path d=\"M48.3,25.7c-2.1-2.1-5.2-2.1-11.3-2.1c-6.2,0-9.3,0-11.3,2.1s-2.1,5.2-2.1,11.3c0,6.2,0,9.3,2.1,11.3 c2.1,2.1,5.2,2.1,11.3,2.1c6.2,0,9.3,0,11.3-2.1c2.1-2.1,2.1-5.2,2.1-11.3S50.4,27.7,48.3,25.7z M47.3,47.3 c-1.6,1.6-4.5,1.6-10.3,1.6c-5.8,0-8.6,0-10.3-1.6c-1.6-1.6-1.6-4.5-1.6-10.3s0-8.6,1.6-10.3s4.5-1.6,10.3-1.6 c5.8,0,8.6,0,10.3,1.6c1.6,1.6,1.6,4.5,1.6,10.3S48.9,45.6,47.3,47.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Telemonitorizaci\u00f3n remota<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">El sistema permite recoger y consultar informaci\u00f3n del paciente fuera del entorno hospitalario, favoreciendo un seguimiento m\u00e1s continuo y conectado con su d\u00eda a d\u00eda. Esta monitorizaci\u00f3n remota ayuda a reducir la dependencia de contactos puntuales, aporta una visi\u00f3n m\u00e1s completa de la evoluci\u00f3n del paciente y facilita que el equipo cl\u00ednico pueda detectar cambios relevantes con mayor contexto, antes de que deriven en situaciones m\u00e1s complejas.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">Definici\u00f3n funcional, UX estrat\u00e9gica y delivery en entorno cl\u00ednico complejo<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n evolucion\u00f3 desde UX\/UI y definici\u00f3n funcional hasta soporte funcional y coordinaci\u00f3n en fases finales de delivery. Trabaj\u00e9 en el aterrizaje funcional de la soluci\u00f3n, definici\u00f3n de flujos, UX end-to-end, wireframes, dise\u00f1o UI, journeys cl\u00ednicos, dashboards y backlog funcional, adem\u00e1s de workshops, validaci\u00f3n funcional, QA, soporte a desarrollo y demos cl\u00ednicas. Aunque hered\u00e9 una fase inicial de discovery, durante el proceso fue necesario redefinir gran parte de la l\u00f3gica funcional para adaptarla a necesidades cl\u00ednicas reales y a distintos contextos hospitalarios. Tambi\u00e9n particip\u00e9 en validaci\u00f3n end-to-end con hospitales, soporte durante pilotos, revisi\u00f3n funcional de implementaci\u00f3n y coordinaci\u00f3n final del proyecto tras varios cambios internos en el equipo.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El proyecto permiti\u00f3 validar una soluci\u00f3n funcional de monitorizaci\u00f3n remota con pacientes reales, combinando dashboards cl\u00ednicos operativos, integraci\u00f3n de wearables, alertas predictivas y workflows asistenciales digitales orientados a seguimiento continuo y detecci\u00f3n temprana. La plataforma fue pilotada en distintos entornos hospitalarios europeos y consigui\u00f3 demostrar la viabilidad de aplicar IA predictiva en salud dentro de procesos cl\u00ednicos reales, incorporando adem\u00e1s patient journey compartido y validaci\u00f3n cl\u00ednica internacional. El proyecto evolucion\u00f3 posteriormente hacia marcado CE y dej\u00f3 aprendizajes clave relacionados con adherencia, onboarding asistido, continuidad de uso, calidad de datos y sostenibilidad de experiencias digitales para pacientes vulnerables.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este fue uno de los proyectos donde m\u00e1s profundic\u00e9 en healthtech, producto complejo, UX cl\u00ednica, dise\u00f1o para pacientes vulnerables, sistemas orientados a IA y coordinaci\u00f3n multidisciplinar en entornos europeos de innovaci\u00f3n. Adem\u00e1s de participar en definici\u00f3n funcional y delivery de una soluci\u00f3n altamente compleja, el proyecto me permiti\u00f3 entender de primera mano c\u00f3mo la calidad de la experiencia de usuario condiciona directamente el valor cl\u00ednico y tecnol\u00f3gico del producto. Sobre todo, me ense\u00f1\u00f3 que la IA solo aporta valor real cuando la experiencia, los procesos y la calidad de los datos est\u00e1n suficientemente bien dise\u00f1ados como para sostenerla en el tiempo.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Llevemos un reto complejo a terreno<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Podemos conversar sobre producto, UX, salud digital, IA aplicada o soluciones complejas que necesiten pasar de la idea a una propuesta clara, accionable y orientada a uso real.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"7f5a5a6\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"aaa3e37\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"3c6822a\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"d120fc4\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"04cb628\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"b75736d\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/solucion-clinica-de-telemonitorizacion\/\" title=\"Soluci\u00f3n cl\u00ednica de telemonitorizaci\u00f3n\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-945 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto category-proyecto-destacado tag-blockchain tag-credenciales-verificables tag-credential tag-id-europeo tag-idi tag-identidad-digital tag-innovacion tag-product tag-producto-digital tag-rd tag-ssi tag-ux tag-ux-estrategica tag-web3 has-link\" data-lps-id=\"945\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-2.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Ecosistema de SSI\" width=\"551\" height=\"825\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-2.png 551w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-2-200x300.png 200w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-2-8x12.png 8w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Ecosistema de SSI<\/h3><div class=\"article__text item-text\"><p>::sub::Ecosistema SSI para identidad digital, interoperabilidad y credenciales verificables::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::Producto de identidad digital descentralizada orientado a emisi\u00f3n, gesti\u00f3n y verificaci\u00f3n de credenciales verificables para ciudadanos y organizaciones. He participado en la evoluci\u00f3n funcional y UX del producto durante distintas fases de crecimiento, interoperabilidad y adaptaci\u00f3n enterprise.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::SSI \u00b7 Interoperabilidad \u00b7 Producto \u00b7 Blockchain::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">Ecosistema de SSI<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Soluci\u00f3n para la gesti\u00f3n de identidad digital y credenciales verificables adaptable a m\u00faltiples verticales de negocio<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">Plataforma empresarial de confianza digital verificable orientada a emitir, gestionar y verificar credenciales y atestaciones electr\u00f3nicas entre organizaciones, ciudadanos, clientes y sistemas. La soluci\u00f3n prepara a empresas e instituciones para el intercambio de datos verificables en el marco de eIDAS2, por lo que es una soluci\u00f3n alineada con EUDIW. Combina wallets digitales, verificaci\u00f3n criptogr\u00e1fica e integraci\u00f3n con sistemas existentes. Mi participaci\u00f3n se ha centrado en la evoluci\u00f3n funcional y UX del producto, ayudando a convertir un ecosistema t\u00e9cnico complejo en flujos m\u00e1s claros, escalables y adaptados a escenarios enterprise e institucionales.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\">Identidad Digital \u00b7 Web3 \u00b7 Credenciales Verificables \u00b7 UX Estrat\u00e9gica \u00b7 Producto Digital<\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto de convertir un ecosistema complejo de identidad digital, credenciales verificables y regulaci\u00f3n europea en una experiencia clara para empresas, instituciones y usuarios.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">El producto parte de un contexto donde organizaciones, ciudadanos y sistemas necesitan intercambiar datos verificables con mayor seguridad e interoperabilidad. El desaf\u00edo radica en traducir conceptos t\u00e9cnicos y regulatorios \u2014como eIDAS2, EUDIW, OIDC o Web3,\u2014 en flujos de producto comprensibles, escalables y preparados para escenarios reales de uso enterprise.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M44,36.1c0.3-0.5,0.5-0.9,0.3-1.4c-0.2-0.5-0.6-0.7-1.1-1l-0.8-0.4c-0.1,0-0.1-0.1-0.1-0.1c0,0,0-0.1,0-0.1 l-0.1-0.8c-0.1-0.6-0.2-1-0.6-1.3c-0.4-0.3-0.9-0.2-1.5-0.2L39.2,31c-0.1,0-0.1,0-0.2,0c0,0-0.1-0.1-0.1-0.1l-0.6-0.6 c-0.4-0.4-0.8-0.7-1.3-0.7c-0.5,0-0.9,0.3-1.3,0.7l-0.6,0.6C35,30.9,35,30.9,35,31c0,0-0.1,0-0.2,0l-0.9-0.1 c-0.6-0.1-1-0.1-1.5,0.2c-0.4,0.3-0.5,0.8-0.6,1.3l-0.1,0.8c0,0.1,0,0.1,0,0.1c0,0-0.1,0-0.1,0.1l-0.8,0.4c-0.5,0.3-0.9,0.5-1.1,1 c-0.2,0.5,0,0.9,0.3,1.4l0.4,0.7c0,0,0,0.1,0.1,0.1c0,0,0,0.1-0.1,0.1L30,37.9c-0.3,0.5-0.5,0.9-0.3,1.4c0.2,0.5,0.6,0.7,1.1,1 l0.8,0.4c0.1,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1l0.1,0.8c0.1,0.6,0.2,1,0.6,1.3c0.4,0.3,0.9,0.2,1.5,0.1l0.9-0.1c0.1,0,0.1,0,0.2,0 c0,0,0.1,0.1,0.1,0.1l0.6,0.6c0.4,0.4,0.8,0.7,1.3,0.7c0.5,0,0.9-0.3,1.3-0.7l0.6-0.6c0.1,0,0.1-0.1,0.1-0.1c0,0,0.1,0,0.2,0 l0.9,0.1c0.6,0.1,1,0.1,1.5-0.2c0.4-0.3,0.5-0.8,0.6-1.3l0.2-0.8c0-0.1,0-0.1,0-0.1c0,0,0.1,0,0.1-0.1l0.8-0.4 c0.5-0.3,0.9-0.5,1.1-1c0.2-0.5,0-0.9-0.3-1.4l-0.4-0.7c0,0,0-0.1-0.1-0.1c0,0,0-0.1,0.1-0.1L44,36.1z M42.3,37.8l0.4,0.7 c0,0.1,0.1,0.2,0.1,0.2c-0.1,0-0.2,0.1-0.3,0.1l-0.8,0.4c-0.3,0.1-0.5,0.3-0.7,0.5c-0.2,0.2-0.2,0.5-0.3,0.8l-0.1,0.8 c0,0.1,0,0.2-0.1,0.3c-0.1,0-0.2,0-0.4,0l-0.9-0.1c-0.3,0-0.5-0.1-0.8,0c-0.3,0.1-0.5,0.3-0.7,0.5l-0.6,0.6 c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1-0.1-0.2-0.2-0.3-0.2L36.1,42c-0.2-0.2-0.4-0.4-0.7-0.5c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.5,0 l-0.9,0.1c-0.1,0-0.2,0-0.4,0c0-0.1,0-0.2-0.1-0.3l-0.1-0.8c-0.1-0.3-0.1-0.5-0.3-0.8c-0.2-0.2-0.4-0.4-0.7-0.5l-0.8-0.4 c-0.1,0-0.2-0.1-0.3-0.1c0-0.1,0.1-0.2,0.1-0.2l0.4-0.7c0.1-0.3,0.3-0.5,0.3-0.8c0-0.3-0.1-0.5-0.3-0.8l-0.4-0.7 c0-0.1-0.1-0.2-0.1-0.2c0.1,0,0.2-0.1,0.3-0.1l0.8-0.4c0.3-0.1,0.5-0.3,0.7-0.5c0.2-0.2,0.2-0.5,0.3-0.8l0.1-0.8 c0-0.1,0-0.2,0.1-0.3c0.1,0,0.2,0,0.4,0l0.9,0.1c0.3,0,0.6,0.1,0.8,0c0.3-0.1,0.5-0.3,0.7-0.5l0.6-0.6v0c0.1-0.1,0.2-0.2,0.3-0.2 c0.1,0.1,0.2,0.2,0.3,0.2l0.6,0.6c0.2,0.2,0.4,0.4,0.7,0.5c0.3,0.1,0.5,0.1,0.8,0l0.9-0.1c0.1,0,0.2,0,0.3,0c0,0.1,0,0.2,0.1,0.3 l0.2,0.8c0.1,0.3,0.1,0.5,0.3,0.8c0.2,0.2,0.4,0.3,0.7,0.5l0.8,0.4c0.1,0,0.2,0.1,0.3,0.1c0,0.1-0.1,0.2-0.1,0.2l-0.4,0.7 c-0.1,0.3-0.3,0.5-0.3,0.8C42.1,37.3,42.2,37.5,42.3,37.8z\"><\/path> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1c-2.6,0-5.1,0.7-7.3,2c-0.6-0.4-1.3-0.7-2.1-0.7c-1.9,0-3.4,1.5-3.4,3.4 c0,0.7,0.2,1.5,0.7,2.1c-1.3,2.2-2,4.7-2,7.3c0,7.8,6.3,14.1,14.1,14.1c2.6,0,5.1-0.7,7.3-2c0.6,0.4,1.3,0.7,2.1,0.7 c1.9,0,3.4-1.5,3.4-3.4c0-0.8-0.3-1.5-0.7-2.1C50.4,42.1,51.1,39.6,51.1,37z M27.7,25.8c0.5,0,1.1,0.2,1.4,0.6c0,0,0,0,0,0 c0.3,0.4,0.5,0.8,0.5,1.3c0,1.1-0.9,1.9-1.9,1.9c-0.5,0-0.9-0.2-1.3-0.5c0,0,0,0,0,0c-0.4-0.4-0.6-0.9-0.6-1.4 C25.8,26.6,26.6,25.8,27.7,25.8z M46.3,48.3c-0.5,0-1.1-0.2-1.4-0.6c0,0,0,0,0,0c-0.3-0.4-0.5-0.8-0.5-1.3c0-1.1,0.9-1.9,1.9-1.9 s1.9,0.9,1.9,1.9S47.4,48.3,46.3,48.3z M47.9,43.3c-0.5-0.2-1-0.4-1.6-0.4c-1.9,0-3.4,1.5-3.4,3.4c0,0.5,0.1,1.1,0.4,1.6 c-1.9,1.1-4.1,1.7-6.3,1.7c-6.9,0-12.6-5.6-12.6-12.6c0-2.2,0.6-4.4,1.7-6.3c0.5,0.2,1,0.4,1.6,0.4c1.9,0,3.4-1.5,3.4-3.4 c0-0.5-0.1-1.1-0.4-1.6c1.9-1.1,4.1-1.7,6.3-1.7c6.9,0,12.6,5.6,12.6,12.6C49.6,39.2,49,41.4,47.9,43.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Un dominio t\u00e9cnico dif\u00edcil de aterrizar<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">La identidad digital descentralizada combina est\u00e1ndares, wallets, credenciales verificables, modelos de confianza y verificaci\u00f3n criptogr\u00e1fica. El reto estaba en transformar esa complejidad t\u00e9cnica en una experiencia de producto clara, donde cada usuario pudiera entender qu\u00e9 est\u00e1 emitiendo, verificando o compartiendo.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M49.7,33.6c-1.3-1.3-3.2-1.4-6.6-1.4c-0.4-5.2-4.7-9.3-10-9.3c-5.6,0-10.1,4.5-10.1,10.1c0,5.3,4.1,9.7,9.3,10 c0,3.5,0.1,5.3,1.4,6.6c1.4,1.4,3.4,1.4,7.4,1.4h1.3c4,0,6,0,7.4-1.4c1.4-1.4,1.4-3.4,1.4-7.4V41C51.1,37,51.1,35,49.7,33.6z M32.2,41v0.5c-4.4-0.4-7.8-4.1-7.8-8.5c0-4.7,3.9-8.6,8.6-8.6c4.5,0,8.2,3.5,8.5,7.8H41c-4,0-6,0-7.4,1.4C32.2,35,32.2,37,32.2,41z M49.6,42.3c0,3.6,0,5.3-1,6.3c-1,1-2.7,1-6.3,1H41c-3.6,0-5.3,0-6.3-1c-1-1-1-2.7-1-6.3V41c0-3.6,0-5.3,1-6.3c1-1,2.7-1,6.3-1h1.3 c3.6,0,5.3,0,6.3,1c1,1,1,2.7,1,6.3V42.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Interoperabilidad entre actores y sistemas<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">La soluci\u00f3n deb\u00eda conectar organizaciones, ciudadanos, wallets, entidades emisoras, verificadores y sistemas externos dentro de un mismo ecosistema de confianza. Esto exig\u00eda ordenar flujos, roles y permisos para facilitar el intercambio de datos verificables sin romper la experiencia ni aumentar la fricci\u00f3n operativa.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M50.7,32.4c-0.7-1.5-2-2.5-4.7-4.5l-1.9-1.4c-3.3-2.4-5-3.6-7.1-3.6c-2.1,0-3.8,1.2-7.1,3.6L28,27.9 c-2.7,1.9-4,2.9-4.7,4.5c-0.7,1.6-0.4,3.2,0.1,6.4l0.4,2.6c0.7,4.5,1,6.8,2.8,8.3c1.8,1.5,4.1,1.5,8.9,1.5h3c4.7,0,7.1,0,8.9-1.5 c1.8-1.5,2.1-3.7,2.8-8.3l0.4-2.6C51.1,35.5,51.3,33.9,50.7,32.4z M49.1,38.5l-0.4,2.6c-0.6,4.2-1,6.2-2.3,7.3 c-1.3,1.1-3.5,1.1-7.9,1.1h-3c-4.4,0-6.6,0-7.9-1.1c-1.3-1.1-1.7-3.2-2.3-7.3l-0.4-2.6c-0.4-2.9-0.7-4.4-0.2-5.5 c0.5-1.2,1.7-2.1,4.2-3.8l1.9-1.4c6.1-4.4,6.3-4.4,12.4,0l1.9,1.4c2.5,1.8,3.7,2.7,4.2,3.8C49.8,34.1,49.6,35.6,49.1,38.5z\"><\/path> <path d=\"M42.6,37.9c-0.6-0.8-1.7-2-2.7-3.1s-2.3-2.1-3.1-2.7c0.2-0.3,0.1-0.7-0.1-0.9c-0.3-0.3-0.8-0.3-1.1,0l-0.5,0.5 c0,0,0,0,0,0l-3.3,3.3c-0.3,0.3-0.3,0.8,0,1.1c0.3,0.3,0.6,0.3,0.9,0.1c0.5,0.6,1.3,1.6,2.2,2.5l-4.5,4.5c-0.3,0.3-0.3,0.8,0,1.1 c0.1,0.1,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2l4.5-4.5c0.9,0.9,1.9,1.7,2.5,2.2c-0.2,0.3-0.1,0.7,0.1,0.9c0.3,0.3,0.8,0.3,1.1,0 l0.5-0.5c0,0,0,0,0,0l3.3-3.3c0.3-0.3,0.3-0.8,0-1.1C43.3,37.7,42.9,37.7,42.6,37.9z M39.6,40.9c-0.7-0.6-2-1.7-3.1-2.7 c-1.1-1.1-2.1-2.4-2.7-3.1l1.9-1.9c0.7,0.6,2,1.7,3.1,2.7c1.1,1.1,2.1,2.4,2.7,3.1L39.6,40.9z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Adaptaci\u00f3n a escenarios enterprise y regulados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">El producto ten\u00eda que evolucionar hacia casos de uso m\u00e1s exigentes, con necesidades propias de empresas e instituciones: control, trazabilidad, seguridad, escalabilidad y cumplimiento normativo. El desaf\u00edo era hacer que la plataforma resultara robusta para entornos regulados, pero usable para perfiles no necesariamente t\u00e9cnicos.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">Personal wallet<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">App m\u00f3vil orientada a ciudadanos  que necesitan recibir, custodiar y presentar atestaciones electr\u00f3nicas de forma segura. Su objetivo es dar control a la persona sobre sus datos, quienes pueden custodiar y decidir con qui\u00e9n y cuando compartir su informaci\u00f3n personal.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">Business wallet<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">Aplicaci\u00f3n web destinada a ermite. Permite gestionar la identidad digital de una persona jur\u00eddica, as\u00ed como las credenciales asociadas a la misma.. Facilita escenarios donde una entidad necesita identificarse, acreditar atributos, recibir o presentar informaci\u00f3n verificable y participar en ecosistemas de confianza con otras organizaciones, clientes o administraciones.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"b117fac\">Wallet connector<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"57b6dcb\">Servicio web transparente al usuario que act\u00faa como capa de conexi\u00f3n entre los sistemas de los clientes, las wallets y la capa de SSI. Permite integrar la soluci\u00f3n en procesos existentes de negocio, facilitando que empresas e instituciones incorporen identidad digital de forma m\u00e1s escalable, interoperable y accionable.<\/p>\n\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"966\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-190.png\" width=\"1356\" height=\"1383\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-190.png 1356w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-190-294x300.png 294w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-190-1004x1024.png 1004w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-190-768x783.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-190-12x12.png 12w\" alt=\"Captura de una interfaz de identidad digital para gestionar, presentar o verificar credenciales verificables.\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M49.3,26.7c-1.8-1.8-4.4-1.8-9.6-1.8h-5.3c-5.2,0-7.9,0-9.6,1.8s-1.8,4.4-1.8,9.6v1.3c0,5.2,0,7.9,1.8,9.6 c1.8,1.8,4.4,1.8,9.6,1.8h5.3c5.2,0,7.9,0,9.6-1.8c1.8-1.8,1.8-4.4,1.8-9.6v-1.3C51.1,31.1,51.1,28.5,49.3,26.7z M49.6,37.7 c0,4.8,0,7.2-1.3,8.6c-1.3,1.3-3.8,1.3-8.6,1.3h-5.3c-4.8,0-7.2,0-8.6-1.3c-1.3-1.3-1.3-3.8-1.3-8.6v-1.3c0-4.8,0-7.2,1.3-8.6 s3.8-1.3,8.6-1.3h5.3c4.8,0,7.2,0,8.6,1.3c1.3,1.3,1.3,3.8,1.3,8.6V37.7z\"><\/path> <path d=\"M31.7,38.9c-2.1,0-4,1.2-4.7,3.1c-0.2,0.4,0,0.8,0.4,1c0.4,0.1,0.8,0,1-0.4c0.5-1.3,1.8-2.2,3.3-2.2 c1.5,0,2.7,0.8,3.3,2.2c0.1,0.3,0.4,0.5,0.7,0.5c0.1,0,0.2,0,0.3-0.1c0.4-0.2,0.6-0.6,0.4-1C35.6,40.1,33.8,38.9,31.7,38.9z\"><\/path> <path d=\"M31.7,37.1c1.7,0,3.1-1.4,3.1-3.1s-1.4-3.1-3.1-3.1s-3.1,1.4-3.1,3.1S30,37.1,31.7,37.1z M31.7,32.4 c0.9,0,1.6,0.7,1.6,1.6s-0.7,1.6-1.6,1.6s-1.6-0.7-1.6-1.6S30.8,32.4,31.7,32.4z\"><\/path> <path d=\"M46.3,36.2h-6.7c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h6.7c0.4,0,0.8-0.3,0.8-0.8S46.7,36.2,46.3,36.2z\"><\/path> <path d=\"M43,40.9h-3.3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8H43c0.4,0,0.8-0.3,0.8-0.8S43.4,40.9,43,40.9z\"><\/path> <path d=\"M46.3,31.6h-6.7c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h6.7c0.4,0,0.8-0.3,0.8-0.8S46.7,31.6,46.3,31.6z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Gesti\u00f3n de credenciales y SSI<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">La soluci\u00f3n permite emitir, gestionar, presentar y verificar credenciales verificables vinculadas a personas, organizaciones o procesos. A trav\u00e9s de m\u00f3dulos y wallets, el producto facilita la administraci\u00f3n de atributos digitales acreditados, permitiendo que ciudadanos, empresas y entidades emisoras operen con informaci\u00f3n confiable. El objetivo es ordenar la identidad digital en flujos claros, seguros y reutilizables, reduciendo la dependencia de documentos est\u00e1ticos o validaciones manuales.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M48.3,34.3c-1.3,0-2.3,0.8-2.6,2h-5.3c0-0.9-0.1-1.6-0.6-2.1c-0.5-0.5-1.1-0.6-2-0.6c0.1-1.9,0.9-6,5.1-6.5 c0,0.9,0.1,1.5,0.6,2c0.6,0.6,1.4,0.6,2.8,0.6s2.2,0,2.8-0.6s0.6-1.4,0.6-2.8c0-1.4,0-2.2-0.6-2.8s-1.4-0.6-2.8-0.6s-2.2,0-2.8,0.6 c-0.5,0.5-0.6,1.1-0.6,2.1c-4.6,0.4-6.4,4.3-6.6,8c-0.9,0-1.6,0.1-2.1,0.6c-0.5,0.5-0.6,1.1-0.6,2.1h-5.3c-0.3-1.2-1.4-2-2.6-2 c-1.5,0-2.8,1.2-2.8,2.8s1.2,2.8,2.8,2.8c1.3,0,2.3-0.8,2.6-2h5.3c0,0.9,0.1,1.6,0.6,2.1c0.5,0.5,1.1,0.6,2,0.6 c-0.1,1.9-0.9,6-5.1,6.5c0-0.9-0.1-1.5-0.6-2c-0.6-0.6-1.4-0.6-2.8-0.6c-1.4,0-2.2,0-2.8,0.6s-0.6,1.4-0.6,2.8c0,1.4,0,2.2,0.6,2.8 s1.4,0.6,2.8,0.6c1.4,0,2.2,0,2.8-0.6c0.5-0.5,0.6-1.1,0.6-2.1c4.6-0.4,6.4-4.3,6.6-8c0.9,0,1.6-0.1,2.1-0.6 c0.5-0.5,0.6-1.1,0.6-2.1h5.3c0.3,1.2,1.4,2,2.6,2c1.5,0,2.8-1.2,2.8-2.8S49.9,34.3,48.3,34.3z M46.3,24.4c0.9,0,1.6,0,1.7,0.2 s0.2,0.8,0.2,1.7c0,0.9,0,1.6-0.2,1.7s-0.8,0.2-1.7,0.2s-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7c0,0,0,0,0,0s0,0,0,0 c0-0.9,0-1.6,0.2-1.7C44.8,24.4,45.4,24.4,46.3,24.4z M29.4,49.4c-0.2,0.2-0.8,0.2-1.7,0.2c-0.9,0-1.6,0-1.7-0.2s-0.2-0.8-0.2-1.7 s0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2s0.2,0.8,0.2,1.7S29.6,49.2,29.4,49.4z M25.7,38.3c-0.7,0-1.2-0.6-1.2-1.2 s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S26.4,38.3,25.7,38.3z M37,38.9c-0.9,0-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7 c0-0.9,0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2c0.2,0.2,0.2,0.8,0.2,1.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0.9,0,1.6-0.2,1.7 C38.6,38.9,37.9,38.9,37,38.9z M48.3,38.3c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S49,38.3,48.3,38.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">Interoperabilidad con confianza<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">La soluci\u00f3n est\u00e1 orientado a escenarios donde conviven distintos est\u00e1ndares, wallets, actores y modelos de confianza. La soluci\u00f3n busca facilitar la interoperabilidad entre ecosistemas, permitiendo que las credenciales puedan emitirse, compartirse y verificarse en contextos alineados con eIDAS2, EUDI Wallet . El reto es traducir esa complejidad normativa y t\u00e9cnica en flujos de producto comprensibles, escalables y preparados para operar entre m\u00faltiples actores.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M51.1,37c0-1.2-0.8-2-2.4-3.5c-0.8-0.8-1-1.3-1-2.4c0-0.2,0-0.3,0-0.5c0-1.1,0.1-2.5-0.9-3.4 c-0.9-0.9-2.3-0.9-3.4-0.8c-1.3,0-2-0.2-2.9-1c-1.5-1.5-2.3-2.3-3.5-2.3c-1.2,0-2,0.8-3.5,2.4c-0.9,0.9-1.6,1.1-2.9,1 c-1.1,0-2.5-0.1-3.4,0.9c-0.9,0.9-0.9,2.3-0.8,3.4c0,0.2,0,0.4,0,0.5c0,1-0.3,1.6-1,2.4c-1.5,1.5-2.4,2.4-2.4,3.5 c0,1.2,0.8,2,2.4,3.5c0.8,0.8,1,1.3,1,2.4c0,0.2,0,0.3,0,0.5c0,1.1-0.1,2.5,0.9,3.4c0.9,0.9,2.3,0.9,3.4,0.8c0.2,0,0.4,0,0.5,0 c1.1,0,1.5,0.2,2.3,1c0.1,0.1,0.3,0.3,0.4,0.4c0.8,0.8,1.8,2,3.2,2c1.4,0,2.4-1.1,3.2-2c0.1-0.2,0.3-0.3,0.4-0.4 c0.8-0.8,1.2-1,2.3-1c0.2,0,0.3,0,0.5,0c1.1,0,2.5,0.1,3.4-0.8c0.9-0.9,0.9-2.4,0.9-3.4c0-0.2,0-0.4,0-0.5c0-1.1,0.2-1.5,1-2.4 C50.2,39,51.1,38.2,51.1,37z M47.7,39.5c-1.1,1.1-1.5,1.9-1.5,3.4c0,0.2,0,0.4,0,0.6c0,0.9,0.1,1.8-0.4,2.3 c-0.5,0.5-1.4,0.4-2.3,0.4c-1.9-0.1-2.7,0.2-3.9,1.4c-0.1,0.1-0.3,0.3-0.5,0.5c-0.6,0.7-1.4,1.5-2.1,1.5s-1.5-0.8-2.1-1.5 c-0.2-0.2-0.3-0.3-0.5-0.5c-1.1-1.1-1.9-1.4-3.4-1.4c-0.2,0-0.4,0-0.6,0c-0.9,0-1.8,0.1-2.3-0.4c-0.5-0.5-0.4-1.4-0.4-2.3 c0-0.2,0-0.4,0-0.6c0-1.5-0.3-2.3-1.5-3.4c-1.3-1.3-1.9-1.9-1.9-2.5c0-0.5,0.6-1.2,1.9-2.5c1-1,1.5-2.1,1.5-3.4c0-0.2,0-0.4,0-0.6 c0-0.9-0.1-1.8,0.4-2.3c0.5-0.5,1.4-0.4,2.3-0.4c0.2,0,0.4,0,0.6,0c1.4,0,2.4-0.4,3.4-1.5c1.3-1.3,1.9-1.9,2.5-1.9 c0.5,0,1.2,0.6,2.5,1.9c1,1,2.1,1.5,3.4,1.5c0.2,0,0.4,0,0.6,0c0.9,0,1.8-0.1,2.3,0.4c0.5,0.5,0.4,1.4,0.4,2.3c0,0.2,0,0.4,0,0.6 c0,1.5,0.3,2.3,1.5,3.4c1.3,1.3,1.9,1.9,1.9,2.5C49.6,37.5,49,38.2,47.7,39.5z\"><\/path> <path d=\"M40.7,33c-2.5,1.3-4.5,4.4-5.4,6c-0.9-0.9-1.9-1.4-1.9-1.5c-0.4-0.2-0.8-0.1-1,0.3c-0.2,0.4-0.1,0.8,0.3,1 c0,0,1.4,0.8,2.1,1.9c0.1,0.2,0.4,0.4,0.6,0.4c0,0,0,0,0,0c0.3,0,0.5-0.2,0.6-0.4c0,0,2.3-4.8,5.3-6.3c0.4-0.2,0.5-0.6,0.3-1 C41.5,33,41,32.8,40.7,33z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Verificaci\u00f3n segura y trazable<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">La plataforma incorpora mecanismos de verificaci\u00f3n que permiten comprobar la autenticidad, integridad y validez de las credenciales presentadas. Esto facilita que una organizaci\u00f3n pueda confiar en la informaci\u00f3n recibida sin depender exclusivamente de procesos manuales, documentos aislados o intermediarios adicionales. El objetivo es reforzar la confianza entre partes, mejorar la trazabilidad de las operaciones y reducir riesgos asociados a fraude, manipulaci\u00f3n o falta de evidencias verificables.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M37,22.9c-7.8,0-14.1,6.3-14.1,14.1S29.2,51.1,37,51.1l0.3,0c0.1,0,0.2,0,0.3,0c0.8,0,1.7-0.1,2.3-0.6 c0.4-0.4,0.5-0.8,0.5-1.4c0-1-0.5-1.8-1-2.5c-0.6-0.9-1-1.4-0.4-2.5c0.7-1.3,1.6-1.4,4-1.4c1.1,0,2.5,0,4.1-0.2 c3.5-0.5,4-2.9,4-5.4C51.1,29.2,44.8,22.9,37,22.9z M46.9,40.9c-1.5,0.2-2.8,0.2-3.9,0.2c-2.4,0-4.2,0-5.3,2.2 c-0.9,1.8-0.1,3.1,0.5,4c0.4,0.6,0.7,1.1,0.7,1.6c0,0.2,0,0.3-0.1,0.4c-0.2,0.2-1,0.2-1.5,0.2l-0.3,0c-6.9,0-12.6-5.6-12.6-12.6 S30.1,24.4,37,24.4S49.6,30.1,49.6,37C49.6,39.7,48.9,40.6,46.9,40.9z\"><\/path> <path d=\"M33.7,29.6c-1.5,0-2.8,1.2-2.8,2.8s1.2,2.8,2.8,2.8s2.8-1.2,2.8-2.8S35.2,29.6,33.7,29.6z M33.7,33.6 c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S34.4,33.6,33.7,33.6z\"><\/path> <path d=\"M43,30.9c-1.5,0-2.8,1.2-2.8,2.8s1.2,2.8,2.8,2.8s2.8-1.2,2.8-2.8S44.5,30.9,43,30.9z M43,34.9 c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S43.7,34.9,43,34.9z\"><\/path> <path d=\"M30.3,39.9c-0.6,0-1.1,0.5-1.1,1.1s0.5,1.1,1.1,1.1c0.6,0,1.1-0.5,1.1-1.1S30.9,39.9,30.3,39.9z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">UX para usuarios no t\u00e9cnicos<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">Uno de los principales retos es convertir un dominio altamente t\u00e9cnico en una experiencia comprensible para perfiles de negocio, administraci\u00f3n y operaci\u00f3n. La soluci\u00f3n debe hacer  m\u00e1s accesibles conceptos como credenciales verificables, wallets, emisores, verificadores o marcos de confianza, sin perder rigor funcional ni seguridad. El foco est\u00e1 en dise\u00f1ar flujos guiados, pantallas claras y acciones entendibles que permitieran adoptar la identidad digital verificable en contextos enterprise reales.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">Definici\u00f3n funcional, evoluci\u00f3n de producto y UX estrat\u00e9gica <\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en la evoluci\u00f3n funcional y UX del ecosistema durante distintas fases de madurez del producto. Trabaj\u00e9 en la definici\u00f3n de flujos, journeys, pantallas clave y mejoras de experiencia para facilitar casos de uso complejos relacionados con emisi\u00f3n, gesti\u00f3n, presentaci\u00f3n y verificaci\u00f3n de credenciales verificables. El reto principal fue traducir un ecosistema t\u00e9cnico \u2014SSI, wallets digitales, identidad organizacional, interoperabilidad y marcos de confianza\u2014 en una experiencia m\u00e1s clara, estructurada y comprensible para perfiles enterprise, institucionales y no necesariamente t\u00e9cnicos.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El trabajo permiti\u00f3 mejorar la claridad del producto, ordenar flujos complejos y hacer m\u00e1s comprensibles procesos cr\u00edticos dentro del ecosistema de identidad digital. La evoluci\u00f3n funcional y UX ayud\u00f3 a adaptar la soluci\u00f3n a escenarios de mayor complejidad, incorporando nuevas necesidades relacionadas con interoperabilidad, gesti\u00f3n de credenciales, Business Wallet, Personal Wallet y conexi\u00f3n con sistemas externos. Esto contribuy\u00f3 a consolidar una experiencia m\u00e1s coherente y escalable, capaz de responder mejor a casos de uso enterprise, institucionales y regulados, donde la confianza, la trazabilidad y la facilidad de adopci\u00f3n son clave para que la soluci\u00f3n pueda trasladarse a contextos reales.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">El proyecto me permiti\u00f3 profundizar en c\u00f3mo convertir tecnolog\u00edas emergentes como SSI,&nbsp; en productos digitales usables, accionables y comprensibles para distintos perfiles de usuario. Uno de los principales aprendizajes fue la importancia de equilibrar rigor t\u00e9cnico, cumplimiento normativo y claridad de experiencia, especialmente cuando el usuario final no tiene por qu\u00e9 entender conceptos como credenciales verificables, wallets digitales o interoperabilidad entre marcos de confianza. El proyecto reforz\u00f3 mi capacidad para conectar negocio, UX y tecnolog\u00eda en productos donde la confianza, la seguridad, la escalabilidad y la adopci\u00f3n son tan importantes como la funcionalidad propia de la plataforma.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Transformemos confianza digital en experiencia<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Podemos conversar sobre producto, UX, identidad digital, SSI o soluciones enterprise que necesiten pasar de un ecosistema t\u00e9cnico complejo a una propuesta clara, escalable y orientada a adopci\u00f3n real.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"018c444\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"2ee82a1\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"7becc40\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"480d373\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"ca120dc\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"c80e186\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/ecosistema-de-ssi\/\" title=\"Ecosistema de SSI\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-977 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto category-proyecto-destacado tag-agro tag-agrotech tag-blockchain tag-delivery tag-id tag-idi tag-ia-visual tag-product tag-rd tag-research tag-ssi tag-token tag-tokenizacion tag-trazabilidad tag-trazabilidad-industrial tag-ux tag-vision-artificial has-link\" data-lps-id=\"977\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-3-768x512.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Servicio de trazabilidad\" width=\"768\" height=\"512\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-3-768x512.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-3-300x200.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-3-1024x683.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-3-18x12.png 18w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-3.png 1164w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Servicio de trazabilidad<\/h3><div class=\"article__text item-text\"><p>::sub::Plataforma de trazabilidad industrial para el sector vitivin\u00edcola::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::Sistema de trazabilidad end-to-end para bodegas basado en integraci\u00f3n de datos, blockchain y reconocimiento visual mediante IA. Coordin\u00e9 delivery, aterrizaje funcional y definici\u00f3n de workflows en un entorno industrial con m\u00faltiples integraciones y fuentes heterog\u00e9neas.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::Trazabilidad \u00b7 Integraci\u00f3n \u00b7 IA \u00b7 AgroTech::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">Servicio de trazabilidad<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Servicio de trazabilidad end-to-end para el sector vitivin\u00edcola basada en  blockchain e inteligencia artificial<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">Proyecto de innovaci\u00f3n orientado a mejorar la trazabilidad de procesos agro-alimentarios en el sector vitivin\u00edcola, conectando informaci\u00f3n procedente de distintas fuentes, sistemas y etapas de la cadena de valor. La soluci\u00f3n combina la integraci\u00f3n de datos, tokenizaci\u00f3n basada en blockchain y el uso de visi\u00f3n artificial para el reconocimiento de la etiqueta del producto f\u00edsico. Mi participaci\u00f3n se centra en la coordinaci\u00f3n de delivery, el aterrizaje funcional y la definici\u00f3n de workflows, ayudando a ordenar procesos complejos con m\u00faltiples integraciones, actores y fuentes de informaci\u00f3n heterog\u00e9neas.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\"><strong id=\"e-mpnv83k9-gzt24dx\">Trazabilidad Industrial \u00b7 AgroTech \u00b7 Blockchain \u00b7 Tokenizaci\u00f3n \u00b7 IA Visual  \u00b7 Delivery<\/strong><\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto de digitalizar una cadena de valor fragmentada, transform\u00e1ndola en un sistema de trazabilidad claro, inmutable y conectado con la realidad operativa de las bodegas.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">El proyecto parte de un entorno  donde la informaci\u00f3n sobre producci\u00f3n, transformaci\u00f3n y seguimiento del producto se encuentra distribuida entre procesos, sistemas y fuentes de datos heterog\u00e9neas. La dificultad radica en conectar esas evidencias de forma coherente, garantizar su fiabilidad y convertir la trazabilidad en una herramienta \u00fatil para la operaci\u00f3n, la calidad y la toma de decisiones.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M37.7,36.4c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4c-0.8,0-1.4,0.6-1.4,1.4S36.9,36.4,37.7,36.4z\"><\/path> <path d=\"M40.3,28.4c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4s-1.4,0.6-1.4,1.4S39.6,28.4,40.3,28.4z\"><\/path> <path d=\"M45.7,37.8c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4s-1.4,0.6-1.4,1.4S44.9,37.8,45.7,37.8z\"><\/path> <path d=\"M33.7,44.4c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4s-1.4,0.6-1.4,1.4S32.9,44.4,33.7,44.4z\"><\/path> <path d=\"M31,33.8c0.8,0,1.4-0.6,1.4-1.4s-0.6-1.4-1.4-1.4s-1.4,0.6-1.4,1.4S30.2,33.8,31,33.8z\"><\/path> <path d=\"M49,48.3H34.3c-4.2,0-6.3,0-7.4-1.1c-1.1-1.1-1.1-3.2-1.1-7.4V25c0-0.4-0.3-0.8-0.8-0.8s-0.8,0.3-0.8,0.8v14.7 c0,4.6,0,6.9,1.6,8.5c1.6,1.6,3.9,1.6,8.5,1.6H49c0.4,0,0.8-0.3,0.8-0.8S49.4,48.3,49,48.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Procesos con informaci\u00f3n dispersa<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">La trazabilidad vitivin\u00edcola implica m\u00faltiples etapas, actores y puntos de registro a lo largo de la cadena de valor. El reto est\u00e1 en ordenar dicha informaci\u00f3n procedente de procesos productivos, sistemas internos y fuentes externas para construir una visi\u00f3n m\u00e1s completa, fiable y consultable del recorrido del producto.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M51.1,37c0-1.2-0.8-2-2.4-3.5c-0.8-0.8-1-1.3-1-2.4c0-0.2,0-0.3,0-0.5c0-1.1,0.1-2.5-0.9-3.4 c-0.9-0.9-2.3-0.9-3.4-0.8c-1.3,0-2-0.2-2.9-1c-1.5-1.5-2.3-2.3-3.5-2.3c-1.2,0-2,0.8-3.5,2.4c-0.9,0.9-1.6,1.1-2.9,1 c-1.1,0-2.5-0.1-3.4,0.9c-0.9,0.9-0.9,2.3-0.8,3.4c0,0.2,0,0.4,0,0.5c0,1-0.3,1.6-1,2.4c-1.5,1.5-2.4,2.4-2.4,3.5 c0,1.2,0.8,2,2.4,3.5c0.8,0.8,1,1.3,1,2.4c0,0.2,0,0.3,0,0.5c0,1.1-0.1,2.5,0.9,3.4c0.9,0.9,2.3,0.9,3.4,0.8c0.2,0,0.4,0,0.5,0 c1.1,0,1.5,0.2,2.3,1c0.1,0.1,0.3,0.3,0.4,0.4c0.8,0.8,1.8,2,3.2,2c1.4,0,2.4-1.1,3.2-2c0.1-0.2,0.3-0.3,0.4-0.4 c0.8-0.8,1.2-1,2.3-1c0.2,0,0.3,0,0.5,0c1.1,0,2.5,0.1,3.4-0.8c0.9-0.9,0.9-2.4,0.9-3.4c0-0.2,0-0.4,0-0.5c0-1.1,0.2-1.5,1-2.4 C50.2,39,51.1,38.2,51.1,37z M47.7,39.5c-1.1,1.1-1.5,1.9-1.5,3.4c0,0.2,0,0.4,0,0.6c0,0.9,0.1,1.8-0.4,2.3 c-0.5,0.5-1.4,0.4-2.3,0.4c-1.9-0.1-2.7,0.2-3.9,1.4c-0.1,0.1-0.3,0.3-0.5,0.5c-0.6,0.7-1.4,1.5-2.1,1.5s-1.5-0.8-2.1-1.5 c-0.2-0.2-0.3-0.3-0.5-0.5c-1.1-1.1-1.9-1.4-3.4-1.4c-0.2,0-0.4,0-0.6,0c-0.9,0-1.8,0.1-2.3-0.4c-0.5-0.5-0.4-1.4-0.4-2.3 c0-0.2,0-0.4,0-0.6c0-1.5-0.3-2.3-1.5-3.4c-1.3-1.3-1.9-1.9-1.9-2.5c0-0.5,0.6-1.2,1.9-2.5c1-1,1.5-2.1,1.5-3.4c0-0.2,0-0.4,0-0.6 c0-0.9-0.1-1.8,0.4-2.3c0.5-0.5,1.4-0.4,2.3-0.4c0.2,0,0.4,0,0.6,0c1.4,0,2.4-0.4,3.4-1.5c1.3-1.3,1.9-1.9,2.5-1.9 c0.5,0,1.2,0.6,2.5,1.9c1,1,2.1,1.5,3.4,1.5c0.2,0,0.4,0,0.6,0c0.9,0,1.8-0.1,2.3,0.4c0.5,0.5,0.4,1.4,0.4,2.3c0,0.2,0,0.4,0,0.6 c0,1.5,0.3,2.3,1.5,3.4c1.3,1.3,1.9,1.9,1.9,2.5C49.6,37.5,49,38.2,47.7,39.5z\"><\/path> <path d=\"M40.7,33c-2.5,1.3-4.5,4.4-5.4,6c-0.9-0.9-1.9-1.4-1.9-1.5c-0.4-0.2-0.8-0.1-1,0.3c-0.2,0.4-0.1,0.8,0.3,1 c0,0,1.4,0.8,2.1,1.9c0.1,0.2,0.4,0.4,0.6,0.4c0,0,0,0,0,0c0.3,0,0.5-0.2,0.6-0.4c0,0,2.3-4.8,5.3-6.3c0.4-0.2,0.5-0.6,0.3-1 C41.5,33,41,32.8,40.7,33z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Evidencias dif\u00edciles de verificar<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">En un entorno industrial, no basta con registrar datos: tambi\u00e9n es necesario poder confiar en su origen, integridad y evoluci\u00f3n. La soluci\u00f3n debe facilitar el registro de evidencias verificables, reduciendo la dependencia de controles manuales o informaci\u00f3n aislada y aportando mayor confianza sobre lo que ocurre en cada fase del proceso.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M44,36.1c0.3-0.5,0.5-0.9,0.3-1.4c-0.2-0.5-0.6-0.7-1.1-1l-0.8-0.4c-0.1,0-0.1-0.1-0.1-0.1c0,0,0-0.1,0-0.1 l-0.1-0.8c-0.1-0.6-0.2-1-0.6-1.3c-0.4-0.3-0.9-0.2-1.5-0.2L39.2,31c-0.1,0-0.1,0-0.2,0c0,0-0.1-0.1-0.1-0.1l-0.6-0.6 c-0.4-0.4-0.8-0.7-1.3-0.7c-0.5,0-0.9,0.3-1.3,0.7l-0.6,0.6C35,30.9,35,30.9,35,31c0,0-0.1,0-0.2,0l-0.9-0.1 c-0.6-0.1-1-0.1-1.5,0.2c-0.4,0.3-0.5,0.8-0.6,1.3l-0.1,0.8c0,0.1,0,0.1,0,0.1c0,0-0.1,0-0.1,0.1l-0.8,0.4c-0.5,0.3-0.9,0.5-1.1,1 c-0.2,0.5,0,0.9,0.3,1.4l0.4,0.7c0,0,0,0.1,0.1,0.1c0,0,0,0.1-0.1,0.1L30,37.9c-0.3,0.5-0.5,0.9-0.3,1.4c0.2,0.5,0.6,0.7,1.1,1 l0.8,0.4c0.1,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1l0.1,0.8c0.1,0.6,0.2,1,0.6,1.3c0.4,0.3,0.9,0.2,1.5,0.1l0.9-0.1c0.1,0,0.1,0,0.2,0 c0,0,0.1,0.1,0.1,0.1l0.6,0.6c0.4,0.4,0.8,0.7,1.3,0.7c0.5,0,0.9-0.3,1.3-0.7l0.6-0.6c0.1,0,0.1-0.1,0.1-0.1c0,0,0.1,0,0.2,0 l0.9,0.1c0.6,0.1,1,0.1,1.5-0.2c0.4-0.3,0.5-0.8,0.6-1.3l0.2-0.8c0-0.1,0-0.1,0-0.1c0,0,0.1,0,0.1-0.1l0.8-0.4 c0.5-0.3,0.9-0.5,1.1-1c0.2-0.5,0-0.9-0.3-1.4l-0.4-0.7c0,0,0-0.1-0.1-0.1c0,0,0-0.1,0.1-0.1L44,36.1z M42.3,37.8l0.4,0.7 c0,0.1,0.1,0.2,0.1,0.2c-0.1,0-0.2,0.1-0.3,0.1l-0.8,0.4c-0.3,0.1-0.5,0.3-0.7,0.5c-0.2,0.2-0.2,0.5-0.3,0.8l-0.1,0.8 c0,0.1,0,0.2-0.1,0.3c-0.1,0-0.2,0-0.4,0l-0.9-0.1c-0.3,0-0.5-0.1-0.8,0c-0.3,0.1-0.5,0.3-0.7,0.5l-0.6,0.6 c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1-0.1-0.2-0.2-0.3-0.2L36.1,42c-0.2-0.2-0.4-0.4-0.7-0.5c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.5,0 l-0.9,0.1c-0.1,0-0.2,0-0.4,0c0-0.1,0-0.2-0.1-0.3l-0.1-0.8c-0.1-0.3-0.1-0.5-0.3-0.8c-0.2-0.2-0.4-0.4-0.7-0.5l-0.8-0.4 c-0.1,0-0.2-0.1-0.3-0.1c0-0.1,0.1-0.2,0.1-0.2l0.4-0.7c0.1-0.3,0.3-0.5,0.3-0.8c0-0.3-0.1-0.5-0.3-0.8l-0.4-0.7 c0-0.1-0.1-0.2-0.1-0.2c0.1,0,0.2-0.1,0.3-0.1l0.8-0.4c0.3-0.1,0.5-0.3,0.7-0.5c0.2-0.2,0.2-0.5,0.3-0.8l0.1-0.8 c0-0.1,0-0.2,0.1-0.3c0.1,0,0.2,0,0.4,0l0.9,0.1c0.3,0,0.6,0.1,0.8,0c0.3-0.1,0.5-0.3,0.7-0.5l0.6-0.6v0c0.1-0.1,0.2-0.2,0.3-0.2 c0.1,0.1,0.2,0.2,0.3,0.2l0.6,0.6c0.2,0.2,0.4,0.4,0.7,0.5c0.3,0.1,0.5,0.1,0.8,0l0.9-0.1c0.1,0,0.2,0,0.3,0c0,0.1,0,0.2,0.1,0.3 l0.2,0.8c0.1,0.3,0.1,0.5,0.3,0.8c0.2,0.2,0.4,0.3,0.7,0.5l0.8,0.4c0.1,0,0.2,0.1,0.3,0.1c0,0.1-0.1,0.2-0.1,0.2l-0.4,0.7 c-0.1,0.3-0.3,0.5-0.3,0.8C42.1,37.3,42.2,37.5,42.3,37.8z\"><\/path> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1c-2.6,0-5.1,0.7-7.3,2c-0.6-0.4-1.3-0.7-2.1-0.7c-1.9,0-3.4,1.5-3.4,3.4 c0,0.7,0.2,1.5,0.7,2.1c-1.3,2.2-2,4.7-2,7.3c0,7.8,6.3,14.1,14.1,14.1c2.6,0,5.1-0.7,7.3-2c0.6,0.4,1.3,0.7,2.1,0.7 c1.9,0,3.4-1.5,3.4-3.4c0-0.8-0.3-1.5-0.7-2.1C50.4,42.1,51.1,39.6,51.1,37z M27.7,25.8c0.5,0,1.1,0.2,1.4,0.6c0,0,0,0,0,0 c0.3,0.4,0.5,0.8,0.5,1.3c0,1.1-0.9,1.9-1.9,1.9c-0.5,0-0.9-0.2-1.3-0.5c0,0,0,0,0,0c-0.4-0.4-0.6-0.9-0.6-1.4 C25.8,26.6,26.6,25.8,27.7,25.8z M46.3,48.3c-0.5,0-1.1-0.2-1.4-0.6c0,0,0,0,0,0c-0.3-0.4-0.5-0.8-0.5-1.3c0-1.1,0.9-1.9,1.9-1.9 s1.9,0.9,1.9,1.9S47.4,48.3,46.3,48.3z M47.9,43.3c-0.5-0.2-1-0.4-1.6-0.4c-1.9,0-3.4,1.5-3.4,3.4c0,0.5,0.1,1.1,0.4,1.6 c-1.9,1.1-4.1,1.7-6.3,1.7c-6.9,0-12.6-5.6-12.6-12.6c0-2.2,0.6-4.4,1.7-6.3c0.5,0.2,1,0.4,1.6,0.4c1.9,0,3.4-1.5,3.4-3.4 c0-0.5-0.1-1.1-0.4-1.6c1.9-1.1,4.1-1.7,6.3-1.7c6.9,0,12.6,5.6,12.6,12.6C49.6,39.2,49,41.4,47.9,43.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Complejidad operativa y tecnol\u00f3gica<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">Los datos no se generan en un \u00fanico punto, sino en distintos momentos, con herramientas y procesos diferentes. El desaf\u00edo radica en conectar esa realidad operativa con un sistema capaz de ordenar los datos, interpretar evidencias y ofrecer una visi\u00f3n fiable del recorrido del producto sin depender de registros aislados.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">App para consumidores<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">Aplicaci\u00f3n m\u00f3vil que utiliza visi\u00f3n artificial para reconocer los datos clave de la etiqueta de un vino a partir de una imagen. A partir de esa identificaci\u00f3n, el consumidor puede consultar la trazabilidad de una botella concreta, con informaci\u00f3n sobre el origen de la uva, los procesos realizados y otros datos relevantes asociados al recorrido del producto.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">App para agricultores<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">Aplicaci\u00f3n m\u00f3vil orientada a digitalizar el proceso de vendimia desde el origen. Facilita que los agricultores registren informaci\u00f3n y evidencias sobre la uva recolectada, su estado, el lote asociado y la entrega realizada a la bodega. De esta forma, la trazabilidad comienza desde las primeras fases de la cadena de valor, conectando la actividad en campo con el resto del proceso productivo.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"b117fac\">Servicio de trazabilidad<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"57b6dcb\">Servicio web integrado con la aplicaci\u00f3n de agricultores y con los distintos sistemas digitales ya existentes en las bodegas. Su funci\u00f3n es procesar datos procedentes de fuentes heterog\u00e9neas para generar evidencias de trazabilidad del vino, tanto en forma de credenciales verificables como mediante tokens registrados en blockchain, reforzando la confianza sobre el origen y evoluci\u00f3n del producto.<\/p>\n\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"1180\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-194-1.png\" width=\"1736\" height=\"1068\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-194-1.png 1736w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-194-1-300x185.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-194-1-1024x630.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-194-1-768x472.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-194-1-1536x945.png 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-194-1-18x12.png 18w\" alt=\"Captura de una interfaz de trazabilidad vitivin\u00edcola con informaci\u00f3n sobre producto, evidencias y cadena de valor del vino.\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M45.1,37.1L42,35.9c-1.8-0.7-3.2-2.1-3.9-3.9l-1.2-3.1c-0.3-0.8-1.1-1.3-1.9-1.3s-1.6,0.5-1.9,1.3L31.9,32 c-0.7,1.8-2.1,3.2-3.9,3.9l-3.1,1.2c-0.8,0.3-1.3,1.1-1.3,1.9s0.5,1.6,1.3,1.9l3.1,1.2c1.8,0.7,3.2,2.1,3.9,3.9l1.2,3.1 c0.3,0.8,1.1,1.3,1.9,1.3s1.6-0.5,1.9-1.3l1.2-3.1c0.7-1.8,2.1-3.2,3.9-3.9l3.1-1.2c0.8-0.3,1.3-1.1,1.3-1.9 C46.4,38.2,45.9,37.4,45.1,37.1z M44.6,39.5l-3.1,1.2c-2.2,0.9-3.9,2.6-4.8,4.8l-1.2,3.1c-0.1,0.3-0.4,0.3-0.5,0.3s-0.4,0-0.5-0.3 l-1.2-3.1c-0.9-2.2-2.6-3.9-4.8-4.8l-3.1-1.2c-0.3-0.1-0.3-0.4-0.3-0.5c0-0.1,0-0.4,0.3-0.5l3.1-1.2c2.2-0.9,3.9-2.6,4.8-4.8 l1.2-3.1v0c0.1-0.3,0.4-0.3,0.5-0.3s0.4,0,0.5,0.3l1.2,3.1c0.9,2.2,2.6,3.9,4.8,4.8l3.1,1.2c0.3,0.1,0.3,0.4,0.3,0.5 C44.9,39.1,44.9,39.4,44.6,39.5z\"><\/path> <path d=\"M49.6,27.2l-1.2-0.5c-0.6-0.2-1-0.7-1.2-1.2l-0.5-1.2c-0.2-0.5-0.6-0.8-1.1-0.8c-0.5,0-1,0.3-1.1,0.8l-0.5,1.2 c-0.2,0.6-0.7,1-1.2,1.2l-1.2,0.5c-0.5,0.2-0.8,0.6-0.8,1.1s0.3,1,0.8,1.1l1.2,0.5c0.6,0.2,1,0.7,1.2,1.2l0.5,1.2 c0.2,0.5,0.6,0.8,1.1,0.8c0.5,0,1-0.3,1.1-0.8l0.5-1.2c0.2-0.6,0.7-1,1.2-1.2l1.2-0.5c0.5-0.2,0.8-0.6,0.8-1.1S50.1,27.4,49.6,27.2 z M47.9,28.5c-0.9,0.4-1.7,1.1-2.1,2.1l-0.2,0.5l-0.2-0.5c-0.4-0.9-1.1-1.7-2.1-2.1l-0.5-0.2l0.5-0.2c0.9-0.4,1.7-1.1,2.1-2.1 l0.2-0.5l0.2,0.5c0.4,0.9,1.1,1.7,2.1,2.1l0.5,0.2L47.9,28.5z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Visi\u00f3n artificial aplicada <\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">La soluci\u00f3n incorpora visi\u00f3n artificial para identificar datos clave de la etiqueta del vino a partir de una imagen tomada por el consumidor. Esta capa permite reconocer la botella concreta y vincularla con su informaci\u00f3n de trazabilidad, convirtiendo una interacci\u00f3n sencilla \u2014hacer una foto\u2014 en una puerta de acceso al recorrido del producto. El objetivo es acercar datos  complejos al usuario final de forma comprensible, r\u00e1pida y \u00fatil.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M49.3,26.7c-1.8-1.8-4.4-1.8-9.6-1.8h-5.3c-5.2,0-7.9,0-9.6,1.8s-1.8,4.4-1.8,9.6v1.3c0,5.2,0,7.9,1.8,9.6 c1.8,1.8,4.4,1.8,9.6,1.8h5.3c5.2,0,7.9,0,9.6-1.8c1.8-1.8,1.8-4.4,1.8-9.6v-1.3C51.1,31.1,51.1,28.5,49.3,26.7z M49.6,37.7 c0,4.8,0,7.2-1.3,8.6c-1.3,1.3-3.8,1.3-8.6,1.3h-5.3c-4.8,0-7.2,0-8.6-1.3c-1.3-1.3-1.3-3.8-1.3-8.6v-1.3c0-4.8,0-7.2,1.3-8.6 s3.8-1.3,8.6-1.3h5.3c4.8,0,7.2,0,8.6,1.3c1.3,1.3,1.3,3.8,1.3,8.6V37.7z\"><\/path> <path d=\"M31.7,38.9c-2.1,0-4,1.2-4.7,3.1c-0.2,0.4,0,0.8,0.4,1c0.4,0.1,0.8,0,1-0.4c0.5-1.3,1.8-2.2,3.3-2.2 c1.5,0,2.7,0.8,3.3,2.2c0.1,0.3,0.4,0.5,0.7,0.5c0.1,0,0.2,0,0.3-0.1c0.4-0.2,0.6-0.6,0.4-1C35.6,40.1,33.8,38.9,31.7,38.9z\"><\/path> <path d=\"M31.7,37.1c1.7,0,3.1-1.4,3.1-3.1s-1.4-3.1-3.1-3.1s-3.1,1.4-3.1,3.1S30,37.1,31.7,37.1z M31.7,32.4 c0.9,0,1.6,0.7,1.6,1.6s-0.7,1.6-1.6,1.6s-1.6-0.7-1.6-1.6S30.8,32.4,31.7,32.4z\"><\/path> <path d=\"M46.3,36.2h-6.7c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h6.7c0.4,0,0.8-0.3,0.8-0.8S46.7,36.2,46.3,36.2z\"><\/path> <path d=\"M43,40.9h-3.3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8H43c0.4,0,0.8-0.3,0.8-0.8S43.4,40.9,43,40.9z\"><\/path> <path d=\"M46.3,31.6h-6.7c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h6.7c0.4,0,0.8-0.3,0.8-0.8S46.7,31.6,46.3,31.6z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">Credenciales verificables <\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">La informaci\u00f3n bruta generada durante el proceso se estructura como credenciales verificables, permitiendo representar evidencias digitales sobre el origen, operaciones y evoluci\u00f3n del producto. Este enfoque facilita que determinados datos puedan ser emitidos, consultados y verificados con mayor confianza, aportando valor a\u00f1adido, preparada para escenarios donde distintas entidades necesitan compartir informaci\u00f3n fiable.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M48.3,34.3c-1.3,0-2.3,0.8-2.6,2h-5.3c0-0.9-0.1-1.6-0.6-2.1c-0.5-0.5-1.1-0.6-2-0.6c0.1-1.9,0.9-6,5.1-6.5 c0,0.9,0.1,1.5,0.6,2c0.6,0.6,1.4,0.6,2.8,0.6s2.2,0,2.8-0.6s0.6-1.4,0.6-2.8c0-1.4,0-2.2-0.6-2.8s-1.4-0.6-2.8-0.6s-2.2,0-2.8,0.6 c-0.5,0.5-0.6,1.1-0.6,2.1c-4.6,0.4-6.4,4.3-6.6,8c-0.9,0-1.6,0.1-2.1,0.6c-0.5,0.5-0.6,1.1-0.6,2.1h-5.3c-0.3-1.2-1.4-2-2.6-2 c-1.5,0-2.8,1.2-2.8,2.8s1.2,2.8,2.8,2.8c1.3,0,2.3-0.8,2.6-2h5.3c0,0.9,0.1,1.6,0.6,2.1c0.5,0.5,1.1,0.6,2,0.6 c-0.1,1.9-0.9,6-5.1,6.5c0-0.9-0.1-1.5-0.6-2c-0.6-0.6-1.4-0.6-2.8-0.6c-1.4,0-2.2,0-2.8,0.6s-0.6,1.4-0.6,2.8c0,1.4,0,2.2,0.6,2.8 s1.4,0.6,2.8,0.6c1.4,0,2.2,0,2.8-0.6c0.5-0.5,0.6-1.1,0.6-2.1c4.6-0.4,6.4-4.3,6.6-8c0.9,0,1.6-0.1,2.1-0.6 c0.5-0.5,0.6-1.1,0.6-2.1h5.3c0.3,1.2,1.4,2,2.6,2c1.5,0,2.8-1.2,2.8-2.8S49.9,34.3,48.3,34.3z M46.3,24.4c0.9,0,1.6,0,1.7,0.2 s0.2,0.8,0.2,1.7c0,0.9,0,1.6-0.2,1.7s-0.8,0.2-1.7,0.2s-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7c0,0,0,0,0,0s0,0,0,0 c0-0.9,0-1.6,0.2-1.7C44.8,24.4,45.4,24.4,46.3,24.4z M29.4,49.4c-0.2,0.2-0.8,0.2-1.7,0.2c-0.9,0-1.6,0-1.7-0.2s-0.2-0.8-0.2-1.7 s0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2s0.2,0.8,0.2,1.7S29.6,49.2,29.4,49.4z M25.7,38.3c-0.7,0-1.2-0.6-1.2-1.2 s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S26.4,38.3,25.7,38.3z M37,38.9c-0.9,0-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7 c0-0.9,0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2c0.2,0.2,0.2,0.8,0.2,1.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0.9,0,1.6-0.2,1.7 C38.6,38.9,37.9,38.9,37,38.9z M48.3,38.3c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S49,38.3,48.3,38.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Tokenizaci\u00f3n de eventos en blockchain<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">La soluci\u00f3n utiliza tokens registrados en blockchain para representar determinados hitos o evidencias relevantes dentro de la cadena de valor del vino. Esta capa permite asociar informaci\u00f3n del proceso productivo a registros trazables, resistentes a manipulaci\u00f3n y consultables posteriormente. El objetivo no es a\u00f1adir blockchain como elemento aislado, sino utilizarlo como soporte de confianza para reforzar la trazabilidad, la transparencia y la veracidad del recorrido del producto.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" style=\"width: 100%; height: 100%; overflow: unset;\" viewBox=\"0 0 74 74\"><rect y=\"0\" fill=\"#4E9288\" width=\"74\" height=\"74\"><\/rect><path fill=\"#FFFFFF\" d=\"M33,43.1c-5.6,0-10.1-4.5-10.1-10.1c0-5.6,4.5-10.1,10.1-10.1c5.6,0,10.1,4.5,10.1,10.1h-1.5 c0-4.7-3.9-8.6-8.6-8.6s-8.6,3.9-8.6,8.6s3.9,8.6,8.6,8.6V43.1z\"><\/path><path fill=\"#FFFFFF\" d=\"M42.3,51.1H41c-4,0-6,0-7.4-1.4c-1.4-1.4-1.4-3.4-1.4-7.4V41c0-4,0-6,1.4-7.4c1.4-1.4,3.4-1.4,7.4-1.4h1.3 c4,0,6,0,7.4,1.4c1.4,1.4,1.4,3.4,1.4,7.4v1.3c0,4,0,6-1.4,7.4C48.3,51.1,46.3,51.1,42.3,51.1z M41,33.8c-3.6,0-5.3,0-6.3,1 c-1,1-1,2.7-1,6.3v1.3c0,3.6,0,5.3,1,6.3c1,1,2.7,1,6.3,1h1.3c3.6,0,5.3,0,6.3-1c1-1,1-2.7,1-6.3V41c0-3.6,0-5.3-1-6.3 c-1-1-2.7-1-6.3-1H41z\"><\/path><\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Integraci\u00f3n con sistemas<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">Una de las claves de la soluci\u00f3n es su conexi\u00f3n con sistemas ya digitalizados dentro de la bodega y con la informaci\u00f3n capturada desde campo. El servicio de trazabilidad procesa datos procedentes de fuentes heterog\u00e9neas para consolidarlos en una visi\u00f3n coherente del producto. Esto permite evitar procesos paralelos, reducir duplicidades y acercar la trazabilidad a la operativa real, haciendo que la tecnolog\u00eda se adapte al flujo de trabajo existente.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">Coordinaci\u00f3n de delivery, definici\u00f3n funcional y trazabilidad<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en la coordinaci\u00f3n de delivery, el aterrizaje funcional y la definici\u00f3n de workflows de trazabilidad dentro de un entorno industrial con m\u00faltiples sistemas, fuentes de datos y actores implicados. Trabaj\u00e9 en la traducci\u00f3n de necesidades operativas y tecnol\u00f3gicas en flujos comprensibles, ayudando a conectar la app de agricultores, la experiencia de consulta para consumidores y el servicio web de trazabilidad integrado con los sistemas digitales de la bodega. El reto principal fue ordenar una soluci\u00f3n t\u00e9cnicamente compleja \u2014visi\u00f3n artificial, credenciales verificables, tokenizaci\u00f3n y blockchain\u2014 para que pudiera encajar en procesos reales de vendimia, producci\u00f3n y seguimiento del vino.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El trabajo permiti\u00f3 estructurar una soluci\u00f3n de trazabilidad m\u00e1s clara y conectada, capaz de integrar informaci\u00f3n procedente del campo, de la bodega y de fuentes heterog\u00e9neas dentro de una misma l\u00f3gica funcional. La definici\u00f3n de workflows ayud\u00f3 a ordenar c\u00f3mo se registraban, procesaban y consultaban las evidencias del producto, facilitando la relaci\u00f3n entre los distintos componentes de la soluci\u00f3n: app de agricultores, reconocimiento visual para consumidores, credenciales verificables, tokens en blockchain y servicio web de trazabilidad. Esto contribuy\u00f3 a transformar una propuesta tecnol\u00f3gica compleja en un sistema m\u00e1s accionable, comprensible y alineado con la operativa real del sector vitivin\u00edcola.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este proyecto me permiti\u00f3 profundizar en c\u00f3mo aterrizar tecnolog\u00edas emergentes en contextos industriales donde la trazabilidad depende de procesos f\u00edsicos, datos distribuidos y necesidades operativas muy concretas. Uno de los principales aprendizajes fue la importancia de conectar la visi\u00f3n tecnol\u00f3gica con la realidad de uso: no basta con incorporar blockchain, IA o credenciales verificables si esos elementos no se integran de forma natural en los flujos de trabajo existentes. El proyecto reforz\u00f3 mi capacidad para coordinar delivery, ordenar requisitos funcionales y traducir soluciones t\u00e9cnicas complejas en experiencias y procesos m\u00e1s claros para distintos perfiles de usuario.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Aterricemos trazabilidad en procesos reales<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Podemos conversar sobre trazabilidad, integraci\u00f3n de datos, IA aplicada o soluciones  que necesiten pasar de una idea tecnol\u00f3gica a una experiencia clara, \u00fatil y conectada con la operaci\u00f3n real.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"48bb35b\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"98cd301\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"d1fc318\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"878954b\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"993a0c9\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"fd665a2\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/servicio-de-trazabilidad\/\" title=\"Servicio de trazabilidad\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-1036 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto category-proyecto-destacado tag-blockchain tag-credenciales-verificables tag-id tag-idi tag-identidad-digital tag-impacto-social tag-rd tag-research tag-ssi tag-token tag-tokenizacion tag-user-research tag-ux tag-ux-strategy tag-verifiable-credential tag-web3 has-link\" data-lps-id=\"1036\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-4.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Tokenizaci\u00f3n de ayudas\" width=\"541\" height=\"812\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-4.png 541w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-4-200x300.png 200w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-4-8x12.png 8w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Tokenizaci\u00f3n de ayudas<\/h3><div class=\"article__text item-text\"><p>::sub::Identidad digital y tokenizaci\u00f3n para ayudas sociales con foco en impacto humano::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::Proyecto de innovaci\u00f3n social basado en SSI y blockchain para modernizar la gesti\u00f3n de ayudas p\u00fablicas y reducir burocracia en colectivos vulnerables. Particip\u00e9 principalmente en investigaci\u00f3n UX, discovery, dise\u00f1o centrado en usuarios reales y validaci\u00f3n mediante pilotos.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::Impacto Social \u00b7 UX Research \u00b7 SSI \u00b7 GovTech::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">Tokenizaci\u00f3n de ayudas<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Identidad digital y tokenizaci\u00f3n para una distribuci\u00f3n de ayudas sociales m\u00e1s segura, trazable e inclusiva<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">Proyecto europeo de innovaci\u00f3n social y tecnol\u00f3gica desarrollado en el marco de NGI TrustChain, orientado a explorar c\u00f3mo la identidad digital, las credenciales verificables y los tokens digitales pod\u00edan mejorar la distribuci\u00f3n de ayudas sociales. La soluci\u00f3n adapta componentes de Identfy a un caso de uso real con ciudadanos vulnerables, comercios locales y administradores de entidades, buscando facilitar el acceso a ayudas de forma m\u00e1s segura, trazable y respetuosa con la privacidad. Mi participaci\u00f3n se centra en investigaci\u00f3n de usuarios, definici\u00f3n UX, historias de usuario, validaci\u00f3n con usuarios del piloto, QA funcional y adaptaci\u00f3n del producto base a una soluci\u00f3n concreta de alto impacto social.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\"><strong>SSI \u00b7 Impacto Social \u00b7 User Research \u00b7 UX Strategy \u00b7 Credenciales Verificables \u00b7 Tokenizaci\u00f3n<\/strong><\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto era transformar la distribuci\u00f3n de ayudas sociales en una experiencia m\u00e1s accesible, segura y trazable para ciudadanos vulnerables, comercios y entidades.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">El proyecto parte de un problema especialmente sensible: muchas personas en situaci\u00f3n de vulnerabilidad encuentran barreras para acceder a servicios sociales digitales, desde baja autonom\u00eda tecnol\u00f3gica hasta falta de confianza o procesos administrativos poco claros. El reto es dise\u00f1ar una soluci\u00f3n que facilite la gesti\u00f3n de ayudas mediante identidad digital, credenciales verificables y tokens, manteniendo el foco en privacidad, inclusi\u00f3n y uso real por parte de ciudadanos, comercios y entidades.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M50.6,36.4c-0.5-0.7-1.2-1.1-2.2-1.3v-0.8c0-2,0-3-0.4-3.9c-0.4-0.8-1-1.4-1.8-1.8c-0.9-0.4-1.9-0.4-3.9-0.4 h-7.1l-2.2-2.7c-0.7-0.8-1.6-1.3-2.7-1.3h-0.7c-2,0-3,0-3.9,0.4c-1.1,0.5-2,1.4-2.5,2.5c-0.4,0.9-0.4,1.9-0.4,3.9v15.3c0,0,0,0,0,0 c-0.1,0.7,0.1,1.3,0.5,1.9c1,1.5,2.9,1.5,6.8,1.5h10.7c2.8,0,4.2,0,5.4-0.8c1.2-0.8,1.7-2.1,2.8-4.7l0.4-1 C50.9,39.7,51.6,37.9,50.6,36.4z M24.4,31.1c0-1.8,0-2.7,0.3-3.3c0.3-0.8,0.9-1.4,1.7-1.7c0.6-0.3,1.5-0.3,3.3-0.3h0.7 c0.6,0,1.1,0.3,1.5,0.7l1.4,1.8h-3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h4.6c0,0,0,0,0,0h7.4c1.7,0,2.6,0,3.2,0.3 c0.5,0.2,0.9,0.6,1.1,1.1c0.3,0.6,0.3,1.4,0.3,3.2V35c-0.9,0-1.9-0.1-3.1-0.1H33.1c-2.8,0-4.2,0-5.4,0.8c-1.2,0.8-1.7,2.1-2.8,4.7 l-0.4,1l0,0c0,0.1-0.1,0.2-0.1,0.2V31.1z M48.1,42.7l-0.4,1c-0.9,2.3-1.4,3.4-2.2,4c-0.8,0.6-2.1,0.6-4.6,0.6H30.2 c-3.2,0-5,0-5.6-0.8c-0.6-0.8,0.1-2.5,1.3-5.4c0,0,0,0,0,0l0.4-1c0.9-2.3,1.4-3.4,2.2-4c0.8-0.6,2.1-0.6,4.6-0.6h10.7 c3.2,0,5,0,5.6,0.8C49.9,38.1,49.3,39.7,48.1,42.7z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Gesti\u00f3n burocr\u00e1tica ineficiente<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">La gesti\u00f3n de ayudas sociales puede volverse lenta, manual y poco transparente, especialmente cuando intervienen distintos actores y recursos. El reto estaba en aportar mayor trazabilidad, control y confianza al proceso, sin aumentar la carga administrativa ni comprometer la privacidad de las personas beneficiarias.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M42.3,49.6h-4.8L35,42.1c-0.1-0.3-0.4-0.5-0.7-0.5H23.7c-0.2,0-0.5,0.1-0.6,0.3s-0.2,0.4-0.1,0.7l2.7,8 c0.1,0.3,0.4,0.5,0.7,0.5h16c0.4,0,0.8-0.3,0.8-0.8S42.7,49.6,42.3,49.6z M26.9,49.6l-2.2-6.5h9.1l2.2,6.5H26.9z\"><\/path> <path d=\"M26.3,39.1c0.4,0,0.8-0.3,0.8-0.8v-0.7c0-2.5,0-3.5,0.6-4c0.5-0.5,1.6-0.6,4-0.6c2.5,0,3.5,0,4,0.6 c0.5,0.5,0.6,1.6,0.6,4v0.7c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-0.7c0-2.6,0-4.1-1-5.1c-1-1-2.5-1-5.1-1c-2.6,0-4.1,0-5.1,1 c-1,1-1,2.5-1,5.1v0.7C25.6,38.7,25.9,39.1,26.3,39.1z\"><\/path> <path d=\"M43.7,41.8c1.9,0,3.4-1.5,3.4-3.4s-1.5-3.4-3.4-3.4s-3.4,1.5-3.4,3.4S41.8,41.8,43.7,41.8z M43.7,36.4 c1.1,0,1.9,0.9,1.9,1.9s-0.9,1.9-1.9,1.9s-1.9-0.9-1.9-1.9S42.6,36.4,43.7,36.4z\"><\/path> <path d=\"M31.7,29.8c1.9,0,3.4-1.5,3.4-3.4c0-1.9-1.5-3.4-3.4-3.4c-1.9,0-3.4,1.5-3.4,3.4 C28.2,28.2,29.8,29.8,31.7,29.8z M31.7,24.4c1.1,0,1.9,0.9,1.9,1.9c0,1.1-0.9,1.9-1.9,1.9c-1.1,0-1.9-0.9-1.9-1.9 C29.8,25.3,30.6,24.4,31.7,24.4z\"><\/path> <path d=\"M47.7,43.6h-8c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h8c1.1,0,1.9,0.9,1.9,1.9v0.7c0,1.1-0.9,1.9-1.9,1.9 h-1.3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h1.3c1.9,0,3.4-1.5,3.4-3.4V47C51.1,45.1,49.5,43.6,47.7,43.6z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Coordinaci\u00f3n compleja entre actores<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">El proceso implicaba perfiles con necesidades muy distintas: personas beneficiarias, comercios locales y entidades administradoras. El reto estaba en conectar sus acciones dentro de un mismo flujo \u2014recibir ayudas, aceptar tokens, gestionar usuarios o revisar transacciones\u2014 sin que la experiencia resultara confusa, fragmentada o dif\u00edcil de operar.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M47.9,40.2c2.1-2.7,3.2-5.3,3.2-7.6c0-4.3-3.3-7.7-7.4-7.7c-2.4,0-4.4,0.9-6.7,3c-2.3-2.1-4.3-3-6.7-3 c-4.2,0-7.4,3.4-7.4,7.7c0,7,9.5,14,12.4,16c0.5,0.3,1,0.5,1.6,0.5s1.2-0.2,1.6-0.5c0.1-0.1,0.3-0.2,0.5-0.3 c0.8-0.6,1.3-1.4,1.4-2.4c0-0.1,0-0.3,0-0.4c0.3,0.1,0.6,0.1,0.9,0.1c0.8,0,1.6-0.3,2.2-0.9c0.7-0.7,1.2-1.6,1.2-2.7 c0-0.2,0-0.4,0-0.6c0.2,0,0.3,0,0.5,0c0.1,0,0.1,0,0.2,0c0.9-0.1,1.7-0.5,2.3-1.2l0,0C47.8,40.3,47.9,40.3,47.9,40.2 C47.9,40.3,47.9,40.2,47.9,40.2C47.9,40.2,47.9,40.2,47.9,40.2z M49.6,32.6c0,1.3-0.4,2.8-1.3,4.4c-0.2-0.4-0.4-0.8-0.8-1.2 l-1.3-1.3c0,0,0,0,0,0l-1.3-1.3c-0.8-0.8-1.2-1.2-1.7-1.4c-1-0.5-2.1-0.5-3,0c-0.5,0.2-0.9,0.6-1.7,1.4l-2.3,2.3 c-0.6,0.6-1.6,0.6-2.3,0c-0.6-0.6-0.6-1.6,0-2.3l3.7-3.7c2.7-2.7,4.6-3.1,6.1-3.1C47,26.4,49.6,29.1,49.6,32.6z M45.4,40 c-0.6,0-1.2-0.2-1.6-0.6l0,0l-0.3-0.3c-0.3-0.3-0.8-0.3-1.1,0s-0.3,0.8,0,1.1l0.3,0.3c0.4,0.4,0.6,1,0.6,1.6c0,0.6-0.3,1.2-0.7,1.6 c-0.8,0.7-2,0.6-2.8-0.2l-0.2-0.2c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l0,0c0.4,0.4,0.6,1,0.6,1.5c0,0.5-0.3,1-0.8,1.3 l-0.5,0.3c-0.5,0.3-1.1,0.3-1.6,0c-2-1.3-11.8-8.3-11.8-14.8c0-3.5,2.5-6.2,5.9-6.2c1.5,0,3.2,0.4,5.6,2.6l-3.1,3.1 c-1.2,1.2-1.2,3.2,0,4.4c0.6,0.6,1.4,0.9,2.2,0.9s1.6-0.3,2.2-0.9l2.3-2.3c0.6-0.6,1-1,1.3-1.1c0.5-0.3,1.2-0.3,1.7,0 c0.3,0.1,0.6,0.5,1.3,1.1l2,2c0,0,0,0,0,0l0.7,0.7c0.7,0.7,0.8,1.7,0.3,2.4c0,0,0,0,0,0C46.4,39.7,45.9,40,45.4,40z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Confianza en contextos sensibles<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">Al trabajar con ayudas sociales y datos asociados a situaciones de vulnerabilidad, la confianza era una condici\u00f3n clave. El reto no era solo garantizar seguridad t\u00e9cnica, sino hacer comprensible qu\u00e9 datos se usan, c\u00f3mo se protegen y qu\u00e9 control conserva cada persona sobre su identidad digital y sus transacciones.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">Una soluci\u00f3n de identidad digital y tokens para gestionar ayudas sociales de forma m\u00e1s segura, trazable e inclusiva.<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">App para ciudadanos y comercios<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">La aplicaci\u00f3n permite que las personas beneficiarias reciban y utilicen ayudas en forma de tokens digitales, facilitando pagos seguros en comercios participantes sin depender de mecanismos tradicionales m\u00e1s lentos o menos trazables. Para los comercios, la experiencia permite aceptar tokens, consultar operaciones y gestionar solicitudes asociadas a su conversi\u00f3n, conectando la ayuda social con una din\u00e1mica de uso m\u00e1s sencilla, local y verificable.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"b117fac\">Portal de administraci\u00f3n para entidades<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"57b6dcb\">El portal de administraci\u00f3n permite a las entidades gestionar usuarios, validar credenciales, supervisar operaciones y consultar la distribuci\u00f3n y uso de los tokens dentro del ecosistema. Esta capa facilita mayor visibilidad sobre el recorrido de las ayudas, ayuda a reducir procesos manuales y permite que la entidad pueda operar con m\u00e1s control, transparencia y capacidad de seguimiento sin perder de vista la protecci\u00f3n de las personas beneficiarias.<\/p>\n\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"1182\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-199.png\" width=\"910\" height=\"922\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-199.png 910w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-199-296x300.png 296w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-199-768x778.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-199-12x12.png 12w\" alt=\"Captura de una interfaz para gesti\u00f3n de ayudas sociales mediante identidad digital, credenciales verificables y tokens.\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M49.3,26.7c-1.8-1.8-4.4-1.8-9.6-1.8h-5.3c-5.2,0-7.9,0-9.6,1.8s-1.8,4.4-1.8,9.6v1.3c0,5.2,0,7.9,1.8,9.6 c1.8,1.8,4.4,1.8,9.6,1.8h5.3c5.2,0,7.9,0,9.6-1.8c1.8-1.8,1.8-4.4,1.8-9.6v-1.3C51.1,31.1,51.1,28.5,49.3,26.7z M49.6,37.7 c0,4.8,0,7.2-1.3,8.6c-1.3,1.3-3.8,1.3-8.6,1.3h-5.3c-4.8,0-7.2,0-8.6-1.3c-1.3-1.3-1.3-3.8-1.3-8.6v-1.3c0-4.8,0-7.2,1.3-8.6 s3.8-1.3,8.6-1.3h5.3c4.8,0,7.2,0,8.6,1.3c1.3,1.3,1.3,3.8,1.3,8.6V37.7z\"><\/path> <path d=\"M31.7,38.9c-2.1,0-4,1.2-4.7,3.1c-0.2,0.4,0,0.8,0.4,1c0.4,0.1,0.8,0,1-0.4c0.5-1.3,1.8-2.2,3.3-2.2 c1.5,0,2.7,0.8,3.3,2.2c0.1,0.3,0.4,0.5,0.7,0.5c0.1,0,0.2,0,0.3-0.1c0.4-0.2,0.6-0.6,0.4-1C35.6,40.1,33.8,38.9,31.7,38.9z\"><\/path> <path d=\"M31.7,37.1c1.7,0,3.1-1.4,3.1-3.1s-1.4-3.1-3.1-3.1s-3.1,1.4-3.1,3.1S30,37.1,31.7,37.1z M31.7,32.4 c0.9,0,1.6,0.7,1.6,1.6s-0.7,1.6-1.6,1.6s-1.6-0.7-1.6-1.6S30.8,32.4,31.7,32.4z\"><\/path> <path d=\"M46.3,36.2h-6.7c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h6.7c0.4,0,0.8-0.3,0.8-0.8S46.7,36.2,46.3,36.2z\"><\/path> <path d=\"M43,40.9h-3.3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8H43c0.4,0,0.8-0.3,0.8-0.8S43.4,40.9,43,40.9z\"><\/path> <path d=\"M46.3,31.6h-6.7c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h6.7c0.4,0,0.8-0.3,0.8-0.8S46.7,31.6,46.3,31.6z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">SSI y credenciales verificables<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">La soluci\u00f3n incorpora identidad digital autosoberana y credenciales verificables para facilitar procesos de identificaci\u00f3n, autenticaci\u00f3n y verificaci\u00f3n de elegibilidad. Este enfoque permite que las personas beneficiarias puedan operar con datos acreditados bajo un modelo m\u00e1s seguro y respetuoso con la privacidad, mientras las entidades pueden validar informaci\u00f3n relevante sin depender de procesos manuales o documentaci\u00f3n dif\u00edcil de verificar.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M48.3,34.3c-1.3,0-2.3,0.8-2.6,2h-5.3c0-0.9-0.1-1.6-0.6-2.1c-0.5-0.5-1.1-0.6-2-0.6c0.1-1.9,0.9-6,5.1-6.5 c0,0.9,0.1,1.5,0.6,2c0.6,0.6,1.4,0.6,2.8,0.6s2.2,0,2.8-0.6s0.6-1.4,0.6-2.8c0-1.4,0-2.2-0.6-2.8s-1.4-0.6-2.8-0.6s-2.2,0-2.8,0.6 c-0.5,0.5-0.6,1.1-0.6,2.1c-4.6,0.4-6.4,4.3-6.6,8c-0.9,0-1.6,0.1-2.1,0.6c-0.5,0.5-0.6,1.1-0.6,2.1h-5.3c-0.3-1.2-1.4-2-2.6-2 c-1.5,0-2.8,1.2-2.8,2.8s1.2,2.8,2.8,2.8c1.3,0,2.3-0.8,2.6-2h5.3c0,0.9,0.1,1.6,0.6,2.1c0.5,0.5,1.1,0.6,2,0.6 c-0.1,1.9-0.9,6-5.1,6.5c0-0.9-0.1-1.5-0.6-2c-0.6-0.6-1.4-0.6-2.8-0.6c-1.4,0-2.2,0-2.8,0.6s-0.6,1.4-0.6,2.8c0,1.4,0,2.2,0.6,2.8 s1.4,0.6,2.8,0.6c1.4,0,2.2,0,2.8-0.6c0.5-0.5,0.6-1.1,0.6-2.1c4.6-0.4,6.4-4.3,6.6-8c0.9,0,1.6-0.1,2.1-0.6 c0.5-0.5,0.6-1.1,0.6-2.1h5.3c0.3,1.2,1.4,2,2.6,2c1.5,0,2.8-1.2,2.8-2.8S49.9,34.3,48.3,34.3z M46.3,24.4c0.9,0,1.6,0,1.7,0.2 s0.2,0.8,0.2,1.7c0,0.9,0,1.6-0.2,1.7s-0.8,0.2-1.7,0.2s-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7c0,0,0,0,0,0s0,0,0,0 c0-0.9,0-1.6,0.2-1.7C44.8,24.4,45.4,24.4,46.3,24.4z M29.4,49.4c-0.2,0.2-0.8,0.2-1.7,0.2c-0.9,0-1.6,0-1.7-0.2s-0.2-0.8-0.2-1.7 s0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2s0.2,0.8,0.2,1.7S29.6,49.2,29.4,49.4z M25.7,38.3c-0.7,0-1.2-0.6-1.2-1.2 s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S26.4,38.3,25.7,38.3z M37,38.9c-0.9,0-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7 c0-0.9,0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2c0.2,0.2,0.2,0.8,0.2,1.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0.9,0,1.6-0.2,1.7 C38.6,38.9,37.9,38.9,37,38.9z M48.3,38.3c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S49,38.3,48.3,38.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">Tokens  para ayudas sociales<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">El sistema utiliza tokens digitales como mecanismo para distribuir y utilizar ayudas sociales dentro de un entorno controlado. Las personas beneficiarias pueden recibir tokens y emplearlos en comercios participantes, mientras las entidades mantienen mayor visibilidad sobre el uso de los recursos. Esta capa permite aportar trazabilidad, reglas de uso y control operativo sin convertir la ayuda en un proceso m\u00e1s complejo para el usuario final.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1S22.9,29.2,22.9,37c0,4.5,2.2,8.6,5.5,11.2c0.1,0.1,0.2,0.2,0.3,0.2 c2.3,1.7,5.2,2.7,8.3,2.7c3.1,0,6-1,8.3-2.7c0.1,0,0.2-0.1,0.3-0.2C48.9,45.6,51.1,41.5,51.1,37z M29.8,47.3 c0.2-3.8,3.4-6.9,7.2-6.9c3.9,0,7,3,7.2,6.9c-2,1.4-4.5,2.3-7.2,2.3C34.3,49.6,31.8,48.7,29.8,47.3z M37,38.9 c-2.2,0-3.9-1.8-3.9-3.9s1.8-3.9,3.9-3.9c2.2,0,3.9,1.8,3.9,3.9S39.2,38.9,37,38.9z M45.6,46.2c-0.5-3.1-2.7-5.6-5.6-6.7 c1.4-1,2.4-2.6,2.4-4.5c0-3-2.4-5.4-5.4-5.4c-3,0-5.4,2.4-5.4,5.4c0,1.9,0.9,3.5,2.4,4.5c-2.9,1.1-5,3.6-5.6,6.7 c-2.4-2.3-4-5.5-4-9.2c0-6.9,5.6-12.6,12.6-12.6S49.6,30.1,49.6,37C49.6,40.6,48,43.9,45.6,46.2z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Investigaci\u00f3n y validaci\u00f3n con usuarios reales<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">Uno de los elementos clave del proyecto fue el trabajo con usuarios reales desde fases tempranas, incluyendo ciudadanos vulnerables, comercios locales y administradores de entidades. La investigaci\u00f3n permiti\u00f3 entender barreras de autonom\u00eda digital, comprensi\u00f3n, confianza y uso cotidiano, incorporando feedback en la evoluci\u00f3n de historias de usuario, flujos y criterios funcionales. El objetivo era que la soluci\u00f3n no solo funcionara t\u00e9cnicamente, sino que respondiera a contextos reales de uso.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M45.1,37.1L42,35.9c-1.8-0.7-3.2-2.1-3.9-3.9l-1.2-3.1c-0.3-0.8-1.1-1.3-1.9-1.3s-1.6,0.5-1.9,1.3L31.9,32 c-0.7,1.8-2.1,3.2-3.9,3.9l-3.1,1.2c-0.8,0.3-1.3,1.1-1.3,1.9s0.5,1.6,1.3,1.9l3.1,1.2c1.8,0.7,3.2,2.1,3.9,3.9l1.2,3.1 c0.3,0.8,1.1,1.3,1.9,1.3s1.6-0.5,1.9-1.3l1.2-3.1c0.7-1.8,2.1-3.2,3.9-3.9l3.1-1.2c0.8-0.3,1.3-1.1,1.3-1.9 C46.4,38.2,45.9,37.4,45.1,37.1z M44.6,39.5l-3.1,1.2c-2.2,0.9-3.9,2.6-4.8,4.8l-1.2,3.1c-0.1,0.3-0.4,0.3-0.5,0.3s-0.4,0-0.5-0.3 l-1.2-3.1c-0.9-2.2-2.6-3.9-4.8-4.8l-3.1-1.2c-0.3-0.1-0.3-0.4-0.3-0.5c0-0.1,0-0.4,0.3-0.5l3.1-1.2c2.2-0.9,3.9-2.6,4.8-4.8 l1.2-3.1v0c0.1-0.3,0.4-0.3,0.5-0.3s0.4,0,0.5,0.3l1.2,3.1c0.9,2.2,2.6,3.9,4.8,4.8l3.1,1.2c0.3,0.1,0.3,0.4,0.3,0.5 C44.9,39.1,44.9,39.4,44.6,39.5z\"><\/path> <path d=\"M49.6,27.2l-1.2-0.5c-0.6-0.2-1-0.7-1.2-1.2l-0.5-1.2c-0.2-0.5-0.6-0.8-1.1-0.8c-0.5,0-1,0.3-1.1,0.8l-0.5,1.2 c-0.2,0.6-0.7,1-1.2,1.2l-1.2,0.5c-0.5,0.2-0.8,0.6-0.8,1.1s0.3,1,0.8,1.1l1.2,0.5c0.6,0.2,1,0.7,1.2,1.2l0.5,1.2 c0.2,0.5,0.6,0.8,1.1,0.8c0.5,0,1-0.3,1.1-0.8l0.5-1.2c0.2-0.6,0.7-1,1.2-1.2l1.2-0.5c0.5-0.2,0.8-0.6,0.8-1.1S50.1,27.4,49.6,27.2 z M47.9,28.5c-0.9,0.4-1.7,1.1-2.1,2.1l-0.2,0.5l-0.2-0.5c-0.4-0.9-1.1-1.7-2.1-2.1l-0.5-0.2l0.5-0.2c0.9-0.4,1.7-1.1,2.1-2.1 l0.2-0.5l0.2,0.5c0.4,0.9,1.1,1.7,2.1,2.1l0.5,0.2L47.9,28.5z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Inteligencia artificial aplicada <\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">La soluci\u00f3n exploraba el uso de inteligencia artificial para apoyar tareas de gesti\u00f3n, clasificaci\u00f3n y an\u00e1lisis dentro del proceso de ayudas sociales. El objetivo era facilitar una operativa m\u00e1s eficiente para las entidades, ayudando a interpretar informaci\u00f3n, detectar patrones relevantes y reducir carga manual en escenarios administrativos complejos. Esta capa deb\u00eda aportar valor sin desplazar el criterio humano, manteniendo el foco en transparencia, control y confianza.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">User research, UX funcional y adaptaci\u00f3n de un producto a una nueva vertical<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en la investigaci\u00f3n de usuarios, la definici\u00f3n UX y el aterrizaje funcional de la soluci\u00f3n, adaptando componentes de Identfy a un caso de uso espec\u00edfico de distribuci\u00f3n de ayudas sociales mediante identidad digital, credenciales verificables y tokens. Trabaj\u00e9 en el an\u00e1lisis de necesidades de ciudadanos vulnerables, comercios y administradores de entidades, la definici\u00f3n y actualizaci\u00f3n de historias de usuario, el dise\u00f1o de flujos, la revisi\u00f3n funcional de la soluci\u00f3n y la preparaci\u00f3n de criterios para validar su uso en un entorno piloto real.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El trabajo permiti\u00f3 transformar una base tecnol\u00f3gica compleja en una soluci\u00f3n m\u00e1s comprensible y alineada con usuarios reales, conectando identidad digital, tokenizaci\u00f3n y gesti\u00f3n de ayudas sociales dentro de una experiencia operativa m\u00e1s clara. La investigaci\u00f3n y validaci\u00f3n ayudaron a detectar barreras de autonom\u00eda digital, comprensi\u00f3n, confianza y fricci\u00f3n en el uso, incorporando ese feedback en la evoluci\u00f3n de historias de usuario, flujos funcionales y mejoras del producto. El proyecto permiti\u00f3 validar la soluci\u00f3n con perfiles reales \u2014ciudadanos vulnerables, comercios y administradores\u2014 y avanzar hacia una versi\u00f3n m\u00e1s inclusiva, trazable y preparada para escenarios de uso social.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este proyecto me permiti\u00f3 profundizar en uno de los grandes retos de la identidad digital descentralizada: convertir un modelo t\u00e9cnicamente complejo en una experiencia comprensible, segura y accionable para usuarios no expertos. M\u00e1s all\u00e1 de la emisi\u00f3n de credenciales o la tokenizaci\u00f3n de ayudas, el valor estaba en dise\u00f1ar flujos donde el ciudadano entendiera qu\u00e9 estaba recibiendo, qu\u00e9 pod\u00eda hacer con ello y qu\u00e9 implicaciones ten\u00eda cada acci\u00f3n. Tambi\u00e9n reforz\u00f3 la importancia de adaptar soluciones SSI a contextos reales de adopci\u00f3n, donde la confianza, la trazabilidad y el consentimiento deben convivir con una experiencia sencilla, guiada y operativamente viable.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Dise\u00f1emos tecnolog\u00eda con impacto real<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Podemos conversar sobre producto, UX, identidad digital, IA aplicada o soluciones sociales que necesiten convertir tecnolog\u00eda compleja en experiencias claras, inclusivas y preparadas para uso real.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"4ba3938\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"234325f\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"0fb1777\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"0b77acb\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"c96500e\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"e44bda3\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/tokenizacion-de-ayudas\/\" title=\"Tokenizaci\u00f3n de ayudas\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-1055 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto category-proyecto-destacado tag-ai tag-consutoria tag-definicion-funcional tag-ia tag-ia-aplicada tag-inteligencia-artificial tag-product tag-producto-digital tag-user-research tag-ux tag-ux-discovery tag-vision-artificial has-link\" data-lps-id=\"1055\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-1-768x512.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Plataforma de atenci\u00f3n social\" width=\"768\" height=\"512\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-1-768x512.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-1-300x200.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-1-1024x683.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-1-18x12.png 18w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Image-1.png 1243w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Plataforma de atenci\u00f3n social<\/h3><div class=\"article__text item-text\"><p>::sub::Transformaci\u00f3n digital y redefinici\u00f3n estrat\u00e9gica de una plataforma social multi-entidad::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::Sprint Zero orientado a redefinir una plataforma utilizada por cientos de entidades sociales para gesti\u00f3n de inserci\u00f3n laboral y acompa\u00f1amiento. Particip\u00e9 en discovery, workshops, definici\u00f3n funcional, UX estrat\u00e9gica y exploraci\u00f3n de casos de uso IA aplicados a procesos sociales complejos.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::Discovery \u00b7 Estrategia \u00b7 IA \u00b7 Service Design::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">Plataforma de atenci\u00f3n social<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Definici\u00f3n estrat\u00e9gica de una plataforma social multi-entidad con IA aplicada y visi\u00f3n de producto<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">Este proyecto consisti\u00f3 en la definici\u00f3n y aterrizaje funcional de una plataforma digital utilizada por m\u00faltiples entidades sociales para gestionar procesos de acompa\u00f1amiento, orientaci\u00f3n, formaci\u00f3n, intermediaci\u00f3n laboral y seguimiento de personas en situaci\u00f3n de vulnerabilidad. El trabajo combin\u00f3 investigaci\u00f3n con usuarios reales, an\u00e1lisis funcional, UX estrat\u00e9gica y exploraci\u00f3n de oportunidades de IA aplicada para reducir carga administrativa, mejorar la trazabilidad, elevar la calidad del dato y convertir un ecosistema complejo en una propuesta de producto clara, escalable y preparada para desarrollo incremental.<\/p>\n\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"50e51e3\"><strong>UX Discovery \u00b7 IA aplicada \u00b7 Producto Digital \u00b7 Definici\u00f3n funcional \u00b7 User Research<\/strong><\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto de ordenar un ecosistema social complejo, con m\u00faltiples perfiles y procesos, para convertirlo en una plataforma  eficiente, auditable y centrada en las personas.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">El proyecto parte de una plataforma utilizada para gestionar procesos de acompa\u00f1amiento, orientaci\u00f3n, formaci\u00f3n, intermediaci\u00f3n laboral y seguimiento de personas en situaci\u00f3n de vulnerabilidad. El problema no era solo redise\u00f1ar una herramienta, sino comprender c\u00f3mo trabajan perfiles muy distintos, detectar fricciones reales en su d\u00eda a d\u00eda y transformar procesos fragmentados en una soluci\u00f3n m\u00e1s clara, usable y preparada para incorporar automatizaci\u00f3n, anal\u00edtica e inteligencia artificial con sentido operativo. Los entregables identificaban como puntos cr\u00edticos la alta carga administrativa, la falta de trazabilidad en seguimientos, la necesidad de automatizar tareas repetitivas y mejorar la calidad del dato.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M50.6,36.4c-0.5-0.7-1.2-1.1-2.2-1.3v-0.8c0-2,0-3-0.4-3.9c-0.4-0.8-1-1.4-1.8-1.8c-0.9-0.4-1.9-0.4-3.9-0.4 h-7.1l-2.2-2.7c-0.7-0.8-1.6-1.3-2.7-1.3h-0.7c-2,0-3,0-3.9,0.4c-1.1,0.5-2,1.4-2.5,2.5c-0.4,0.9-0.4,1.9-0.4,3.9v15.3c0,0,0,0,0,0 c-0.1,0.7,0.1,1.3,0.5,1.9c1,1.5,2.9,1.5,6.8,1.5h10.7c2.8,0,4.2,0,5.4-0.8c1.2-0.8,1.7-2.1,2.8-4.7l0.4-1 C50.9,39.7,51.6,37.9,50.6,36.4z M24.4,31.1c0-1.8,0-2.7,0.3-3.3c0.3-0.8,0.9-1.4,1.7-1.7c0.6-0.3,1.5-0.3,3.3-0.3h0.7 c0.6,0,1.1,0.3,1.5,0.7l1.4,1.8h-3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h4.6c0,0,0,0,0,0h7.4c1.7,0,2.6,0,3.2,0.3 c0.5,0.2,0.9,0.6,1.1,1.1c0.3,0.6,0.3,1.4,0.3,3.2V35c-0.9,0-1.9-0.1-3.1-0.1H33.1c-2.8,0-4.2,0-5.4,0.8c-1.2,0.8-1.7,2.1-2.8,4.7 l-0.4,1l0,0c0,0.1-0.1,0.2-0.1,0.2V31.1z M48.1,42.7l-0.4,1c-0.9,2.3-1.4,3.4-2.2,4c-0.8,0.6-2.1,0.6-4.6,0.6H30.2 c-3.2,0-5,0-5.6-0.8c-0.6-0.8,0.1-2.5,1.3-5.4c0,0,0,0,0,0l0.4-1c0.9-2.3,1.4-3.4,2.2-4c0.8-0.6,2.1-0.6,4.6-0.6h10.7 c3.2,0,5,0,5.6,0.8C49.9,38.1,49.3,39.7,48.1,42.7z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Carga administrativa en procesos sensibles<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">Los equipos que acompa\u00f1an a personas en situaci\u00f3n de vulnerabilidad gestionan informaci\u00f3n compleja, seguimientos, documentaci\u00f3n, itinerarios y coordinaci\u00f3n con distintos actores. El reto estaba en reducir tareas manuales y repetitivas sin perder calidad en la intervenci\u00f3n, permitiendo que la plataforma ayudara a ordenar el trabajo en lugar de convertirse en una carga adicional.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M50.2,40.5c-0.9-0.9-2.2-0.9-4.5-0.9s-3.6,0-4.5,0.9c-0.8,0.8-0.9,1.9-0.9,3.8H35c-0.3-0.9-1.1-1.7-2.3-2.9 c-1.2-1.2-2-2-2.9-2.3v-5.3c1.9,0,3-0.1,3.8-0.9c0.9-0.9,0.9-2.2,0.9-4.5s0-3.6-0.9-4.5c-0.9-0.9-2.2-0.9-4.5-0.9s-3.6,0-4.5,0.9 c-0.9,0.9-0.9,2.2-0.9,4.5s0,3.6,0.9,4.5c0.8,0.8,1.9,0.9,3.8,0.9V39c-0.9,0.3-1.7,1.1-2.9,2.3l0,0c-1.6,1.6-2.4,2.4-2.4,3.7 s0.9,2.1,2.4,3.7c1.6,1.6,2.4,2.4,3.7,2.4s2.1-0.9,3.7-2.4c1.2-1.2,2-2,2.3-2.9h5.3c0,1.9,0.1,3,0.9,3.8c0.9,0.9,2.2,0.9,4.5,0.9 s3.6,0,4.5-0.9c0.9-0.9,0.9-2.2,0.9-4.5S51.1,41.4,50.2,40.5z M25.1,28.3c0-2.1,0-3,0.5-3.5c0.4-0.4,1.4-0.5,3.5-0.5s3,0,3.5,0.5 c0.4,0.4,0.5,1.4,0.5,3.5s0,3-0.5,3.5s-1.4,0.5-3.5,0.5s-3,0-3.5-0.5C25.1,31.3,25.1,30.4,25.1,28.3z M31.6,47.6c-1.4,1.4-2,2-2.6,2 c-0.6,0-1.2-0.6-2.6-2c-1.4-1.4-2-2-2-2.6s0.6-1.2,2-2.6l-0.5-0.5l0.5,0.5c1.4-1.4,2-2,2.6-2c0.6,0,1.2,0.6,2.6,2c1.4,1.4,2,2,2,2.6 S33,46.2,31.6,47.6z M49.1,48.5c-0.4,0.4-1.4,0.5-3.5,0.5c-2.1,0-3,0-3.5-0.5c-0.4-0.4-0.5-1.4-0.5-3.5c0-2.1,0-3,0.5-3.5 s1.4-0.5,3.5-0.5c2.1,0,3,0,3.5,0.5c0.4,0.4,0.5,1.4,0.5,3.5C49.6,47.1,49.6,48,49.1,48.5z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Falta de trazabilidad y visi\u00f3n integrada<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">Los procesos de orientaci\u00f3n, formaci\u00f3n, intermediaci\u00f3n y seguimiento generaban informaci\u00f3n relevante, pero no siempre f\u00e1cil de consultar, relacionar o explotar. El reto era construir una visi\u00f3n m\u00e1s integrada del recorrido de cada persona, mejorando la trazabilidad de acciones, decisiones y resultados para facilitar una gesti\u00f3n m\u00e1s coherente y basada en datos.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1S22.9,29.2,22.9,37c0,4.5,2.2,8.6,5.5,11.2c0.1,0.1,0.2,0.2,0.3,0.2 c2.3,1.7,5.2,2.7,8.3,2.7c3.1,0,6-1,8.3-2.7c0.1,0,0.2-0.1,0.3-0.2C48.9,45.6,51.1,41.5,51.1,37z M29.8,47.3 c0.2-3.8,3.4-6.9,7.2-6.9c3.9,0,7,3,7.2,6.9c-2,1.4-4.5,2.3-7.2,2.3C34.3,49.6,31.8,48.7,29.8,47.3z M37,38.9 c-2.2,0-3.9-1.8-3.9-3.9s1.8-3.9,3.9-3.9c2.2,0,3.9,1.8,3.9,3.9S39.2,38.9,37,38.9z M45.6,46.2c-0.5-3.1-2.7-5.6-5.6-6.7 c1.4-1,2.4-2.6,2.4-4.5c0-3-2.4-5.4-5.4-5.4c-3,0-5.4,2.4-5.4,5.4c0,1.9,0.9,3.5,2.4,4.5c-2.9,1.1-5,3.6-5.6,6.7 c-2.4-2.3-4-5.5-4-9.2c0-6.9,5.6-12.6,12.6-12.6S49.6,30.1,49.6,37C49.6,40.6,48,43.9,45.6,46.2z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Diversidad de usuarios, roles y necesidades<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">La soluci\u00f3n deb\u00eda responder a perfiles muy distintos: t\u00e9cnicos de entidades sociales, coordinadores, oficinas t\u00e9cnicas, personal institucional y futuros usuarios con mayor autonom\u00eda dentro del sistema. Cada rol ten\u00eda objetivos, capacidades digitales y necesidades operativas diferentes, por lo que el reto consist\u00eda en dise\u00f1ar una experiencia flexible sin fragmentar el producto ni hacerlo m\u00e1s dif\u00edcil de mantener.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">Dise\u00f1o de plataforma multi-entidad<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">La plataforma se dise\u00f1\u00f3 para centralizar la gesti\u00f3n de participantes, entidades, empresas, ofertas, formaciones, itinerarios y seguimientos dentro de un mismo ecosistema funcional. El objetivo era reducir la fragmentaci\u00f3n de herramientas y ofrecer una experiencia m\u00e1s coherente para perfiles con responsabilidades distintas, permitiendo que cada usuario pudiera acceder a las tareas, datos y procesos relevantes seg\u00fan su rol.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">UX y definici\u00f3n funcional<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">La soluci\u00f3n se aterriz\u00f3 a trav\u00e9s de journeys, wireframes de baja fidelidad, mapas de historias de usuario y definici\u00f3n de funcionalidades clave. El foco estaba en transformar necesidades detectadas en research en flujos comprensibles, priorizados y accionables, facilitando una experiencia m\u00e1s \u00e1gil para tareas recurrentes como registrar informaci\u00f3n, consultar itinerarios, gestionar seguimientos o coordinar acciones entre perfiles.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"b117fac\">IA aplicada a procesos de acompa\u00f1amiento<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"57b6dcb\">La propuesta incorporaba oportunidades de inteligencia artificial orientadas a reducir tareas repetitivas, mejorar la calidad del dato y apoyar la toma de decisiones en procesos de orientaci\u00f3n e intermediaci\u00f3n laboral. Entre los casos de uso se exploraban asistentes conversacionales, generaci\u00f3n de contenidos, an\u00e1lisis avanzado, recomendaci\u00f3n y apoyo al matching entre perfiles, necesidades y oportunidades, siempre como soporte al trabajo profesional.<\/p>\n\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"1181\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-196.png\" width=\"1558\" height=\"1174\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-196.png 1558w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-196-300x226.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-196-1024x772.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-196-768x579.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-196-1536x1157.png 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Group-196-16x12.png 16w\" alt=\"Captura de una plataforma social multi-entidad para seguimiento, acompa\u00f1amiento y gesti\u00f3n de procesos de inserci\u00f3n.\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M44,36.1c0.3-0.5,0.5-0.9,0.3-1.4c-0.2-0.5-0.6-0.7-1.1-1l-0.8-0.4c-0.1,0-0.1-0.1-0.1-0.1c0,0,0-0.1,0-0.1 l-0.1-0.8c-0.1-0.6-0.2-1-0.6-1.3c-0.4-0.3-0.9-0.2-1.5-0.2L39.2,31c-0.1,0-0.1,0-0.2,0c0,0-0.1-0.1-0.1-0.1l-0.6-0.6 c-0.4-0.4-0.8-0.7-1.3-0.7c-0.5,0-0.9,0.3-1.3,0.7l-0.6,0.6C35,30.9,35,30.9,35,31c0,0-0.1,0-0.2,0l-0.9-0.1 c-0.6-0.1-1-0.1-1.5,0.2c-0.4,0.3-0.5,0.8-0.6,1.3l-0.1,0.8c0,0.1,0,0.1,0,0.1c0,0-0.1,0-0.1,0.1l-0.8,0.4c-0.5,0.3-0.9,0.5-1.1,1 c-0.2,0.5,0,0.9,0.3,1.4l0.4,0.7c0,0,0,0.1,0.1,0.1c0,0,0,0.1-0.1,0.1L30,37.9c-0.3,0.5-0.5,0.9-0.3,1.4c0.2,0.5,0.6,0.7,1.1,1 l0.8,0.4c0.1,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1l0.1,0.8c0.1,0.6,0.2,1,0.6,1.3c0.4,0.3,0.9,0.2,1.5,0.1l0.9-0.1c0.1,0,0.1,0,0.2,0 c0,0,0.1,0.1,0.1,0.1l0.6,0.6c0.4,0.4,0.8,0.7,1.3,0.7c0.5,0,0.9-0.3,1.3-0.7l0.6-0.6c0.1,0,0.1-0.1,0.1-0.1c0,0,0.1,0,0.2,0 l0.9,0.1c0.6,0.1,1,0.1,1.5-0.2c0.4-0.3,0.5-0.8,0.6-1.3l0.2-0.8c0-0.1,0-0.1,0-0.1c0,0,0.1,0,0.1-0.1l0.8-0.4 c0.5-0.3,0.9-0.5,1.1-1c0.2-0.5,0-0.9-0.3-1.4l-0.4-0.7c0,0,0-0.1-0.1-0.1c0,0,0-0.1,0.1-0.1L44,36.1z M42.3,37.8l0.4,0.7 c0,0.1,0.1,0.2,0.1,0.2c-0.1,0-0.2,0.1-0.3,0.1l-0.8,0.4c-0.3,0.1-0.5,0.3-0.7,0.5c-0.2,0.2-0.2,0.5-0.3,0.8l-0.1,0.8 c0,0.1,0,0.2-0.1,0.3c-0.1,0-0.2,0-0.4,0l-0.9-0.1c-0.3,0-0.5-0.1-0.8,0c-0.3,0.1-0.5,0.3-0.7,0.5l-0.6,0.6 c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1-0.1-0.2-0.2-0.3-0.2L36.1,42c-0.2-0.2-0.4-0.4-0.7-0.5c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.5,0 l-0.9,0.1c-0.1,0-0.2,0-0.4,0c0-0.1,0-0.2-0.1-0.3l-0.1-0.8c-0.1-0.3-0.1-0.5-0.3-0.8c-0.2-0.2-0.4-0.4-0.7-0.5l-0.8-0.4 c-0.1,0-0.2-0.1-0.3-0.1c0-0.1,0.1-0.2,0.1-0.2l0.4-0.7c0.1-0.3,0.3-0.5,0.3-0.8c0-0.3-0.1-0.5-0.3-0.8l-0.4-0.7 c0-0.1-0.1-0.2-0.1-0.2c0.1,0,0.2-0.1,0.3-0.1l0.8-0.4c0.3-0.1,0.5-0.3,0.7-0.5c0.2-0.2,0.2-0.5,0.3-0.8l0.1-0.8 c0-0.1,0-0.2,0.1-0.3c0.1,0,0.2,0,0.4,0l0.9,0.1c0.3,0,0.6,0.1,0.8,0c0.3-0.1,0.5-0.3,0.7-0.5l0.6-0.6v0c0.1-0.1,0.2-0.2,0.3-0.2 c0.1,0.1,0.2,0.2,0.3,0.2l0.6,0.6c0.2,0.2,0.4,0.4,0.7,0.5c0.3,0.1,0.5,0.1,0.8,0l0.9-0.1c0.1,0,0.2,0,0.3,0c0,0.1,0,0.2,0.1,0.3 l0.2,0.8c0.1,0.3,0.1,0.5,0.3,0.8c0.2,0.2,0.4,0.3,0.7,0.5l0.8,0.4c0.1,0,0.2,0.1,0.3,0.1c0,0.1-0.1,0.2-0.1,0.2l-0.4,0.7 c-0.1,0.3-0.3,0.5-0.3,0.8C42.1,37.3,42.2,37.5,42.3,37.8z\"><\/path> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1c-2.6,0-5.1,0.7-7.3,2c-0.6-0.4-1.3-0.7-2.1-0.7c-1.9,0-3.4,1.5-3.4,3.4 c0,0.7,0.2,1.5,0.7,2.1c-1.3,2.2-2,4.7-2,7.3c0,7.8,6.3,14.1,14.1,14.1c2.6,0,5.1-0.7,7.3-2c0.6,0.4,1.3,0.7,2.1,0.7 c1.9,0,3.4-1.5,3.4-3.4c0-0.8-0.3-1.5-0.7-2.1C50.4,42.1,51.1,39.6,51.1,37z M27.7,25.8c0.5,0,1.1,0.2,1.4,0.6c0,0,0,0,0,0 c0.3,0.4,0.5,0.8,0.5,1.3c0,1.1-0.9,1.9-1.9,1.9c-0.5,0-0.9-0.2-1.3-0.5c0,0,0,0,0,0c-0.4-0.4-0.6-0.9-0.6-1.4 C25.8,26.6,26.6,25.8,27.7,25.8z M46.3,48.3c-0.5,0-1.1-0.2-1.4-0.6c0,0,0,0,0,0c-0.3-0.4-0.5-0.8-0.5-1.3c0-1.1,0.9-1.9,1.9-1.9 s1.9,0.9,1.9,1.9S47.4,48.3,46.3,48.3z M47.9,43.3c-0.5-0.2-1-0.4-1.6-0.4c-1.9,0-3.4,1.5-3.4,3.4c0,0.5,0.1,1.1,0.4,1.6 c-1.9,1.1-4.1,1.7-6.3,1.7c-6.9,0-12.6-5.6-12.6-12.6c0-2.2,0.6-4.4,1.7-6.3c0.5,0.2,1,0.4,1.6,0.4c1.9,0,3.4-1.5,3.4-3.4 c0-0.5-0.1-1.1-0.4-1.6c1.9-1.1,4.1-1.7,6.3-1.7c6.9,0,12.6,5.6,12.6,12.6C49.6,39.2,49,41.4,47.9,43.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Ecosistema complejo<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">El proyecto part\u00eda de un entorno con m\u00faltiples perfiles, entidades, procesos y niveles de coordinaci\u00f3n, donde cada usuario ten\u00eda necesidades, responsabilidades y formas de trabajo distintas. El reto estaba en comprender c\u00f3mo se articulaba el ecosistema completo \u2014desde la atenci\u00f3n directa hasta la coordinaci\u00f3n y supervisi\u00f3n\u2014 para detectar dependencias, puntos de fricci\u00f3n y oportunidades de mejora sin simplificar en exceso una realidad operativa muy amplia.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st1{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M50.8,34.9c-0.5-1.9-2.1-3.5-5.2-6.5c-3.1-3.1-4.6-4.6-6.5-5.2c-1.4-0.4-2.8-0.4-4.2,0 c-1.9,0.5-3.5,2.1-6.5,5.2l0.5,0.5l-0.5-0.5c-3.1,3.1-4.6,4.6-5.2,6.5c-0.4,1.4-0.4,2.8,0,4.2c0.5,1.9,2.1,3.5,5.2,6.5 c3.1,3.1,4.6,4.6,6.5,5.2c0.7,0.2,1.4,0.3,2.1,0.3c0.7,0,1.4-0.1,2.1-0.3c1.9-0.5,3.5-2.1,6.5-5.2s4.6-4.6,5.2-6.5 C51.2,37.7,51.2,36.3,50.8,34.9z M49.4,38.7c-0.4,1.6-1.9,3-4.8,5.9s-4.3,4.3-5.9,4.8c-1.1,0.3-2.3,0.3-3.4,0 c-1.6-0.4-3-1.9-5.9-4.8c-2.9-2.9-4.3-4.3-4.8-5.9c-0.3-1.1-0.3-2.3,0-3.4c0.4-1.6,1.9-3,4.8-5.9l0,0c2.9-2.9,4.3-4.3,5.9-4.8 c0.6-0.2,1.1-0.2,1.7-0.2s1.1,0.1,1.7,0.2c1.6,0.4,3,1.9,5.9,4.8c2.9,2.9,4.3,4.3,4.8,5.9C49.7,36.4,49.7,37.6,49.4,38.7z\"><\/path> <path d=\"M37,37.8c0.4,0,0.8-0.3,0.8-0.8v-5.3c0-0.4-0.3-0.8-0.8-0.8s-0.8,0.3-0.8,0.8V37C36.2,37.4,36.6,37.8,37,37.8z \"><\/path> <path d=\"M37,40.9c-0.6,0-1.1,0.5-1.1,1.1s0.5,1.1,1.1,1.1c0.6,0,1.1-0.5,1.1-1.1S37.6,40.9,37,40.9z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">Fricciones operativas<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">Uno de los principales focos fue identificar las tareas que generaban mayor carga en el d\u00eda a d\u00eda: registros manuales, duplicidades, dificultad para consultar informaci\u00f3n, procesos poco \u00e1giles y falta de trazabilidad en seguimientos o decisiones clave. El an\u00e1lisis permiti\u00f3 entender qu\u00e9 problemas afectaban realmente a la eficiencia de los equipos y c\u00f3mo una nueva soluci\u00f3n pod\u00eda reducir esfuerzo administrativo sin perder calidad en el acompa\u00f1amiento.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M45.1,37.1L42,35.9c-1.8-0.7-3.2-2.1-3.9-3.9l-1.2-3.1c-0.3-0.8-1.1-1.3-1.9-1.3s-1.6,0.5-1.9,1.3L31.9,32 c-0.7,1.8-2.1,3.2-3.9,3.9l-3.1,1.2c-0.8,0.3-1.3,1.1-1.3,1.9s0.5,1.6,1.3,1.9l3.1,1.2c1.8,0.7,3.2,2.1,3.9,3.9l1.2,3.1 c0.3,0.8,1.1,1.3,1.9,1.3s1.6-0.5,1.9-1.3l1.2-3.1c0.7-1.8,2.1-3.2,3.9-3.9l3.1-1.2c0.8-0.3,1.3-1.1,1.3-1.9 C46.4,38.2,45.9,37.4,45.1,37.1z M44.6,39.5l-3.1,1.2c-2.2,0.9-3.9,2.6-4.8,4.8l-1.2,3.1c-0.1,0.3-0.4,0.3-0.5,0.3s-0.4,0-0.5-0.3 l-1.2-3.1c-0.9-2.2-2.6-3.9-4.8-4.8l-3.1-1.2c-0.3-0.1-0.3-0.4-0.3-0.5c0-0.1,0-0.4,0.3-0.5l3.1-1.2c2.2-0.9,3.9-2.6,4.8-4.8 l1.2-3.1v0c0.1-0.3,0.4-0.3,0.5-0.3s0.4,0,0.5,0.3l1.2,3.1c0.9,2.2,2.6,3.9,4.8,4.8l3.1,1.2c0.3,0.1,0.3,0.4,0.3,0.5 C44.9,39.1,44.9,39.4,44.6,39.5z\"><\/path> <path d=\"M49.6,27.2l-1.2-0.5c-0.6-0.2-1-0.7-1.2-1.2l-0.5-1.2c-0.2-0.5-0.6-0.8-1.1-0.8c-0.5,0-1,0.3-1.1,0.8l-0.5,1.2 c-0.2,0.6-0.7,1-1.2,1.2l-1.2,0.5c-0.5,0.2-0.8,0.6-0.8,1.1s0.3,1,0.8,1.1l1.2,0.5c0.6,0.2,1,0.7,1.2,1.2l0.5,1.2 c0.2,0.5,0.6,0.8,1.1,0.8c0.5,0,1-0.3,1.1-0.8l0.5-1.2c0.2-0.6,0.7-1,1.2-1.2l1.2-0.5c0.5-0.2,0.8-0.6,0.8-1.1S50.1,27.4,49.6,27.2 z M47.9,28.5c-0.9,0.4-1.7,1.1-2.1,2.1l-0.2,0.5l-0.2-0.5c-0.4-0.9-1.1-1.7-2.1-2.1l-0.5-0.2l0.5-0.2c0.9-0.4,1.7-1.1,2.1-2.1 l0.2-0.5l0.2,0.5c0.4,0.9,1.1,1.7,2.1,2.1l0.5,0.2L47.9,28.5z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">IA aplicada con criterio<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">La exploraci\u00f3n de inteligencia artificial se abord\u00f3 desde una perspectiva pr\u00e1ctica, vinculando cada posible caso de uso a necesidades reales del sistema y no a una incorporaci\u00f3n tecnol\u00f3gica gen\u00e9rica. Se analizaron oportunidades relacionadas con automatizaci\u00f3n, asistentes conversacionales, recomendaci\u00f3n, an\u00e1lisis de datos, generaci\u00f3n de contenidos y apoyo a la toma de decisiones, siempre entendiendo la IA como soporte al criterio profesional y no como sustituci\u00f3n del trabajo humano.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1S22.9,29.2,22.9,37c0,4.5,2.2,8.6,5.5,11.2c0.1,0.1,0.2,0.2,0.3,0.2 c2.3,1.7,5.2,2.7,8.3,2.7c3.1,0,6-1,8.3-2.7c0.1,0,0.2-0.1,0.3-0.2C48.9,45.6,51.1,41.5,51.1,37z M29.8,47.3 c0.2-3.8,3.4-6.9,7.2-6.9c3.9,0,7,3,7.2,6.9c-2,1.4-4.5,2.3-7.2,2.3C34.3,49.6,31.8,48.7,29.8,47.3z M37,38.9 c-2.2,0-3.9-1.8-3.9-3.9s1.8-3.9,3.9-3.9c2.2,0,3.9,1.8,3.9,3.9S39.2,38.9,37,38.9z M45.6,46.2c-0.5-3.1-2.7-5.6-5.6-6.7 c1.4-1,2.4-2.6,2.4-4.5c0-3-2.4-5.4-5.4-5.4c-3,0-5.4,2.4-5.4,5.4c0,1.9,0.9,3.5,2.4,4.5c-2.9,1.1-5,3.6-5.6,6.7 c-2.4-2.3-4-5.5-4-9.2c0-6.9,5.6-12.6,12.6-12.6S49.6,30.1,49.6,37C49.6,40.6,48,43.9,45.6,46.2z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Direcci\u00f3n de producto<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">El trabajo permiti\u00f3 transformar un contexto amplio y poco estructurado en una direcci\u00f3n de producto m\u00e1s clara, priorizada y accionable. A partir de la investigaci\u00f3n, el an\u00e1lisis funcional y la identificaci\u00f3n de oportunidades, se defini\u00f3 una base para orientar la evoluci\u00f3n de la plataforma por fases, conectando necesidades de usuario, objetivos de negocio, viabilidad t\u00e9cnica y potencial de innovaci\u00f3n en una hoja de ruta preparada para desarrollo incremental.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">Research estrat\u00e9gico, aterrizaje funcional e IA aplicada a producto social<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en ordenar un ecosistema funcional muy amplio a partir de investigaci\u00f3n con usuarios reales, an\u00e1lisis de procesos y definici\u00f3n UX estrat\u00e9gica. Trabaj\u00e9 en la preparaci\u00f3n y an\u00e1lisis de talleres, entrevistas y cuestionarios, la identificaci\u00f3n de fricciones operativas, la construcci\u00f3n de journeys y la traducci\u00f3n de necesidades de usuario en requerimientos accionables. Tambi\u00e9n particip\u00e9 en el aterrizaje de oportunidades de IA aplicada, ayudando a valorar qu\u00e9 casos de uso ten\u00edan sentido desde el punto de vista funcional, operativo y \u00e9tico dentro de una plataforma social compleja.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El trabajo permiti\u00f3 transformar un contexto amplio, fragmentado y con m\u00faltiples perfiles en una propuesta de producto m\u00e1s clara, priorizada y preparada para desarrollo incremental. La investigaci\u00f3n ayud\u00f3 a detectar problemas cr\u00edticos como carga administrativa, duplicidades, falta de trazabilidad, dificultad para consultar informaci\u00f3n y necesidades de automatizaci\u00f3n, mientras que el an\u00e1lisis funcional permiti\u00f3 convertir esos hallazgos en flujos, historias de usuario, wireframes de baja fidelidad y una hoja de ruta de evoluci\u00f3n. Adem\u00e1s, la exploraci\u00f3n de IA permiti\u00f3 identificar oportunidades de valor real vinculadas a automatizaci\u00f3n, asistencia conversacional, recomendaci\u00f3n, an\u00e1lisis avanzado y mejora de la calidad del dato, evitando plantear la tecnolog\u00eda como una capa gen\u00e9rica sin conexi\u00f3n con la operativa diaria.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este proyecto me permiti\u00f3 profundizar en c\u00f3mo abordar fases tempranas de definici\u00f3n de producto en entornos sociales de gran complejidad, donde conviven necesidades institucionales, procesos operativos, perfiles profesionales diversos y personas en situaci\u00f3n de vulnerabilidad. Uno de los principales aprendizajes fue la importancia de dise\u00f1ar desde la realidad del trabajo diario, no solo desde los objetivos estrat\u00e9gicos del cliente: entender qu\u00e9 tareas consumen tiempo, qu\u00e9 informaci\u00f3n se pierde, d\u00f3nde aparecen duplicidades y qu\u00e9 decisiones necesitan m\u00e1s soporte. Tambi\u00e9n reforz\u00f3 mi criterio para aterrizar IA aplicada de forma responsable, vinculando cada oportunidad tecnol\u00f3gica a un problema concreto, una necesidad validada y una mejora tangible para usuarios y organizaci\u00f3n.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Aterricemos la idea en una hoja de ruta clara<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Podemos conversar sobre producto, UX, investigaci\u00f3n de usuarios, IA aplicada o soluciones digitales que necesiten ordenar procesos complejos y transformarlos en experiencias claras, \u00fatiles y preparadas para evolucionar.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"2f9edaf\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"3467205\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"c4d6d0d\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"7ac6ce3\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"f4eb245\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"787dcd5\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/plataforma-de-atencion-social\/\" title=\"Plataforma de atenci\u00f3n social\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-2233 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto tag-analisis tag-aterrizaje-funcional tag-backlog tag-funcional tag-health tag-health-tech tag-investigacion tag-machinelearning tag-marketplace tag-product tag-producto tag-radiologia tag-research tag-sanitario tag-usm has-link\" data-lps-id=\"2233\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/vitaly-gariev-h-a12dGaJrI-unsplash-768x432.jpg\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"An\u00e1lisis funcional para radiolog\u00eda\" width=\"768\" height=\"432\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/vitaly-gariev-h-a12dGaJrI-unsplash-768x432.jpg 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/vitaly-gariev-h-a12dGaJrI-unsplash-300x169.jpg 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/vitaly-gariev-h-a12dGaJrI-unsplash-1024x576.jpg 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/vitaly-gariev-h-a12dGaJrI-unsplash-1536x864.jpg 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/vitaly-gariev-h-a12dGaJrI-unsplash-2048x1152.jpg 2048w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/vitaly-gariev-h-a12dGaJrI-unsplash-18x10.jpg 18w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">An\u00e1lisis funcional para radiolog\u00eda<\/h3><div class=\"article__text item-text\"><p>::sub::Sistema integral para cl\u00ednicas radiol\u00f3gicas.::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::El proyecto consisti\u00f3 en la definici\u00f3n funcional de una plataforma digital orientada al sector de la radiolog\u00eda, en un contexto marcado por la falta de profesionales disponibles y la necesidad de dar respuesta r\u00e1pida a pruebas diagn\u00f3sticas realizadas en cl\u00ednicas y centros sanitarios.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::Salud \u00b7 Radiolog\u00eda \u00b7 An\u00e1lisis funcional \u00b7 UX \u00b7 Marketplace \u00b7 Producto digital::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">An\u00e1lisis funcional para radiolog\u00eda<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">Definici\u00f3n funcional y UX de un marketplace cl\u00ednico para conectar cl\u00ednicas y radi\u00f3logos externos<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">El proyecto consisti\u00f3 en la definici\u00f3n funcional y UX de una plataforma digital para radiolog\u00eda, orientada a conectar cl\u00ednicas con radi\u00f3logos externos en un contexto de alta demanda y falta de profesionales disponibles. La propuesta exploraba un modelo de marketplace asistencial para gestionar solicitudes de informes, asignaciones, tiempos de respuesta, segundas opiniones y entrega de resultados, manteniendo un acceso controlado a la informaci\u00f3n cl\u00ednica por motivos legales y de privacidad.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\">Salud \u00b7 Radiolog\u00eda \u00b7 An\u00e1lisis funcional \u00b7 UX \u00b7 Marketplace \u00b7 Producto digital<\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto de definir una soluci\u00f3n digital para coordinar la demanda de informes radiol\u00f3gicos entre cl\u00ednicas y profesionales externos, en un contexto de escasez de radi\u00f3logos, necesidad de respuesta r\u00e1pida y restricciones legales en el intercambio de informaci\u00f3n cl\u00ednica.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">Muchas cl\u00ednicas y centros sanitarios necesitaban dar salida a pruebas diagn\u00f3sticas en tiempos ajustados, pero no siempre contaban con suficientes radi\u00f3logos contratados para absorber la carga de trabajo. Esto generaba dependencia de profesionales externos que colaboraban con m\u00faltiples entidades, con procesos poco estandarizados para recibir solicitudes, aceptar trabajos, entregar informes o gestionar segundas opiniones.<br><br>El intercambio de datos era uno de los puntos m\u00e1s sensibles. Las cl\u00ednicas necesitaban compartir la informaci\u00f3n suficiente para que el radi\u00f3logo pudiera valorar y realizar el informe, pero sin exponer m\u00e1s datos de los necesarios ni romper criterios legales o de privacidad. Al mismo tiempo, los resultados deb\u00edan poder integrarse en el flujo asistencial: consulta por parte del m\u00e9dico, comunicaci\u00f3n al paciente, incorporaci\u00f3n a la historia cl\u00ednica o revisi\u00f3n posterior.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M47.9,40.2c2.1-2.7,3.2-5.3,3.2-7.6c0-4.3-3.3-7.7-7.4-7.7c-2.4,0-4.4,0.9-6.7,3c-2.3-2.1-4.3-3-6.7-3 c-4.2,0-7.4,3.4-7.4,7.7c0,7,9.5,14,12.4,16c0.5,0.3,1,0.5,1.6,0.5s1.2-0.2,1.6-0.5c0.1-0.1,0.3-0.2,0.5-0.3 c0.8-0.6,1.3-1.4,1.4-2.4c0-0.1,0-0.3,0-0.4c0.3,0.1,0.6,0.1,0.9,0.1c0.8,0,1.6-0.3,2.2-0.9c0.7-0.7,1.2-1.6,1.2-2.7 c0-0.2,0-0.4,0-0.6c0.2,0,0.3,0,0.5,0c0.1,0,0.1,0,0.2,0c0.9-0.1,1.7-0.5,2.3-1.2l0,0C47.8,40.3,47.9,40.3,47.9,40.2 C47.9,40.3,47.9,40.2,47.9,40.2C47.9,40.2,47.9,40.2,47.9,40.2z M49.6,32.6c0,1.3-0.4,2.8-1.3,4.4c-0.2-0.4-0.4-0.8-0.8-1.2 l-1.3-1.3c0,0,0,0,0,0l-1.3-1.3c-0.8-0.8-1.2-1.2-1.7-1.4c-1-0.5-2.1-0.5-3,0c-0.5,0.2-0.9,0.6-1.7,1.4l-2.3,2.3 c-0.6,0.6-1.6,0.6-2.3,0c-0.6-0.6-0.6-1.6,0-2.3l3.7-3.7c2.7-2.7,4.6-3.1,6.1-3.1C47,26.4,49.6,29.1,49.6,32.6z M45.4,40 c-0.6,0-1.2-0.2-1.6-0.6l0,0l-0.3-0.3c-0.3-0.3-0.8-0.3-1.1,0s-0.3,0.8,0,1.1l0.3,0.3c0.4,0.4,0.6,1,0.6,1.6c0,0.6-0.3,1.2-0.7,1.6 c-0.8,0.7-2,0.6-2.8-0.2l-0.2-0.2c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l0,0c0.4,0.4,0.6,1,0.6,1.5c0,0.5-0.3,1-0.8,1.3 l-0.5,0.3c-0.5,0.3-1.1,0.3-1.6,0c-2-1.3-11.8-8.3-11.8-14.8c0-3.5,2.5-6.2,5.9-6.2c1.5,0,3.2,0.4,5.6,2.6l-3.1,3.1 c-1.2,1.2-1.2,3.2,0,4.4c0.6,0.6,1.4,0.9,2.2,0.9s1.6-0.3,2.2-0.9l2.3-2.3c0.6-0.6,1-1,1.3-1.1c0.5-0.3,1.2-0.3,1.7,0 c0.3,0.1,0.6,0.5,1.3,1.1l2,2c0,0,0,0,0,0l0.7,0.7c0.7,0.7,0.8,1.7,0.3,2.4c0,0,0,0,0,0C46.4,39.7,45.9,40,45.4,40z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Coordinaci\u00f3n entre cl\u00ednicas y radi\u00f3logos<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">El sistema deb\u00eda permitir que una cl\u00ednica publicara o asignara solicitudes de informe, gestionara tiempos de respuesta y decidiera si resolver internamente o derivar a profesionales externos seg\u00fan disponibilidad, especialidad o reglas de negocio.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M50.1,33.3c-0.9-0.9-2.2-1-4.3-1c0-3.5-0.1-5.3-1.4-6.6C43,24.3,41,24.3,37,24.3c-4,0-6,0-7.4,1.4 c-1.3,1.3-1.4,3.1-1.4,6.6c-2.2,0-3.4,0.1-4.3,1c-1,1-1,2.5-1,5.1v5.3c0,2.6,0,4.1,1,5.1s2.5,1,5.1,1h5.3h5.3H45c2.6,0,4.1,0,5.1-1 c1-1,1-2.5,1-5.1v-5.3C51.1,35.7,51.1,34.3,50.1,33.3z M24.4,43.7v-5.3c0-2.5,0-3.5,0.6-4c0.5-0.5,1.3-0.6,3.3-0.6v14.5 c-1.9,0-2.8-0.1-3.3-0.6C24.4,47.1,24.4,46.1,24.4,43.7z M29.8,33c0-3.6,0-5.3,1-6.3c1-1,2.7-1,6.3-1s5.3,0,6.3,1c1,1,1,2.7,1,6.3 v15.2h-3.8V45c0-1.9-1.5-3.4-3.4-3.4s-3.4,1.5-3.4,3.4v3.2h-3.8V33z M35.1,48.3V45c0-1.1,0.9-1.9,1.9-1.9s1.9,0.9,1.9,1.9v3.2H35.1 z M49.6,43.7c0,2.5,0,3.5-0.6,4c-0.5,0.5-1.3,0.6-3.3,0.6V33.8c1.9,0,2.8,0.1,3.3,0.6c0.5,0.5,0.6,1.6,0.6,4V43.7z\"><\/path> <path d=\"M34.3,33.7h1.9v1.9c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-1.9h1.9c0.4,0,0.8-0.3,0.8-0.8s-0.3-0.8-0.8-0.8 h-1.9v-1.9c0-0.4-0.3-0.8-0.8-0.8s-0.8,0.3-0.8,0.8v1.9h-1.9c-0.4,0-0.8,0.3-0.8,0.8S33.9,33.7,34.3,33.7z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Gesti\u00f3n segura de informaci\u00f3n cl\u00ednica<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">Uno de los retos principales era dise\u00f1ar flujos que permitiesen compartir datos sanitarios de forma controlada, mostrando al radi\u00f3logo solo la informaci\u00f3n necesaria para aceptar o realizar el informe, y manteniendo trazabilidad sobre el proceso.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M50.2,40.5c-0.9-0.9-2.2-0.9-4.5-0.9s-3.6,0-4.5,0.9c-0.8,0.8-0.9,1.9-0.9,3.8H35c-0.3-0.9-1.1-1.7-2.3-2.9 c-1.2-1.2-2-2-2.9-2.3v-5.3c1.9,0,3-0.1,3.8-0.9c0.9-0.9,0.9-2.2,0.9-4.5s0-3.6-0.9-4.5c-0.9-0.9-2.2-0.9-4.5-0.9s-3.6,0-4.5,0.9 c-0.9,0.9-0.9,2.2-0.9,4.5s0,3.6,0.9,4.5c0.8,0.8,1.9,0.9,3.8,0.9V39c-0.9,0.3-1.7,1.1-2.9,2.3l0,0c-1.6,1.6-2.4,2.4-2.4,3.7 s0.9,2.1,2.4,3.7c1.6,1.6,2.4,2.4,3.7,2.4s2.1-0.9,3.7-2.4c1.2-1.2,2-2,2.3-2.9h5.3c0,1.9,0.1,3,0.9,3.8c0.9,0.9,2.2,0.9,4.5,0.9 s3.6,0,4.5-0.9c0.9-0.9,0.9-2.2,0.9-4.5S51.1,41.4,50.2,40.5z M25.1,28.3c0-2.1,0-3,0.5-3.5c0.4-0.4,1.4-0.5,3.5-0.5s3,0,3.5,0.5 c0.4,0.4,0.5,1.4,0.5,3.5s0,3-0.5,3.5s-1.4,0.5-3.5,0.5s-3,0-3.5-0.5C25.1,31.3,25.1,30.4,25.1,28.3z M31.6,47.6c-1.4,1.4-2,2-2.6,2 c-0.6,0-1.2-0.6-2.6-2c-1.4-1.4-2-2-2-2.6s0.6-1.2,2-2.6l-0.5-0.5l0.5,0.5c1.4-1.4,2-2,2.6-2c0.6,0,1.2,0.6,2.6,2c1.4,1.4,2,2,2,2.6 S33,46.2,31.6,47.6z M49.1,48.5c-0.4,0.4-1.4,0.5-3.5,0.5c-2.1,0-3,0-3.5-0.5c-0.4-0.4-0.5-1.4-0.5-3.5c0-2.1,0-3,0.5-3.5 s1.4-0.5,3.5-0.5c2.1,0,3,0,3.5,0.5c0.4,0.4,0.5,1.4,0.5,3.5C49.6,47.1,49.6,48,49.1,48.5z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Continuidad del proceso asistencial<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">La plataforma deb\u00eda contemplar no solo la emisi\u00f3n del informe, sino tambi\u00e9n su revisi\u00f3n por parte del m\u00e9dico, la posibilidad de segunda opini\u00f3n, la comunicaci\u00f3n al paciente y la incorporaci\u00f3n del resultado dentro del flujo cl\u00ednico del centro.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">Marketplace asistencial para radiolog\u00eda<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">La propuesta defin\u00eda un marketplace cl\u00ednico donde las cl\u00ednicas pod\u00edan gestionar solicitudes de informes radiol\u00f3gicos y conectarlas con radi\u00f3logos internos o externos seg\u00fan disponibilidad, especialidad, tiempos de respuesta y reglas de negocio. El modelo permit\u00eda ordenar la demanda de pruebas, facilitar la asignaci\u00f3n de informes y ofrecer a los radi\u00f3logos freelance un entorno controlado donde recibir solicitudes, aceptarlas o rechazarlas y entregar resultados dentro de unos plazos definidos.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">Flujos asistenciales complejos<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">La soluci\u00f3n no se limitaba a la relaci\u00f3n entre cl\u00ednica y radi\u00f3logo, sino que contemplaba el ciclo asistencial completo: publicaci\u00f3n o asignaci\u00f3n de una prueba, aceptaci\u00f3n del informe, elaboraci\u00f3n, entrega, revisi\u00f3n m\u00e9dica, solicitud de segunda opini\u00f3n, comunicaci\u00f3n al paciente e incorporaci\u00f3n del resultado a la historia cl\u00ednica. El objetivo era dise\u00f1ar una experiencia capaz de coordinar m\u00faltiples actores, estados y decisiones dentro de un entorno sanitario sensible y regulado.<\/p>\n\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"2247\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-209.png\" width=\"1422\" height=\"947\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-209.png 1422w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-209-300x200.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-209-1024x682.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-209-768x511.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-209-18x12.png 18w\" alt=\"imagen de prototipo del proyecto en el que se ven los wireframes y el backlog\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M44,36.1c0.3-0.5,0.5-0.9,0.3-1.4c-0.2-0.5-0.6-0.7-1.1-1l-0.8-0.4c-0.1,0-0.1-0.1-0.1-0.1c0,0,0-0.1,0-0.1 l-0.1-0.8c-0.1-0.6-0.2-1-0.6-1.3c-0.4-0.3-0.9-0.2-1.5-0.2L39.2,31c-0.1,0-0.1,0-0.2,0c0,0-0.1-0.1-0.1-0.1l-0.6-0.6 c-0.4-0.4-0.8-0.7-1.3-0.7c-0.5,0-0.9,0.3-1.3,0.7l-0.6,0.6C35,30.9,35,30.9,35,31c0,0-0.1,0-0.2,0l-0.9-0.1 c-0.6-0.1-1-0.1-1.5,0.2c-0.4,0.3-0.5,0.8-0.6,1.3l-0.1,0.8c0,0.1,0,0.1,0,0.1c0,0-0.1,0-0.1,0.1l-0.8,0.4c-0.5,0.3-0.9,0.5-1.1,1 c-0.2,0.5,0,0.9,0.3,1.4l0.4,0.7c0,0,0,0.1,0.1,0.1c0,0,0,0.1-0.1,0.1L30,37.9c-0.3,0.5-0.5,0.9-0.3,1.4c0.2,0.5,0.6,0.7,1.1,1 l0.8,0.4c0.1,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1l0.1,0.8c0.1,0.6,0.2,1,0.6,1.3c0.4,0.3,0.9,0.2,1.5,0.1l0.9-0.1c0.1,0,0.1,0,0.2,0 c0,0,0.1,0.1,0.1,0.1l0.6,0.6c0.4,0.4,0.8,0.7,1.3,0.7c0.5,0,0.9-0.3,1.3-0.7l0.6-0.6c0.1,0,0.1-0.1,0.1-0.1c0,0,0.1,0,0.2,0 l0.9,0.1c0.6,0.1,1,0.1,1.5-0.2c0.4-0.3,0.5-0.8,0.6-1.3l0.2-0.8c0-0.1,0-0.1,0-0.1c0,0,0.1,0,0.1-0.1l0.8-0.4 c0.5-0.3,0.9-0.5,1.1-1c0.2-0.5,0-0.9-0.3-1.4l-0.4-0.7c0,0,0-0.1-0.1-0.1c0,0,0-0.1,0.1-0.1L44,36.1z M42.3,37.8l0.4,0.7 c0,0.1,0.1,0.2,0.1,0.2c-0.1,0-0.2,0.1-0.3,0.1l-0.8,0.4c-0.3,0.1-0.5,0.3-0.7,0.5c-0.2,0.2-0.2,0.5-0.3,0.8l-0.1,0.8 c0,0.1,0,0.2-0.1,0.3c-0.1,0-0.2,0-0.4,0l-0.9-0.1c-0.3,0-0.5-0.1-0.8,0c-0.3,0.1-0.5,0.3-0.7,0.5l-0.6,0.6 c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1-0.1-0.2-0.2-0.3-0.2L36.1,42c-0.2-0.2-0.4-0.4-0.7-0.5c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.5,0 l-0.9,0.1c-0.1,0-0.2,0-0.4,0c0-0.1,0-0.2-0.1-0.3l-0.1-0.8c-0.1-0.3-0.1-0.5-0.3-0.8c-0.2-0.2-0.4-0.4-0.7-0.5l-0.8-0.4 c-0.1,0-0.2-0.1-0.3-0.1c0-0.1,0.1-0.2,0.1-0.2l0.4-0.7c0.1-0.3,0.3-0.5,0.3-0.8c0-0.3-0.1-0.5-0.3-0.8l-0.4-0.7 c0-0.1-0.1-0.2-0.1-0.2c0.1,0,0.2-0.1,0.3-0.1l0.8-0.4c0.3-0.1,0.5-0.3,0.7-0.5c0.2-0.2,0.2-0.5,0.3-0.8l0.1-0.8 c0-0.1,0-0.2,0.1-0.3c0.1,0,0.2,0,0.4,0l0.9,0.1c0.3,0,0.6,0.1,0.8,0c0.3-0.1,0.5-0.3,0.7-0.5l0.6-0.6v0c0.1-0.1,0.2-0.2,0.3-0.2 c0.1,0.1,0.2,0.2,0.3,0.2l0.6,0.6c0.2,0.2,0.4,0.4,0.7,0.5c0.3,0.1,0.5,0.1,0.8,0l0.9-0.1c0.1,0,0.2,0,0.3,0c0,0.1,0,0.2,0.1,0.3 l0.2,0.8c0.1,0.3,0.1,0.5,0.3,0.8c0.2,0.2,0.4,0.3,0.7,0.5l0.8,0.4c0.1,0,0.2,0.1,0.3,0.1c0,0.1-0.1,0.2-0.1,0.2l-0.4,0.7 c-0.1,0.3-0.3,0.5-0.3,0.8C42.1,37.3,42.2,37.5,42.3,37.8z\"><\/path> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1c-2.6,0-5.1,0.7-7.3,2c-0.6-0.4-1.3-0.7-2.1-0.7c-1.9,0-3.4,1.5-3.4,3.4 c0,0.7,0.2,1.5,0.7,2.1c-1.3,2.2-2,4.7-2,7.3c0,7.8,6.3,14.1,14.1,14.1c2.6,0,5.1-0.7,7.3-2c0.6,0.4,1.3,0.7,2.1,0.7 c1.9,0,3.4-1.5,3.4-3.4c0-0.8-0.3-1.5-0.7-2.1C50.4,42.1,51.1,39.6,51.1,37z M27.7,25.8c0.5,0,1.1,0.2,1.4,0.6c0,0,0,0,0,0 c0.3,0.4,0.5,0.8,0.5,1.3c0,1.1-0.9,1.9-1.9,1.9c-0.5,0-0.9-0.2-1.3-0.5c0,0,0,0,0,0c-0.4-0.4-0.6-0.9-0.6-1.4 C25.8,26.6,26.6,25.8,27.7,25.8z M46.3,48.3c-0.5,0-1.1-0.2-1.4-0.6c0,0,0,0,0,0c-0.3-0.4-0.5-0.8-0.5-1.3c0-1.1,0.9-1.9,1.9-1.9 s1.9,0.9,1.9,1.9S47.4,48.3,46.3,48.3z M47.9,43.3c-0.5-0.2-1-0.4-1.6-0.4c-1.9,0-3.4,1.5-3.4,3.4c0,0.5,0.1,1.1,0.4,1.6 c-1.9,1.1-4.1,1.7-6.3,1.7c-6.9,0-12.6-5.6-12.6-12.6c0-2.2,0.6-4.4,1.7-6.3c0.5,0.2,1,0.4,1.6,0.4c1.9,0,3.4-1.5,3.4-3.4 c0-0.5-0.1-1.1-0.4-1.6c1.9-1.1,4.1-1.7,6.3-1.7c6.9,0,12.6,5.6,12.6,12.6C49.6,39.2,49,41.4,47.9,43.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Gesti\u00f3n controlada de informaci\u00f3n cl\u00ednica<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">Uno de los puntos clave del dise\u00f1o era permitir el intercambio de informaci\u00f3n suficiente para realizar el informe radiol\u00f3gico, sin exponer m\u00e1s datos de los necesarios. Por ello se definieron flujos donde cada perfil acced\u00eda a la informaci\u00f3n adecuada seg\u00fan su rol, el momento del proceso y las restricciones legales asociadas al dato cl\u00ednico.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M30.3,37.6c-0.4,0-0.8,0.3-0.8,0.8v5.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-5.3 C31.1,37.9,30.7,37.6,30.3,37.6z\"><\/path> <path d=\"M37,29.6c-0.4,0-0.8,0.3-0.8,0.8v13.3c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8V30.3 C37.8,29.9,37.4,29.6,37,29.6z\"><\/path> <path d=\"M43.7,34.9c-0.4,0-0.8,0.3-0.8,0.8v8c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-8C44.4,35.3,44.1,34.9,43.7,34.9 z\"><\/path> <path d=\"M48.3,25.7c-2.1-2.1-5.2-2.1-11.3-2.1c-6.2,0-9.3,0-11.3,2.1s-2.1,5.2-2.1,11.3c0,6.2,0,9.3,2.1,11.3 c2.1,2.1,5.2,2.1,11.3,2.1c6.2,0,9.3,0,11.3-2.1c2.1-2.1,2.1-5.2,2.1-11.3S50.4,27.7,48.3,25.7z M47.3,47.3 c-1.6,1.6-4.5,1.6-10.3,1.6c-5.8,0-8.6,0-10.3-1.6c-1.6-1.6-1.6-4.5-1.6-10.3s0-8.6,1.6-10.3s4.5-1.6,10.3-1.6 c5.8,0,8.6,0,10.3,1.6c1.6,1.6,1.6,4.5,1.6,10.3S48.9,45.6,47.3,47.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">Base de producto para validaci\u00f3n<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">El trabajo permiti\u00f3 convertir una necesidad compleja en una propuesta funcional estructurada, con procesos, requisitos, wireframes detallados y prototipo visual. Esta base serv\u00eda para evaluar alcance, viabilidad, estimaci\u00f3n y pr\u00f3ximos pasos antes de decidir una posible fase de desarrollo.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <path d=\"M48.3,34.3c-1.3,0-2.3,0.8-2.6,2h-5.3c0-0.9-0.1-1.6-0.6-2.1c-0.5-0.5-1.1-0.6-2-0.6c0.1-1.9,0.9-6,5.1-6.5 c0,0.9,0.1,1.5,0.6,2c0.6,0.6,1.4,0.6,2.8,0.6s2.2,0,2.8-0.6s0.6-1.4,0.6-2.8c0-1.4,0-2.2-0.6-2.8s-1.4-0.6-2.8-0.6s-2.2,0-2.8,0.6 c-0.5,0.5-0.6,1.1-0.6,2.1c-4.6,0.4-6.4,4.3-6.6,8c-0.9,0-1.6,0.1-2.1,0.6c-0.5,0.5-0.6,1.1-0.6,2.1h-5.3c-0.3-1.2-1.4-2-2.6-2 c-1.5,0-2.8,1.2-2.8,2.8s1.2,2.8,2.8,2.8c1.3,0,2.3-0.8,2.6-2h5.3c0,0.9,0.1,1.6,0.6,2.1c0.5,0.5,1.1,0.6,2,0.6 c-0.1,1.9-0.9,6-5.1,6.5c0-0.9-0.1-1.5-0.6-2c-0.6-0.6-1.4-0.6-2.8-0.6c-1.4,0-2.2,0-2.8,0.6s-0.6,1.4-0.6,2.8c0,1.4,0,2.2,0.6,2.8 s1.4,0.6,2.8,0.6c1.4,0,2.2,0,2.8-0.6c0.5-0.5,0.6-1.1,0.6-2.1c4.6-0.4,6.4-4.3,6.6-8c0.9,0,1.6-0.1,2.1-0.6 c0.5-0.5,0.6-1.1,0.6-2.1h5.3c0.3,1.2,1.4,2,2.6,2c1.5,0,2.8-1.2,2.8-2.8S49.9,34.3,48.3,34.3z M46.3,24.4c0.9,0,1.6,0,1.7,0.2 s0.2,0.8,0.2,1.7c0,0.9,0,1.6-0.2,1.7s-0.8,0.2-1.7,0.2s-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7c0,0,0,0,0,0s0,0,0,0 c0-0.9,0-1.6,0.2-1.7C44.8,24.4,45.4,24.4,46.3,24.4z M29.4,49.4c-0.2,0.2-0.8,0.2-1.7,0.2c-0.9,0-1.6,0-1.7-0.2s-0.2-0.8-0.2-1.7 s0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2s0.2,0.8,0.2,1.7S29.6,49.2,29.4,49.4z M25.7,38.3c-0.7,0-1.2-0.6-1.2-1.2 s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S26.4,38.3,25.7,38.3z M37,38.9c-0.9,0-1.6,0-1.7-0.2c-0.2-0.2-0.2-0.8-0.2-1.7 c0-0.9,0-1.6,0.2-1.7s0.8-0.2,1.7-0.2c0.9,0,1.6,0,1.7,0.2c0.2,0.2,0.2,0.8,0.2,1.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0.9,0,1.6-0.2,1.7 C38.6,38.9,37.9,38.9,37,38.9z M48.3,38.3c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S49,38.3,48.3,38.3z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Modelado de flujos complejos<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">El an\u00e1lisis funcional tradujo una operativa sanitaria con m\u00faltiples actores, reglas, permisos y estados en una l\u00f3gica de producto comprensible. Se trabaj\u00f3 el ciclo completo de la solicitud radiol\u00f3gica, desde la creaci\u00f3n o asignaci\u00f3n hasta la entrega del informe, segunda opini\u00f3n, consulta m\u00e9dica y comunicaci\u00f3n posterior al paciente.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M45.1,37.1L42,35.9c-1.8-0.7-3.2-2.1-3.9-3.9l-1.2-3.1c-0.3-0.8-1.1-1.3-1.9-1.3s-1.6,0.5-1.9,1.3L31.9,32 c-0.7,1.8-2.1,3.2-3.9,3.9l-3.1,1.2c-0.8,0.3-1.3,1.1-1.3,1.9s0.5,1.6,1.3,1.9l3.1,1.2c1.8,0.7,3.2,2.1,3.9,3.9l1.2,3.1 c0.3,0.8,1.1,1.3,1.9,1.3s1.6-0.5,1.9-1.3l1.2-3.1c0.7-1.8,2.1-3.2,3.9-3.9l3.1-1.2c0.8-0.3,1.3-1.1,1.3-1.9 C46.4,38.2,45.9,37.4,45.1,37.1z M44.6,39.5l-3.1,1.2c-2.2,0.9-3.9,2.6-4.8,4.8l-1.2,3.1c-0.1,0.3-0.4,0.3-0.5,0.3s-0.4,0-0.5-0.3 l-1.2-3.1c-0.9-2.2-2.6-3.9-4.8-4.8l-3.1-1.2c-0.3-0.1-0.3-0.4-0.3-0.5c0-0.1,0-0.4,0.3-0.5l3.1-1.2c2.2-0.9,3.9-2.6,4.8-4.8 l1.2-3.1v0c0.1-0.3,0.4-0.3,0.5-0.3s0.4,0,0.5,0.3l1.2,3.1c0.9,2.2,2.6,3.9,4.8,4.8l3.1,1.2c0.3,0.1,0.3,0.4,0.3,0.5 C44.9,39.1,44.9,39.4,44.6,39.5z\"><\/path> <path d=\"M49.6,27.2l-1.2-0.5c-0.6-0.2-1-0.7-1.2-1.2l-0.5-1.2c-0.2-0.5-0.6-0.8-1.1-0.8c-0.5,0-1,0.3-1.1,0.8l-0.5,1.2 c-0.2,0.6-0.7,1-1.2,1.2l-1.2,0.5c-0.5,0.2-0.8,0.6-0.8,1.1s0.3,1,0.8,1.1l1.2,0.5c0.6,0.2,1,0.7,1.2,1.2l0.5,1.2 c0.2,0.5,0.6,0.8,1.1,0.8c0.5,0,1-0.3,1.1-0.8l0.5-1.2c0.2-0.6,0.7-1,1.2-1.2l1.2-0.5c0.5-0.2,0.8-0.6,0.8-1.1S50.1,27.4,49.6,27.2 z M47.9,28.5c-0.9,0.4-1.7,1.1-2.1,2.1l-0.2,0.5l-0.2-0.5c-0.4-0.9-1.1-1.7-2.1-2.1l-0.5-0.2l0.5-0.2c0.9-0.4,1.7-1.1,2.1-2.1 l0.2-0.5l0.2,0.5c0.4,0.9,1.1,1.7,2.1,2.1l0.5,0.2L47.9,28.5z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Automatizaci\u00f3n inteligente<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">La propuesta incorporaba capacidades de automatizaci\u00f3n, indexaci\u00f3n y b\u00fasqueda avanzada para facilitar la gesti\u00f3n de solicitudes, localizaci\u00f3n de informaci\u00f3n y sugerencias operativas. El enfoque se basaba en t\u00e9cnicas de machine learning e \u00edndices de b\u00fasqueda, previo al auge de la IA generativa.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">An\u00e1lisis funcional, UX y definici\u00f3n de producto<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en la fase inicial de an\u00e1lisis, conceptualizaci\u00f3n y definici\u00f3n funcional del producto. Trabaj\u00e9 en el benchmark competitivo, journeys, mapa de procesos, user story mapping, requisitos funcionales, estimaci\u00f3n, documentaci\u00f3n y definici\u00f3n de flujos para los distintos perfiles implicados: cl\u00ednicas, radi\u00f3logos externos y m\u00e9dicos.<br><br>Tambi\u00e9n desarroll\u00e9 wireframes detallados para aterrizar la l\u00f3gica del producto antes de la fase visual, poniendo especial atenci\u00f3n en la gesti\u00f3n de solicitudes, reglas de asignaci\u00f3n, tiempos de respuesta, acceso controlado a informaci\u00f3n cl\u00ednica y continuidad del proceso asistencial. La arquitectura t\u00e9cnica y el dise\u00f1o visual final fueron desarrollados por otros perfiles del equipo.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El trabajo permiti\u00f3 convertir una necesidad de negocio compleja en una base funcional de producto, suficientemente estructurada para evaluar alcance, viabilidad y pr\u00f3ximos pasos. Aunque la plataforma no lleg\u00f3 a desarrollarse, el Sprint Zero gener\u00f3 una definici\u00f3n completa del modelo, flujos principales, requisitos, estimaci\u00f3n, wireframes y prototipo, sirviendo como material de apoyo para b\u00fasqueda de financiaci\u00f3n y toma de decisi\u00f3n.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este proyecto reforz\u00f3 mi capacidad para abordar fases tempranas de producto en sectores complejos, donde todav\u00eda no existe una soluci\u00f3n definida y es necesario ordenar procesos, actores, restricciones legales y oportunidades de negocio. Tambi\u00e9n fue un aprendizaje importante sobre c\u00f3mo dise\u00f1ar experiencias digitales en salud, equilibrando eficiencia operativa, privacidad del dato cl\u00ednico y necesidades reales de profesionales sanitarios.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Hablemos de innovaci\u00f3n aplicada<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Acompa\u00f1o proyectos digitales en contextos de alta incertidumbre, ayudando a ordenar requisitos, coordinar equipos, validar soluciones y convertir tecnolog\u00edas emergentes en experiencias m\u00e1s claras, \u00fatiles y demostrables.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"48bb35b\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"98cd301\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"d1fc318\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"878954b\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"993a0c9\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"fd665a2\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/analisis-funcional-para-radiologia\/\" title=\"An\u00e1lisis funcional para radiolog\u00eda\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><article class=\"post-2208 post type-post status-publish format-standard has-post-thumbnail hentry category-proyecto tag-agent tag-asistente-conversacional tag-blockchain tag-edc tag-espacio-de-datos tag-espacio-de-datos-sanitario tag-hl7-fhir tag-ia tag-ia-agentica tag-identidad-digital tag-rag tag-servicio-de-transformacion tag-ssi has-link\" data-lps-id=\"2208\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/national-cancer-institute-NFvdKIhxYlU-unsplash-768x512.jpg\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Servicios para espacio de datos\" width=\"768\" height=\"512\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/national-cancer-institute-NFvdKIhxYlU-unsplash-768x512.jpg 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/national-cancer-institute-NFvdKIhxYlU-unsplash-300x200.jpg 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/national-cancer-institute-NFvdKIhxYlU-unsplash-1024x683.jpg 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/national-cancer-institute-NFvdKIhxYlU-unsplash-1536x1024.jpg 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/national-cancer-institute-NFvdKIhxYlU-unsplash-2048x1365.jpg 2048w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/national-cancer-institute-NFvdKIhxYlU-unsplash-18x12.jpg 18w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Servicios para espacio de datos<\/h3><div class=\"article__text item-text\"><p>::sub::Servicios inteligentes para espacios de datos sanitarios::\/sub::<\/p>\n<p><!-- \/wp:post-content --><!-- wp:paragraph --><\/p>\n<p>::desc::El proyecto se enmarca en una l\u00ednea de I+D orientada a desarrollar servicios integrados con espacios de datos sanitarios. La propuesta exploraba c\u00f3mo transformar informaci\u00f3n cl\u00ednica no estructurada en datos interoperables, c\u00f3mo compartirlos mediante credenciales verificables y c\u00f3mo habilitar servicios de inteligencia artificial que ayudasen a profesionales sanitarios a consultar, resumir y analizar informaci\u00f3n cl\u00ednica de forma m\u00e1s eficiente.::\/desc::<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>::tags::Salud \u00b7 Espacios de datos \u00b7 IA generativa \u00b7 HL7 \u00b7 Credenciales verificables \u00b7 Delivery::\/tags::<\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t<h1 data-interaction-id=\"4e926dd\">Servicios para espacios de datos<\/h1>\n\t\t\t\t\t<h1 data-interaction-id=\"66adf2c\">IA, HL7 y credenciales verificables para compartir datos cl\u00ednicos de forma estructurada y confiable.<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"83286bb\">El proyecto se enmarca en una l\u00ednea de I+D orientada a desarrollar servicios integrados con espacios de datos sanitarios. La propuesta exploraba c\u00f3mo transformar informaci\u00f3n cl\u00ednica no estructurada en datos interoperables, c\u00f3mo compartirlos mediante credenciales verificables y c\u00f3mo habilitar servicios de inteligencia artificial que ayudasen a profesionales sanitarios a consultar, resumir y analizar informaci\u00f3n cl\u00ednica de forma m\u00e1s eficiente.<br><br>A diferencia de un repositorio centralizado, el espacio de datos se entend\u00eda como un marco de confianza para conectar sistemas que, a priori, no est\u00e1n integrados entre s\u00ed. En este contexto, el proyecto trabajaba sobre datos sint\u00e9ticos y entorno de laboratorio, con el objetivo de validar servicios capaces de operar sobre informaci\u00f3n sanitaria sensible bajo reglas de consentimiento, seguridad e interoperabilidad.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"50e51e3\"><strong>Salud \u00b7 Espacios de datos \u00b7 IA generativa \u00b7 HL7 \u00b7 Credenciales verificables \u00b7 Delivery<\/strong><\/p>\n\t\t\t\t\t\t\t\t\t\t<h2 data-interaction-id=\"e5ee11e\">El problema<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"09dcd9a\">El reto de facilitar el intercambio seguro e interoperable de informaci\u00f3n sanitaria entre sistemas no conectados, permitiendo que datos cl\u00ednicos procedentes de distintas fuentes puedan ser estructurados, verificados y utilizados para apoyar procesos asistenciales o de investigaci\u00f3n dentro de un marco de confianza.<\/p>\n\t\t\t\t\t<p data-interaction-id=\"cd51d6d\">Los sistemas sanitarios suelen trabajar con informaci\u00f3n distribuida entre diferentes entidades, formatos y niveles de calidad. Un paciente puede tener parte de su historial en un hospital p\u00fablico, otra parte en un centro privado y documentaci\u00f3n adicional en PDFs, informes escaneados o fuentes no verificables. Esta fragmentaci\u00f3n dificulta que los profesionales tengan una visi\u00f3n completa y estructurada del caso cl\u00ednico.<br><br>Adem\u00e1s, el dato sanitario es especialmente sensible. No basta con mover informaci\u00f3n de un sistema a otro: es necesario establecer reglas claras de consentimiento, seguridad, verificaci\u00f3n, interoperabilidad y uso posterior. En este contexto, los espacios de datos permiten explorar una forma de conectar organizaciones y servicios sin convertir el intercambio en un repositorio centralizado, sino en un marco donde los datos y servicios se consumen bajo condiciones controladas.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M50.1,33.3c-0.9-0.9-2.2-1-4.3-1c0-3.5-0.1-5.3-1.4-6.6C43,24.3,41,24.3,37,24.3c-4,0-6,0-7.4,1.4 c-1.3,1.3-1.4,3.1-1.4,6.6c-2.2,0-3.4,0.1-4.3,1c-1,1-1,2.5-1,5.1v5.3c0,2.6,0,4.1,1,5.1s2.5,1,5.1,1h5.3h5.3H45c2.6,0,4.1,0,5.1-1 c1-1,1-2.5,1-5.1v-5.3C51.1,35.7,51.1,34.3,50.1,33.3z M24.4,43.7v-5.3c0-2.5,0-3.5,0.6-4c0.5-0.5,1.3-0.6,3.3-0.6v14.5 c-1.9,0-2.8-0.1-3.3-0.6C24.4,47.1,24.4,46.1,24.4,43.7z M29.8,33c0-3.6,0-5.3,1-6.3c1-1,2.7-1,6.3-1s5.3,0,6.3,1c1,1,1,2.7,1,6.3 v15.2h-3.8V45c0-1.9-1.5-3.4-3.4-3.4s-3.4,1.5-3.4,3.4v3.2h-3.8V33z M35.1,48.3V45c0-1.1,0.9-1.9,1.9-1.9s1.9,0.9,1.9,1.9v3.2H35.1 z M49.6,43.7c0,2.5,0,3.5-0.6,4c-0.5,0.5-1.3,0.6-3.3,0.6V33.8c1.9,0,2.8,0.1,3.3,0.6c0.5,0.5,0.6,1.6,0.6,4V43.7z\"><\/path> <path d=\"M34.3,33.7h1.9v1.9c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-1.9h1.9c0.4,0,0.8-0.3,0.8-0.8s-0.3-0.8-0.8-0.8 h-1.9v-1.9c0-0.4-0.3-0.8-0.8-0.8s-0.8,0.3-0.8,0.8v1.9h-1.9c-0.4,0-0.8,0.3-0.8,0.8S33.9,33.7,34.3,33.7z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"2d89378\">Interoperabilidad cl\u00ednica<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"813b85f\">Para que los datos pudieran ser \u00fatiles dentro de sistemas hospitalarios o servicios de ayuda diagn\u00f3stica, deb\u00edan transformarse a est\u00e1ndares sanitarios como HL7. El reto estaba en convertir informaci\u00f3n no estructurada o parcialmente estructurada en datos comprensibles para otros sistemas.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <path d=\"M47.9,40.2c2.1-2.7,3.2-5.3,3.2-7.6c0-4.3-3.3-7.7-7.4-7.7c-2.4,0-4.4,0.9-6.7,3c-2.3-2.1-4.3-3-6.7-3 c-4.2,0-7.4,3.4-7.4,7.7c0,7,9.5,14,12.4,16c0.5,0.3,1,0.5,1.6,0.5s1.2-0.2,1.6-0.5c0.1-0.1,0.3-0.2,0.5-0.3 c0.8-0.6,1.3-1.4,1.4-2.4c0-0.1,0-0.3,0-0.4c0.3,0.1,0.6,0.1,0.9,0.1c0.8,0,1.6-0.3,2.2-0.9c0.7-0.7,1.2-1.6,1.2-2.7 c0-0.2,0-0.4,0-0.6c0.2,0,0.3,0,0.5,0c0.1,0,0.1,0,0.2,0c0.9-0.1,1.7-0.5,2.3-1.2l0,0C47.8,40.3,47.9,40.3,47.9,40.2 C47.9,40.3,47.9,40.2,47.9,40.2C47.9,40.2,47.9,40.2,47.9,40.2z M49.6,32.6c0,1.3-0.4,2.8-1.3,4.4c-0.2-0.4-0.4-0.8-0.8-1.2 l-1.3-1.3c0,0,0,0,0,0l-1.3-1.3c-0.8-0.8-1.2-1.2-1.7-1.4c-1-0.5-2.1-0.5-3,0c-0.5,0.2-0.9,0.6-1.7,1.4l-2.3,2.3 c-0.6,0.6-1.6,0.6-2.3,0c-0.6-0.6-0.6-1.6,0-2.3l3.7-3.7c2.7-2.7,4.6-3.1,6.1-3.1C47,26.4,49.6,29.1,49.6,32.6z M45.4,40 c-0.6,0-1.2-0.2-1.6-0.6l0,0l-0.3-0.3c-0.3-0.3-0.8-0.3-1.1,0s-0.3,0.8,0,1.1l0.3,0.3c0.4,0.4,0.6,1,0.6,1.6c0,0.6-0.3,1.2-0.7,1.6 c-0.8,0.7-2,0.6-2.8-0.2l-0.2-0.2c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l0,0c0.4,0.4,0.6,1,0.6,1.5c0,0.5-0.3,1-0.8,1.3 l-0.5,0.3c-0.5,0.3-1.1,0.3-1.6,0c-2-1.3-11.8-8.3-11.8-14.8c0-3.5,2.5-6.2,5.9-6.2c1.5,0,3.2,0.4,5.6,2.6l-3.1,3.1 c-1.2,1.2-1.2,3.2,0,4.4c0.6,0.6,1.4,0.9,2.2,0.9s1.6-0.3,2.2-0.9l2.3-2.3c0.6-0.6,1-1,1.3-1.1c0.5-0.3,1.2-0.3,1.7,0 c0.3,0.1,0.6,0.5,1.3,1.1l2,2c0,0,0,0,0,0l0.7,0.7c0.7,0.7,0.8,1.7,0.3,2.4c0,0,0,0,0,0C46.4,39.7,45.9,40,45.4,40z\"><\/path> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"fac7c55\">Confianza y consentimiento<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"18c4b77\">El intercambio de informaci\u00f3n cl\u00ednica requer\u00eda mecanismos que permitieran verificar el origen de los datos, gestionar el consentimiento del paciente y asegurar que cada uso posterior estuviera alineado con las reglas del espacio de datos.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st0{fill:#F0E6D9;} .st1{fill:#A07C6B;} <\/style> <path d=\"M37,0L37,0c20.4,0,37,16.6,37,37l0,0c0,20.4-16.6,37-37,37l0,0C16.6,74,0,57.4,0,37l0,0C0,16.6,16.6,0,37,0z\"><\/path> <g> <path d=\"M51.1,32.6c-0.1-3-1.5-5.6-3.7-7c-3.2-2-6.7-1.9-9.4,0.1c-0.4,0.3-0.7,0.5-0.9,0.7c-0.2-0.1-0.6-0.4-0.9-0.7 c-2.7-2-6.2-2.1-9.4-0.1c-2.2,1.4-3.6,4-3.7,7c-0.2,5,3,10.4,8.7,14.7c2.1,1.6,3.3,2.4,5.3,2.4c2,0,3.2-0.9,5.3-2.4 C48.1,43,51.3,37.7,51.1,32.6z M41.4,46.1c-2,1.5-2.9,2.1-4.4,2.1c-1.5,0-2.4-0.7-4.4-2.1c-5.4-4-8.3-8.9-8.1-13.4 c0.1-2.5,1.2-4.7,3-5.7c1.5-0.9,2.8-1.2,3.9-1.2c1.8,0,3.1,0.8,3.8,1.3c1,0.7,1.3,1,1.8,1s0.9-0.3,1.8-1c1.1-0.8,3.9-2.4,7.7-0.1 c1.8,1.1,2.9,3.2,3,5.7C49.8,37.3,46.8,42.1,41.4,46.1z\"><\/path> <path d=\"M41,36.3h-3.2V33c0-0.4-0.3-0.8-0.8-0.8s-0.8,0.3-0.8,0.8v3.2H33c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h3.2 V41c0,0.4,0.3,0.8,0.8,0.8s0.8-0.3,0.8-0.8v-3.2H41c0.4,0,0.8-0.3,0.8-0.8S41.4,36.3,41,36.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ecda4ef\">Ayuda diagn\u00f3stica sobre datos fragmentados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4abcf7e\">Los profesionales sanitarios necesitan acceder r\u00e1pidamente a informaci\u00f3n relevante: resumen del historial, par\u00e1metros anal\u00edticos, tratamientos actuales o antecedentes clave. Cuando los datos est\u00e1n dispersos o mal estructurados, encontrar esa informaci\u00f3n consume tiempo y puede dificultar la toma de decisiones.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3f9cab9\">La soluci\u00f3n<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"38970b9\">Transformaci\u00f3n de datos cl\u00ednicos a HL7<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"8d949df\">Uno de los servicios del proyecto permit\u00eda transformar informaci\u00f3n cl\u00ednica no estructurada o semiestructurada en datos compatibles con est\u00e1ndares sanitarios como HL7. Con ayuda de inteligencia artificial, el servicio facilitaba la extracci\u00f3n, estructuraci\u00f3n y normalizaci\u00f3n de informaci\u00f3n procedente de documentos o fuentes cl\u00ednicas diversas, permitiendo que los sistemas hospitalarios pudieran integrarla y utilizarla de forma m\u00e1s operativa.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"9eae461\">Credenciales verificables para datos sanitarios<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"fe74cc7\">El proyecto exploraba tambi\u00e9n el uso de credenciales verificables para representar y compartir informaci\u00f3n cl\u00ednica de forma confiable. En un escenario de uso, un paciente pod\u00eda solicitar sus datos en un hospital, recibirlos como credencial y presentarlos posteriormente en otro centro sanitario. El sistema receptor pod\u00eda verificar la credencial, incorporar la informaci\u00f3n a su infraestructura y decidir, bajo consentimiento, si utilizar esos datos para asistencia, investigaci\u00f3n o consumo de otros servicios dentro del espacio de datos.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"b117fac\">Agente de IA para consulta cl\u00ednica<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"57b6dcb\">El proyecto inclu\u00eda un agente de inteligencia artificial generativa orientado a ayudar a profesionales sanitarios en la consulta de informaci\u00f3n cl\u00ednica. A partir de los datos disponibles sobre un paciente en una sesi\u00f3n temporal, el agente pod\u00eda responder preguntas sobre historial, par\u00e1metros anal\u00edticos, tratamientos actuales o informaci\u00f3n relevante para el diagn\u00f3stico, facilitando una lectura m\u00e1s r\u00e1pida y ordenada del caso cl\u00ednico.<\/p>\n\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" data-interaction-id=\"b6cc438\" id=\"2229\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-207-scaled.png\" width=\"2560\" height=\"1628\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-207-scaled.png 2560w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-207-300x191.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-207-1024x651.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-207-768x488.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-207-1536x977.png 1536w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-207-2048x1302.png 2048w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Group-207-18x12.png 18w\" alt=\"imagen de ejemplo de interfaz del proyecto\"\/>\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M45.1,37.1L42,35.9c-1.8-0.7-3.2-2.1-3.9-3.9l-1.2-3.1c-0.3-0.8-1.1-1.3-1.9-1.3s-1.6,0.5-1.9,1.3L31.9,32 c-0.7,1.8-2.1,3.2-3.9,3.9l-3.1,1.2c-0.8,0.3-1.3,1.1-1.3,1.9s0.5,1.6,1.3,1.9l3.1,1.2c1.8,0.7,3.2,2.1,3.9,3.9l1.2,3.1 c0.3,0.8,1.1,1.3,1.9,1.3s1.6-0.5,1.9-1.3l1.2-3.1c0.7-1.8,2.1-3.2,3.9-3.9l3.1-1.2c0.8-0.3,1.3-1.1,1.3-1.9 C46.4,38.2,45.9,37.4,45.1,37.1z M44.6,39.5l-3.1,1.2c-2.2,0.9-3.9,2.6-4.8,4.8l-1.2,3.1c-0.1,0.3-0.4,0.3-0.5,0.3s-0.4,0-0.5-0.3 l-1.2-3.1c-0.9-2.2-2.6-3.9-4.8-4.8l-3.1-1.2c-0.3-0.1-0.3-0.4-0.3-0.5c0-0.1,0-0.4,0.3-0.5l3.1-1.2c2.2-0.9,3.9-2.6,4.8-4.8 l1.2-3.1v0c0.1-0.3,0.4-0.3,0.5-0.3s0.4,0,0.5,0.3l1.2,3.1c0.9,2.2,2.6,3.9,4.8,4.8l3.1,1.2c0.3,0.1,0.3,0.4,0.3,0.5 C44.9,39.1,44.9,39.4,44.6,39.5z\"><\/path> <path d=\"M49.6,27.2l-1.2-0.5c-0.6-0.2-1-0.7-1.2-1.2l-0.5-1.2c-0.2-0.5-0.6-0.8-1.1-0.8c-0.5,0-1,0.3-1.1,0.8l-0.5,1.2 c-0.2,0.6-0.7,1-1.2,1.2l-1.2,0.5c-0.5,0.2-0.8,0.6-0.8,1.1s0.3,1,0.8,1.1l1.2,0.5c0.6,0.2,1,0.7,1.2,1.2l0.5,1.2 c0.2,0.5,0.6,0.8,1.1,0.8c0.5,0,1-0.3,1.1-0.8l0.5-1.2c0.2-0.6,0.7-1,1.2-1.2l1.2-0.5c0.5-0.2,0.8-0.6,0.8-1.1S50.1,27.4,49.6,27.2 z M47.9,28.5c-0.9,0.4-1.7,1.1-2.1,2.1l-0.2,0.5l-0.2-0.5c-0.4-0.9-1.1-1.7-2.1-2.1l-0.5-0.2l0.5-0.2c0.9-0.4,1.7-1.1,2.1-2.1 l0.2-0.5l0.2,0.5c0.4,0.9,1.1,1.7,2.1,2.1l0.5,0.2L47.9,28.5z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"ebfba03\">Conversi\u00f3n a est\u00e1ndares cl\u00ednicos<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"7027a56\">El servicio de transformaci\u00f3n permit\u00eda convertir informaci\u00f3n cl\u00ednica no estructurada o semiestructurada en datos compatibles con est\u00e1ndares sanitarios como HL7. Esta capa era clave para que documentos, informes o datos procedentes de distintas fuentes pudieran integrarse de forma m\u00e1s \u00fatil en sistemas hospitalarios y servicios conectados al espacio de datos.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M49.3,26.7c-1.8-1.8-4.4-1.8-9.6-1.8h-5.3c-5.2,0-7.9,0-9.6,1.8s-1.8,4.4-1.8,9.6v1.3c0,5.2,0,7.9,1.8,9.6 c1.8,1.8,4.4,1.8,9.6,1.8h5.3c5.2,0,7.9,0,9.6-1.8c1.8-1.8,1.8-4.4,1.8-9.6v-1.3C51.1,31.1,51.1,28.5,49.3,26.7z M49.6,37.7 c0,4.8,0,7.2-1.3,8.6c-1.3,1.3-3.8,1.3-8.6,1.3h-5.3c-4.8,0-7.2,0-8.6-1.3c-1.3-1.3-1.3-3.8-1.3-8.6v-1.3c0-4.8,0-7.2,1.3-8.6 s3.8-1.3,8.6-1.3h5.3c4.8,0,7.2,0,8.6,1.3c1.3,1.3,1.3,3.8,1.3,8.6V37.7z\"><\/path> <path d=\"M31.7,38.9c-2.1,0-4,1.2-4.7,3.1c-0.2,0.4,0,0.8,0.4,1c0.4,0.1,0.8,0,1-0.4c0.5-1.3,1.8-2.2,3.3-2.2 c1.5,0,2.7,0.8,3.3,2.2c0.1,0.3,0.4,0.5,0.7,0.5c0.1,0,0.2,0,0.3-0.1c0.4-0.2,0.6-0.6,0.4-1C35.6,40.1,33.8,38.9,31.7,38.9z\"><\/path> <path d=\"M31.7,37.1c1.7,0,3.1-1.4,3.1-3.1s-1.4-3.1-3.1-3.1s-3.1,1.4-3.1,3.1S30,37.1,31.7,37.1z M31.7,32.4 c0.9,0,1.6,0.7,1.6,1.6s-0.7,1.6-1.6,1.6s-1.6-0.7-1.6-1.6S30.8,32.4,31.7,32.4z\"><\/path> <path d=\"M46.3,36.2h-6.7c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h6.7c0.4,0,0.8-0.3,0.8-0.8S46.7,36.2,46.3,36.2z\"><\/path> <path d=\"M43,40.9h-3.3c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8H43c0.4,0,0.8-0.3,0.8-0.8S43.4,40.9,43,40.9z\"><\/path> <path d=\"M46.3,31.6h-6.7c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h6.7c0.4,0,0.8-0.3,0.8-0.8S46.7,31.6,46.3,31.6z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"749cb15\">Credenciales verificables sanitarias<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"0225d64\">El uso de credenciales verificables permit\u00eda explorar un modelo donde el paciente pod\u00eda portar y presentar parte de su informaci\u00f3n cl\u00ednica ante otras entidades sanitarias. Esta aproximaci\u00f3n aportaba una capa de confianza sobre el origen y la integridad de los datos, facilitando escenarios de segunda opini\u00f3n, continuidad asistencial o intercambio entre sistemas p\u00fablicos y privados.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M44,36.1c0.3-0.5,0.5-0.9,0.3-1.4c-0.2-0.5-0.6-0.7-1.1-1l-0.8-0.4c-0.1,0-0.1-0.1-0.1-0.1c0,0,0-0.1,0-0.1 l-0.1-0.8c-0.1-0.6-0.2-1-0.6-1.3c-0.4-0.3-0.9-0.2-1.5-0.2L39.2,31c-0.1,0-0.1,0-0.2,0c0,0-0.1-0.1-0.1-0.1l-0.6-0.6 c-0.4-0.4-0.8-0.7-1.3-0.7c-0.5,0-0.9,0.3-1.3,0.7l-0.6,0.6C35,30.9,35,30.9,35,31c0,0-0.1,0-0.2,0l-0.9-0.1 c-0.6-0.1-1-0.1-1.5,0.2c-0.4,0.3-0.5,0.8-0.6,1.3l-0.1,0.8c0,0.1,0,0.1,0,0.1c0,0-0.1,0-0.1,0.1l-0.8,0.4c-0.5,0.3-0.9,0.5-1.1,1 c-0.2,0.5,0,0.9,0.3,1.4l0.4,0.7c0,0,0,0.1,0.1,0.1c0,0,0,0.1-0.1,0.1L30,37.9c-0.3,0.5-0.5,0.9-0.3,1.4c0.2,0.5,0.6,0.7,1.1,1 l0.8,0.4c0.1,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1l0.1,0.8c0.1,0.6,0.2,1,0.6,1.3c0.4,0.3,0.9,0.2,1.5,0.1l0.9-0.1c0.1,0,0.1,0,0.2,0 c0,0,0.1,0.1,0.1,0.1l0.6,0.6c0.4,0.4,0.8,0.7,1.3,0.7c0.5,0,0.9-0.3,1.3-0.7l0.6-0.6c0.1,0,0.1-0.1,0.1-0.1c0,0,0.1,0,0.2,0 l0.9,0.1c0.6,0.1,1,0.1,1.5-0.2c0.4-0.3,0.5-0.8,0.6-1.3l0.2-0.8c0-0.1,0-0.1,0-0.1c0,0,0.1,0,0.1-0.1l0.8-0.4 c0.5-0.3,0.9-0.5,1.1-1c0.2-0.5,0-0.9-0.3-1.4l-0.4-0.7c0,0,0-0.1-0.1-0.1c0,0,0-0.1,0.1-0.1L44,36.1z M42.3,37.8l0.4,0.7 c0,0.1,0.1,0.2,0.1,0.2c-0.1,0-0.2,0.1-0.3,0.1l-0.8,0.4c-0.3,0.1-0.5,0.3-0.7,0.5c-0.2,0.2-0.2,0.5-0.3,0.8l-0.1,0.8 c0,0.1,0,0.2-0.1,0.3c-0.1,0-0.2,0-0.4,0l-0.9-0.1c-0.3,0-0.5-0.1-0.8,0c-0.3,0.1-0.5,0.3-0.7,0.5l-0.6,0.6 c-0.1,0.1-0.2,0.2-0.3,0.2c-0.1-0.1-0.2-0.2-0.3-0.2L36.1,42c-0.2-0.2-0.4-0.4-0.7-0.5c-0.1,0-0.2-0.1-0.4-0.1c-0.1,0-0.3,0-0.5,0 l-0.9,0.1c-0.1,0-0.2,0-0.4,0c0-0.1,0-0.2-0.1-0.3l-0.1-0.8c-0.1-0.3-0.1-0.5-0.3-0.8c-0.2-0.2-0.4-0.4-0.7-0.5l-0.8-0.4 c-0.1,0-0.2-0.1-0.3-0.1c0-0.1,0.1-0.2,0.1-0.2l0.4-0.7c0.1-0.3,0.3-0.5,0.3-0.8c0-0.3-0.1-0.5-0.3-0.8l-0.4-0.7 c0-0.1-0.1-0.2-0.1-0.2c0.1,0,0.2-0.1,0.3-0.1l0.8-0.4c0.3-0.1,0.5-0.3,0.7-0.5c0.2-0.2,0.2-0.5,0.3-0.8l0.1-0.8 c0-0.1,0-0.2,0.1-0.3c0.1,0,0.2,0,0.4,0l0.9,0.1c0.3,0,0.6,0.1,0.8,0c0.3-0.1,0.5-0.3,0.7-0.5l0.6-0.6v0c0.1-0.1,0.2-0.2,0.3-0.2 c0.1,0.1,0.2,0.2,0.3,0.2l0.6,0.6c0.2,0.2,0.4,0.4,0.7,0.5c0.3,0.1,0.5,0.1,0.8,0l0.9-0.1c0.1,0,0.2,0,0.3,0c0,0.1,0,0.2,0.1,0.3 l0.2,0.8c0.1,0.3,0.1,0.5,0.3,0.8c0.2,0.2,0.4,0.3,0.7,0.5l0.8,0.4c0.1,0,0.2,0.1,0.3,0.1c0,0.1-0.1,0.2-0.1,0.2l-0.4,0.7 c-0.1,0.3-0.3,0.5-0.3,0.8C42.1,37.3,42.2,37.5,42.3,37.8z\"><\/path> <path d=\"M51.1,37c0-7.8-6.3-14.1-14.1-14.1c-2.6,0-5.1,0.7-7.3,2c-0.6-0.4-1.3-0.7-2.1-0.7c-1.9,0-3.4,1.5-3.4,3.4 c0,0.7,0.2,1.5,0.7,2.1c-1.3,2.2-2,4.7-2,7.3c0,7.8,6.3,14.1,14.1,14.1c2.6,0,5.1-0.7,7.3-2c0.6,0.4,1.3,0.7,2.1,0.7 c1.9,0,3.4-1.5,3.4-3.4c0-0.8-0.3-1.5-0.7-2.1C50.4,42.1,51.1,39.6,51.1,37z M27.7,25.8c0.5,0,1.1,0.2,1.4,0.6c0,0,0,0,0,0 c0.3,0.4,0.5,0.8,0.5,1.3c0,1.1-0.9,1.9-1.9,1.9c-0.5,0-0.9-0.2-1.3-0.5c0,0,0,0,0,0c-0.4-0.4-0.6-0.9-0.6-1.4 C25.8,26.6,26.6,25.8,27.7,25.8z M46.3,48.3c-0.5,0-1.1-0.2-1.4-0.6c0,0,0,0,0,0c-0.3-0.4-0.5-0.8-0.5-1.3c0-1.1,0.9-1.9,1.9-1.9 s1.9,0.9,1.9,1.9S47.4,48.3,46.3,48.3z M47.9,43.3c-0.5-0.2-1-0.4-1.6-0.4c-1.9,0-3.4,1.5-3.4,3.4c0,0.5,0.1,1.1,0.4,1.6 c-1.9,1.1-4.1,1.7-6.3,1.7c-6.9,0-12.6-5.6-12.6-12.6c0-2.2,0.6-4.4,1.7-6.3c0.5,0.2,1,0.4,1.6,0.4c1.9,0,3.4-1.5,3.4-3.4 c0-0.5-0.1-1.1-0.4-1.6c1.9-1.1,4.1-1.7,6.3-1.7c6.9,0,12.6,5.6,12.6,12.6C49.6,39.2,49,41.4,47.9,43.3z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"be24a11\">Entorno de confianza para intercambio<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"4047e1f\">El espacio de datos actuaba como un marco de conexi\u00f3n entre sistemas, servicios y organizaciones que no estaban integrados previamente. M\u00e1s que almacenar informaci\u00f3n en un repositorio centralizado, permit\u00eda definir reglas de acceso, consentimiento y consumo, habilitando el intercambio seguro de datos y servicios en un contexto sanitario sensible.<\/p>\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"currentColor\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 74 74\" style=\"enable-background:new 0 0 74 74; width: 100%; height: 100%; overflow: unset;\" xml:space=\"preserve\"> <style type=\"text\/css\"> .st2{fill:#4E9288;} .st3{fill:#FFFFFF;} <\/style> <rect y=\"0\" width=\"74\" height=\"74\"><\/rect> <g> <path d=\"M45.1,37.1L42,35.9c-1.8-0.7-3.2-2.1-3.9-3.9l-1.2-3.1c-0.3-0.8-1.1-1.3-1.9-1.3s-1.6,0.5-1.9,1.3L31.9,32 c-0.7,1.8-2.1,3.2-3.9,3.9l-3.1,1.2c-0.8,0.3-1.3,1.1-1.3,1.9s0.5,1.6,1.3,1.9l3.1,1.2c1.8,0.7,3.2,2.1,3.9,3.9l1.2,3.1 c0.3,0.8,1.1,1.3,1.9,1.3s1.6-0.5,1.9-1.3l1.2-3.1c0.7-1.8,2.1-3.2,3.9-3.9l3.1-1.2c0.8-0.3,1.3-1.1,1.3-1.9 C46.4,38.2,45.9,37.4,45.1,37.1z M44.6,39.5l-3.1,1.2c-2.2,0.9-3.9,2.6-4.8,4.8l-1.2,3.1c-0.1,0.3-0.4,0.3-0.5,0.3s-0.4,0-0.5-0.3 l-1.2-3.1c-0.9-2.2-2.6-3.9-4.8-4.8l-3.1-1.2c-0.3-0.1-0.3-0.4-0.3-0.5c0-0.1,0-0.4,0.3-0.5l3.1-1.2c2.2-0.9,3.9-2.6,4.8-4.8 l1.2-3.1v0c0.1-0.3,0.4-0.3,0.5-0.3s0.4,0,0.5,0.3l1.2,3.1c0.9,2.2,2.6,3.9,4.8,4.8l3.1,1.2c0.3,0.1,0.3,0.4,0.3,0.5 C44.9,39.1,44.9,39.4,44.6,39.5z\"><\/path> <path d=\"M49.6,27.2l-1.2-0.5c-0.6-0.2-1-0.7-1.2-1.2l-0.5-1.2c-0.2-0.5-0.6-0.8-1.1-0.8c-0.5,0-1,0.3-1.1,0.8l-0.5,1.2 c-0.2,0.6-0.7,1-1.2,1.2l-1.2,0.5c-0.5,0.2-0.8,0.6-0.8,1.1s0.3,1,0.8,1.1l1.2,0.5c0.6,0.2,1,0.7,1.2,1.2l0.5,1.2 c0.2,0.5,0.6,0.8,1.1,0.8c0.5,0,1-0.3,1.1-0.8l0.5-1.2c0.2-0.6,0.7-1,1.2-1.2l1.2-0.5c0.5-0.2,0.8-0.6,0.8-1.1S50.1,27.4,49.6,27.2 z M47.9,28.5c-0.9,0.4-1.7,1.1-2.1,2.1l-0.2,0.5l-0.2-0.5c-0.4-0.9-1.1-1.7-2.1-2.1l-0.5-0.2l0.5-0.2c0.9-0.4,1.7-1.1,2.1-2.1 l0.2-0.5l0.2,0.5c0.4,0.9,1.1,1.7,2.1,2.1l0.5,0.2L47.9,28.5z\"><\/path> <\/g> <\/svg>\t\t\t\t\t<h2 data-interaction-id=\"f26a523\">Servicios IA sobre datos temporales<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"d0066f3\">El agente de inteligencia artificial generativa trabajaba sobre sesiones temporales de consulta, utilizando los datos disponibles del paciente en ese momento para responder preguntas cl\u00ednicas, resumir informaci\u00f3n o localizar par\u00e1metros relevantes. El objetivo no era sustituir el criterio m\u00e9dico, sino facilitar el acceso r\u00e1pido a informaci\u00f3n dispersa y apoyar la toma de decisiones.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"172b166\">Mi rol<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"bc7f129\">Delivery, definici\u00f3n funcional y dise\u00f1o UX<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"79fe016\">Mi participaci\u00f3n se centr\u00f3 en la gesti\u00f3n y seguimiento del delivery del proyecto, coordinando necesidades funcionales, avances t\u00e9cnicos, documentaci\u00f3n y dependencias dentro de un contexto I+D en desarrollo. Trabaj\u00e9 en la definici\u00f3n funcional de los servicios, research, roadmap, preparaci\u00f3n de demo, QA funcional y dise\u00f1o UX, conectando los distintos escenarios de uso con una experiencia comprensible para perfiles sanitarios y t\u00e9cnicos. Aunque la interfaz visual fue desarrollada por una persona del equipo, mi rol incluy\u00f3 la definici\u00f3n de flujos, requisitos, estructura de pantallas y validaci\u00f3n funcional, asegurando que los servicios \u2014transformaci\u00f3n de datos, credenciales verificables y agente IA\u2014 respondieran de forma coherente al caso de uso planteado.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"997d69f\">Resultados<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"bcef002\">El proyecto permiti\u00f3 avanzar en la construcci\u00f3n de un piloto en entorno de laboratorio, trabajando con datos sint\u00e9ticos y servicios orientados a la interoperabilidad sanitaria. Se definieron y desarrollaron capacidades para transformar datos cl\u00ednicos a HL7, representar informaci\u00f3n sanitaria mediante credenciales verificables y habilitar consultas con un agente de IA generativa sobre datos temporales del paciente. Adem\u00e1s, el trabajo contribuy\u00f3 a mejorar componentes vinculados al ecosistema de identidad digital, incluyendo ajustes y aprendizajes aplicables a wallets de negocio y holder dentro de Identfy. Aunque la soluci\u00f3n no se ha validado todav\u00eda con usuarios reales ni en un espacio de datos sanitario plenamente operativo, s\u00ed ha permitido construir una demo funcional y aterrizar escenarios complejos de intercambio de datos en un entorno controlado.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1348885\">Aprendizaje<\/h2>\n\t\t\t\t\t<p data-interaction-id=\"55c27ca\">Este proyecto reforz\u00f3 mi aprendizaje sobre c\u00f3mo dise\u00f1ar y gestionar soluciones digitales en sectores altamente regulados, donde la innovaci\u00f3n t\u00e9cnica debe equilibrarse con seguridad, consentimiento, interoperabilidad y madurez del ecosistema. Tambi\u00e9n me ayud\u00f3 a entender mejor el papel de los espacios de datos como marcos de confianza, no como simples repositorios, y a traducir conceptos complejos \u2014HL7, credenciales verificables, IA generativa o consumo temporal de datos\u2014 en flujos comprensibles para un producto demostrable.<\/p>\n\t\t\t\t\t<!-- NAVEGACI\u00d3N PROYECTO ANTERIOR \/ SIGUIENTE -->\n  <a id=\"mtProjectPrev\" href=\"#\">\n    Proyecto anterior\n  <\/a>\n  <a id=\"mtProjectNext\" href=\"#\">\n    Proyecto siguiente\n  <\/a>\n<style>\n\/* ===== NAVEGACI\u00d3N DETALLE PROYECTO ===== *\/\n.mt-project-detail-nav {\n  width: 100% !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  gap: 32px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.mt-project-detail-link {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 500 !important;\n  line-height: 1.35 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  transition: color 0.25s ease, transform 0.25s ease !important;\n}\n.mt-project-detail-link:hover {\n  color: #2B5E56 !important;\n}\n.mt-project-detail-prev:hover {\n  transform: translateX(-3px) !important;\n}\n.mt-project-detail-next:hover {\n  transform: translateX(3px) !important;\n}\n.mt-project-detail-next {\n  margin-left: auto !important;\n  text-align: right !important;\n}\n.mt-project-detail-arrow {\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.6px solid currentColor !important;\n  border-right: 1.6px solid currentColor !important;\n  display: inline-block !important;\n  flex: 0 0 auto !important;\n}\n.mt-project-detail-arrow-left {\n  transform: rotate(-135deg) !important;\n}\n.mt-project-detail-arrow-right {\n  transform: rotate(45deg) !important;\n}\n.mt-project-detail-title {\n  display: inline-block !important;\n}\n.mt-project-detail-nav.is-loading {\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.mt-project-detail-nav.is-empty {\n  display: none !important;\n}\n\/* Responsive *\/\n@media (max-width: 767px) {\n  .mt-project-detail-nav {\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 18px !important;\n    flex-wrap: nowrap !important;\n  }\n  .mt-project-detail-link {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: #4E9288 !important;\n    white-space: nowrap !important;\n    max-width: 50% !important;\n    flex: 0 0 auto !important;\n  }\n  .mt-project-detail-title {\n    white-space: nowrap !important;\n  }\n  .mt-project-detail-prev {\n    justify-content: flex-start !important;\n  }\n  .mt-project-detail-next {\n    justify-content: flex-end !important;\n    margin-left: auto !important;\n    text-align: right !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<h1 data-interaction-id=\"d31df4d\">Hablemos de datos, IA e interoperabilidad<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"92d8dde\">Acompa\u00f1o proyectos digitales que conectan tecnolog\u00edas emergentes, datos sensibles y necesidades reales de negocio, ayudando a convertir escenarios complejos en soluciones comprensibles, demostrables y orientadas a uso.<\/p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t\t\t\tContacto\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<h1 data-interaction-id=\"48bb35b\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p data-interaction-id=\"98cd301\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t\t<p data-interaction-id=\"d1fc318\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p data-interaction-id=\"878954b\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"993a0c9\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t\t\t\t<header id=\"mtHeader\">\n    <a href=\"\/es\/\">\n      Macarena Torralba\n      Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n    <\/a>\n    <button id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n    <\/button>\n  <nav id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n        <a href=\"\/es\/\">\n          Macarena Torralba\n          Product Innovation \u00b7 UX Strategy \u00b7 IA &#038; Emerging Tech\n        <\/a>\n        <button id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n        <\/button>\n          <a href=\"\/es\/\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n            Contacto\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n            <a href=\"#\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" id=\"mtLangES\">ES<\/a>\n  <\/nav>\n<\/header>\n<style>\n\/* ===== HEADER BASE ===== *\/\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\/* ===== OVERLAY MENU ===== *\/\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n  .mt-brand-name {\n    font-size: 15px;\n  }\n  .mt-brand-role {\n    font-size: 12px;\n  }\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n  .mt-menu-left {\n    gap: 24px;\n  }\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n  .mt-menu-right {\n    gap: 32px;\n  }\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n  .mt-menu-close span {\n    width: 15px;\n  }\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== PROYECTOS DESTACADOS HOME - LAYOUT ===== *\/\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Hover card *\/\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover t\u00edtulo *\/\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.proyectos-destacados-home a.project-read-more::after,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.proyectos-destacados-home a.project-read-more:hover,\n.proyectos-destacados-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    align-self: stretch !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    overflow: hidden !important;\n  }\n  .proyectos-destacados-home img {\n    width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n  }\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n  .proyectos-destacados-home a.project-read-more,\n  .proyectos-destacados-home a:not(:has(img)):not(h3 a) {\n    align-self: flex-start !important;\n  }\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== OCULTAR BLOQUE T\u00c9CNICO DE PROYECTOS EN DETALLE ===== *\/\n\/* Oculta en p\u00e1ginas de detalle cualquier bloque que contenga los marcadores t\u00e9cnicos *\/\nbody.single-post .elementor-widget-text-editor:has(.elementor-widget-container),\nbody.single-post .elementor-widget-text-editor:has(p) {\n}\n\/* Bloques t\u00e9cnicos escritos como texto *\/\nbody.single-post .project-technical-meta {\n  display: none !important;\n}\n<\/style>\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-interaction-id=\"fd665a2\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p><\/div><a href=\"https:\/\/macarenatorralba.es\/en\/servicios-para-espacio-de-datos\/\" title=\"Servicios para espacio de datos\" class=\"article__link article__read-more main-link read-more\">Ver m\u00e1s<\/a><\/div><\/article><\/section><div class=\"clear\"><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e70b4d e-flex e-con-boxed e-con e-parent\" data-id=\"4e70b4d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<h2 data-interaction-id=\"4c123f0\" class=\"H2 e-heading-base\">Ideas que nacen de la pr\u00e1ctica<\/h2>\n\t\t<div class=\"elementor-element elementor-element-e2e001b e-con-full e-flex e-con e-child\" data-id=\"e2e001b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<p class=\"Body2 e-paragraph-base\" data-interaction-id=\"9c73665\"><strong>Reflexiones sobre producto, UX estrat\u00e9gica, IA aplicada e innovaci\u00f3n a partir de aprendizajes reales en proyectos complejos.<\/strong><\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-d609f24 elementor-widget elementor-widget-button\" data-id=\"d609f24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/macarenatorralba.es\/es\/reflexiones\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver m\u00e1s reflexiones<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e8f54b2 e-con-full e-flex e-con e-child\" data-id=\"e8f54b2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed1effa elementor-widget elementor-widget-lps\" data-id=\"ed1effa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"lps.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><section class=\"latest-post-selection four-columns as-column has-radius content-space-between insights-home ver2\" id=\"lps-50f0a61531ab6b1d7d2e096bb8a57c1d\" style=\"\" role=\"list\"><article class=\"post-2310 post type-post status-publish format-standard has-post-thumbnail hentry category-insight tag-ai tag-design tag-diseno tag-estrategia-de-producto tag-evolucion tag-ia tag-ia-generativa tag-inteligencia-artificial tag-product tag-product-definition tag-product-strategy tag-producto has-link\" data-lps-id=\"2310\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-17-768x429.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Dise\u00f1ar con IA exige ahora m\u00e1s que nunca criterio\" width=\"768\" height=\"429\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-17-768x429.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-17-300x167.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-17-1024x572.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-17-18x10.png 18w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-17.png 1485w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Dise\u00f1ar con IA exige ahora m\u00e1s que nunca criterio<\/h3><a href=\"https:\/\/macarenatorralba.es\/en\/disenar-con-ia-exige-mas-criterio-no-menos\/\" title=\"Dise\u00f1ar con IA exige ahora m\u00e1s que nunca criterio\" class=\"article__link article__read-more main-link read-more\">Leer m\u00e1s \u2192<\/a><\/div><\/article><article class=\"post-2301 post type-post status-publish format-standard has-post-thumbnail hentry category-insight tag-design tag-diseno tag-privacidad-por-diseno tag-privacy-by-design tag-product-design tag-product-strategy tag-producto tag-research tag-user-centric tag-ux has-link\" data-lps-id=\"2301\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-18-768x429.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Dise\u00f1ar para datos sensibles: UX cuando no todo puede ser visible\" width=\"768\" height=\"429\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-18-768x429.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-18-300x167.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-18-1024x572.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-18-18x10.png 18w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-18.png 1485w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Dise\u00f1ar para datos sensibles: UX cuando no todo puede ser visible<\/h3><a href=\"https:\/\/macarenatorralba.es\/en\/disenar-para-datos-sensibles-ux-cuando-no-todo-puede-ser-visible\/\" title=\"Dise\u00f1ar para datos sensibles: UX cuando no todo puede ser visible\" class=\"article__link article__read-more main-link read-more\">Leer m\u00e1s \u2192<\/a><\/div><\/article><article class=\"post-2293 post type-post status-publish format-standard has-post-thumbnail hentry category-insight tag-compartir tag-confianza-digital tag-edc tag-espacio-de-datos tag-federacion tag-gobernanza tag-health-tech tag-healthtech tag-salud tag-seguridad has-link\" data-lps-id=\"2293\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-19-768x446.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"Los espacios de datos no son repositorios: son reglas de juego\" width=\"768\" height=\"446\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-19-768x446.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-19-300x174.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-19-1024x595.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-19-18x10.png 18w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-19.png 1485w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">Los espacios de datos no son repositorios: son reglas de juego<\/h3><a href=\"https:\/\/macarenatorralba.es\/en\/los-espacios-de-datos-no-son-repositorios-son-reglas-de-juego\/\" title=\"Los espacios de datos no son repositorios: son reglas de juego\" class=\"article__link article__read-more main-link read-more\">Leer m\u00e1s \u2192<\/a><\/div><\/article><article class=\"post-2266 post type-post status-publish format-standard has-post-thumbnail hentry category-insight tag-arf tag-blockchain tag-business-wallet tag-confianza-digital tag-credenciales-verificables tag-eidas2 tag-eudiw tag-europa tag-ssi tag-trust-layer tag-wallet has-link\" data-lps-id=\"2266\" role=\"listitem\"><figure class=\"article__image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-20-768x429.png\" class=\"lps-tile-main-image lps-custom-medium_large\" loading=\"lazy\" alt=\"EUDI Wallet: de la innovaci\u00f3n a la infraestructura de confianza europea\" width=\"768\" height=\"429\" srcset=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-20-768x429.png 768w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-20-300x167.png 300w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-20-1024x572.png 1024w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-20-18x10.png 18w, https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Rectangle-20.png 1485w\"><\/figure><div class=\"article__info\"><h3 class=\"article__title item-title-tag\">EUDI Wallet: de la innovaci\u00f3n a la infraestructura de confianza europea<\/h3><a href=\"https:\/\/macarenatorralba.es\/en\/eudi-wallet-de-la-innovacion-a-la-infraestructura-de-confianza-europea\/\" title=\"EUDI Wallet: de la innovaci\u00f3n a la infraestructura de confianza europea\" class=\"article__link article__read-more main-link read-more\">Leer m\u00e1s \u2192<\/a><\/div><\/article><\/section><div class=\"clear\"><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b486cd5 e-flex e-con-boxed e-con e-parent\" data-id=\"b486cd5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<h1 data-interaction-id=\"dfc2a17\" class=\"H2-W e-heading-base\">Llevemos la idea a terreno<\/h1>\n\t\t\t\t\t<p class=\"Body1 e-paragraph-base\" data-interaction-id=\"83b6c2c\">Trabajo especialmente bien cuando hay que transformar incertidumbre en direcci\u00f3n, criterios de producto y decisiones accionables. Podemos hablar de c\u00f3mo aterrizar un proyecto complejo desde UX, negocio y tecnolog\u00eda.<\/p>\n\t\t<div class=\"elementor-element elementor-element-a796445 e-con-full e-flex e-con e-child\" data-id=\"a796445\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1819b67 elementor-widget elementor-widget-button\" data-id=\"1819b67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"mailto:emacarenatorralba@gmail.com\" id=\"contacto\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contacto<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5e733a e-flex e-con-boxed e-con e-parent\" data-id=\"b5e733a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ab2130c e-con-full e-flex e-con e-child\" data-id=\"ab2130c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-13935ab e-con-full e-flex e-con e-child\" data-id=\"13935ab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<h1 data-interaction-id=\"30f1779\" class=\"Enphasis1 e-heading-base\">Macarena Torralba<\/h1>\n\t\t\t\t\t<p class=\"Body1 e-paragraph-base\" data-interaction-id=\"b809934\">Product Innovacion \u00b7 UX Strategy \u00b7 IA &amp; Emerging Tech<\/p>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40c67b6 e-con-full e-flex e-con e-child\" data-id=\"40c67b6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<p class=\"Body1 e-c612dc8-fdb6d96 e-paragraph-base\" data-interaction-id=\"c612dc8\"><a href=\"mailto:emacarenatorralba@gmail.com\" target=\"_self\" class=\"e-paragraph-link-base\">\n\t\tMail\n\t<\/a><\/p>\n\t\t\t\t\t<p class=\"Body1 e-paragraph-base\" data-interaction-id=\"06be617\"><a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" class=\"e-paragraph-link-base\">\n\t\tLinkedin\n\t<\/a><\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-150dfdb e-con-full e-flex e-con e-child\" data-id=\"150dfdb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<h1 data-interaction-id=\"3d39a3e\" class=\"e-3d39a3e-a548cae Body1 e-heading-base\">Definiendo y aterrizando productos digitales complejos desde la intersecci\u00f3n entre experiencia, tecnolog\u00eda e innovaci\u00f3n.<\/h1>\n\t\t<div class=\"elementor-element elementor-element-0b856a6 e-con-full e-flex e-con e-child\" data-id=\"0b856a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d29f1d2 elementor-widget elementor-widget-html\" data-id=\"d29f1d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<header class=\"mt-header\" id=\"mtHeader\">\n  <div class=\"mt-header-inner\">\n    <a class=\"mt-brand\" href=\"\/es\/\">\n      <span class=\"mt-brand-name\">Macarena Torralba<\/span>\n      <span class=\"mt-brand-role\">Product Innovation \u00b7 UX Strategy \u00b7 IA & Emerging Tech<\/span>\n    <\/a>\n\n    <button class=\"mt-burger\" id=\"mtBurger\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\">\n      <span><\/span>\n      <span><\/span>\n    <\/button>\n  <\/div>\n\n  <nav class=\"mt-menu-overlay\" id=\"mtNav\" aria-label=\"Men\u00fa principal\">\n    <div class=\"mt-menu-inner\">\n\n      <div class=\"mt-menu-top\">\n        <a class=\"mt-menu-brand\" href=\"\/es\/\">\n          <span class=\"mt-menu-brand-name\">Macarena Torralba<\/span>\n          <span class=\"mt-menu-brand-role\">Product Innovation \u00b7 UX Strategy \u00b7 IA & Emerging Tech<\/span>\n        <\/a>\n\n        <button class=\"mt-menu-close\" id=\"mtMenuClose\" type=\"button\" aria-label=\"Cerrar men\u00fa\">\n          <span><\/span>\n          <span><\/span>\n        <\/button>\n      <\/div>\n\n      <div class=\"mt-menu-content\">\n        <div class=\"mt-menu-left\">\n          <a href=\"\/es\/\" class=\"mt-menu-link\" data-menu=\"home\">Sobre m\u00ed<\/a>\n          <a href=\"\/es\/proyectos\/\" class=\"mt-menu-link\" data-menu=\"proyectos\">Mis proyectos<\/a>\n          <a href=\"\/es\/reflexiones\/\" class=\"mt-menu-link\" data-menu=\"reflexiones\">Reflexiones<\/a>\n          <a href=\"\/es\/contacto\/\" class=\"mt-menu-link\" data-menu=\"contacto\">Contacto<\/a>\n          <a href=\"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\" class=\"mt-menu-cv\" target=\"_blank\" rel=\"noopener\">Descargar CV<\/a>\n        <\/div>\n\n        <div class=\"mt-menu-right\">\n          <div class=\"mt-contact-block\">\n            <span class=\"mt-contact-title\">Contacto<\/span>\n            <a href=\"mailto:emacarenatorralba@gmail.com\">emacarenatorralba@gmail.com<\/a>\n            <a href=\"https:\/\/www.linkedin.com\/in\/macarenatorralbagarcia\/\" target=\"_blank\" rel=\"noopener\">Linkedin<\/a>\n          <\/div>\n\n          <div class=\"mt-lang-switch\" aria-label=\"Cambiar idioma\">\n            <a href=\"#\" class=\"mt-lang-option\" id=\"mtLangEN\">EN<\/a>\n            <a href=\"#\" class=\"mt-lang-option\" id=\"mtLangES\">ES<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/nav>\n<\/header>\n\n<style>\n\/* ===== HEADER BASE ===== *\/\n\n.mt-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 9999;\n  background: transparent !important;\n  box-shadow: none !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;\n}\n\nbody.admin-bar .mt-header {\n  top: 32px;\n}\n\n@media (max-width: 782px) {\n  body.admin-bar .mt-header {\n    top: 46px;\n  }\n}\n\n.mt-header-inner,\n.mt-menu-inner {\n  width: min(calc(100% - 160px), 1320px);\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.mt-header-inner {\n  padding: 22px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n\n.mt-brand {\n  display: flex;\n  flex-direction: column;\n  text-decoration: none;\n  gap: 2px;\n}\n\n.mt-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  line-height: 1.2;\n  color: #ffffff;\n  transition: color 0.28s ease;\n}\n\n.mt-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.25;\n  color: rgba(255,255,255,0.72);\n  transition: color 0.28s ease;\n}\n\n\/* Burger *\/\n.mt-burger {\n  width: 44px;\n  height: 44px;\n  border: 1px solid rgba(255,255,255,0.9);\n  border-radius: 999px;\n  background: #ffffff;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  gap: 6px;\n  cursor: pointer;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  transition: border-color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;\n}\n\n.mt-burger span {\n  width: 18px;\n  height: 1.5px;\n  border-radius: 999px;\n  background: #2B5E56;\n  transition: transform 0.28s ease, background-color 0.28s ease;\n}\n\n.mt-burger:hover,\n.mt-burger:focus,\n.mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n\n.mt-burger:hover span,\n.mt-burger:focus span,\n.mt-burger:active span {\n  background: #ffffff !important;\n}\n\n\/* Estado oscuro sobre hero *\/\n.mt-header.is-dark {\n  background: rgba(16, 42, 36, 0.94) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;\n}\n\n.mt-header.is-dark .mt-burger {\n  border-color: rgba(255,255,255,0.9);\n  background: #ffffff;\n}\n\n.mt-header.is-dark .mt-burger span {\n  background: #2B5E56;\n}\n\n\/* Estado blanco despu\u00e9s del hero *\/\n.mt-header.is-cream {\n  background: rgba(255, 255, 255, 0.96) !important;\n  backdrop-filter: blur(10px);\n  box-shadow: 0 8px 24px rgba(172,140,125,0.12) !important;\n}\n\n.mt-header.is-cream .mt-brand-name {\n  color: #111111;\n}\n\n.mt-header.is-cream .mt-brand-role {\n  color: #A07C6B;\n}\n\n.mt-header.is-cream .mt-burger {\n  border-color: rgba(43,94,86,0.28);\n  background: rgba(43,94,86,0.06);\n}\n\n.mt-header.is-cream .mt-burger span {\n  background: #2B5E56;\n}\n\n.mt-header.is-cream .mt-burger:hover,\n.mt-header.is-cream .mt-burger:focus,\n.mt-header.is-cream .mt-burger:active {\n  border-color: #2B5E56 !important;\n  background: #2B5E56 !important;\n}\n\n.mt-header.is-cream .mt-burger:hover span,\n.mt-header.is-cream .mt-burger:focus span,\n.mt-header.is-cream .mt-burger:active span {\n  background: #ffffff !important;\n}\n\n\/* ===== OVERLAY MENU ===== *\/\n\n.mt-menu-overlay {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  background: #F7F1E8;\n  z-index: 10000;\n  opacity: 0;\n  visibility: hidden;\n  pointer-events: none;\n  transform: translateY(-28px);\n  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;\n  overflow-y: auto;\n  max-height: 100vh;\n}\n\nbody.admin-bar .mt-menu-overlay {\n  top: 32px;\n  max-height: calc(100vh - 32px);\n}\n\n@media (max-width: 782px) {\n  body.admin-bar .mt-menu-overlay {\n    top: 46px;\n    max-height: calc(100vh - 46px);\n  }\n}\n\n.mt-menu-overlay.is-open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n\n.mt-menu-inner {\n  padding-top: 48px;\n  padding-bottom: 72px;\n  display: flex;\n  flex-direction: column;\n}\n\n.mt-menu-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  margin-bottom: 96px;\n}\n\n.mt-menu-brand {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  text-decoration: none;\n}\n\n.mt-menu-brand-name {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: #111111;\n  line-height: 1.2;\n}\n\n.mt-menu-brand-role {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: #A07C6B;\n  line-height: 1.3;\n}\n\n\/* Bot\u00f3n cerrar *\/\n.mt-menu-close {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  min-height: 44px;\n  border-radius: 999px;\n  border: 1px solid #111111;\n  background: transparent;\n  cursor: pointer;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  appearance: none;\n  -webkit-appearance: none;\n  font-size: 0;\n  line-height: 0;\n  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n\n.mt-menu-close span {\n  position: absolute;\n  width: 16px;\n  height: 1.4px;\n  background: #111111;\n  border-radius: 999px;\n  transition: background-color 0.25s ease;\n}\n\n.mt-menu-close span:first-child {\n  transform: rotate(45deg);\n}\n\n.mt-menu-close span:last-child {\n  transform: rotate(-45deg);\n}\n\n.mt-menu-close:hover,\n.mt-menu-close:focus,\n.mt-menu-close:active {\n  background: #2B5E56 !important;\n  border-color: #2B5E56 !important;\n  box-shadow: 0 8px 20px rgba(43,94,86,0.22) !important;\n}\n\n.mt-menu-close:hover span,\n.mt-menu-close:focus span,\n.mt-menu-close:active span {\n  background: #ffffff !important;\n}\n\n\/* Contenido *\/\n.mt-menu-content {\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  gap: 120px;\n  align-items: start;\n}\n\n.mt-menu-left {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 34px;\n}\n\n.mt-menu-left a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: #2B5E56;\n  text-decoration: none;\n  transition: color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;\n}\n\n.mt-menu-left .mt-menu-link {\n  width: 100%;\n  padding: 18px 18px;\n  border-radius: 0;\n}\n\n.mt-menu-left .mt-menu-link:hover,\n.mt-menu-left .mt-menu-link.is-selected {\n  background: #F0E6D9;\n  color: #2B5E56;\n  transform: translateX(4px);\n}\n\n.mt-menu-left .mt-menu-cv {\n  width: fit-content;\n  margin-top: 8px;\n  font-size: 15px;\n  line-height: 1;\n  font-weight: 600;\n  color: #F7F7F5;\n  background: #2B5E56;\n  padding: 16px 24px;\n  border-radius: 999px;\n}\n\n.mt-menu-left .mt-menu-cv:hover {\n  color: #F7F7F5;\n  background: #4E9288;\n  transform: translateY(-2px);\n}\n\n.mt-menu-right {\n  display: flex;\n  flex-direction: column;\n  gap: 36px;\n}\n\n.mt-contact-block {\n  display: flex;\n  flex-direction: column;\n  gap: 22px;\n}\n\n.mt-contact-title {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 20px;\n  font-weight: 600;\n  color: #A07C6B;\n  line-height: 1.2;\n}\n\n.mt-contact-block a {\n  font-family: \"Poppins\", sans-serif;\n  font-size: 15px;\n  font-weight: 400;\n  color: #444444;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n\n.mt-contact-block a:hover {\n  color: #2B5E56;\n}\n\n.mt-lang-switch {\n  display: inline-flex;\n  width: fit-content;\n  border: 1px solid #2B5E56;\n  border-radius: 999px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n\n.mt-lang-option {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500;\n  text-decoration: none;\n  color: #2B5E56;\n  padding: 10px 16px;\n  line-height: 1;\n  min-width: 52px;\n  text-align: center;\n  transition: background-color 0.25s ease, color 0.25s ease;\n}\n\n.mt-lang-option:hover {\n  background: #F0E6D9;\n  color: #2B5E56;\n}\n\n.mt-lang-option.is-active {\n  background: #2B5E56;\n  color: #F7F7F5;\n}\n\n\/* Animaci\u00f3n interna *\/\n.mt-menu-overlay .mt-menu-brand,\n.mt-menu-overlay .mt-menu-left,\n.mt-menu-overlay .mt-menu-right,\n.mt-menu-overlay .mt-menu-close {\n  opacity: 0;\n  transform: translateY(-18px);\n  transition: opacity 0.34s ease, transform 0.34s ease;\n}\n\n.mt-menu-overlay.is-open .mt-menu-brand,\n.mt-menu-overlay.is-open .mt-menu-left,\n.mt-menu-overlay.is-open .mt-menu-right,\n.mt-menu-overlay.is-open .mt-menu-close {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.mt-menu-overlay.is-open .mt-menu-brand {\n  transition-delay: 0.04s;\n}\n\n.mt-menu-overlay.is-open .mt-menu-close {\n  transition-delay: 0.06s;\n}\n\n.mt-menu-overlay.is-open .mt-menu-left {\n  transition-delay: 0.12s;\n}\n\n.mt-menu-overlay.is-open .mt-menu-right {\n  transition-delay: 0.18s;\n}\n\nbody.mt-menu-open {\n  overflow: hidden;\n}\n\n\/* Responsive *\/\n@media (max-width: 1200px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 64px);\n  }\n}\n\n@media (max-width: 767px) {\n  .mt-header-inner,\n  .mt-menu-inner {\n    width: calc(100% - 40px);\n  }\n\n  .mt-header-inner {\n    padding: 18px 0;\n  }\n\n  .mt-brand-name {\n    font-size: 15px;\n  }\n\n  .mt-brand-role {\n    font-size: 12px;\n  }\n\n  .mt-menu-inner {\n    padding-top: 32px;\n    padding-bottom: 56px;\n  }\n\n  .mt-menu-top {\n    margin-bottom: 64px;\n  }\n\n  .mt-menu-content {\n    grid-template-columns: 1fr;\n    gap: 64px;\n  }\n\n  .mt-menu-left {\n    gap: 24px;\n  }\n\n  .mt-menu-left a {\n    font-size: 28px;\n  }\n\n  .mt-menu-left .mt-menu-link {\n    padding: 16px 14px;\n  }\n\n  .mt-menu-left .mt-menu-cv {\n    font-size: 15px;\n  }\n\n  .mt-menu-right {\n    gap: 32px;\n  }\n\n  .mt-menu-close {\n    width: 42px;\n    height: 42px;\n    min-width: 42px;\n    min-height: 42px;\n  }\n\n  .mt-menu-close span {\n    width: 15px;\n  }\n\n  .mt-lang-option {\n    font-size: 14px !important;\n    padding: 10px 15px;\n  }\n}\n<\/style>\n\n<script>\n(function () {\n  function initMacarenaHeader() {\n    const header = document.getElementById(\"mtHeader\");\n    const burger = document.getElementById(\"mtBurger\");\n    const closeBtn = document.getElementById(\"mtMenuClose\");\n    const nav = document.getElementById(\"mtNav\");\n    const heroEnd = document.getElementById(\"hero-end\");\n    const langEN = document.getElementById(\"mtLangEN\");\n    const langES = document.getElementById(\"mtLangES\");\n\n    if (!header || !burger || !nav) return;\n\n    if (header.dataset.initialized === \"true\") return;\n    header.dataset.initialized = \"true\";\n\n    function updateHeaderState() {\n      const scrollY = window.scrollY || window.pageYOffset;\n\n      header.classList.remove(\"is-dark\", \"is-cream\");\n\n      if (!heroEnd) {\n        header.classList.add(\"is-cream\");\n        return;\n      }\n\n      const heroBottom = heroEnd.getBoundingClientRect().top + scrollY;\n\n      if (scrollY < 80) {\n        return;\n      }\n\n      if (scrollY < heroBottom - 90) {\n        header.classList.add(\"is-dark\");\n      } else {\n        header.classList.add(\"is-cream\");\n      }\n    }\n\n    function openMenu() {\n      nav.classList.add(\"is-open\");\n      document.body.classList.add(\"mt-menu-open\");\n      burger.setAttribute(\"aria-expanded\", \"true\");\n    }\n\n    function closeMenu() {\n      nav.classList.remove(\"is-open\");\n      document.body.classList.remove(\"mt-menu-open\");\n      burger.setAttribute(\"aria-expanded\", \"false\");\n    }\n\n    function toggleMenu(event) {\n      event.preventDefault();\n      event.stopPropagation();\n\n      if (nav.classList.contains(\"is-open\")) {\n        closeMenu();\n      } else {\n        openMenu();\n      }\n    }\n\n    function updateSelectedMenuItem() {\n      const path = window.location.pathname;\n      const menuLinks = nav.querySelectorAll(\".mt-menu-link\");\n\n      menuLinks.forEach(function (link) {\n        link.classList.remove(\"is-selected\");\n      });\n\n      let active = \"home\";\n\n      if (path.includes(\"\/proyectos\")) {\n        active = \"proyectos\";\n      } else if (path.includes(\"\/reflexiones\")) {\n        active = \"reflexiones\";\n      } else if (path.includes(\"\/contacto\")) {\n        active = \"contacto\";\n      } else {\n        active = \"home\";\n      }\n\n      const activeLink = nav.querySelector('[data-menu=\"' + active + '\"]');\n\n      if (activeLink) {\n        activeLink.classList.add(\"is-selected\");\n      }\n    }\n\n    function updateLanguageLinks() {\n      if (!langEN || !langES) return;\n\n      const currentPath = window.location.pathname;\n      const search = window.location.search || \"\";\n      const hash = window.location.hash || \"\";\n\n      let pathWithoutLang = currentPath;\n\n      if (currentPath.startsWith(\"\/es\/\")) {\n        pathWithoutLang = currentPath.replace(\/^\\\/es\/, \"\");\n        langES.classList.add(\"is-active\");\n        langEN.classList.remove(\"is-active\");\n      } else if (currentPath.startsWith(\"\/en\/\")) {\n        pathWithoutLang = currentPath.replace(\/^\\\/en\/, \"\");\n        langEN.classList.add(\"is-active\");\n        langES.classList.remove(\"is-active\");\n      } else {\n        langES.classList.add(\"is-active\");\n        langEN.classList.remove(\"is-active\");\n      }\n\n      if (pathWithoutLang === \"\") {\n        pathWithoutLang = \"\/\";\n      }\n\n      langES.href = \"\/es\" + pathWithoutLang + search + hash;\n      langEN.href = \"\/en\" + pathWithoutLang + search + hash;\n    }\n\n    burger.addEventListener(\"click\", toggleMenu);\n\n    if (closeBtn) {\n      closeBtn.addEventListener(\"click\", function (event) {\n        event.preventDefault();\n        event.stopPropagation();\n        closeMenu();\n      });\n    }\n\n    nav.querySelectorAll(\"a\").forEach(function (link) {\n      link.addEventListener(\"click\", function () {\n        closeMenu();\n      });\n    });\n\n    document.addEventListener(\"keydown\", function (event) {\n      if (event.key === \"Escape\") {\n        closeMenu();\n      }\n    });\n\n    window.addEventListener(\"scroll\", updateHeaderState);\n    window.addEventListener(\"resize\", updateHeaderState);\n\n    updateHeaderState();\n    updateSelectedMenuItem();\n    updateLanguageLinks();\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", initMacarenaHeader);\n  } else {\n    initMacarenaHeader();\n  }\n\n  window.addEventListener(\"load\", initMacarenaHeader);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f19fefa elementor-widget elementor-widget-html\" data-id=\"f19fefa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.etiqueta {\n  display: inline-flex !important;\n  width: fit-content !important;\n  max-width: max-content !important;\n  white-space: nowrap !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 10px !important;\n  border-radius: 999px !important;\n  border: 1px solid #4E9288 !important;\n  background: #4E92880D !important;\n  color: #4E9288 !important;\n  font-size: 12px !important;\n  font-weight: 500 !important;\n  line-height: 1 !important;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a57738e elementor-widget elementor-widget-html\" data-id=\"a57738e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* Contenedor del paso detectado autom\u00e1ticamente *\/\n.work-step {\n  transition: box-shadow 0.3s ease, transform 0.3s ease;\n}\n\n\/* Estilos base del n\u00famero *\/\n.work-step .step-number {\n  color: #DCCFC0 !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 60px !important;\n  font-weight: 300 !important;\n  line-height: 1 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\n\/* Estilos base del t\u00edtulo *\/\n.work-step .step-title {\n  color: #A07C6B !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 32px !important;\n  font-weight: 400 !important;\n  line-height: 1.2 !important;\n  transition: color 0.3s ease, opacity 0.3s ease;\n}\n\n\/* Hover sobre todo el contenedor del paso *\/\n.work-step:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\n\/* Cambio de color al hacer hover *\/\n.work-step:hover .step-number {\n  color: #BFE1DB !important;\n}\n\n.work-step:hover .step-title {\n  color: #4E9288 !important;\n}\n\n\/* Estado activo al hacer scroll *\/\n.work-step.is-active {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33;\n}\n\n.work-step.is-active .step-number {\n  color: #BFE1DB !important;\n}\n\n.work-step.is-active .step-title {\n  color: #4E9288 !important;\n}\n<\/style>\n\n<script>\n(function () {\n  function findStepContainer(element) {\n    let parent = element.parentElement;\n\n    while (parent && parent !== document.body) {\n      if (parent.querySelector(\".step-number\") && parent.querySelector(\".step-title\")) {\n        return parent;\n      }\n      parent = parent.parentElement;\n    }\n\n    return null;\n  }\n\n  function initWorkSteps() {\n    const numbers = document.querySelectorAll(\".step-number\");\n    const steps = [];\n\n    numbers.forEach((number) => {\n      const step = findStepContainer(number);\n\n      if (step && !step.classList.contains(\"work-step\")) {\n        step.classList.add(\"work-step\");\n        steps.push(step);\n      } else if (step && step.classList.contains(\"work-step\") && !steps.includes(step)) {\n        steps.push(step);\n      }\n    });\n\n    if (!steps.length) return;\n\n    const observer = new IntersectionObserver(\n      (entries) => {\n        const visibleSteps = entries\n          .filter((entry) => entry.isIntersecting)\n          .sort((a, b) => b.intersectionRatio - a.intersectionRatio);\n\n        if (visibleSteps.length > 0) {\n          steps.forEach((step) => step.classList.remove(\"is-active\"));\n          visibleSteps[0].target.classList.add(\"is-active\");\n        }\n      },\n      {\n        threshold: [0.25, 0.45, 0.65],\n        rootMargin: \"-20% 0px -40% 0px\"\n      }\n    );\n\n    steps.forEach((step) => observer.observe(step));\n  }\n\n  window.addEventListener(\"load\", initWorkSteps);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1eda97 elementor-widget elementor-widget-html\" data-id=\"f1eda97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t```html\n<style>\n\/* ===== PROYECTOS - LAYOUT CARDS ===== *\/\n\n.proyectos-destacados-home {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 26px !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* Card horizontal *\/\n.proyectos-destacados-home article,\n.proyectos-destacados-home li,\n.proyectos-destacados-home .lps-post,\n.proyectos-destacados-home .lps-item,\n.proyectos-destacados-home .listing-item,\n.proyectos-destacados-home > * {\n  display: grid !important;\n  grid-template-columns: 300px 1fr !important;\n  align-items: stretch !important;\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  min-height: 300px !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  cursor: pointer !important;\n  transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\n.proyectos-destacados-home article:hover,\n.proyectos-destacados-home li:hover,\n.proyectos-destacados-home .lps-post:hover,\n.proyectos-destacados-home .lps-item:hover,\n.proyectos-destacados-home .listing-item:hover,\n.proyectos-destacados-home > *:hover {\n  background: #EFE4D6 !important;\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\n\/* Imagen izquierda *\/\n.proyectos-destacados-home a:has(img),\n.proyectos-destacados-home figure,\n.proyectos-destacados-home .lps-image,\n.proyectos-destacados-home .lps-thumbnail,\n.proyectos-destacados-home .post-thumbnail,\n.proyectos-destacados-home .featured-image {\n  width: 300px !important;\n  min-width: 300px !important;\n  max-width: 300px !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  align-self: stretch !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  display: block !important;\n  border-radius: 0 !important;\n}\n\n\/* Imagen interna *\/\n.proyectos-destacados-home img {\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\n\/* Contenido derecho *\/\n.proyectos-destacados-home article > div,\n.proyectos-destacados-home li > div,\n.proyectos-destacados-home .lps-content,\n.proyectos-destacados-home .content,\n.proyectos-destacados-home .entry-content,\n.proyectos-destacados-home .listing-item-content {\n  padding: 44px 44px !important;\n  margin: 0 !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n\n\/* T\u00edtulo *\/\n.proyectos-destacados-home h3,\n.proyectos-destacados-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 28px !important;\n  line-height: 1.2 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  margin: 0 0 18px 0 !important;\n  padding: 0 !important;\n  transition: color 0.28s ease !important;\n}\n\n.proyectos-destacados-home h3::after,\n.proyectos-destacados-home h3 a::after {\n  content: none !important;\n  display: none !important;\n}\n\n.proyectos-destacados-home article:hover h3,\n.proyectos-destacados-home article:hover h3 a,\n.proyectos-destacados-home li:hover h3,\n.proyectos-destacados-home li:hover h3 a,\n.proyectos-destacados-home .lps-post:hover h3,\n.proyectos-destacados-home .lps-post:hover h3 a,\n.proyectos-destacados-home .lps-item:hover h3,\n.proyectos-destacados-home .lps-item:hover h3 a,\n.proyectos-destacados-home .listing-item:hover h3,\n.proyectos-destacados-home .listing-item:hover h3 a,\n.proyectos-destacados-home > *:hover h3,\n.proyectos-destacados-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\n\/* Texto formateado *\/\n.proyectos-destacados-home .project-subtitle {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 17px !important;\n  line-height: 1.45 !important;\n  font-weight: 500 !important;\n  color: #A07C6B !important;\n  margin: 0 0 18px 0 !important;\n}\n\n.proyectos-destacados-home .project-desc {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n  font-weight: 400 !important;\n  color: #444444 !important;\n  margin: 0 0 20px 0 !important;\n}\n\n.proyectos-destacados-home .project-tags {\n  display: block !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  font-weight: 600 !important;\n  color: #2B5E56 !important;\n  margin: 0 !important;\n}\n\n\/* Ver m\u00e1s *\/\n.proyectos-destacados-home a.project-read-more {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  margin-top: 22px !important;\n  align-self: flex-end !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\n.proyectos-destacados-home a.project-read-more::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n\n.proyectos-destacados-home a.project-read-more:hover {\n  color: #2B5E56 !important;\n}\n\n\/* ===== PAGINACI\u00d3N PROYECTOS ===== *\/\n\n.mt-project-pagination {\n  width: 100% !important;\n  max-width: 100% !important;\n  margin: 38px 0 0 0 !important;\n  padding: 0 !important;\n  display: flex !important;\n  justify-content: flex-end !important;\n  align-items: center !important;\n  gap: 14px !important;\n  flex-wrap: wrap !important;\n  overflow: hidden !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 400 !important;\n  line-height: 1 !important;\n  color: #4E9288 !important;\n  text-align: right !important;\n  background: transparent !important;\n}\n\n.mt-project-pagination,\n.mt-project-pagination * {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 400 !important;\n  line-height: 1 !important;\n  color: #4E9288 !important;\n  -webkit-text-fill-color: #4E9288 !important;\n  text-decoration: none !important;\n  box-shadow: none !important;\n  border: none !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n\n.mt-project-pagination a,\n.mt-project-pagination span,\n.mt-project-pagination strong,\n.mt-project-pagination b {\n  min-width: 30px !important;\n  height: 30px !important;\n  padding: 0 8px !important;\n  border-radius: 999px !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: transparent !important;\n  color: #4E9288 !important;\n  -webkit-text-fill-color: #4E9288 !important;\n  cursor: pointer !important;\n}\n\n.mt-project-pagination a:hover {\n  background: #EFE4D6 !important;\n  color: #2B5E56 !important;\n  -webkit-text-fill-color: #2B5E56 !important;\n}\n\n.mt-project-pagination .mt-page-label {\n  margin-right: 12px !important;\n  color: #4E9288 !important;\n  -webkit-text-fill-color: #4E9288 !important;\n  white-space: nowrap !important;\n  background: transparent !important;\n}\n\n.mt-project-pagination .mt-current-page,\n.mt-project-pagination .current {\n  width: 34px !important;\n  min-width: 34px !important;\n  max-width: 34px !important;\n  height: 34px !important;\n  min-height: 34px !important;\n  max-height: 34px !important;\n  padding: 0 !important;\n  border-radius: 50% !important;\n  background: #4E9288 !important;\n  color: #ffffff !important;\n  -webkit-text-fill-color: #ffffff !important;\n  cursor: default !important;\n}\n\n.mt-project-pagination .mt-arrow {\n  width: 30px !important;\n  min-width: 30px !important;\n  height: 30px !important;\n  padding: 0 !important;\n  font-size: 0 !important;\n}\n\n.mt-project-pagination .mt-prev::before,\n.mt-project-pagination .mt-first::before {\n  content: \"\" !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-left: 2px solid currentColor !important;\n  border-bottom: 2px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n}\n\n.mt-project-pagination .mt-next::before,\n.mt-project-pagination .mt-last::before {\n  content: \"\" !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-top: 2px solid currentColor !important;\n  border-right: 2px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n}\n\n.mt-project-pagination .mt-first::after {\n  content: \"\" !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-left: 2px solid currentColor !important;\n  border-bottom: 2px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: -5px !important;\n}\n\n.mt-project-pagination .mt-last::after {\n  content: \"\" !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-top: 2px solid currentColor !important;\n  border-right: 2px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: -5px !important;\n}\n\n\/* Ocultar p\u00e1ginas que no tienen contenido *\/\n.mt-project-pagination .mt-hidden-empty-page {\n  display: none !important;\n}\n\n\/* Mientras calcula, evita scroll horizontal *\/\n.mt-project-pagination.mt-checking-pages a,\n.mt-project-pagination.mt-checking-pages span,\n.mt-project-pagination.mt-checking-pages strong,\n.mt-project-pagination.mt-checking-pages b {\n  display: none !important;\n}\n\n.mt-project-pagination.mt-checking-pages .mt-page-label,\n.mt-project-pagination.mt-checking-pages .mt-current-page,\n.mt-project-pagination.mt-checking-pages .current {\n  display: inline-flex !important;\n}\n\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 260px 1fr !important;\n    min-height: 260px !important;\n  }\n\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 260px !important;\n    min-width: 260px !important;\n    max-width: 260px !important;\n  }\n\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 36px 34px !important;\n  }\n}\n\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .proyectos-destacados-home article,\n  .proyectos-destacados-home li,\n  .proyectos-destacados-home .lps-post,\n  .proyectos-destacados-home .lps-item,\n  .proyectos-destacados-home .listing-item,\n  .proyectos-destacados-home > * {\n    grid-template-columns: 1fr !important;\n    min-height: auto !important;\n  }\n\n  .proyectos-destacados-home a:has(img),\n  .proyectos-destacados-home figure,\n  .proyectos-destacados-home .lps-image,\n  .proyectos-destacados-home .lps-thumbnail,\n  .proyectos-destacados-home .post-thumbnail,\n  .proyectos-destacados-home .featured-image {\n    width: 100% !important;\n    min-width: 100% !important;\n    max-width: 100% !important;\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n  }\n\n  .proyectos-destacados-home img {\n    height: 220px !important;\n    min-height: 220px !important;\n    max-height: 220px !important;\n  }\n\n  .proyectos-destacados-home article > div,\n  .proyectos-destacados-home li > div,\n  .proyectos-destacados-home .lps-content,\n  .proyectos-destacados-home .content,\n  .proyectos-destacados-home .entry-content,\n  .proyectos-destacados-home .listing-item-content {\n    padding: 30px 26px !important;\n  }\n\n  .proyectos-destacados-home h3,\n  .proyectos-destacados-home h3 a {\n    font-size: 24px !important;\n  }\n\n  .proyectos-destacados-home a.project-read-more {\n    align-self: flex-start !important;\n  }\n\n  .mt-project-pagination {\n    justify-content: center !important;\n    gap: 8px !important;\n    text-align: center !important;\n  }\n\n  .mt-project-pagination .mt-page-label {\n    width: 100% !important;\n    margin-right: 0 !important;\n    margin-bottom: 4px !important;\n  }\n}\n<\/style>\n\n<script>\n(function () {\n  const MAX_PAGES_TO_CHECK = 30;\n\n  function cleanText(text) {\n    return (text || \"\")\n      .replace(\/\\u00a0\/g, \" \")\n      .replace(\/\\s+\/g, \" \")\n      .trim();\n  }\n\n  function extractMarker(text, marker) {\n    const regex = new RegExp(\"::\" + marker + \"::([\\\\s\\\\S]*?)::\\\\\/\" + marker + \"::\", \"i\");\n    const match = text.match(regex);\n    return match ? cleanText(match[1]) : \"\";\n  }\n\n  function slugify(text) {\n    return (text || \"\")\n      .toString()\n      .normalize(\"NFD\")\n      .replace(\/[\\u0300-\\u036f]\/g, \"\")\n      .toLowerCase()\n      .trim()\n      .replace(\/&\/g, \"y\")\n      .replace(\/[^a-z0-9]+\/g, \"-\")\n      .replace(\/^-+|-+$\/g, \"\");\n  }\n\n  function getCurrentLangPrefix() {\n    const path = window.location.pathname || \"\";\n    return path.startsWith(\"\/en\/\") || path === \"\/en\" ? \"\/en\/\" : \"\/es\/\";\n  }\n\n  function isEnglish() {\n    const path = window.location.pathname || \"\";\n    return path.startsWith(\"\/en\/\") || path === \"\/en\";\n  }\n\n  function getReadMoreText() {\n    return isEnglish() ? \"View more\" : \"Ver m\u00e1s\";\n  }\n\n  function getCardAriaLabel() {\n    return isEnglish() ? \"View project detail\" : \"Ver detalle del proyecto\";\n  }\n\n  function normalizeProjectTitle(text) {\n    return (text || \"\")\n      .toString()\n      .normalize(\"NFD\")\n      .replace(\/[\\u0300-\\u036f]\/g, \"\")\n      .toLowerCase()\n      .replace(\/\\s+\/g, \" \")\n      .trim();\n  }\n\n  function getProjectSlugFromTitle(titleText) {\n    const key = normalizeProjectTitle(titleText);\n\n    const projectSlugMap = {\n      \"plataforma de atencion social\": \"plataforma-de-atencion-social\",\n      \"social services platform\": \"plataforma-de-atencion-social\",\n      \"social care platform\": \"plataforma-de-atencion-social\",\n      \"multi-entity social platform\": \"plataforma-de-atencion-social\",\n\n      \"tokenizacion de ayudas\": \"tokenizacion-de-ayudas\",\n      \"tokenization of aid\": \"tokenizacion-de-ayudas\",\n      \"tokenisation of aid\": \"tokenizacion-de-ayudas\",\n      \"tokenization of social aid\": \"tokenizacion-de-ayudas\",\n      \"tokenisation of social aid\": \"tokenizacion-de-ayudas\",\n      \"digital identity and tokenisation for social assistance\": \"tokenizacion-de-ayudas\",\n\n      \"servicio de trazabilidad\": \"servicio-de-trazabilidad\",\n      \"traceability service\": \"servicio-de-trazabilidad\",\n      \"wine traceability service\": \"servicio-de-trazabilidad\",\n      \"industrial traceability platform for the wine industry\": \"servicio-de-trazabilidad\",\n\n      \"ecosistema de ssi\": \"ecosistema-de-ssi\",\n      \"ssi ecosystem\": \"ecosistema-de-ssi\",\n      \"digital identity ecosystem\": \"ecosistema-de-ssi\",\n      \"ssi ecosystem for digital identity interoperability and verifiable credentials\": \"ecosistema-de-ssi\",\n\n      \"solucion clinica de telemonitorizacion\": \"solucion-clinica-de-telemonitorizacion\",\n      \"clinical telemonitoring solution\": \"solucion-clinica-de-telemonitorizacion\",\n      \"clinical remote monitoring solution\": \"solucion-clinica-de-telemonitorizacion\",\n      \"remote patient monitoring with predictive ai and digital clinical follow-up\": \"solucion-clinica-de-telemonitorizacion\",\n\n      \"tokenizacion de energia\": \"tokenizacion-de-energia\",\n      \"energy tokenization\": \"tokenizacion-de-energia\",\n      \"energy tokenisation\": \"tokenizacion-de-energia\",\n      \"energy tokenization platform\": \"tokenizacion-de-energia\",\n      \"energy tokenisation platform\": \"tokenizacion-de-energia\"\n    };\n\n    return projectSlugMap[key] || slugify(titleText);\n  }\n\n  function getProjectUrlFromTitle(title) {\n    const titleText = title ? title.textContent : \"\";\n    const slug = getProjectSlugFromTitle(titleText);\n    return slug ? getCurrentLangPrefix() + slug + \"\/\" : \"#\";\n  }\n\n  function getDirectContentContainer(card, heading) {\n    const preferred = card.querySelector(\".lps-content, .content, .entry-content, .listing-item-content\");\n    if (preferred && !preferred.querySelector(\"img\")) return preferred;\n\n    let current = heading ? heading.parentElement : null;\n\n    while (current && current !== card) {\n      if (current.parentElement === card) return current;\n      current = current.parentElement;\n    }\n\n    return heading ? heading.parentElement : null;\n  }\n\n  function makeCardClickable(card, detailUrl) {\n    if (!detailUrl || detailUrl === \"#\") return;\n\n    card.style.cursor = \"pointer\";\n    card.setAttribute(\"role\", \"link\");\n    card.setAttribute(\"tabindex\", \"0\");\n    card.setAttribute(\"aria-label\", getCardAriaLabel());\n\n    if (card.dataset.clickableReady === \"true\") return;\n\n    card.addEventListener(\"click\", function (event) {\n      const clickedLink = event.target.closest(\"a\");\n      if (clickedLink) return;\n      window.location.href = detailUrl;\n    });\n\n    card.addEventListener(\"keydown\", function (event) {\n      if (event.key === \"Enter\") window.location.href = detailUrl;\n    });\n\n    card.dataset.clickableReady = \"true\";\n  }\n\n  function removeWrongTitleArrows(card) {\n    card.querySelectorAll(\"h3 a\").forEach(function (link) {\n      link.classList.remove(\"project-read-more\");\n    });\n  }\n\n  function formatProjectCards() {\n    const cards = document.querySelectorAll(\n      \".proyectos-destacados-home article, \" +\n      \".proyectos-destacados-home li, \" +\n      \".proyectos-destacados-home .lps-post, \" +\n      \".proyectos-destacados-home .lps-item, \" +\n      \".proyectos-destacados-home .listing-item, \" +\n      \".proyectos-destacados-home > *\"\n    );\n\n    cards.forEach(function (card) {\n      if (card.classList.contains(\"mt-project-pagination\")) return;\n\n      if (card.dataset.projectFormatted === \"true\") {\n        removeWrongTitleArrows(card);\n        return;\n      }\n\n      const fullText = card.textContent || \"\";\n\n      if (\n        !fullText.includes(\"::sub::\") &&\n        !fullText.includes(\"::desc::\") &&\n        !fullText.includes(\"::tags::\")\n      ) {\n        return;\n      }\n\n      const title = card.querySelector(\"h3\");\n      const contentContainer = getDirectContentContainer(card, title);\n\n      if (!title || !contentContainer) return;\n\n      const subtitle = extractMarker(fullText, \"sub\");\n      const desc = extractMarker(fullText, \"desc\");\n      const tags = extractMarker(fullText, \"tags\");\n\n      const detailUrl = getProjectUrlFromTitle(title);\n      const titleText = cleanText(title.textContent);\n\n      contentContainer.innerHTML =\n        '<h3><a href=\"' + detailUrl + '\">' + titleText + \"<\/a><\/h3>\" +\n        (subtitle ? '<span class=\"project-subtitle\">' + subtitle + \"<\/span>\" : \"\") +\n        (desc ? '<span class=\"project-desc\">' + desc + \"<\/span>\" : \"\") +\n        (tags ? '<span class=\"project-tags\">' + tags + \"<\/span>\" : \"\") +\n        '<a class=\"project-read-more\" href=\"' + detailUrl + '\">' + getReadMoreText() + \"<\/a>\";\n\n      card.querySelectorAll(\"a:has(img)\").forEach(function (link) {\n        link.setAttribute(\"href\", detailUrl);\n      });\n\n      removeWrongTitleArrows(card);\n      makeCardClickable(card, detailUrl);\n\n      card.dataset.projectFormatted = \"true\";\n    });\n  }\n\n  function getProjectList() {\n    return document.querySelector(\".proyectos-destacados-home\");\n  }\n\n  function findClosestPagination() {\n    const projectList = getProjectList();\n    if (!projectList) return null;\n\n    const parent = projectList.parentElement || document.body;\n\n    const candidates = Array.from(parent.children).filter(function (el) {\n      if (el === projectList) return false;\n      if (el.classList.contains(\"mt-project-pagination\")) return true;\n\n      const text = cleanText(el.textContent);\n      const hasPageText = \/page\\s+\\d+\\s+of\\s+\\d+\/i.test(text) || \/p\u00e1gina\\s+\\d+\\s+de\\s+\\d+\/i.test(text);\n      const hasArrows = \/[\u2039\u203a\u00ab\u00bb]\/.test(text);\n      const hasLinks = el.querySelectorAll(\"a\").length > 0;\n\n      return hasPageText && hasArrows && hasLinks;\n    });\n\n    return candidates[0] || null;\n  }\n\n  function wrapPageLabel(pagination) {\n    if (!pagination) return;\n\n    Array.from(pagination.childNodes).forEach(function (node) {\n      if (node.nodeType !== Node.TEXT_NODE) return;\n\n      const text = cleanText(node.textContent);\n\n      if (\/page\\s+\\d+\\s+of\\s+\\d+\/i.test(text) || \/p\u00e1gina\\s+\\d+\\s+de\\s+\\d+\/i.test(text)) {\n        const span = document.createElement(\"span\");\n        span.className = \"mt-page-label\";\n        span.textContent = text;\n        node.parentNode.replaceChild(span, node);\n      }\n    });\n  }\n\n  function stylePaginationItems(pagination) {\n    if (!pagination) return;\n\n    pagination.querySelectorAll(\"a, span, strong, b\").forEach(function (item) {\n      const text = cleanText(item.textContent);\n\n      item.classList.remove(\n        \"mt-current-page\",\n        \"mt-arrow\",\n        \"mt-first\",\n        \"mt-prev\",\n        \"mt-next\",\n        \"mt-last\"\n      );\n\n      if (text === \"\u00ab\" || text === \"<<\") {\n        item.classList.add(\"mt-arrow\", \"mt-first\");\n        item.innerHTML = \"\";\n        return;\n      }\n\n      if (text === \"\u2039\" || text === \"<\") {\n        item.classList.add(\"mt-arrow\", \"mt-prev\");\n        item.innerHTML = \"\";\n        return;\n      }\n\n      if (text === \"\u203a\" || text === \">\") {\n        item.classList.add(\"mt-arrow\", \"mt-next\");\n        item.innerHTML = \"\";\n        return;\n      }\n\n      if (text === \"\u00bb\" || text === \">>\") {\n        item.classList.add(\"mt-arrow\", \"mt-last\");\n        item.innerHTML = \"\";\n        return;\n      }\n\n      if (item.classList.contains(\"current\") || (\/^\\d+$\/.test(text) && item.tagName.toLowerCase() !== \"a\")) {\n        item.classList.add(\"mt-current-page\");\n      }\n    });\n  }\n\n  function moveAndStylePagination() {\n    const projectList = getProjectList();\n    const pagination = findClosestPagination();\n\n    if (!projectList || !pagination) return;\n\n    pagination.classList.add(\"mt-project-pagination\");\n\n    wrapPageLabel(pagination);\n    stylePaginationItems(pagination);\n\n    if (projectList.nextElementSibling !== pagination) {\n      projectList.insertAdjacentElement(\"afterend\", pagination);\n    }\n  }\n\n  function getCurrentPageFromUrl() {\n    const match = window.location.pathname.match(\/\\\/page\\\/(\\d+)\\\/?$\/i);\n    return match ? parseInt(match[1], 10) : 1;\n  }\n\n  function getBasePath() {\n    let path = window.location.pathname || \"\/\";\n    path = path.replace(\/\\\/page\\\/\\d+\\\/?$\/i, \"\/\");\n\n    if (!path.endsWith(\"\/\")) {\n      path += \"\/\";\n    }\n\n    return path;\n  }\n\n  function getPageUrl(pageNumber) {\n    const basePath = getBasePath();\n\n    if (pageNumber <= 1) {\n      return basePath;\n    }\n\n    return basePath + \"page\/\" + pageNumber + \"\/\";\n  }\n\n  function getProjectListFromDocument(doc) {\n    return doc.querySelector(\".proyectos-destacados-home\");\n  }\n\n  function projectListHasRealCards(projectList) {\n    if (!projectList) return false;\n\n    const realCards = Array.from(projectList.querySelectorAll(\n      \"article, li, .lps-post, .lps-item, .listing-item\"\n    )).filter(function (card) {\n      if (card.classList.contains(\"mt-project-pagination\")) return false;\n      if (card.querySelector(\".mt-project-pagination\")) return false;\n\n      const text = cleanText(card.textContent || \"\");\n      const hasTitle = !!card.querySelector(\"h3\");\n\n      const hasProjectMarkers =\n        text.includes(\"::sub::\") ||\n        text.includes(\"::desc::\") ||\n        text.includes(\"::tags::\");\n\n      const hasFormattedProject =\n        !!card.querySelector(\".project-subtitle\") ||\n        !!card.querySelector(\".project-desc\") ||\n        !!card.querySelector(\".project-tags\");\n\n      return hasTitle && (hasProjectMarkers || hasFormattedProject);\n    });\n\n    return realCards.length > 0;\n  }\n\n  async function pageHasContent(pageNumber) {\n    const url = getPageUrl(pageNumber);\n\n    try {\n      const response = await fetch(url, {\n        credentials: \"same-origin\",\n        cache: \"no-store\"\n      });\n\n      if (!response.ok) return false;\n\n      const html = await response.text();\n      const doc = new DOMParser().parseFromString(html, \"text\/html\");\n      const projectList = getProjectListFromDocument(doc);\n\n      return projectListHasRealCards(projectList);\n    } catch (error) {\n      return false;\n    }\n  }\n\n  async function calculateRealTotalPages() {\n    let lastValidPage = 1;\n\n    for (let page = 1; page <= MAX_PAGES_TO_CHECK; page++) {\n      const hasContent = await pageHasContent(page);\n\n      if (hasContent) {\n        lastValidPage = page;\n      } else {\n        break;\n      }\n    }\n\n    return lastValidPage;\n  }\n\n  function getPageNumberElements(pagination) {\n    if (!pagination) return [];\n\n    return Array.from(pagination.querySelectorAll(\"a, span, strong, b\"))\n      .map(function (item) {\n        const text = cleanText(item.textContent);\n        const number = \/^\\d+$\/.test(text) ? parseInt(text, 10) : null;\n\n        return {\n          item: item,\n          number: number\n        };\n      })\n      .filter(function (entry) {\n        return entry.number !== null;\n      });\n  }\n\n  function updatePageLabel(realTotal) {\n    const pagination = document.querySelector(\".mt-project-pagination\");\n    if (!pagination) return;\n\n    const currentPage = getCurrentPageFromUrl();\n\n    const label = Array.from(pagination.querySelectorAll(\"span, strong, b\"))\n      .find(function (el) {\n        const text = cleanText(el.textContent);\n        return \/page\\s+\\d+\\s+of\\s+\\d+\/i.test(text) ||\n               \/p\u00e1gina\\s+\\d+\\s+de\\s+\\d+\/i.test(text);\n      });\n\n    if (label) {\n      label.classList.add(\"mt-page-label\");\n      label.textContent = isEnglish()\n        ? \"Page \" + currentPage + \" of \" + realTotal\n        : \"P\u00e1gina \" + currentPage + \" de \" + realTotal;\n    }\n  }\n\n  function updateArrowLinks(realTotal) {\n    const pagination = document.querySelector(\".mt-project-pagination\");\n    if (!pagination) return;\n\n    const currentPage = getCurrentPageFromUrl();\n\n    const first = pagination.querySelector(\".mt-first\");\n    const prev = pagination.querySelector(\".mt-prev\");\n    const next = pagination.querySelector(\".mt-next\");\n    const last = pagination.querySelector(\".mt-last\");\n\n    if (first) {\n      first.href = getPageUrl(1);\n      first.classList.toggle(\"mt-hidden-empty-page\", currentPage === 1);\n    }\n\n    if (prev) {\n      prev.href = getPageUrl(Math.max(1, currentPage - 1));\n      prev.classList.toggle(\"mt-hidden-empty-page\", currentPage === 1);\n    }\n\n    if (next) {\n      next.href = getPageUrl(Math.min(realTotal, currentPage + 1));\n      next.classList.toggle(\"mt-hidden-empty-page\", currentPage >= realTotal);\n    }\n\n    if (last) {\n      last.href = getPageUrl(realTotal);\n      last.classList.toggle(\"mt-hidden-empty-page\", currentPage >= realTotal);\n    }\n  }\n\n  function applyRealPaginationLimit(realTotal) {\n    const pagination = document.querySelector(\".mt-project-pagination\");\n    if (!pagination) return;\n\n    pagination.classList.remove(\"mt-checking-pages\");\n\n    getPageNumberElements(pagination).forEach(function (entry) {\n      entry.item.classList.toggle(\n        \"mt-hidden-empty-page\",\n        entry.number > realTotal\n      );\n    });\n\n    updatePageLabel(realTotal);\n    updateArrowLinks(realTotal);\n\n    const currentPage = getCurrentPageFromUrl();\n\n    if (currentPage > realTotal) {\n      window.location.replace(getPageUrl(realTotal));\n    }\n  }\n\n  async function fixProjectPaginationTotal() {\n    const pagination = document.querySelector(\".mt-project-pagination\");\n    const projectList = getProjectList();\n\n    if (!pagination || !projectList) return;\n\n    pagination.classList.add(\"mt-checking-pages\");\n\n    const realTotal = await calculateRealTotalPages();\n\n    applyRealPaginationLimit(realTotal);\n  }\n\n  function resetProjectCards() {\n    document.querySelectorAll(\n      \".proyectos-destacados-home article, \" +\n      \".proyectos-destacados-home li, \" +\n      \".proyectos-destacados-home .lps-post, \" +\n      \".proyectos-destacados-home .lps-item, \" +\n      \".proyectos-destacados-home .listing-item\"\n    ).forEach(function (card) {\n      card.dataset.projectFormatted = \"false\";\n    });\n  }\n\n  function runAll() {\n    formatProjectCards();\n    moveAndStylePagination();\n\n    setTimeout(formatProjectCards, 300);\n    setTimeout(moveAndStylePagination, 300);\n\n    setTimeout(formatProjectCards, 900);\n    setTimeout(moveAndStylePagination, 900);\n\n    setTimeout(formatProjectCards, 1800);\n    setTimeout(moveAndStylePagination, 1800);\n\n    setTimeout(fixProjectPaginationTotal, 2200);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", runAll);\n  } else {\n    runAll();\n  }\n\n  window.addEventListener(\"load\", runAll);\n\n  document.addEventListener(\"click\", function (event) {\n    if (event.target.closest(\".mt-project-pagination\")) {\n      setTimeout(function () {\n        resetProjectCards();\n        runAll();\n      }, 800);\n\n      setTimeout(runAll, 1600);\n      setTimeout(runAll, 2400);\n    }\n  });\n})();\n<\/script>\n```\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-faeabc1 elementor-widget elementor-widget-html\" data-id=\"faeabc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t```html\n<script>\n(function () {\n  \/*\n    ===== MAPA EXTERNO DE SLUGS DE PROYECTOS =====\n\n    Aqu\u00ed puedes a\u00f1adir nuevos proyectos sin tocar el script grande.\n\n    Formato:\n    \"titulo normalizado en espa\u00f1ol o ingl\u00e9s\": \"slug-en-espa\u00f1ol\"\n\n    Importante:\n    - Escribe los t\u00edtulos en min\u00fasculas.\n    - Sin tildes.\n    - El slug debe ser el slug real de WordPress en espa\u00f1ol.\n    - A\u00f1ade tanto el posible t\u00edtulo en ES como el posible t\u00edtulo en EN.\n  *\/\n\n  const PROJECT_EXTERNAL_SLUG_MAP = {\n    \/* CONSUMe \/ Tokenizaci\u00f3n de energ\u00eda *\/\n    \"tokenizacion de energia\": \"tokenizacion-de-energia\",\n    \"energy tokenization\": \"tokenizacion-de-energia\",\n    \"energy tokenisation\": \"tokenizacion-de-energia\",\n    \"energy tokenization platform\": \"tokenizacion-de-energia\",\n    \"energy tokenisation platform\": \"tokenizacion-de-energia\",\n\n    \/* INVECPRO \/ Movilidad aeroportuaria *\/\n    \"ia y trazabilidad para movilidad aeroportuaria\": \"ia-y-trazabilidad-para-movilidad-aeroportuaria\",\n    \"ai and traceability for airport mobility\": \"ia-y-trazabilidad-para-movilidad-aeroportuaria\",\n    \"ai and traceability for airport ground mobility\": \"ia-y-trazabilidad-para-movilidad-aeroportuaria\",\n    \"ai and traceability for autonomous airport mobility\": \"ia-y-trazabilidad-para-movilidad-aeroportuaria\",\n    \"traceability and ai for airport mobility\": \"ia-y-trazabilidad-para-movilidad-aeroportuaria\",\n    \"traceability and ai for autonomous airport mobility\": \"ia-y-trazabilidad-para-movilidad-aeroportuaria\",\n    \"airport autonomous mobility\": \"ia-y-trazabilidad-para-movilidad-aeroportuaria\",\n    \"autonomous airport mobility\": \"ia-y-trazabilidad-para-movilidad-aeroportuaria\",\n\n    \/* Espacios de datos sanitarios *\/\n    \"servicios inteligentes para espacios de datos sanitarios\": \"servicios-para-espacio-de-datos\",\n    \"servicios para espacios de datos sanitarios\": \"servicios-para-espacio-de-datos\",\n    \"servicios para espacio de datos\": \"servicios-para-espacio-de-datos\",\n    \"servicios para espacios de datos\": \"servicios-para-espacio-de-datos\",\n    \"espacios de datos sanitarios\": \"servicios-para-espacio-de-datos\",\n    \"servicios ia para espacios de datos sanitarios\": \"servicios-para-espacio-de-datos\",\n    \"ia y credenciales para espacios de datos sanitarios\": \"servicios-para-espacio-de-datos\",\n    \"ia hl7 y credenciales para espacios de datos sanitarios\": \"servicios-para-espacio-de-datos\",\n\n    \"intelligent services for health data spaces\": \"servicios-para-espacio-de-datos\",\n    \"smart services for health data spaces\": \"servicios-para-espacio-de-datos\",\n    \"services for health data spaces\": \"servicios-para-espacio-de-datos\",\n    \"ai services for health data spaces\": \"servicios-para-espacio-de-datos\",\n    \"ai hl7 and verifiable credentials for health data spaces\": \"servicios-para-espacio-de-datos\",\n    \"ai and verifiable credentials for health data spaces\": \"servicios-para-espacio-de-datos\",\n    \"health data spaces\": \"servicios-para-espacio-de-datos\"\n  };\n\n  function normalizeText(text) {\n    return (text || \"\")\n      .toString()\n      .normalize(\"NFD\")\n      .replace(\/[\\u0300-\\u036f]\/g, \"\")\n      .toLowerCase()\n      .replace(\/\\s+\/g, \" \")\n      .trim();\n  }\n\n  function getCurrentLangPrefix() {\n    const path = window.location.pathname || \"\";\n\n    if (path.startsWith(\"\/en\/\") || path === \"\/en\") {\n      return \"\/en\/\";\n    }\n\n    return \"\/es\/\";\n  }\n\n  function getProjectUrlFromSlug(slug) {\n    return getCurrentLangPrefix() + slug + \"\/\";\n  }\n\n  function getProjectCardTitle(card) {\n    const title = card.querySelector(\"h3\");\n    return title ? normalizeText(title.textContent) : \"\";\n  }\n\n  function getMappedUrlForCard(card) {\n    const titleKey = getProjectCardTitle(card);\n    const slug = PROJECT_EXTERNAL_SLUG_MAP[titleKey];\n\n    if (!slug) return \"\";\n\n    return getProjectUrlFromSlug(slug);\n  }\n\n  function updateProjectCardLinks() {\n    const cards = document.querySelectorAll(\n      \".proyectos-destacados-home article, \" +\n      \".proyectos-destacados-home li, \" +\n      \".proyectos-destacados-home .lps-post, \" +\n      \".proyectos-destacados-home .lps-item, \" +\n      \".proyectos-destacados-home .listing-item, \" +\n      \".proyectos-destacados-home > *\"\n    );\n\n    cards.forEach(function (card) {\n      const mappedUrl = getMappedUrlForCard(card);\n\n      if (!mappedUrl) return;\n\n      card.dataset.externalProjectUrl = mappedUrl;\n\n      const titleLink = card.querySelector(\"h3 a\");\n      const readMoreLink = card.querySelector(\"a.project-read-more\");\n      const imageLinks = card.querySelectorAll(\"a:has(img)\");\n\n      if (titleLink) {\n        titleLink.setAttribute(\"href\", mappedUrl);\n      }\n\n      if (readMoreLink) {\n        readMoreLink.setAttribute(\"href\", mappedUrl);\n      }\n\n      imageLinks.forEach(function (link) {\n        link.setAttribute(\"href\", mappedUrl);\n      });\n    });\n  }\n\n  \/*\n    Esto captura el click en la card antes que el script grande.\n    As\u00ed, aunque el script principal haya guardado una URL antigua,\n    esta capa externa manda siempre al slug correcto.\n  *\/\n  document.addEventListener(\"click\", function (event) {\n    const card = event.target.closest(\n      \".proyectos-destacados-home article, \" +\n      \".proyectos-destacados-home li, \" +\n      \".proyectos-destacados-home .lps-post, \" +\n      \".proyectos-destacados-home .lps-item, \" +\n      \".proyectos-destacados-home .listing-item, \" +\n      \".proyectos-destacados-home > *\"\n    );\n\n    if (!card) return;\n\n    const mappedUrl = card.dataset.externalProjectUrl || getMappedUrlForCard(card);\n\n    if (!mappedUrl) return;\n\n    const clickedLink = event.target.closest(\"a\");\n\n    if (clickedLink) {\n      clickedLink.setAttribute(\"href\", mappedUrl);\n      return;\n    }\n\n    event.preventDefault();\n    event.stopPropagation();\n\n    window.location.href = mappedUrl;\n  }, true);\n\n  function runExternalSlugMap() {\n    updateProjectCardLinks();\n\n    setTimeout(updateProjectCardLinks, 300);\n    setTimeout(updateProjectCardLinks, 900);\n    setTimeout(updateProjectCardLinks, 1800);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", runExternalSlugMap);\n  } else {\n    runExternalSlugMap();\n  }\n\n  window.addEventListener(\"load\", runExternalSlugMap);\n})();\n<\/script>\n```\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47d3404 elementor-widget elementor-widget-html\" data-id=\"47d3404\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* ===== PAGINACI\u00d3N CLIENT-SIDE PROYECTOS ===== *\/\n\n.mt-projects-client-pagination {\n  width: 100% !important;\n  margin: 38px 0 0 0 !important;\n  padding: 0 !important;\n  display: flex !important;\n  justify-content: flex-end !important;\n  align-items: center !important;\n  gap: 14px !important;\n  flex-wrap: wrap !important;\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 400 !important;\n  line-height: 1 !important;\n  color: #4E9288 !important;\n  text-align: right !important;\n  background: transparent !important;\n}\n\n.mt-projects-client-pagination * {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 400 !important;\n  line-height: 1 !important;\n  text-decoration: none !important;\n  box-shadow: none !important;\n  border: none !important;\n}\n\n.mt-projects-client-pagination .mt-page-label {\n  margin-right: 12px !important;\n  color: #4E9288 !important;\n  white-space: nowrap !important;\n}\n\n.mt-projects-client-pagination button,\n.mt-projects-client-pagination span {\n  min-width: 30px !important;\n  height: 30px !important;\n  padding: 0 8px !important;\n  border-radius: 999px !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: transparent !important;\n  color: #4E9288 !important;\n  -webkit-text-fill-color: #4E9288 !important;\n  border: none !important;\n  box-shadow: none !important;\n  cursor: pointer !important;\n  appearance: none !important;\n  -webkit-appearance: none !important;\n  transition: background-color 0.24s ease, color 0.24s ease, transform 0.24s ease !important;\n}\n\n.mt-projects-client-pagination button:hover {\n  background: #EFE4D6 !important;\n  color: #2B5E56 !important;\n  -webkit-text-fill-color: #2B5E56 !important;\n  transform: translateY(-1px) !important;\n}\n\n.mt-projects-client-pagination .mt-page-current {\n  width: 34px !important;\n  min-width: 34px !important;\n  height: 34px !important;\n  padding: 0 !important;\n  border-radius: 50% !important;\n  background: #4E9288 !important;\n  color: #ffffff !important;\n  -webkit-text-fill-color: #ffffff !important;\n  cursor: default !important;\n}\n\n.mt-projects-client-pagination .mt-page-arrow {\n  width: 30px !important;\n  min-width: 30px !important;\n  height: 30px !important;\n  padding: 0 !important;\n  font-size: 0 !important;\n}\n\n.mt-projects-client-pagination .mt-page-prev::before,\n.mt-projects-client-pagination .mt-page-first::before {\n  content: \"\" !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-left: 2px solid currentColor !important;\n  border-bottom: 2px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n}\n\n.mt-projects-client-pagination .mt-page-next::before,\n.mt-projects-client-pagination .mt-page-last::before {\n  content: \"\" !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-top: 2px solid currentColor !important;\n  border-right: 2px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n}\n\n.mt-projects-client-pagination .mt-page-first::after {\n  content: \"\" !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-left: 2px solid currentColor !important;\n  border-bottom: 2px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: -5px !important;\n}\n\n.mt-projects-client-pagination .mt-page-last::after {\n  content: \"\" !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-top: 2px solid currentColor !important;\n  border-right: 2px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: -5px !important;\n}\n\n@media (max-width: 767px) {\n  .mt-projects-client-pagination {\n    justify-content: center !important;\n    gap: 8px !important;\n    text-align: center !important;\n  }\n\n  .mt-projects-client-pagination .mt-page-label {\n    width: 100% !important;\n    margin-right: 0 !important;\n    margin-bottom: 4px !important;\n  }\n}\n<\/style>\n\n<script>\n(function () {\n  const PROJECTS_PER_PAGE = 5; \/\/ Cambia a 5 cuando termines las pruebas\n\n  function cleanText(text) {\n    return (text || \"\")\n      .replace(\/\\u00a0\/g, \" \")\n      .replace(\/\\s+\/g, \" \")\n      .trim();\n  }\n\n  function getProjectList() {\n    return document.querySelector(\".proyectos-destacados-home\");\n  }\n\n  function getProjectCards() {\n    const list = getProjectList();\n    if (!list) return [];\n\n    return Array.from(list.children).filter(function (card) {\n      if (card.classList.contains(\"mt-projects-client-pagination\")) return false;\n\n      const text = cleanText(card.textContent || \"\");\n      const hasProjectMarkers =\n        text.includes(\"::sub::\") ||\n        text.includes(\"::desc::\") ||\n        text.includes(\"::tags::\");\n\n      const hasFormattedProject =\n        !!card.querySelector(\".project-subtitle\") ||\n        !!card.querySelector(\".project-desc\") ||\n        !!card.querySelector(\".project-tags\");\n\n      const hasTitle = !!card.querySelector(\"h3\");\n\n      return hasTitle || hasProjectMarkers || hasFormattedProject;\n    });\n  }\n\n  function removeOldPluginPagination() {\n    const list = getProjectList();\n    if (!list) return;\n\n    const parent = list.parentElement;\n    if (!parent) return;\n\n    Array.from(parent.children).forEach(function (el) {\n      if (el === list) return;\n      if (el.classList.contains(\"mt-projects-client-pagination\")) return;\n\n      const text = cleanText(el.textContent || \"\");\n      const looksLikePluginPagination =\n        \/page\\s+\\d+\\s+of\\s+\\d+\/i.test(text) ||\n        \/p\u00e1gina\\s+\\d+\\s+de\\s+\\d+\/i.test(text) ||\n        (\/[\u2039\u203a\u00ab\u00bb]\/.test(text) && el.querySelectorAll(\"a\").length > 0);\n\n      if (looksLikePluginPagination) {\n        el.style.setProperty(\"display\", \"none\", \"important\");\n      }\n    });\n  }\n\n  function createButton(className, label, page, disabled, onClick) {\n    const button = document.createElement(\"button\");\n    button.type = \"button\";\n    button.className = className;\n    button.setAttribute(\"aria-label\", label);\n\n    if (disabled) {\n      button.disabled = true;\n      button.style.opacity = \"0.35\";\n      button.style.cursor = \"default\";\n    } else {\n      button.addEventListener(\"click\", function () {\n        onClick(page);\n      });\n    }\n\n    return button;\n  }\n\n  function renderProjectsPage(currentPage) {\n    const list = getProjectList();\n    const cards = getProjectCards();\n\n    if (!list || !cards.length) return;\n\n    const totalPages = Math.ceil(cards.length \/ PROJECTS_PER_PAGE);\n    const safePage = Math.min(Math.max(currentPage, 1), totalPages);\n\n    cards.forEach(function (card, index) {\n      const start = (safePage - 1) * PROJECTS_PER_PAGE;\n      const end = start + PROJECTS_PER_PAGE;\n\n      if (index >= start && index < end) {\n        card.style.removeProperty(\"display\");\n      } else {\n        card.style.setProperty(\"display\", \"none\", \"important\");\n      }\n    });\n\n    buildPagination(safePage, totalPages);\n  }\n\n  function buildPagination(currentPage, totalPages) {\n    const list = getProjectList();\n    if (!list) return;\n\n    const old = document.querySelector(\".mt-projects-client-pagination\");\n    if (old) old.remove();\n\n    if (totalPages <= 1) return;\n\n    const pagination = document.createElement(\"nav\");\n    pagination.className = \"mt-projects-client-pagination\";\n    pagination.setAttribute(\"aria-label\", \"Paginaci\u00f3n de proyectos\");\n\n    const label = document.createElement(\"span\");\n    label.className = \"mt-page-label\";\n    label.textContent = \"P\u00e1gina \" + currentPage + \" de \" + totalPages;\n    pagination.appendChild(label);\n\n    pagination.appendChild(\n      createButton(\n        \"mt-page-arrow mt-page-first\",\n        \"Primera p\u00e1gina\",\n        1,\n        currentPage === 1,\n        renderProjectsPage\n      )\n    );\n\n    pagination.appendChild(\n      createButton(\n        \"mt-page-arrow mt-page-prev\",\n        \"P\u00e1gina anterior\",\n        Math.max(1, currentPage - 1),\n        currentPage === 1,\n        renderProjectsPage\n      )\n    );\n\n    for (let i = 1; i <= totalPages; i++) {\n      if (i === currentPage) {\n        const current = document.createElement(\"span\");\n        current.className = \"mt-page-current\";\n        current.textContent = i;\n        current.setAttribute(\"aria-current\", \"page\");\n        pagination.appendChild(current);\n      } else {\n        const button = document.createElement(\"button\");\n        button.type = \"button\";\n        button.textContent = i;\n        button.setAttribute(\"aria-label\", \"Ir a p\u00e1gina \" + i);\n        button.addEventListener(\"click\", function () {\n          renderProjectsPage(i);\n        });\n        pagination.appendChild(button);\n      }\n    }\n\n    pagination.appendChild(\n      createButton(\n        \"mt-page-arrow mt-page-next\",\n        \"P\u00e1gina siguiente\",\n        Math.min(totalPages, currentPage + 1),\n        currentPage === totalPages,\n        renderProjectsPage\n      )\n    );\n\n    pagination.appendChild(\n      createButton(\n        \"mt-page-arrow mt-page-last\",\n        \"\u00daltima p\u00e1gina\",\n        totalPages,\n        currentPage === totalPages,\n        renderProjectsPage\n      )\n    );\n\n    list.insertAdjacentElement(\"afterend\", pagination);\n  }\n\n  function initClientProjectsPagination() {\n    removeOldPluginPagination();\n\n    setTimeout(function () {\n      removeOldPluginPagination();\n      renderProjectsPage(1);\n    }, 300);\n\n    setTimeout(function () {\n      removeOldPluginPagination();\n      renderProjectsPage(1);\n    }, 900);\n\n    setTimeout(function () {\n      removeOldPluginPagination();\n      renderProjectsPage(1);\n    }, 1800);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", initClientProjectsPagination);\n  } else {\n    initClientProjectsPagination();\n  }\n\n  window.addEventListener(\"load\", initClientProjectsPagination);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e19fa6 elementor-widget elementor-widget-html\" data-id=\"3e19fa6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* ===== INSIGHTS HOME CARDS ===== *\/\n\n\/* Card base *\/\n.insights-home article,\n.insights-home li,\n.insights-home .lps-post,\n.insights-home .lps-item,\n.insights-home .listing-item,\n.insights-home > * {\n  background: #ffffff !important;\n  border-radius: 22px !important;\n  overflow: hidden !important;\n  border: none !important;\n  box-shadow: none !important;\n  transition: box-shadow 0.28s ease, transform 0.28s ease !important;\n}\n\n\/* Imagen rectangular *\/\n.insights-home img {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  border-radius: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* Enlace o contenedor que envuelve la imagen *\/\n.insights-home a:has(img),\n.insights-home figure,\n.insights-home .lps-image,\n.insights-home .lps-thumbnail,\n.insights-home .post-thumbnail,\n.insights-home .featured-image {\n  width: 100% !important;\n  height: 190px !important;\n  max-height: 190px !important;\n  overflow: hidden !important;\n  display: block !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border-radius: 0 !important;\n}\n\n\/* T\u00edtulo *\/\n.insights-home h3,\n.insights-home h3 a {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 22px !important;\n  line-height: 1.25 !important;\n  font-weight: 500 !important;\n  color: #111111 !important;\n  text-decoration: none !important;\n  transition: color 0.28s ease !important;\n}\n\n\/* Hover de card *\/\n.insights-home article:hover,\n.insights-home li:hover,\n.insights-home .lps-post:hover,\n.insights-home .lps-item:hover,\n.insights-home .listing-item:hover,\n.insights-home > *:hover {\n  box-shadow: 10px 10px 10px 0 #AC8C7D33 !important;\n  transform: translateY(-2px) !important;\n}\n\n\/* Hover del t\u00edtulo cuando haces hover en la card *\/\n.insights-home article:hover h3,\n.insights-home article:hover h3 a,\n.insights-home li:hover h3,\n.insights-home li:hover h3 a,\n.insights-home .lps-post:hover h3,\n.insights-home .lps-post:hover h3 a,\n.insights-home .lps-item:hover h3,\n.insights-home .lps-item:hover h3 a,\n.insights-home .listing-item:hover h3,\n.insights-home .listing-item:hover h3 a,\n.insights-home > *:hover h3,\n.insights-home > *:hover h3 a {\n  color: #2B5E56 !important;\n}\n\n\/* Leer m\u00e1s *\/\n.insights-home a:not(:has(img)):not(h3 a) {\n  font-family: \"Poppins\", sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #4E9288 !important;\n  text-decoration: none !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  transition: color 0.28s ease !important;\n}\n\n\/* Flecha angular dibujada con CSS *\/\n.insights-home a:not(:has(img)):not(h3 a)::after {\n  content: \"\" !important;\n  width: 8px !important;\n  height: 8px !important;\n  border-top: 1.5px solid currentColor !important;\n  border-right: 1.5px solid currentColor !important;\n  transform: rotate(45deg) !important;\n  display: inline-block !important;\n  margin-left: 2px !important;\n}\n\n.insights-home a:not(:has(img)):not(h3 a):hover {\n  color: #2B5E56 !important;\n}\n\n\/* Tablet *\/\n@media (max-width: 1024px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 180px !important;\n    max-height: 180px !important;\n  }\n}\n\n\/* M\u00f3vil *\/\n@media (max-width: 767px) {\n  .insights-home img,\n  .insights-home a:has(img),\n  .insights-home figure,\n  .insights-home .lps-image,\n  .insights-home .lps-thumbnail,\n  .insights-home .post-thumbnail,\n  .insights-home .featured-image {\n    height: 190px !important;\n    max-height: 190px !important;\n  }\n\n  .insights-home h3,\n  .insights-home h3 a {\n    font-size: 21px !important;\n  }\n\n  .insights-home a:not(:has(img)):not(h3 a) {\n    font-size: 14px !important;\n  }\n}\n<\/style>\n\n<script>\n(function () {\n  function cleanInsightsReadMoreArrows() {\n    const links = document.querySelectorAll(\".insights-home a:not(:has(img)):not(h3 a)\");\n\n    links.forEach(function(link) {\n      link.childNodes.forEach(function(node) {\n        if (node.nodeType === Node.TEXT_NODE) {\n          node.textContent = node.textContent\n            .replace(\/[\u2192\u2197\u279c\u279d\u279e\u2794]\/g, \"\")\n            .replace(\/\\s+\/g, \" \")\n            .trim();\n        }\n      });\n    });\n  }\n\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    setTimeout(cleanInsightsReadMoreArrows, 300);\n  });\n\n  window.addEventListener(\"load\", function () {\n    setTimeout(cleanInsightsReadMoreArrows, 300);\n    setTimeout(cleanInsightsReadMoreArrows, 1000);\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31ac6f3 elementor-widget elementor-widget-html\" data-id=\"31ac6f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function () {\n  function adjustFooterContactMobile() {\n    if (window.innerWidth > 767) return;\n\n    const footerContact = document.querySelector(\".footer-contact-links\");\n    if (!footerContact) return;\n\n    const links = footerContact.querySelectorAll(\"a\");\n    if (!links.length) return;\n\n    footerContact.style.setProperty(\"width\", \"100%\", \"important\");\n    footerContact.style.setProperty(\"display\", \"flex\", \"important\");\n    footerContact.style.setProperty(\"flex-direction\", \"column\", \"important\");\n    footerContact.style.setProperty(\"align-items\", \"flex-end\", \"important\");\n    footerContact.style.setProperty(\"gap\", \"8px\", \"important\");\n    footerContact.style.setProperty(\"text-align\", \"right\", \"important\");\n\n    links.forEach(function (link) {\n      link.style.setProperty(\"display\", \"inline-block\", \"important\");\n      link.style.setProperty(\"width\", \"auto\", \"important\");\n      link.style.setProperty(\"text-align\", \"right\", \"important\");\n    });\n  }\n\n  function resetFooterContactDesktop() {\n    if (window.innerWidth <= 767) return;\n\n    const footerContact = document.querySelector(\".footer-contact-links\");\n    if (!footerContact) return;\n\n    const links = footerContact.querySelectorAll(\"a\");\n\n    footerContact.style.removeProperty(\"width\");\n    footerContact.style.removeProperty(\"display\");\n    footerContact.style.removeProperty(\"flex-direction\");\n    footerContact.style.removeProperty(\"align-items\");\n    footerContact.style.removeProperty(\"gap\");\n    footerContact.style.removeProperty(\"text-align\");\n\n    links.forEach(function (link) {\n      link.style.removeProperty(\"display\");\n      link.style.removeProperty(\"width\");\n      link.style.removeProperty(\"text-align\");\n    });\n  }\n\n  function updateFooterContactLayout() {\n    adjustFooterContactMobile();\n    resetFooterContactDesktop();\n  }\n\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    setTimeout(updateFooterContactLayout, 300);\n  });\n\n  window.addEventListener(\"load\", function () {\n    setTimeout(updateFooterContactLayout, 300);\n    setTimeout(updateFooterContactLayout, 1000);\n  });\n\n  window.addEventListener(\"resize\", function () {\n    setTimeout(updateFooterContactLayout, 150);\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c22a11 elementor-widget elementor-widget-html\" data-id=\"9c22a11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n\n(function () {\n\n  function updateCvDownloadLink() {\n\n    const cvSpanishUrl = \"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/05\/Macarena_Torralba_CV.pdf\";\n\n    const cvEnglishUrl = \"https:\/\/macarenatorralba.es\/wp-content\/uploads\/2026\/06\/Macarena_Torralba_CV_EN.pdf\";\n\n\n\n    const path = window.location.pathname || \"\";\n\n    const isEnglish = path.startsWith(\"\/en\/\") || path === \"\/en\";\n\n\n\n    const cvUrl = isEnglish ? cvEnglishUrl : cvSpanishUrl;\n\n    const cvText = isEnglish ? \"Download CV\" : \"Descargar CV\";\n\n\n\n    const buttons = document.querySelectorAll(\n\n      \"#cv-download, a[href*='.pdf'], .mt-cv-link, .mt-menu-cv\"\n\n    );\n\n\n\n    buttons.forEach(function (button) {\n\n      const text = (button.textContent || \"\").trim().toLowerCase();\n\n\n\n      const looksLikeCvButton =\n\n        button.id === \"cv-download\" ||\n\n        button.classList.contains(\"mt-cv-link\") ||\n\n        button.classList.contains(\"mt-menu-cv\") ||\n\n        text.includes(\"cv\") ||\n\n        text.includes(\"descargar\") ||\n\n        text.includes(\"download\");\n\n\n\n      if (!looksLikeCvButton) return;\n\n\n\n      button.setAttribute(\"href\", cvUrl);\n\n      button.setAttribute(\"target\", \"_blank\");\n\n      button.setAttribute(\"rel\", \"noopener\");\n\n\n\n      if (text.includes(\"descargar\") || text.includes(\"download\")) {\n\n        button.textContent = cvText;\n\n      }\n\n    });\n\n  }\n\n\n\n  if (document.readyState === \"loading\") {\n\n    document.addEventListener(\"DOMContentLoaded\", updateCvDownloadLink);\n\n  } else {\n\n    updateCvDownloadLink();\n\n  }\n\n\n\n  window.addEventListener(\"load\", updateCvDownloadLink);\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4491083 e-con-full e-flex e-con e-child\" data-id=\"4491083\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<p class=\"Body1 e-c443339-1d4b27c e-paragraph-base\" data-interaction-id=\"c443339\"><a href=\"https:\/\/macarenatorralba.es\/es\/politica-de-privacidad\/\" target=\"_self\" class=\"e-paragraph-link-base\">\n\t\tPol\u00edtica de Privacidad\n\t<\/a><\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Portfolio de Macarena Torralba Garc\u00eda, Product Innovation &#038; UX Strategy. Definici\u00f3n y aterrizaje de productos digitales complejos en entornos de innovaci\u00f3n, IA, healthtech, identidad digital, blockchain e interoperabilidad.<\/p>","protected":false},"author":1,"featured_media":1183,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-32","page","type-page","status-publish","has-post-thumbnail","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/pages\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":501,"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/pages\/32\/revisions"}],"predecessor-version":[{"id":2228,"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/pages\/32\/revisions\/2228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/media\/1183"}],"wp:attachment":[{"href":"https:\/\/macarenatorralba.es\/en\/wp-json\/wp\/v2\/media?parent=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}