{"id":773,"date":"2021-02-01T11:42:19","date_gmt":"2021-02-01T09:42:19","guid":{"rendered":"http:\/\/micro-stress.ucm.es\/?page_id=773"},"modified":"2026-07-15T16:18:36","modified_gmt":"2026-07-15T14:18:36","slug":"equipo","status":"publish","type":"page","link":"http:\/\/absys.dacya.ucm.es\/?page_id=773","title":{"rendered":"Equipo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"773\" class=\"elementor elementor-773\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea1bf31 e-flex e-con-boxed e-con e-parent\" data-id=\"ea1bf31\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cad4d61 elementor-widget elementor-widget-html\" data-id=\"cad4d61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"es\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\">\r\n    <title>ABSYS \u00b7 Equipo de Investigaci\u00f3n IA<\/title>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.1\/css\/all.min.css\" \/>\r\n    <style>\r\n        @import url(\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap\");\r\n\r\n        .page .entry-title,\r\n        .single .entry-title,\r\n        .archive .entry-title,\r\n        .search .entry-title,\r\n        .page-header .page-title,\r\n        .entry-header .entry-title {\r\n            display: none !important;\r\n        }\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n            font-family: \"Plus Jakarta Sans\", sans-serif;\r\n        }\r\n\r\n        .absys-team {\r\n            position: relative;\r\n            width: 100vw;\r\n            left: 50%;\r\n            margin-left: -50vw;\r\n            overflow: hidden;\r\n            padding: 140px 0;\r\n            background:\r\n                radial-gradient(circle at top right, rgba(37, 99, 235, 0.05), transparent 30%),\r\n                linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);\r\n        }\r\n\r\n        #neuralCanvas {\r\n            position: absolute;\r\n            inset: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            opacity: 0.16;\r\n            z-index: 0;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .absys-team::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            inset: 0;\r\n            background-image:\r\n                linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),\r\n                linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px);\r\n            background-size: 42px 42px;\r\n            mask-image: radial-gradient(circle at center, black 30%, transparent 90%);\r\n            opacity: 0.4;\r\n            z-index: 1;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .team-wrapper {\r\n            position: relative;\r\n            z-index: 3;\r\n            max-width: 1300px;\r\n            margin: auto;\r\n            padding: 0 40px;\r\n        }\r\n\r\n        \/* HEADER *\/\r\n        .team-header {\r\n            text-align: center;\r\n            margin-bottom: 80px;\r\n        }\r\n\r\n        .team-eyebrow {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n            margin-bottom: 24px;\r\n            padding: 12px 20px;\r\n            border: 1px solid rgba(49, 116, 5, 0.2);\r\n            background: rgba(149, 235, 37, 0.04);\r\n            backdrop-filter: blur(12px);\r\n            font-size: 0.8rem;\r\n            letter-spacing: 0.14em;\r\n            text-transform: uppercase;\r\n            color: #2DAB15;;\r\n            font-weight: 700;\r\n            border-radius: 0;\r\n        }\r\n\r\n        .team-eyebrow-dot {\r\n            width: 8px;\r\n            height: 8px;\r\n            background: #2DAB15;\r\n            box-shadow: 0 0 12px rgba(53, 226, 18, 1);\r\n            border-radius: 0;\r\n        }\r\n\r\n        .team-title {\r\n            font-size: clamp(3rem, 7vw, 5.5rem);\r\n            line-height: 0.95;\r\n            letter-spacing: -4px;\r\n            font-weight: 800;\r\n            color: #000000 !important;\r\n             font-family: \"Plus Jakarta Sans\", sans-serif;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        .team-title span {\r\n            color: #2DAB15 !important;\r\n        }\r\n\r\n        .team-subtitle {\r\n            max-width: 70ch;\r\n            margin: auto;\r\n            line-height: 1.8;\r\n            color: #334155;\r\n            font-size: 1.05rem;\r\n        }\r\n\r\n        \/* GRILLA DE TARJETAS *\/\r\n        .team-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(2, 1fr);\r\n            gap: 40px;\r\n            margin-bottom: 80px;\r\n        }\r\n\r\n        \/* TARJETA VERTICAL *\/\r\n        .team-card {\r\n            background: #ffffff;\r\n            border: 1px solid #e2e8f0;\r\n            border-radius: 0;\r\n            overflow: hidden;\r\n            transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;\r\n            box-shadow: 0 8px 24px -12px rgba(31, 245, 2, 0.06);\r\n            opacity: 0;\r\n            transform: translateY(30px);\r\n            will-change: transform, opacity;\r\n        }\r\n\r\n        .team-card:hover {\r\n            border-color: #047e23;\r\n            box-shadow: 0 20px 35px -12px rgba(100, 235, 37, 0.15);\r\n            transform: translateY(-4px);\r\n        }\r\n\r\n        \/* Imagen superior *\/\r\n        .team-card-image {\r\n            width: 100%;\r\n            height: 300px;\r\n            overflow: hidden;\r\n            background: #f1f5f9;\r\n        }\r\n\r\n        .team-card-image img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n            transition: transform 0.5s ease;\r\n        }\r\n\r\n        .team-card:hover .team-card-image img {\r\n            transform: scale(1.03);\r\n        }\r\n\r\n        .team-placeholder {\r\n            width: 100%;\r\n            height: 100%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 5rem;\r\n            font-weight: 800;\r\n            color: #2563eb;\r\n            background: linear-gradient(135deg, #eff6ff, #dbeafe);\r\n        }\r\n\r\n        \/* Contenido de la tarjeta con fondo azul suave *\/\r\n        .team-card-content {\r\n            padding: 28px;\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 12px;\r\n            background-color: #f0f9ff;\r\n        }\r\n\r\n        .team-name {\r\n            font-size: 1.8rem;\r\n            font-weight: 800;\r\n            color: #0f172a;\r\n            line-height: 1.2;\r\n            letter-spacing: -0.5px;\r\n        }\r\n\r\n        .team-role {\r\n            font-size: 0.85rem;\r\n            font-weight: 700;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.08em;\r\n            display: inline-block;\r\n            width: fit-content;\r\n            padding: 4px 12px;\r\n            border-radius: 0;\r\n            margin-bottom: 8px;\r\n        }\r\n\r\n        \/* Colores de rol *\/\r\n        .role-morado { background: rgba(124, 58, 237, 0.12); color: #6d28d9; border-left: 3px solid #7c3aed; }\r\n        .role-naranja { background: rgba(234, 88, 12, 0.1); color: #c2410c; border-left: 3px solid #ea580c; }\r\n        .role-azul { background: rgba(37, 99, 235, 0.1); color: #1d4ed8; border-left: 3px solid #2563eb; }\r\n        .role-verde { background: rgba(5, 150, 105, 0.1); color: #047857; border-left: 3px solid #059669; }\r\n        .role-gris { background: rgba(100, 116, 139, 0.1); color: #475569; border-left: 3px solid #64748b; }\r\n\r\n        .team-description {\r\n            color: #1e293b;\r\n            line-height: 1.7;\r\n            font-size: 0.9rem;\r\n            margin: 8px 0 4px;\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Tags de logros *\/\r\n        .team-tags {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 10px;\r\n            margin: 12px 0 0;\r\n        }\r\n\r\n        .team-tag {\r\n            background: rgba(160, 233, 118, 0.1);\r\n            border: 1px solid rgba(34, 82, 2, 0.2);\r\n            padding: 5px 12px;\r\n            font-size: 0.7rem;\r\n            font-weight: 600;\r\n            color: #1d7003;\r\n            letter-spacing: 0.02em;\r\n            border-radius: 0;\r\n        }\r\n\r\n        \/* FICHAS LABS *\/\r\n        .team-labs {\r\n            display: grid;\r\n            grid-template-columns: repeat(4, 1fr);\r\n            gap: 20px;\r\n            margin-top: 70px;\r\n        }\r\n\r\n        .team-lab {\r\n            padding: 26px;\r\n            border: 1px solid #e2e8f0;\r\n            background: #ffffff;\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 16px;\r\n            align-items: center;\r\n            text-align: center;\r\n            border-radius: 0;\r\n            transition: all 0.2s;\r\n            box-shadow: 0 4px 12px -4px rgba(53, 226, 18, 1);\r\n        }\r\n\r\n        .team-lab:hover {\r\n            border-color: rgba(37, 99, 235, 0.3);\r\n            box-shadow: 0 8px 20px -8px rgba(53, 226, 18, 1);\r\n        }\r\n\r\n        .team-labs i.fa,\r\n        .team-labs i.fas,\r\n        .team-labs i.far,\r\n        .team-labs i.fab,\r\n        .team-labs [class*=\"fa-\"] {\r\n            font-size: 4rem;\r\n            color: #1d7003 !important;\r\n        }\r\n        \r\n        .team-lab-title {\r\n            color: #0f172a;\r\n            font-weight: 700;\r\n            font-size: 1rem;\r\n        }\r\n\r\n        .team-lab-text {\r\n            color: #475569;\r\n            line-height: 1.8;\r\n            font-size: 0.92rem;\r\n        }\r\n\r\n        .team-lab {\r\n            box-shadow: 0 8px 20px -6px rgba(53, 226, 18, 1);\r\n            transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;\r\n        }\r\n        \r\n        .team-lab:hover {\r\n            box-shadow: 0 16px 28px -8px rgba(37, 99, 235, 0.2);\r\n            border-color: rgba(37, 99, 235, 0.4);\r\n        }\r\n\r\n        \/* M\u00c9TRICAS *\/\r\n        .team-metrics {\r\n            display: grid;\r\n            grid-template-columns: repeat(4, 1fr);\r\n            gap: 22px;\r\n            margin-top: 90px;\r\n        }\r\n\r\n        .team-metric {\r\n            padding: 36px;\r\n            border: 1px solid #e2e8f0;\r\n            background: #ffffff;\r\n            border-radius: 0;\r\n            box-shadow: 0 4px 12px -4px rgba(53, 226, 18, 1);\r\n            text-align: center;\r\n        }\r\n\r\n        .team-metric-number {\r\n            font-size: 3rem;\r\n            font-weight: 800;\r\n            color: #0f172a;\r\n            margin-bottom: 16px;\r\n        }\r\n\r\n        .team-metric-label {\r\n            color: #475569;\r\n            letter-spacing: 0.1em;\r\n            text-transform: uppercase;\r\n            font-size: 0.8rem;\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .team-metric {\r\n            box-shadow: 0 8px 20px -6px rgba(53, 226, 18, 1);\r\n            transition: box-shadow 0.3s ease, border-color 0.3s ease;\r\n        }\r\n        \r\n        .team-metric-logo {\r\n            height: 120px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-bottom: 16px;\r\n        }\r\n        \r\n        .team-metric-logo img {\r\n            max-height: 100%;\r\n            max-width: 100%;\r\n            width: auto;\r\n            object-fit: contain;\r\n            display: block;\r\n        }\r\n\r\n        .team-metric:hover {\r\n            box-shadow: 0 12px 24px -8px rgba(26, 107, 2, 0.15);\r\n            border-color: rgba(37, 99, 235, 0.3);\r\n        }\r\n        \/* RESPONSIVE *\/\r\n        @media (max-width: 1000px) {\r\n            .team-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 30px;\r\n            }\r\n            .team-card-image {\r\n                height: 280px;\r\n            }\r\n            .team-labs, .team-metrics {\r\n                grid-template-columns: repeat(2, 1fr);\r\n            }\r\n        }\r\n\r\n        @media (max-width: 640px) {\r\n            .absys-team {\r\n                padding: 80px 0;\r\n            }\r\n            .team-wrapper {\r\n                padding: 0 24px;\r\n            }\r\n            .team-card-content {\r\n                padding: 20px;\r\n            }\r\n            .team-name {\r\n                font-size: 1.5rem;\r\n            }\r\n            .team-labs, .team-metrics {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            .team-card-image {\r\n                height: 240px;\r\n            }\r\n            .team-title {\r\n                letter-spacing: -2px;\r\n            }\r\n        }\r\n        \r\n   <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<section class=\"absys-team\">\r\n    <canvas id=\"neuralCanvas\"><\/canvas>\r\n    <div class=\"team-wrapper\">\r\n        <div class=\"team-header\">\r\n            <div class=\"team-eyebrow\">\r\n                <span class=\"team-eyebrow-dot\"><\/span>\r\n                EQUIPO ABSYS\r\n            <\/div>\r\n            <h2 class=\"team-title\">\r\n                <span>Equipo de Investigaci\u00f3n<\/span> ABSYS\r\n            <\/h2>\r\n            <p class=\"team-subtitle\">\r\n                Un equipo multidisciplinar de investigadores, ingenieros, m\u00e9dicos y especialistas en computaci\u00f3n evolutiva y arquitecturas IA aplicadas a investigaci\u00f3n biom\u00e9dica.\r\n            <\/p>\r\n        <\/div>\r\n\r\n        <!-- GRILLA DE TARJETAS -->\r\n        <div class=\"team-grid\" id=\"teamGrid\"><\/div>\r\n\r\n        <!-- FICHAS LABS -->\r\n        <div class=\"team-labs\">\r\n            <div class=\"team-lab\"><i class=\"fas fa-brain\"><\/i><div class=\"team-lab-title\">Computaci\u00f3n Evolutiva<\/div><div class=\"team-lab-text\">Optimizaci\u00f3n bioinspirada y algoritmos inteligentes.<\/div><\/div>\r\n            <div class=\"team-lab\"><i class=\"fas fa-microchip\"><\/i><div class=\"team-lab-title\">Hardware IA<\/div><div class=\"team-lab-text\">Arquitecturas adaptativas y sistemas embebidos.<\/div><\/div>\r\n            <div class=\"team-lab\"><i class=\"fas fa-heartbeat\"><\/i><div class=\"team-lab-title\">IA Biom\u00e9dica<\/div><div class=\"team-lab-text\">Sistemas inteligentes aplicados a salud y diabetes.<\/div><\/div>\r\n            <div class=\"team-lab\"><i class=\"fas fa-chart-line\"><\/i><div class=\"team-lab-title\">Data Science<\/div><div class=\"team-lab-text\">Modelos predictivos y aprendizaje autom\u00e1tico.<\/div><\/div>\r\n        <\/div>\r\n\r\n        <!-- M\u00c9TRICAS -->\r\n        <div class=\"team-metrics\">\r\n            <div class=\"team-metric\"><div class=\"team-metric-number\">+10<\/div><div class=\"team-metric-label\">Investigadores<\/div><\/div>\r\n            <div class=\"team-metric\"><div class=\"team-metric-number\">4<\/div><div class=\"team-metric-label\">\u00c1reas IA<\/div><\/div>\r\n            <div class=\"team-metric\"><div class=\"team-metric-number\">+20<\/div><div class=\"team-metric-label\">Publicaciones<\/div><\/div>\r\n            <div class=\"team-metric\"><div class=\"team-metric-logo\"><img decoding=\"async\" src=\"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2020\/10\/cropped-escudo_ucm_transparente_512-1.png\"\r\n             alt=\"Universidad Complutense de Madrid\"><\/div><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function() {\r\n    function loadGSAP(cb) {\r\n        if (window.gsap) { cb(); return; }\r\n        var script = document.createElement('script');\r\n        script.src = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js';\r\n        script.onload = cb;\r\n        document.head.appendChild(script);\r\n    }\r\n\r\n    loadGSAP(function() {\r\n        var st = document.createElement('script');\r\n        st.src = 'https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.12.5\/dist\/ScrollTrigger.min.js';\r\n        st.onload = function() {\r\n            gsap.registerPlugin(ScrollTrigger);\r\n            initTeamPage();\r\n        };\r\n        document.head.appendChild(st);\r\n\r\n        \/\/ Datos completos de miembros\r\n        const members = [\r\n            { name: \"J. Ignacio Hidalgo\",\r\n            role: \"Investigador principal\",\r\n            description: \"Doctor en Ciencias F\u00edsicas. Catedr\u00e1tico de Arquitectura y Tecnolog\u00eda de Computadores.\",\r\n            image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2026\/05\/equipo-ignacio.jpg\",\r\n            expertise: \"Algoritmos evolutivos\",\r\n            badgeText: \"Pionero en algoritmos evolutivos\",\r\n            achievements: [\"Investigador Principal de proyectos competitivos\", \"Especialista en paralelizaci\u00f3n\", \"+70 publicaciones indexadas\", \"IA biom\u00e9dica\"] },\r\n            { name: \"\u00d3scar Garnica Alc\u00e1zar\", role: \"Investigador principal\", description: \"Doctor en Ciencias F\u00edsicas. Profesor Titular en el Dpto. de Arquitectura de Computadores y Autom\u00e1tica.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2026\/05\/equipo-oscar.jpg\", expertise: \"Hardware adaptativo\", badgeText: \"Hardware adaptativo e IA embebida\", achievements: [\"Hardware adaptativo biom\u00e9dico\", \"Predicci\u00f3n glucosa IA\", \"Sistemas no invasivos\", \"Computaci\u00f3n evolutiva\"] },\r\n            { name: \"Juan Lanchares D\u00e1vila\", role: \"Investigador \u00b7 Catedr\u00e1tico\", description: \"Doctor en Ciencias F\u00edsicas. Catedr\u00e1tico de Arquitectura y Tecnolog\u00eda de Computadores.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2021\/01\/juan_lanchares.jpg\", expertise: \"Hardware IA\", badgeText: \"Arquitecturas Hardware para IA\", achievements: [\"Doctor en Ciencias F\u00edsicas\", \"Filtros Kalman\", \"Implementaci\u00f3n hardware IA\", \"Arquitecturas avanzadas\"] },\r\n            { name: \"Jose Manuel Velasco\", role: \"Investigador \u00b7 Profesor personal laboral\", description: \"Doctor en Ingenier\u00eda Inform\u00e1tica.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2020\/12\/manel.jpg\", expertise: \"Series temporales\", badgeText: \"Modelado de series temporales\", achievements: [\"Algoritmos bioinspirados\", \"Modelizaci\u00f3n temporal\", \"Predicci\u00f3n inteligente\", \"Optimizaci\u00f3n computacional\"] },\r\n            { name: \"Esther Maqueda\", role: \"Especialista en Endocrinolog\u00eda y nutrici\u00f3n\", description: \"M\u00e9dico especializada en endocrinolog\u00eda y nutrici\u00f3n e investigaci\u00f3n cl\u00ednica.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2026\/05\/equipo-doctora-maqueda.jpg\", expertise: \"Diabetes\", badgeText: \"Investigaci\u00f3n cl\u00ednica en diabetes\", achievements: [\"+20 publicaciones\", \"M\u00e1s de 40 congresos\", \"Control gluc\u00e9mico\", \"Sistemas bioinspirados\"] },\r\n            { name: \"Carlos Cervigon Ruckauer\", role: \"Investigador \u00b7 Profesor colaborador\", description: \"Especialista en algoritmos evolutivos y sistemas multiagente.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2020\/12\/carlos_cervigon.jpg\", expertise: \"Computaci\u00f3n evolutiva\", badgeText: \"Sistemas multiagente y evoluci\u00f3n\", achievements: [\"Grupo GRASIA\", \"Sistemas multiagente\", \"Optimizaci\u00f3n IA\", \"Bioinspiraci\u00f3n\"] },\r\n            { name: \"Marta Botella\", role: \"Especialista en diabetes\", description: \"M\u00e9dico especialista en diabetes y nuevas tecnolog\u00edas.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2024\/06\/image-1.png\", expertise: \"Ensayos cl\u00ednicos\", badgeText: \"Ensayos cl\u00ednicos y endocrinolog\u00eda\", achievements: [\"Hospital Gregorio Mara\u00f1\u00f3n\", \"19 publicaciones\", \"Docencia m\u00e9dica\", \"Congresos internacionales\"] },\r\n           { name: \"Daniel Parra Rodr\u00edguez\", role: \"Doctor \u00b7 Investigador\", description: \"Doctor en Ingenier\u00eda Inform\u00e1tica por la UCM.\", image: \"https:\/\/media.licdn.com\/dms\/image\/v2\/D4E03AQGj4v1kzT3d-Q\/profile-displayphoto-scale_400_400\/B4EZyRbdycGkAg-\/0\/1771966424350?e=1784764800&v=beta&t=6RCotP6ZX3p9n_uR1EQRHD7cFLP_yW33n97_7IRxELA\", expertise: \"Inteligencia Artificial\", badgeText: \"Inteligencia Artificial aplicada\", achievements: [\"Computaci\u00f3n evolutiva\", \"Docencia Inform\u00e1tica\", \"Herramientas IA\", \"Optimizaci\u00f3n\"] },\r\n            { name: \"Alberto Guti\u00e9rrez Gallego\", role: \"Doctor \u00b7 Investigador\", description: \"Doctor en Ingenier\u00eda Inform\u00e1tica por la UCM. Especialista en Machine Learning y sistemas IA.\", image: \"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D03AQFND6r7I3J4RQ\/profile-displayphoto-scale_400_400\/B4DZqXHl_WJAAg-\/0\/1763471948028?e=1784764800&v=beta&t=zSfZ6WFzxLBL4rOPmv2BD8i4E8Zge5CveXxgExvt0jc\", expertise: \"Machine Learning\", badgeText: \"\", achievements: [\"Desarrollador IA en Aictuari\", \"ML aplicado\", \"Modelos inteligentes\", \"Soluciones IA\"] },\r\n            { name: \"Wenbo Sun\", role: \"Estudiante de Doctorado\", description: \"Ingeniero inform\u00e1tico por la UCM.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2024\/02\/Wenbo\u8bc1\u4ef6\u7167-e1708600055114.jpg\", expertise: \"Redes neuronales\", badgeText: \"\", achievements: [\"Detecci\u00f3n IA tiempo real\", \"Redes neuronales hardware\", \"Wearables inteligentes\", \"IA diabetes\"] },\r\n            { name: \"Jorge Koronis P\u00e9rez\", role: \"ESTUDIANTE DE DOCTORADO\", description: \"Licenciado en Inform\u00e1tica. Especialista en aceleraci\u00f3n hardware con s\u00edntesis de alto nivel.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2026\/05\/JorgeKoronis_original_escaneada.jpg\", expertise: \"Hardware IA\", badgeText: \"Optimizaci\u00f3n hardware para IA\", achievements: [\"Optimizaci\u00f3n de Microarquitecturas FPGA\", \"Ingenier\u00eda Inversa en Vitis HLS\"] },\r\n            { name: \"Luis Enrique Osorio\", role: \"Personal Laboral Investigador\", description: \"T\u00e9cnico Superior en Desarrollo de Aplicaciones Web.\", image: \"http:\/\/absys.dacya.ucm.es\/wp-content\/uploads\/2026\/07\/1000017924-scaled.jpg\", expertise: \"Desarrollo Web\", badgeText: \"\", achievements: [\"Backend\", \"Frontend\", \"Infraestructura ABSYS\"] },\r\n            { name: \"Sai Carpio Cuenca\", role: \"Estudiante de doctorado\", description: \"Ingeniera inform\u00e1tica por la UCM.\", image: \"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D03AQEZrPEWaUiMPA\/profile-displayphoto-shrink_400_400\/profile-displayphoto-shrink_400_400\/0\/1700315609545?e=1784764800&v=beta&t=Qx8cSoOxXNbcrX-nsHWydPltgvmFbG97xoiBbJOJ3YM\", expertise: \"Redes neuronales\", badgeText: \"\", achievements: [\"\", \"\", \"\"] },\r\n            { name: \"Jorge S\u00e1nchez L\u00f3pez-Varela\", role: \"Estudiante de doctorado\", description: \"Ingeniero inform\u00e1tico por la UCM. Master en IA por la UCM.\", image: \"https:\/\/media.licdn.com\/dms\/image\/v2\/D4E03AQGQCqZmOR_rmA\/profile-displayphoto-scale_400_400\/B4EZxnyXmdHsAg-\/0\/1771267784646?e=1784764800&v=beta&t=4SY4LZyosmKbRlxnjAw-82bAg2JvmGONYMAQK8y_EF4\", expertise: \"\", badgeText: \"\", achievements: [\"Inteligencia Artificial\", \"\", \" \"] },\r\n            { name: \"Lucian Caraiman\", role: \"Personal laboral investigador\", description: \"T\u00e9cnico Superior en Desarrollo de Aplicaciones Multiplataforma.\", image: \"https:\/\/primary.jwwb.nl\/public\/h\/a\/a\/temp-upufqcaqlljqavuixeea\/1700948580458-high.jpg?enable-io=true&width=226\", expertise: \"Desarrollo Multiplataforma\", badgeText: \"Android\", achievements: [\"iOS\"] }\r\n        ];\r\n\r\n        function getRoleColorClass(role) {\r\n            const r = role.toLowerCase();\r\n            if (r.includes(\"investigador principal\") || r.includes(\"catedr\u00e1tico\") || r.includes(\"profesor titular\")) return \"role-morado\";\r\n            if (r.includes(\"doctor\") || r.includes(\"doctora\")) return \"role-naranja\";\r\n            if (r.includes(\"personal laboral\") || r.includes(\"t\u00e9cnico\")) return \"role-azul\";\r\n            if (r.includes(\"especialista\") || r.includes(\"endocrinolog\u00eda\") || r.includes(\"m\u00e9dica\")) return \"role-verde\";\r\n            return \"role-gris\";\r\n        }\r\n\r\n        function getInitials(name) {\r\n            return name.split(' ').map(n => n[0]).slice(0, 2).join('');\r\n        }\r\n\r\n        function buildCardHTML(member) {\r\n            const imageHtml = member.image && member.image.trim() !== \"\"\r\n                ? `<img decoding=\"async\" src=\"${member.image}\" alt=\"${member.name}\" loading=\"lazy\">`\r\n                : `<div class=\"team-placeholder\">${getInitials(member.name)}<\/div>`;\r\n\r\n            const roleClass = getRoleColorClass(member.role);\r\n            let tags = [];\r\n            if (member.badgeText) tags.push(member.badgeText);\r\n            if (member.achievements && member.achievements.length) tags.push(...member.achievements.slice(0, 3));\r\n            tags = [...new Set(tags)];\r\n            const tagsHtml = tags.map(tag => `<span class=\"team-tag\">${tag}<\/span>`).join('');\r\n            const expertiseHtml = member.expertise ? `<span class=\"team-tag\">${member.expertise}<\/span>` : '';\r\n\r\n            return `\r\n                <div class=\"team-card\">\r\n                    <div class=\"team-card-image\">${imageHtml}<\/div>\r\n                    <div class=\"team-card-content\">\r\n                        <div class=\"team-name\">${member.name}<\/div>\r\n                        <div class=\"team-role ${roleClass}\">${member.role}<\/div>\r\n                        <p class=\"team-description\">${member.description}<\/p>\r\n                        <div class=\"team-tags\">${expertiseHtml}${tagsHtml}<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n        }\r\n\r\n        function renderCards() {\r\n            const container = document.getElementById('teamGrid');\r\n            if (!container) return;\r\n            container.innerHTML = members.map(m => buildCardHTML(m)).join('');\r\n            animateCardsOnScroll();\r\n        }\r\n\r\n        function animateCardsOnScroll() {\r\n            const cards = document.querySelectorAll('.team-card');\r\n            if (!cards.length) return;\r\n            cards.forEach((card, idx) => {\r\n                gsap.set(card, { autoAlpha: 0, y: 40 });\r\n                ScrollTrigger.create({\r\n                    trigger: card,\r\n                    start: 'top 85%',\r\n                    onEnter: () => {\r\n                        gsap.to(card, { autoAlpha: 1, y: 0, duration: 0.7, delay: idx * 0.05, ease: 'power2.out' });\r\n                    },\r\n                    once: true\r\n                });\r\n            });\r\n        }\r\n\r\n        function initTeamPage() {\r\n            renderCards();\r\n        }\r\n\r\n        \/\/ Fondo neural\r\n        const canvas = document.getElementById('neuralCanvas');\r\n        if (canvas) {\r\n            const ctx = canvas.getContext('2d');\r\n            let w, h, nodes = [];\r\n            function resizeCanvas() {\r\n                const section = document.querySelector('.absys-team');\r\n                if (!section) return;\r\n                w = canvas.width = section.offsetWidth;\r\n                h = canvas.height = section.offsetHeight;\r\n            }\r\n            function initNodes() {\r\n                nodes = [];\r\n                for (let i = 0; i < 65; i++) {\r\n                    nodes.push({ x: Math.random() * w, y: Math.random() * h, vx: (Math.random() - 0.5) * 0.25, vy: (Math.random() - 0.5) * 0.25 });\r\n                }\r\n            }\r\n            function drawNeural() {\r\n                if (!ctx) return;\r\n                ctx.clearRect(0, 0, w, h);\r\n                for (let i = 0; i < nodes.length; i++) {\r\n                    const n = nodes[i];\r\n                    n.x += n.vx; n.y += n.vy;\r\n                    if (n.x < 0 || n.x > w) n.vx *= -1;\r\n                    if (n.y < 0 || n.y > h) n.vy *= -1;\r\n                    ctx.fillStyle = 'rgba(37, 99, 235, 0.5)';\r\n                    ctx.beginPath();\r\n                    ctx.arc(n.x, n.y, 1.6, 0, Math.PI * 2);\r\n                    ctx.fill();\r\n                    for (let j = i + 1; j < nodes.length; j++) {\r\n                        const m = nodes[j];\r\n                        const dx = n.x - m.x, dy = n.y - m.y;\r\n                        const dist = Math.sqrt(dx * dx + dy * dy);\r\n                        if (dist < 140) {\r\n                            ctx.strokeStyle = `rgba(37, 99, 235, ${0.6 * (1 - dist \/ 140)})`;\r\n                            ctx.lineWidth = 0.5;\r\n                            ctx.beginPath();\r\n                            ctx.moveTo(n.x, n.y);\r\n                            ctx.lineTo(m.x, m.y);\r\n                            ctx.stroke();\r\n                        }\r\n                    }\r\n                }\r\n                requestAnimationFrame(drawNeural);\r\n            }\r\n            resizeCanvas();\r\n            initNodes();\r\n            drawNeural();\r\n            window.addEventListener('resize', () => { resizeCanvas(); initNodes(); });\r\n        }\r\n    });\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\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>ABSYS \u00b7 Equipo de Investigaci\u00f3n IA EQUIPO ABSYS Equipo de Investigaci\u00f3n ABSYS Un equipo multidisciplinar de investigadores, ingenieros, m\u00e9dicos y especialistas en computaci\u00f3n evolutiva y arquitecturas IA aplicadas a investigaci\u00f3n biom\u00e9dica. Computaci\u00f3n EvolutivaOptimizaci\u00f3n bioinspirada y algoritmos inteligentes. Hardware IAArquitecturas adaptativas y sistemas embebidos. IA Biom\u00e9dicaSistemas inteligentes aplicados a salud y diabetes. Data ScienceModelos predictivos y&hellip;<\/p>\n<p class=\"more\"><a class=\"more-link\" href=\"http:\/\/absys.dacya.ucm.es\/?page_id=773\">Seguir leyendo <span class=\"screen-reader-text\">Equipo<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-773","page","type-page","status-publish","hentry","entry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/absys.dacya.ucm.es\/index.php?rest_route=\/wp\/v2\/pages\/773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/absys.dacya.ucm.es\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/absys.dacya.ucm.es\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/absys.dacya.ucm.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/absys.dacya.ucm.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=773"}],"version-history":[{"count":86,"href":"http:\/\/absys.dacya.ucm.es\/index.php?rest_route=\/wp\/v2\/pages\/773\/revisions"}],"predecessor-version":[{"id":2256,"href":"http:\/\/absys.dacya.ucm.es\/index.php?rest_route=\/wp\/v2\/pages\/773\/revisions\/2256"}],"wp:attachment":[{"href":"http:\/\/absys.dacya.ucm.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}