{"id":18308,"date":"2026-02-23T12:28:50","date_gmt":"2026-02-23T11:28:50","guid":{"rendered":"https:\/\/ellab.netsenselabs.es\/contacte-con-nosotros\/"},"modified":"2026-03-23T16:50:36","modified_gmt":"2026-03-23T15:50:36","slug":"contacto","status":"publish","type":"page","link":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/","title":{"rendered":"Contacte con nosotros"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18308\" class=\"elementor elementor-18308 elementor-8890\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-514f1e2 e-con-full e-flex e-con e-parent\" data-id=\"514f1e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7df3599b elementor-widget elementor-widget-two_columns_ellab\" data-id=\"7df3599b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"two_columns_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<section id=\"ellab-two-columns-7df3599b\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0 bg-primary\">\r\n\r\n    <div class=\"container my-4 my-lg-5\">\r\n\r\n        \r\n\r\n        <div class=\"row align-items-start\">\r\n\r\n            <!-- \r\n            Left Column\r\n            -----------\r\n            -->\r\n\r\n            <div class=\"col-12 col-md-4 text-white \">\r\n                <!-- Section Title -->\r\n                \r\n                    <h1 class=\"custom-title fs-56 fw-semibold mb-md-5 text-secondary\">\r\n                        <span class=\"text-secondary\">Expertos globales, a solo <span class=\"text-white\">un mensaje<\/span><\/span>                    <\/h1>\r\n\r\n                \r\n\r\n                <!-- Left Subtitle -->\r\n                                    <h6 class=\"fs-24 fw-semibold mb-4 text-white\">\r\n                        \u00bfBusca asistencia, informaci\u00f3n o un socio fiable en cumplimiento normativo en ciencias de la vida? Est\u00e1 en el lugar adecuado. Contacte con nosotros y le pondremos en contacto r\u00e1pidamente con el experto adecuado.                      <\/h6>\r\n                \r\n                <!-- Left Paragraph -->\r\n                \r\n                <!-- Left List -->\r\n                \r\n\r\n                <!-- Left Button -->\r\n                \r\n\r\n\r\n                <!-- Video Cover -->\r\n                \r\n\r\n                \r\n\r\n\r\n            <\/div>\r\n\r\n            <!-- \r\n            Right Column\r\n            ------------\r\n            -->\r\n\r\n            <div class=\"col-12 col-md-8 text-white\">\r\n\r\n                \r\n                \r\n\r\n\r\n                \r\n                <!-- Subtitle Right -->\r\n                \r\n                <!-- Right Paragraph -->\r\n                \r\n\r\n                \r\n                <!-- Right Title -->\r\n                \r\n                <!-- Paragraph 2 -->\r\n                \r\n                \r\n                \r\n                <!-- Bottom Cards -->\r\n                \r\n\r\n                \r\n                <!-- Fila de dos columnas -->\r\n                \r\n\r\n                \r\n\r\n\r\n                \r\n\r\n\r\n                \r\n\r\n                <!-- Iframe para cargar el formulario -->\r\n                <iframe src=\"https:\/\/www2.ellab.com\/l\/971953\/2022-09-12\/bgjn\" width=\"100%\" height=\"680\" frameborder=\"0\" class=\"pardotform\" pardot-form-name=\"ES-Contact-Ellab\"><\/iframe>\r\n                <!-- Form deshabilitado, se usar\u00e1 un iframe para cargar el formulario -->\r\n                \r\n                \r\n\r\n\r\n\r\n\r\n            <\/div>\r\n\r\n            \r\n\r\n            \r\n\r\n            \r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <!---------------\r\n    SECTION READ MORE\r\n    -----------------\r\n    -->\r\n\r\n    \r\n    <!-- \r\n    Section Services List\r\n    ---------------------\r\n    -->\r\n\r\n    \r\n\r\n    \r\n<\/section>\r\n\r\n\r\n<style>\r\n    \/* ===========================\r\n       BACKGROUND SECTION\r\n       =========================== *\/\r\n    #ellab-two-columns-7df3599b {\r\n        background-image: url('https:\/\/ellab.netsenselabs.es\/wp-content\/uploads\/2026\/01\/contact-hero-bg.jpg');\r\n        background-repeat: no-repeat;\r\n        background-position: center center;\r\n        background-size: cover;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-7df3599b {\r\n            background-position: center center;\r\n            background-image: url('https:\/\/ellab.netsenselabs.es\/wp-content\/uploads\/2026\/01\/contact-hero-bg.jpg');\r\n        }\r\n    }\r\n\r\n    @media (min-width: 992px) {\r\n        #ellab-two-columns-7df3599b .container {\r\n            min-height: vh;\r\n        }\r\n    }\r\n\r\n\r\n    \/* ===========================\r\n       MATRIX SECTION\r\n       =========================== *\/\r\n    .matrix-icon svg {\r\n        max-height: 30px;\r\n        width: auto;\r\n    }\r\n\r\n    @media (max-width: 767px) {\r\n        .matrix-icon svg {\r\n            max-height: 20px;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 767px) {\r\n        .header-text-vertical {\r\n            writing-mode: vertical-rl;\r\n            transform: rotate(180deg);\r\n            white-space: nowrap;\r\n            height: 100px;\r\n            line-height: 1.2;\r\n        }\r\n    }\r\n\r\n\r\n    \/* ===========================\r\n       LEFT AND RIGHT PARAGRAPH - LIST\r\n       =========================== *\/\r\n    .wysiwyg-list ul {\r\n        list-style: none;\r\n        padding-left: 1.2rem;\r\n    }\r\n\r\n    .wysiwyg-list ul li {\r\n        position: relative;\r\n        margin-bottom: 0.6rem;\r\n    }\r\n\r\n    .wysiwyg-list ul li::before {\r\n        content: \"\";\r\n        position: absolute;\r\n        left: -1.2rem;\r\n        top: 0.55rem;\r\n        width: 6px;\r\n        height: 6px;\r\n        \/*background-color: #A01966;*\/\r\n        background-color: #00004b;\r\n        border-radius: 50%;\r\n    }\r\n\r\n\r\n    \/* ===========================\r\n       CUSTOM FORM\r\n       =========================== \r\n    .custom-form .form-control,\r\n    .custom-form .form-select {\r\n        background-color: #ffffff;\r\n        border: 1px solid #ced4da;\r\n        padding: 16px 20px;\r\n        border-radius: 8px;\r\n        color: #00004b !important;\r\n    }\r\n\r\n    .custom-form .form-control:focus,\r\n    .custom-form .form-select:focus {\r\n        border-color: transparent;\r\n        box-shadow: none;\r\n    }\r\n\r\n    .custom-form .form-select {\r\n        -webkit-appearance: none;\r\n        -moz-appearance: none;\r\n        appearance: none;\r\n    }\r\n\r\n    .custom-form .form-select-wrapper {\r\n        position: relative;\r\n    }\r\n\r\n    .custom-form .form-select-wrapper::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: 50%;\r\n        right: 12px;\r\n        width: 10px;\r\n        height: 10px;\r\n        background-color: #198754;\r\n        clip-path: polygon(100% 0%, 0 0%, 50% 100%);\r\n        transform: translateY(-50%);\r\n        pointer-events: none;\r\n    }\r\n\r\n    .custom-form .agreement-text {\r\n        display: flex;\r\n        align-items: flex-start;\r\n        gap: 16px;\r\n    }\r\n\r\n    .custom-form .agreement-text svg {\r\n        flex-shrink: 0;\r\n        width: 24px;\r\n        height: 24px;\r\n        margin-top: 2px;\r\n    }\r\n    *\/\r\n\r\n\r\n\r\n    \/* ===========================\r\n       POLICY SECTION\r\n       =========================== *\/\r\n    .policy-section2-item .bullet-text {\r\n        position: relative;\r\n        padding-left: 1rem;\r\n    }\r\n\r\n    .policy-section2-item .bullet-text::before {\r\n        content: '';\r\n        position: absolute;\r\n        left: 0;\r\n        top: 0.5em;\r\n        width: 6px;\r\n        height: 6px;\r\n        border-radius: 50%;\r\n        background-color: var(--bs-secondary);\r\n    }\r\n\r\n\r\n    \/* ===========================\r\n       IMAGES SECTION\r\n       =========================== *\/\r\n\r\n    \/* Desktop baseline behavior *\/\r\n    .left-image-block,\r\n    .right-image-block {\r\n        position: relative;\r\n        display: inline-block;\r\n    }\r\n\r\n    .left-image,\r\n    .right-image,\r\n    .center-image {\r\n        width: 100%;\r\n        height: auto;\r\n        display: block;\r\n    }\r\n\r\n    \/* Caption always inside container *\/\r\n    .image-caption {\r\n        position: absolute;\r\n        bottom: 8px;\r\n        max-width: 100%;\r\n        padding-left: 8px;\r\n    }\r\n\r\n    \/* Caption align sides *\/\r\n    .left-image-block .image-caption {\r\n        right: 8px;\r\n        text-align: right;\r\n    }\r\n\r\n    .right-image-block .image-caption {\r\n        left: 8px;\r\n        text-align: left;\r\n    }\r\n\r\n    \/* Push right image to the right *\/\r\n    .right-image-block {\r\n        transform: translateX(100px);\r\n    }\r\n\r\n    @media (max-width: 767px) {\r\n\r\n        \/* Make images full width on mobile *\/\r\n        .center-image,\r\n        .left-image,\r\n        .right-image {\r\n            width: 100% !important;\r\n        }\r\n    }\r\n\r\n    \/* ===========================\r\n   STICKY TITLE\r\n   =========================== *\/\r\n    .sticky-xl-top {\r\n        top: 180px !important;\r\n        z-index: 0 !important;\r\n    }\r\n\r\n    \/* ===========================\r\n   BOTTOM CARDS\r\n   =========================== *\/\r\n\r\n    .card-icon-bottom {\r\n        width: 40px;\r\n        height: 40px;\r\n        flex: 0 0 40px;\r\n        \/* Evita que el icono se estire o encoja en flex *\/\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        \/* Centra el icono dentro del contenedor *\/\r\n    }\r\n\r\n    .card-icon-bottom img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: contain;\r\n        \/* Mantiene la proporci\u00f3n del SVG *\/\r\n    }\r\n\r\n    \/* ===========================\r\n   VIDEO\r\n   =========================== *\/\r\n\r\n    .video-embed-container iframe {\r\n        width: 100%;\r\n        height: 100%;\r\n        border: none;\r\n        display: block;\r\n    }\r\n\r\n    .video-embed-container {\r\n        animation: fadeInVideo 0.3s ease;\r\n    }\r\n\r\n    @keyframes fadeInVideo {\r\n        from {\r\n            opacity: 0;\r\n            transform: scale(0.97);\r\n        }\r\n\r\n        to {\r\n            opacity: 1;\r\n            transform: scale(1);\r\n        }\r\n    }\r\n\r\n    .video-cover-trigger {\r\n        transform: translateZ(0);\r\n        backface-visibility: hidden;\r\n    }\r\n\r\n    .video-cover-trigger .play-icon-wrap {\r\n        position: absolute;\r\n        top: 50%;\r\n        left: 50%;\r\n        transform: translate(-50%, -50%) scale(1);\r\n        display: inline-block;\r\n        cursor: pointer;\r\n        transition: transform 0.25s ease;\r\n        backface-visibility: hidden;\r\n    }\r\n\r\n    .video-cover-trigger .play-icon-wrap:hover {\r\n        transform: translate(-50%, -50%) scale(1.1);\r\n    }\r\n\r\n    .video-cover-trigger .play-icon-wrap svg,\r\n    .video-cover-trigger .play-icon-wrap i {\r\n        pointer-events: none;\r\n        display: block;\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    \/\/ READ MORE MODULE\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const btn = document.getElementById('readmore-btn-7df3599b');\r\n        const content = document.getElementById('readmore-content-7df3599b');\r\n        \/\/ Solo si existen ambos elementos\r\n        if (btn && content) {\r\n            btn.addEventListener('click', function() {\r\n                const isVisible = content.classList.contains('d-block');\r\n                if (isVisible) {\r\n                    content.classList.remove('d-block');\r\n                    content.classList.add('d-none');\r\n                    btn.innerHTML = 'Read More <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"#e3e3e3\"><path d=\"M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z\"\/><\/svg>';\r\n                    btn.classList.remove('mt-5');\r\n                } else {\r\n                    content.classList.remove('d-none');\r\n                    content.classList.add('d-block');\r\n                    btn.innerHTML = 'Read Less <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"#e3e3e3\"><path d=\"M480-528 296-344l-56-56 240-240 240 240-56 56-184-184Z\"\/><\/svg>';\r\n                    btn.classList.add('mt-5');\r\n                }\r\n            });\r\n        }\r\n    });\r\n\r\n    document.querySelectorAll('.video-cover-trigger').forEach(function(trigger) {\r\n        trigger.addEventListener('click', function() {\r\n            var videoId = this.dataset.videoId;\r\n            if (!videoId) return;\r\n\r\n            var wrapper = this.closest('.video-cover');\r\n            var container = wrapper.querySelector('.video-embed-container');\r\n\r\n            \/\/ Match iframe size to cover dimensions\r\n            var w = wrapper.offsetWidth;\r\n            var h = wrapper.offsetHeight;\r\n\r\n            \/\/ Size the wrapper explicitly so absolute children respect it\r\n            wrapper.style.width = w + 'px';\r\n            wrapper.style.height = h + 'px';\r\n\r\n            \/\/ Inject iframe with autoplay\r\n            container.innerHTML = '<iframe src=\"https:\/\/www.youtube.com\/embed\/' + videoId + '?autoplay=1&rel=0\" allowfullscreen allow=\"autoplay; encrypted-media\"><\/iframe>';\r\n\r\n            \/\/ Show iframe ON TOP of cover \u2014 do NOT hide the trigger\r\n            container.style.width = '100%';\r\n            container.style.height = '100%';\r\n            container.style.display = 'block';\r\n        });\r\n    });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7d6a3a02 e-con-full e-flex e-con e-parent\" data-id=\"7d6a3a02\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b28b6a5 elementor-widget elementor-widget-grid_ellab\" data-id=\"4b28b6a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"grid_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<section id=\"ellab-grid-4b28b6a5\" class=\"py-4 py-lg-5 px-3 px-md-0 \">\r\n    <div class=\"container position-relative my-4 my-lg-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-12\">\r\n\r\n                                                    <h2                        class=\"custom-title fs-48 fw-semibold mb-5 text-secondary\"\r\n                        style=\"text-align: center;\">\r\n                        <span class=\"text-secondary\"><span class=\"text-primary\">Ubicaciones<\/span> de Ellab<\/span>                    <\/h2>\r\n                \r\n\r\n                <!-- Descripci\u00f3n -->\r\n                                                        <div class=\"fs-24 fw-semibold mb-4 text-primary col-12\"\r\n                        style=\"text-align: center;\">\r\n                        <p>Ellab tiene oficinas en todo el mundo. La sede central de Ellab se encuentra en Dinamarca. <\/p>\n                    <\/div>\r\n                \r\n\r\n\r\n                \r\n                \r\n                \r\n\r\n\r\n                                \r\n\r\n                \r\n                \r\n                \r\n                \r\n                    <div class=\"contact-locations-section position-relative\">\r\n\r\n                        <!-- Imagen del mapa -->\r\n                                                    <img decoding=\"async\" src=\"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg\" alt=\"Map\" class=\"img-fluid w-100 mt-4\">\r\n                        \r\n                        \r\n                        <!-- Grid de items (pisando el mapa con margen negativo) -->\r\n                                                    <div class=\"row justify-content-center w-100\" style=\"margin-top: -160px; z-index: 2; position: relative;\">\r\n                                \r\n\r\n                                    <div class=\"col-lg-3 col-md-6 mb-5\">\r\n                                        <div class=\"bg-blur-light p-4 h-100 rounded-4 d-flex flex-column justify-content-start\">\r\n\r\n\r\n                                            <!-- N\u00famero arriba -->\r\n                                                                                        <div class=\"text-secondary fs-56 fw-semibold mb-3 animated-number\" data-target=\"20\">\r\n                                                0\r\n                                            <\/div>\r\n\r\n                                            <!-- Texto y bot\u00f3n en la misma l\u00ednea -->\r\n                                            <div class=\"d-flex justify-content-between align-items-center\">\r\n                                                <div class=\"fw-light fs-18\">\r\n                                                    Oficinas                                                <\/div>\r\n\r\n                                                                                                                                                    <a href=\"#oficinas\" class=\"btn btn-link scroll-to-anchor\">\r\n                                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><mask id=\"mask0_2606_4090\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"18\" height=\"18\"><rect width=\"18\" height=\"18.0003\" fill=\"#D9D9D9\"><\/rect><\/mask><g mask=\"url(#mask0_2606_4090)\"><path d=\"M9.01943 0.000157402C8.68726 -0.00638401 8.38373 0.191494 8.24955 0.494852C8.11783 0.80148 8.18492 1.15635 8.41891 1.39266L14.9444 8.18673H0.828167C0.534453 8.18346 0.259556 8.33637 0.11229 8.5923C-0.0374301 8.84742 -0.0374301 9.16059 0.11229 9.41652C0.259556 9.67163 0.534453 9.82536 0.828167 9.82209H14.9444L8.41891 16.6153C8.10556 16.9416 8.11783 17.4592 8.44427 17.7715C8.76989 18.0847 9.28778 18.0749 9.60113 17.7462L18.0002 9.00441L9.60113 0.261814C9.45059 0.0990963 9.24033 0.00669881 9.01943 0.000157402Z\" fill=\"black\"><\/path><\/g><path d=\"M8.44379 17.7714C8.11798 17.459 8.10541 16.9415 8.41861 16.6149L14.9445 9.82166H0.828003C0.534607 9.8252 0.259186 9.67139 0.112488 9.41663C0.0395813 9.29248 0.00268555 9.15479 0 9.01709V8.98999C0.00268555 8.85229 0.0395813 8.71558 0.112488 8.59229C0.259186 8.33569 0.534607 8.18359 0.828003 8.1864H14.9445L8.41861 1.39221C8.1846 1.15649 8.11798 0.800903 8.24939 0.494995C8.379 0.200684 8.66791 0.00622559 8.98828 0H9.01889C9.2403 0.00622559 9.44998 0.098999 9.6012 0.261841L18 9.00439L9.6012 17.7461C9.44009 17.9153 9.22501 18 9.00989 18C8.80649 18 8.6022 17.9235 8.44379 17.7714Z\" fill=\"#00004B\"><\/path><\/svg>                                                    <\/a>\r\n                                                                                            <\/div>\r\n\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                \r\n\r\n                                    <div class=\"col-lg-3 col-md-6 mb-5\">\r\n                                        <div class=\"bg-blur-light p-4 h-100 rounded-4 d-flex flex-column justify-content-start\">\r\n\r\n\r\n                                            <!-- N\u00famero arriba -->\r\n                                                                                        <div class=\"text-secondary fs-56 fw-semibold mb-3 animated-number\" data-target=\"20\">\r\n                                                0\r\n                                            <\/div>\r\n\r\n                                            <!-- Texto y bot\u00f3n en la misma l\u00ednea -->\r\n                                            <div class=\"d-flex justify-content-between align-items-center\">\r\n                                                <div class=\"fw-light fs-18\">\r\n                                                    Equipos de servicio                                                <\/div>\r\n\r\n                                                                                                                                                    <a href=\"#equipos-de-servicio\" class=\"btn btn-link scroll-to-anchor\">\r\n                                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><mask id=\"mask0_2606_4090\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"18\" height=\"18\"><rect width=\"18\" height=\"18.0003\" fill=\"#D9D9D9\"><\/rect><\/mask><g mask=\"url(#mask0_2606_4090)\"><path d=\"M9.01943 0.000157402C8.68726 -0.00638401 8.38373 0.191494 8.24955 0.494852C8.11783 0.80148 8.18492 1.15635 8.41891 1.39266L14.9444 8.18673H0.828167C0.534453 8.18346 0.259556 8.33637 0.11229 8.5923C-0.0374301 8.84742 -0.0374301 9.16059 0.11229 9.41652C0.259556 9.67163 0.534453 9.82536 0.828167 9.82209H14.9444L8.41891 16.6153C8.10556 16.9416 8.11783 17.4592 8.44427 17.7715C8.76989 18.0847 9.28778 18.0749 9.60113 17.7462L18.0002 9.00441L9.60113 0.261814C9.45059 0.0990963 9.24033 0.00669881 9.01943 0.000157402Z\" fill=\"black\"><\/path><\/g><path d=\"M8.44379 17.7714C8.11798 17.459 8.10541 16.9415 8.41861 16.6149L14.9445 9.82166H0.828003C0.534607 9.8252 0.259186 9.67139 0.112488 9.41663C0.0395813 9.29248 0.00268555 9.15479 0 9.01709V8.98999C0.00268555 8.85229 0.0395813 8.71558 0.112488 8.59229C0.259186 8.33569 0.534607 8.18359 0.828003 8.1864H14.9445L8.41861 1.39221C8.1846 1.15649 8.11798 0.800903 8.24939 0.494995C8.379 0.200684 8.66791 0.00622559 8.98828 0H9.01889C9.2403 0.00622559 9.44998 0.098999 9.6012 0.261841L18 9.00439L9.6012 17.7461C9.44009 17.9153 9.22501 18 9.00989 18C8.80649 18 8.6022 17.9235 8.44379 17.7714Z\" fill=\"#00004B\"><\/path><\/svg>                                                    <\/a>\r\n                                                                                            <\/div>\r\n\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                \r\n\r\n                                    <div class=\"col-lg-3 col-md-6 mb-5\">\r\n                                        <div class=\"bg-blur-light p-4 h-100 rounded-4 d-flex flex-column justify-content-start\">\r\n\r\n\r\n                                            <!-- N\u00famero arriba -->\r\n                                                                                        <div class=\"text-secondary fs-56 fw-semibold mb-3 animated-number\" data-target=\"59\">\r\n                                                0\r\n                                            <\/div>\r\n\r\n                                            <!-- Texto y bot\u00f3n en la misma l\u00ednea -->\r\n                                            <div class=\"d-flex justify-content-between align-items-center\">\r\n                                                <div class=\"fw-light fs-18\">\r\n                                                    Distribuidores                                                <\/div>\r\n\r\n                                                                                                                                                    <a href=\"#distribuidores\" class=\"btn btn-link scroll-to-anchor\">\r\n                                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><mask id=\"mask0_2606_4090\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"18\" height=\"18\"><rect width=\"18\" height=\"18.0003\" fill=\"#D9D9D9\"><\/rect><\/mask><g mask=\"url(#mask0_2606_4090)\"><path d=\"M9.01943 0.000157402C8.68726 -0.00638401 8.38373 0.191494 8.24955 0.494852C8.11783 0.80148 8.18492 1.15635 8.41891 1.39266L14.9444 8.18673H0.828167C0.534453 8.18346 0.259556 8.33637 0.11229 8.5923C-0.0374301 8.84742 -0.0374301 9.16059 0.11229 9.41652C0.259556 9.67163 0.534453 9.82536 0.828167 9.82209H14.9444L8.41891 16.6153C8.10556 16.9416 8.11783 17.4592 8.44427 17.7715C8.76989 18.0847 9.28778 18.0749 9.60113 17.7462L18.0002 9.00441L9.60113 0.261814C9.45059 0.0990963 9.24033 0.00669881 9.01943 0.000157402Z\" fill=\"black\"><\/path><\/g><path d=\"M8.44379 17.7714C8.11798 17.459 8.10541 16.9415 8.41861 16.6149L14.9445 9.82166H0.828003C0.534607 9.8252 0.259186 9.67139 0.112488 9.41663C0.0395813 9.29248 0.00268555 9.15479 0 9.01709V8.98999C0.00268555 8.85229 0.0395813 8.71558 0.112488 8.59229C0.259186 8.33569 0.534607 8.18359 0.828003 8.1864H14.9445L8.41861 1.39221C8.1846 1.15649 8.11798 0.800903 8.24939 0.494995C8.379 0.200684 8.66791 0.00622559 8.98828 0H9.01889C9.2403 0.00622559 9.44998 0.098999 9.6012 0.261841L18 9.00439L9.6012 17.7461C9.44009 17.9153 9.22501 18 9.00989 18C8.80649 18 8.6022 17.9235 8.44379 17.7714Z\" fill=\"#00004B\"><\/path><\/svg>                                                    <\/a>\r\n                                                                                            <\/div>\r\n\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                \r\n\r\n                            <\/div>\r\n                        \r\n                        <!-- Bot\u00f3n Contact Us -->\r\n                                                    <div class=\"text-center mt-4\">\r\n                                <a href=\"#popmake-7957\" class=\"btn btn-primary\">\r\n                                    Contacte con nosotros                                <\/a>\r\n                            <\/div>\r\n                        \r\n\r\n                    <\/div>\r\n\r\n\r\n                \r\n\r\n\r\n\r\n                                <div class=\"row\">\r\n                    <div class=\"col-12 text-start\">\r\n\r\n                        \r\n                        <!-- Botones secundarios -->\r\n                        \r\n                    <\/div>\r\n                <\/div>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n\r\n<style>\r\n    #ellab-grid-4b28b6a5 {\r\n        background-image: url('');\r\n        background-repeat: no-repeat;\r\n        background-position: center center;\r\n        background-size: cover;\r\n            }\r\n\r\n    \/* Show or hide background image on mobile *\/\r\n    @media (max-width: 768px) {\r\n        #ellab-grid-4b28b6a5 {\r\n            background-image: url(''); \r\n                      background-size: cover; \r\n                      background-repeat: no-repeat; \r\n                      background-position: center center;        }\r\n    }\r\n\r\n    #ellab-grid-4b28b6a5 .container {\r\n        @media (min-width: 992px) {\r\n            min-height: vh;\r\n        }\r\n    }\r\n\r\n    .board-list {\r\n        list-style: none;\r\n        padding-left: 0;\r\n    }\r\n\r\n    .board-list li {\r\n        position: relative;\r\n        padding-left: 15px;\r\n        \/* espacio para el bullet *\/\r\n    }\r\n\r\n    .board-list li::before {\r\n        content: '';\r\n        position: absolute;\r\n        left: 0;\r\n        top: 0.6em;\r\n        \/* alinea verticalmente con el texto *\/\r\n        width: 6px;\r\n        height: 6px;\r\n        background-color: var(--bs-secondary);\r\n        \/* usa color secondary de Bootstrap *\/\r\n        border-radius: 50%;\r\n    }\r\n\r\n    #contacts,\r\n    #offices,\r\n    #service-teams,\r\n    #distributors {\r\n        scroll-margin-top: 200px;\r\n        \/* sube la secci\u00f3n 80px al hacer scroll a un ancla *\/\r\n    }\r\n<\/style>\r\n\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        function formatNumberWithCommas(number) {\r\n            return number.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \".\");\r\n        }\r\n\r\n        document.querySelectorAll('.animated-number').forEach(function(counter) {\r\n            const target = parseInt(counter.dataset.target, 10);\r\n            if (isNaN(target) || target === 0) return;\r\n\r\n            let current = 0;\r\n            const duration = 1500; \/\/ duraci\u00f3n total en ms\r\n            const stepTime = Math.max(Math.floor(duration \/ target), 20);\r\n\r\n            const interval = setInterval(() => {\r\n                current++;\r\n                counter.textContent = formatNumberWithCommas(current);\r\n                if (current >= target) clearInterval(interval);\r\n            }, stepTime);\r\n        });\r\n    });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-17d2b4ad e-con-full e-flex e-con e-parent\" data-id=\"17d2b4ad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-172236f2 elementor-widget elementor-widget-contact_page\" data-id=\"172236f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"contact_page.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section id=\"gir-contact-172236f2\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0\"\r\n    data-widget=\"gir-contact-ajax\"\r\n    data-per-page=\"6\"\r\n    data-taxonomy=\"contact_type\">\r\n    <div class=\"container position-relative my-4 my-lg-5\">\r\n        <div class=\"row mb-5\">\r\n            <div class=\"col-12 mb-3 mb-md-3 text-center\">\r\n                                    <h2                        class=\"custom-title fs-48 fw-semibold text-primary\">\r\n                        <span class=\"text-primary\">Encuentre su <span class=\"text-secondary\">contacto local de Ellab<\/span><\/span>                    <\/h2>\r\n                            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"row\">\r\n            <!-- FILTROS -->\r\n            <div class=\"bg-secondary p-5 rounded-4 mb-4\" data-role=\"filters\">\r\n                <div class=\"row g-3\">\r\n                    <!-- Country -->\r\n                    <div class=\"col-12 col-md-4\">\r\n                        <div class=\"bg-white rounded-4 px-3 py-2\">\r\n                            <label class=\"fw-semibold fs-13 d-block mb-1\">Country<\/label>\r\n                            <select id=\"countrySelect\" class=\"form-select border-0 p-0 fs-15 fw-light\">\r\n                                <option selected disabled>Select Country<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- State -->\r\n                    <div class=\"col-12 col-md-4\">\r\n                        <div class=\"bg-white rounded-4 px-3 py-2\">\r\n                            <label class=\"fw-semibold fs-13 d-block mb-1\">State<\/label>\r\n                            <select id=\"stateSelect\" class=\"form-select border-0 p-0 fs-15 fw-light\" disabled>\r\n                                <option selected disabled>Seleccione Estado<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Category -->\r\n                    <div class=\"col-12 col-md-4\">\r\n                        <div class=\"bg-white rounded-4 px-3 py-2\">\r\n                            <label class=\"fw-semibold fs-13 d-block mb-1\">Categor\u00eda<\/label>\r\n                            <select id=\"categorySelect\" class=\"form-select border-0 p-0 fs-15 fw-light\">\r\n                                <option selected disabled>Seleccione Categor\u00eda<\/option>\r\n                                <option value=\"office\">Oficinas<\/option><option value=\"service\">Equipos de servicio<\/option><option value=\"distributor\">Distribuidores<\/option>                            <\/select>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"d-flex flex-wrap justify-content-between align-items-center mb-5\" id=\"filters-summary\">\r\n                <div class=\"fs-15 text-dark\" id=\"cpt-counts\">\r\n                    <!-- Aqu\u00ed se mostrar\u00e1n los totales, ej: \"Showing 21 Offices and 55 Service Teams.\" -->\r\n                <\/div>\r\n\r\n                <button type=\"button\" id=\"reset-filters\" class=\"btn btn-link fs-15\">\r\n                    Reset filter                <\/button>\r\n            <\/div>\r\n\r\n\r\n            <!-- Loader + Items -->\r\n            <div class=\"position-relative\">\r\n                <div data-role=\"loader\" class=\"position-absolute top-0 start-0 w-100 d-none\">\r\n                    <div class=\"d-flex justify-content-center align-items-center w-100 h-100\">\r\n                        <div class=\"spinner-border\" role=\"status\" aria-hidden=\"true\"><\/div>\r\n                        <span class=\"ms-3\">Loading\u2026<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div data-role=\"items\" class=\"row g-4\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n<style>\r\n    .pagination-wrapper {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 0.5rem;\r\n        \/* espacio entre todos los botones *\/\r\n    }\r\n\r\n    .pagination-wrapper .page-number {\r\n        text-align: center;\r\n        padding: 0.25rem 0.75rem;\r\n        \/* vertical y horizontal *\/\r\n    }\r\n\r\n    \/* Mantener estilo original en botones Prev\/Next *\/\r\n    .btn-prev:focus,\r\n    .btn-prev:active,\r\n    .btn-next:focus,\r\n    .btn-next:active {\r\n        background-color: transparent !important;\r\n        \/* evita fondo secondary *\/\r\n        color: #33bef2 !important;\r\n        \/* mantiene el color original *\/\r\n        box-shadow: none !important;\r\n        \/* elimina sombra de foco *\/\r\n    }\r\n<\/style>\r\n\r\n\r\n<style>\r\n    \/* Estilo para select deshabilitado *\/\r\n    select:disabled {\r\n        background-color: #e9ecef;\r\n        \/* gris claro *\/\r\n        color: #6c757d;\r\n        \/* texto gris *\/\r\n        cursor: not-allowed;\r\n    }\r\n\r\n    \/* Label gris si el select est\u00e1 deshabilitado *\/\r\n    .select-wrapper select:disabled+label,\r\n    .select-wrapper label.disabled {\r\n        color: #6c757d;\r\n    }\r\n<\/style>\r\n\r\n\r\n<script>\r\n    document.addEventListener(\"DOMContentLoaded\", () => {\r\n        \"use strict\";\r\n\r\n        \/\/ ==============================\r\n        \/\/ CONFIGURACI\u00d3N AJAX\r\n        \/\/ ==============================\r\n        const CURRENT_LANG = \"es\";\r\n        const AJAX_URL = \"https:\/\/ellab.netsenselabs.es\/wp-admin\/admin-ajax.php\";\r\n        const NONCE = \"8fe6c609f2\";\r\n        const wrap = document.getElementById(\"gir-contact-172236f2\");\r\n\r\n        if (!wrap) return;\r\n\r\n        const grid = wrap.querySelector('[data-role=\"items\"]');\r\n        const loader = wrap.querySelector('[data-role=\"loader\"]');\r\n        const pag = wrap.querySelector('[data-role=\"pagination\"]');\r\n\r\n        const countrySelect = wrap.querySelector('#countrySelect');\r\n        const stateSelect = wrap.querySelector('#stateSelect');\r\n        const categorySelect = wrap.querySelector('#categorySelect');\r\n\r\n        \/\/ ==============================\r\n        \/\/ FUNCION AJAX PARA TRAER POSTS\r\n        \/\/ ==============================\r\n        function fetchContacts(params = {}) {\r\n            if (loader) loader.classList.remove(\"d-none\");\r\n            if (grid) grid.innerHTML = \"\";\r\n\r\n            const fd = new FormData();\r\n            fd.append(\"action\", \"get_contact\");\r\n            fd.append(\"nonce\", NONCE);\r\n            fd.append(\"lang\", CURRENT_LANG);\r\n\r\n            \/\/ Valores seguros: si son los placeholders, enviamos vac\u00edos\r\n            const country = params.country && params.country !== \"Select Country\" ? params.country : \"\";\r\n            const state = params.state && params.state !== \"Select State\" ? params.state : \"\";\r\n            const category = params.category && params.category !== \"Select Category\" ? params.category : \"\";\r\n\r\n            fd.append(\"country\", country);\r\n            fd.append(\"state\", state);\r\n            fd.append(\"category\", category);\r\n            fd.append(\"paged\", params.paged || 1);\r\n\r\n            fetch(AJAX_URL, {\r\n                    method: \"POST\",\r\n                    credentials: \"same-origin\",\r\n                    body: fd\r\n                })\r\n                .then(r => r.json())\r\n                .then(res => {\r\n                    if (res && res.success) {\r\n                        \/\/ Insertamos los items en la grilla\r\n                        grid.innerHTML = res.data.items_html || \"\";\r\n\r\n                        \/\/ \u2705 Actualizar resumen de items o mostrar \"No entries found\"\r\n                        updateCptCounts(res.data.items_html);\r\n                    } else {\r\n                        \/\/ Sin items: limpiamos la grilla y mostramos mensaje en el resumen\r\n                        grid.innerHTML = \"\";\r\n                        updateCptCounts(\"\");\r\n                    }\r\n                })\r\n                .catch(err => {\r\n                    grid.innerHTML = \"\";\r\n                    updateCptCounts(\"\"); \/\/ limpia el texto en caso de error\r\n                    console.error(err);\r\n                })\r\n                .finally(() => {\r\n                    if (loader) loader.classList.add(\"d-none\");\r\n                });\r\n\r\n        }\r\n\r\n        \/\/ ==============================\r\n        \/\/ CARGA INICIAL: TODOS LOS CPTS\r\n        \/\/ ==============================\r\n        fetchContacts();\r\n\r\n\r\n        \/\/ ==============================\r\n        \/\/ EVENTOS PARA FILTRO\r\n        \/\/ ==============================\r\n\r\n        \/\/ Al cambiar Category\r\n        if (categorySelect) {\r\n            categorySelect.addEventListener(\"change\", () => {\r\n                fetchContacts({\r\n                    country: countrySelect.value,\r\n                    state: stateSelect.value,\r\n                    category: categorySelect.value\r\n                });\r\n            });\r\n        }\r\n\r\n        \/\/ Al cambiar Country\r\n        if (countrySelect) {\r\n            countrySelect.addEventListener(\"change\", () => {\r\n                fetchContacts({\r\n                    country: countrySelect.value,\r\n                    state: stateSelect.value,\r\n                    category: categorySelect.value\r\n                });\r\n            });\r\n        }\r\n\r\n        \/\/ Al cambiar State\r\n        if (stateSelect) {\r\n            stateSelect.addEventListener(\"change\", () => {\r\n                fetchContacts({\r\n                    country: countrySelect.value,\r\n                    state: stateSelect.value,\r\n                    category: categorySelect.value\r\n                });\r\n            });\r\n        }\r\n\r\n\r\n        \/\/ ==============================\r\n        \/\/ ACTUALIZAR RESUMEN DE ITEMS POR CPT\r\n        \/\/ ==============================\r\n        function updateCptCounts(itemsHtml) {\r\n            const parser = new DOMParser();\r\n            const doc = parser.parseFromString(itemsHtml, 'text\/html');\r\n            const items = doc.querySelectorAll('.card');\r\n\r\n            const counts = {};\r\n            items.forEach(item => {\r\n                const badge = item.querySelector('span');\r\n                if (badge) {\r\n                    const cpt = badge.textContent.trim();\r\n                    counts[cpt] = (counts[cpt] || 0) + 1;\r\n                }\r\n            });\r\n\r\n            const texts = [];\r\n            if (counts.Office) texts.push(`<strong>${counts.Office}<\/strong> Oficinas`);\r\n            if (counts.Service) texts.push(`<strong>${counts.Service}<\/strong> Equipos de servicio`);\r\n            if (counts.Distributor) texts.push(`<strong>${counts.Distributor}<\/strong> Distribuidores`);\r\n            \/\/if (counts.Contact) texts.push(`<strong>${counts.Contact}<\/strong> Contacts`);\r\n\r\n            const container = document.getElementById('cpt-counts');\r\n            if (container) {\r\n                container.innerHTML = texts.length ? `Mostrando ${texts.join(' and ')}.` : \"No se han encontrado entradas\";\r\n            }\r\n        }\r\n\r\n        \/\/ ==============================\r\n        \/\/ RESET FILTER\r\n        \/\/ ==============================\r\n        const resetBtn = document.getElementById('reset-filters');\r\n        if (resetBtn) {\r\n            resetBtn.addEventListener('click', e => {\r\n                e.preventDefault();\r\n\r\n                if (countrySelect) countrySelect.selectedIndex = 0;\r\n                if (stateSelect) stateSelect.selectedIndex = 0;\r\n                if (categorySelect) categorySelect.selectedIndex = 0;\r\n                if (stateSelect) stateSelect.disabled = true;\r\n\r\n                fetchContacts({\r\n                    country: '',\r\n                    state: '',\r\n                    category: ''\r\n                });\r\n            });\r\n        }\r\n\r\n        \/\/ ==============================\r\n        \/\/ CARGA DE PAISES DESDE JSON\r\n        \/\/ ==============================\r\n\r\n        const jsonUrl = 'https:\/\/ellab.netsenselabs.es\/wp-content\/themes\/ellab\/template-parts\/countries\/countries.json';\r\n\r\n        fetch(jsonUrl)\r\n            .then(res => {\r\n                if (!res.ok) throw new Error('No se pudo cargar el JSON');\r\n                return res.json();\r\n            })\r\n            .then(data => {\r\n                \/\/ Llenar select de pa\u00edses\r\n                Object.keys(data).sort().forEach(c => {\r\n                    const option = document.createElement('option');\r\n                    option.value = c;\r\n                    option.textContent = c;\r\n                    countrySelect.appendChild(option);\r\n                });\r\n\r\n                \/\/ Cambios en Country \u2192 habilitar\/deshabilitar State\r\n                countrySelect.addEventListener('change', () => {\r\n                    const selectedCountry = countrySelect.value;\r\n                    stateSelect.innerHTML = '<option selected disabled>Select State<\/option>';\r\n\r\n                    if (selectedCountry === 'United States' || selectedCountry === 'Canada') {\r\n                        (data[selectedCountry] || []).forEach(s => {\r\n                            const option = document.createElement('option');\r\n                            option.value = s;\r\n                            option.textContent = s;\r\n                            stateSelect.appendChild(option);\r\n                        });\r\n                        stateSelect.disabled = false;\r\n                    } else {\r\n                        stateSelect.disabled = true;\r\n                    }\r\n                });\r\n            })\r\n            .catch(err => console.error('Error cargando countries.json:', err));\r\n\r\n        \/\/ ==============================\r\n        \/\/ CARGA INICIAL DE CONTACTOS\r\n        \/\/ ==============================\r\n        fetchContacts({\r\n            country: countrySelect.value || '',\r\n            state: stateSelect.value || '',\r\n            category: categorySelect.value || ''\r\n        });\r\n    });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a9cfa8c e-con-full e-flex e-con e-parent\" data-id=\"7a9cfa8c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5aa2fea8 elementor-widget elementor-widget-cta_ellab\" data-id=\"5aa2fea8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"cta_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section id=\"ellab-cta-5aa2fea8\"\r\n    class=\"ellab-cta-section  d-flex align-items-center justify-content-center \r\n    bg-full mt-md-5 mb-md-5 pt-md-10 pb-md-10 py-3\">\r\n\r\n\r\n    <div class=\"container\">\r\n        <div class=\"row justify-content-center text-center\">\r\n            <div class=\"col-12\">\r\n\r\n                \r\n                                    <h2 class=\"custom-title fs-48 fw-semibold mb-4 text-primary\">\r\n                        <span class=\"text-primary\">\u00a1Suscr\u00edbase para obtener recursos GRATUITOS del sector!<\/span>                    <\/h2>\r\n                \r\n                \r\n                                    <p class=\"cta-description text-primary fs-20 fw-semibold mx-auto mb-5 w-100 w-md-75\">\r\n                        Reciba orientaci\u00f3n de expertos, documentos t\u00e9cnicos detallados y gu\u00edas pr\u00e1cticas del sector directamente en su bandeja de entrada. Suscr\u00edbase para acceder a nuestra biblioteca de conocimiento y recibir actualizaciones peri\u00f3dicas.                     <\/p>\r\n                \r\n                \r\n                \r\n                                    <a href=\"#popmake-9179\"\r\n                        class=\"btn btn-sm btn-primary\"\r\n                        >\r\n                        Suscripci\u00f3n                    <\/a>\r\n                \r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* Estilos principales *\/\r\n    #ellab-cta-5aa2fea8 {\r\n        background-image: url('https:\/\/ellab.pro\/wp-content\/uploads\/2025\/09\/stay-bg-image-1920.jpg');\r\n        background-position: center center;\r\n        background-size: cover;\r\n        background-repeat: no-repeat;\r\n        transition: all 0.3s ease-in-out;\r\n    }\r\n\r\n\r\n    \/* Full Width *\/\r\n    #ellab-cta-5aa2fea8.bg-full {\r\n        width: 100%;\r\n        border-radius: 0;\r\n    }\r\n\r\n    \/* Boxed *\/\r\n    #ellab-cta-5aa2fea8.bg-boxed {\r\n        border-radius: 14px;\r\n        overflow: hidden;\r\n        min-height: 500px;\r\n    }\r\n\r\n    \/* Mobile *\/\r\n    @media (max-width: 767.98px) {\r\n        #ellab-cta-5aa2fea8 {\r\n            background-size: cover;\r\n            aspect-ratio: 9 \/ 16;\r\n            height: auto;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 767.98px) {\r\n        #ellab-cta-5aa2fea8.bg-boxed {\r\n            border-radius: 0;\r\n            margin-top: 0;\r\n        }\r\n    }\r\n<\/style>\t\t\t\t<\/div>\n\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>Expertos globales, a solo un mensaje \u00bfBusca asistencia, informaci\u00f3n o un socio fiable en cumplimiento normativo en ciencias de la vida? Est\u00e1 en el lugar adecuado. Contacte con nosotros y le pondremos en contacto r\u00e1pidamente con el experto adecuado. Ubicaciones de Ellab Ellab tiene oficinas en todo el mundo. La sede central de Ellab se [&hellip;]<\/p>\n","protected":false},"author":2456,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/modules.php","meta":{"footnotes":""},"class_list":["post-18308","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Contacte con Ellab | Su socio de cumplimiento normativo en ciencias de la vida<\/title>\n<meta name=\"description\" content=\"P\u00f3ngase en contacto con el equipo global de expertos en cumplimiento normativo de Ellab. Tanto si busca asistencia local como soluciones a medida en distintos mercados, estamos aqu\u00ed para ayudarle de forma r\u00e1pida y eficiente.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contacte con nosotros\" \/>\n<meta property=\"og:description\" content=\"P\u00f3ngase en contacto con el equipo global de expertos en cumplimiento normativo de Ellab. Tanto si busca asistencia local como soluciones a medida en distintos mercados, estamos aqu\u00ed para ayudarle de forma r\u00e1pida y eficiente.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/\" \/>\n<meta property=\"og:site_name\" content=\"Ellab\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-23T15:50:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/\",\"url\":\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/\",\"name\":\"Contacte con Ellab | Su socio de cumplimiento normativo en ciencias de la vida\",\"isPartOf\":{\"@id\":\"https:\/\/ellab.netsenselabs.es\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg\",\"datePublished\":\"2026-02-23T11:28:50+00:00\",\"dateModified\":\"2026-03-23T15:50:36+00:00\",\"description\":\"P\u00f3ngase en contacto con el equipo global de expertos en cumplimiento normativo de Ellab. Tanto si busca asistencia local como soluciones a medida en distintos mercados, estamos aqu\u00ed para ayudarle de forma r\u00e1pida y eficiente.\",\"breadcrumb\":{\"@id\":\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#primaryimage\",\"url\":\"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg\",\"contentUrl\":\"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ellab.netsenselabs.es\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contacte con nosotros\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ellab.netsenselabs.es\/es\/#website\",\"url\":\"https:\/\/ellab.netsenselabs.es\/es\/\",\"name\":\"Ellab\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ellab.netsenselabs.es\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Contacte con Ellab | Su socio de cumplimiento normativo en ciencias de la vida","description":"P\u00f3ngase en contacto con el equipo global de expertos en cumplimiento normativo de Ellab. Tanto si busca asistencia local como soluciones a medida en distintos mercados, estamos aqu\u00ed para ayudarle de forma r\u00e1pida y eficiente.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Contacte con nosotros","og_description":"P\u00f3ngase en contacto con el equipo global de expertos en cumplimiento normativo de Ellab. Tanto si busca asistencia local como soluciones a medida en distintos mercados, estamos aqu\u00ed para ayudarle de forma r\u00e1pida y eficiente.","og_url":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/","og_site_name":"Ellab","article_modified_time":"2026-03-23T15:50:36+00:00","og_image":[{"url":"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/","url":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/","name":"Contacte con Ellab | Su socio de cumplimiento normativo en ciencias de la vida","isPartOf":{"@id":"https:\/\/ellab.netsenselabs.es\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#primaryimage"},"image":{"@id":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#primaryimage"},"thumbnailUrl":"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg","datePublished":"2026-02-23T11:28:50+00:00","dateModified":"2026-03-23T15:50:36+00:00","description":"P\u00f3ngase en contacto con el equipo global de expertos en cumplimiento normativo de Ellab. Tanto si busca asistencia local como soluciones a medida en distintos mercados, estamos aqu\u00ed para ayudarle de forma r\u00e1pida y eficiente.","breadcrumb":{"@id":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ellab.netsenselabs.es\/es\/contacto\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#primaryimage","url":"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg","contentUrl":"https:\/\/ellab.pro\/wp-content\/uploads\/2026\/01\/contact-map.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/ellab.netsenselabs.es\/es\/contacto\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ellab.netsenselabs.es\/es\/"},{"@type":"ListItem","position":2,"name":"Contacte con nosotros"}]},{"@type":"WebSite","@id":"https:\/\/ellab.netsenselabs.es\/es\/#website","url":"https:\/\/ellab.netsenselabs.es\/es\/","name":"Ellab","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ellab.netsenselabs.es\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/ellab.netsenselabs.es\/es\/wp-json\/wp\/v2\/pages\/18308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ellab.netsenselabs.es\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ellab.netsenselabs.es\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ellab.netsenselabs.es\/es\/wp-json\/wp\/v2\/users\/2456"}],"replies":[{"embeddable":true,"href":"https:\/\/ellab.netsenselabs.es\/es\/wp-json\/wp\/v2\/comments?post=18308"}],"version-history":[{"count":2,"href":"https:\/\/ellab.netsenselabs.es\/es\/wp-json\/wp\/v2\/pages\/18308\/revisions"}],"predecessor-version":[{"id":19431,"href":"https:\/\/ellab.netsenselabs.es\/es\/wp-json\/wp\/v2\/pages\/18308\/revisions\/19431"}],"wp:attachment":[{"href":"https:\/\/ellab.netsenselabs.es\/es\/wp-json\/wp\/v2\/media?parent=18308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}