{"id":17721,"date":"2026-02-23T12:27:43","date_gmt":"2026-02-23T11:27:43","guid":{"rendered":"https:\/\/www.ellab.com\/services-de-validation\/"},"modified":"2026-03-25T15:22:50","modified_gmt":"2026-03-25T14:22:50","slug":"services-de-validation","status":"publish","type":"page","link":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/","title":{"rendered":"Services de validation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17721\" class=\"elementor elementor-17721 elementor-8755\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a8cef2 e-con-full e-flex e-con e-parent\" data-id=\"4a8cef2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5598b32 elementor-widget elementor-widget-hero_ellab\" data-id=\"5598b32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hero_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<section id=\"ellab-hero-5598b32\" class=\"d-flex align-items-center px-3 px-md-0 \" style=\"min-height: 100vh;\">\r\n    <div class=\"container\">\r\n        <div class=\"row justify-content-start\">\r\n\r\n            \r\n            <div class=\"col-12 col-md-8\">\r\n\r\n\r\n                \r\n                \r\n                                    <h1 class=\"custom-title fs-56 fw-semibold mb-5 text-white\">\r\n                        <span class=\"text-white\"><span class=\"text-secondary\">Services de validation<\/span> pour la conformit\u00e9 des sciences de la vie<\/span>                    <\/h1>\r\n                \r\n                \r\n                                    <h6 class=\"hero-subtitle fs-24 fw-semibold mb-4 text-white w-100 w-md-100\">\r\n                        Pr\u00e9servez la qualit\u00e9 des produits et assurez la conformit\u00e9 mondiale gr\u00e2ce \u00e0 des services de validation de bout en bout                    <\/h6>\r\n                \r\n                                    <p class=\"fs-24 fw-light mb-4 text-white w-100 w-md-75\">\r\n                        Maintenez vos op\u00e9rations en sciences de la vie pr\u00eates pour les audits et sans interruption : de la qualification des \u00e9quipements \u00e0 la validation des logiciels, Ellab fournit des services int\u00e9gr\u00e9s de bout en bout pour garantir une conformit\u00e9 pr\u00eate pour l\u2019audit. Avec Ellab, nous g\u00e9rons la conformit\u00e9 pour que vous puissiez vous concentrer sur la science.                      <\/p>\r\n                \r\n                                                        <a href=\"#popmake-7957\"\r\n                        class=\"btn btn-sm mt-4 btn-light\"\r\n                        >\r\n                        R\u00e9servez vos services de validation                    <\/a>\r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n<style>\r\n    #ellab-hero-5598b32 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/validation_services_01.jpg');\r\n        background-size: cover;\r\n        background-repeat: no-repeat;\r\n        background-position: center center;\r\n    }\r\n\r\n    @media (max-width: 767px) {\r\n        #ellab-hero-5598b32 {\r\n            background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/validation_services_01.jpg');\r\n            background-position: center center;\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<div class=\"elementor-element elementor-element-8f8dc36 e-con-full e-flex e-con e-parent\" data-id=\"8f8dc36\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ccc460 elementor-widget elementor-widget-two_columns_calibration_ellab\" data-id=\"3ccc460\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"two_columns_calibration_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-3ccc460\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0 \">\r\n\r\n    <div class=\"container my-4 my-lg-5\">\r\n\r\n        <!-- ===== TITLE TOP (posici\u00f3n opcional) ===== -->\r\n        \r\n\r\n        <!-- ===== ROW 1: T\u00edtulo (izq) | repeater[0] (der) ===== -->\r\n        <div class=\"row align-items-start mb-5\">\r\n\r\n            <!-- Col izquierda: s\u00f3lo t\u00edtulo principal -->\r\n            <div class=\"col-12 col-md-6 text-primary \">\r\n                                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-5 text-primary\">\r\n                        <span class=\"text-primary\"><span class=\"text-secondary\">Services de validation<\/span> : du conseil GxP au CQV<\/span>                    <\/h2>\r\n                            <\/div>\r\n\r\n            <!-- Col derecha: primer item del repeater -->\r\n            <div class=\"col-12 col-md-6 text-primary\">\r\n                                    \r\n                    <h6 class=\"fs-36 fw-semibold mb-4 text-primary\">\r\n                QI\/QO &amp; cartographie thermique            <\/h6>\r\n        \r\n                    <div class=\"fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                <p>Ex\u00e9cution de QI\/QO cl\u00e9s en main et \u00e9tudes de cartographie thermique pour les enceintes, les salles blanches et les zones de stockage.<\/p>\n            <\/div>\r\n        \r\n                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/services-de-cartographie-de-temperature\/\"\r\n                class=\"btn btn-primary btn-sm my-3\"\r\n                                >\r\n                En savoir plus sur la cartographie thermique            <\/a>\r\n        \r\n                            <\/div>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- ===== ROW 2: repeater[1] (izq) | vac\u00edo (der) ===== -->\r\n                    <div class=\"row align-items-start mb-5\">\r\n                <div class=\"col-12 col-md-6 text-primary\">\r\n                    \r\n                    <h6 class=\"fs-36 fw-semibold mb-4 text-primary\">\r\n                Services CQV            <\/h6>\r\n        \r\n                    <div class=\"fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                <p>Services de mise en service, de qualification et de validation de bout en bout pour des d\u00e9marrages d\u2019installations plus rapides et plus fluides.<\/p>\n            <\/div>\r\n        \r\n                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/services-cqv\/\"\r\n                class=\"btn btn-primary btn-sm my-3\"\r\n                                >\r\n                En savoir plus sur les services CQV            <\/a>\r\n        \r\n                <\/div>\r\n                <div class=\"col-12 col-md-6\"><!-- vac\u00edo --><\/div>\r\n            <\/div>\r\n        \r\n\r\n        <!-- ===== EXTRA ITEMS (ocultos hasta Read More) ===== -->\r\n                    <div class=\"calibration-extra-content\"\r\n                id=\"ellab-two-columns-3ccc460-extra\"\r\n                style=\"display:none;\">\r\n\r\n                                    <div class=\"row align-items-start mb-5\">\r\n\r\n                                                    <div class=\"col-12 col-md-6\"><!-- vac\u00edo --><\/div>\r\n                            <div class=\"col-12 col-md-6 text-primary\">\r\n                                \r\n                    <h6 class=\"fs-36 fw-semibold mb-4 text-primary\">\r\n                Conseil GMP            <\/h6>\r\n        \r\n                    <div class=\"fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                <p>Feuilles de route r\u00e9glementaires et strat\u00e9gies bas\u00e9es sur les risques qui \u00e9tablissent les bases de conformit\u00e9 appropri\u00e9es d\u00e8s le premier jour.<\/p>\n            <\/div>\r\n        \r\n                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/conseil-gmp\/\"\r\n                class=\"btn btn-primary btn-sm my-3\"\r\n                                >\r\n                En savoir plus sur le conseil GMP            <\/a>\r\n        \r\n                            <\/div>\r\n                        \r\n                    <\/div>\r\n                                    <div class=\"row align-items-start mb-5\">\r\n\r\n                                                    <div class=\"col-12 col-md-6 text-primary\">\r\n                                \r\n                    <h6 class=\"fs-36 fw-semibold mb-4 text-primary\">\r\n                Ing\u00e9nierie des proc\u00e9d\u00e9s            <\/h6>\r\n        \r\n                    <div class=\"fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                <p>Conception et optimisation des processus align\u00e9es sur les attentes de la FDA, de l\u2019EMA et de l\u2019ISO.<\/p>\n            <\/div>\r\n        \r\n                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/services-en-genie-des-procedes\/\"\r\n                class=\"btn btn-primary btn-sm my-3\"\r\n                                >\r\n                En savoir plus sur l\u2019ing\u00e9nierie des proc\u00e9d\u00e9s            <\/a>\r\n        \r\n                            <\/div>\r\n                            <div class=\"col-12 col-md-6\"><!-- vac\u00edo --><\/div>\r\n                        \r\n                    <\/div>\r\n                                    <div class=\"row align-items-start mb-5\">\r\n\r\n                                                    <div class=\"col-12 col-md-6\"><!-- vac\u00edo --><\/div>\r\n                            <div class=\"col-12 col-md-6 text-primary\">\r\n                                \r\n                    <h6 class=\"fs-36 fw-semibold mb-4 text-primary\">\r\n                Gestion de projet            <\/h6>\r\n        \r\n                    <div class=\"fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                <p>Chefs de projet form\u00e9s au PMI qui respectent les d\u00e9lais, les budgets et les livrables, afin que la validation ne devienne jamais un goulot d\u2019\u00e9tranglement.<\/p>\n            <\/div>\r\n        \r\n                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/services-de-gestion-de-projet\/\"\r\n                class=\"btn btn-primary btn-sm my-3\"\r\n                                >\r\n                En savoir plus sur la gestion de projet            <\/a>\r\n        \r\n                            <\/div>\r\n                        \r\n                    <\/div>\r\n                                    <div class=\"row align-items-start mb-5\">\r\n\r\n                                                    <div class=\"col-12 col-md-6 text-primary\">\r\n                                \r\n                    <h6 class=\"fs-36 fw-semibold mb-4 text-primary\">\r\n                Validation de logiciels informatiques (CSV)            <\/h6>\r\n        \r\n                    <div class=\"fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                <p>Protocoles CSV pr\u00eats pour la Part 11 qui prot\u00e8gent l\u2019int\u00e9grit\u00e9 des donn\u00e9es \u00e0 travers les MES, LIMS, EMS et plus encore.<\/p>\n            <\/div>\r\n        \r\n                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/\"\r\n                class=\"btn btn-primary btn-sm my-3\"\r\n                                >\r\n                En savoir plus sur les services CSV            <\/a>\r\n        \r\n                            <\/div>\r\n                            <div class=\"col-12 col-md-6\"><!-- vac\u00edo --><\/div>\r\n                        \r\n                    <\/div>\r\n                                    <div class=\"row align-items-start mb-5\">\r\n\r\n                                                    <div class=\"col-12 col-md-6\"><!-- vac\u00edo --><\/div>\r\n                            <div class=\"col-12 col-md-6 text-primary\">\r\n                                \r\n                    <h6 class=\"fs-36 fw-semibold mb-4 text-primary\">\r\n                Validation sans papier            <\/h6>\r\n        \r\n                    <div class=\"fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                <p>Flux de travail de validation num\u00e9rique qui r\u00e9duisent de moiti\u00e9 les cycles de r\u00e9vision et maintiennent chaque enregistrement pr\u00eat pour l\u2019inspection.<\/p>\n            <\/div>\r\n        \r\n                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/validation-sans-papier\/\"\r\n                class=\"btn btn-primary btn-sm my-3\"\r\n                                >\r\n                En savoir plus sur la validation sans papier            <\/a>\r\n        \r\n                            <\/div>\r\n                        \r\n                    <\/div>\r\n                \r\n            <\/div>\r\n        \r\n\r\n        <!-- ===== READ MORE \/ READ LESS ===== -->\r\n                    <div class=\"row mt-2\">\r\n                <div class=\"col-12 text-center\">\r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"btn btn-link calibration-read-more-btn text-primary fw-semibold fs-16 text-decoration-none d-inline-flex align-items-center gap-2\"\r\n                        data-target=\"ellab-two-columns-3ccc460-extra\"\r\n                        data-section=\"ellab-two-columns-3ccc460\"\r\n                        aria-expanded=\"false\">\r\n                        <span class=\"btn-label\">Read more<\/span>\r\n                        <span class=\"btn-icon\" aria-hidden=\"true\">\r\n                            <!-- Chevron: apunta abajo (collapsed) \u2192 arriba (expanded) -->\r\n                            <svg class=\"calibration-chevron\"\r\n                                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n                                width=\"20\" height=\"20\" viewBox=\"0 0 24 24\"\r\n                                fill=\"none\" stroke=\"currentColor\"\r\n                                stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\r\n                            <\/svg>\r\n                        <\/span>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        \r\n\r\n    <\/div><!-- \/.container -->\r\n<\/section>\r\n\r\n\r\n<style>\r\n    \/* ----- Background ----- *\/\r\n    #ellab-two-columns-3ccc460 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/computer_system_validation_02.png');\r\n        background-repeat: no-repeat;\r\n        background-position: bottom right;\r\n        background-size: 32% auto;\r\n            }\r\n\r\n    \/* Cuando el read-more est\u00e1 abierto, el background-size pasa a px\r\n       (calculado por JS) para que no crezca con la secci\u00f3n *\/\r\n    #ellab-two-columns-3ccc460.bg-size-locked {\r\n        background-size: var(--bg-locked-size) !important;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-3ccc460 {\r\n            background-position: bottom right;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    @media (min-width: 992px) {\r\n        #ellab-two-columns-3ccc460.container {\r\n            min-height: 80vh;\r\n        }\r\n    }\r\n\r\n    \/* ----- Read more button ----- *\/\r\n    .calibration-read-more-btn {\r\n        opacity: 0.85;\r\n        transition: opacity 0.2s ease;\r\n        border: none;\r\n        background: none;\r\n    }\r\n\r\n    .calibration-read-more-btn:hover {\r\n        opacity: 1;\r\n    }\r\n\r\n    \/* Chevron: apunta abajo (collapsed) \u2192 arriba (expanded) *\/\r\n    .calibration-chevron {\r\n        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);\r\n        transform: rotate(0deg);\r\n    }\r\n\r\n    .calibration-read-more-btn[aria-expanded=\"true\"] .calibration-chevron {\r\n        transform: rotate(180deg);\r\n    }\r\n\r\n    \/* Extra content fade-in\/out *\/\r\n    .calibration-extra-content {\r\n        opacity: 0;\r\n        transition: opacity 0.4s ease;\r\n    }\r\n\r\n    .calibration-extra-content.is-open {\r\n        opacity: 1;\r\n    }\r\n<\/style>\r\n\r\n\r\n<script>\r\n    (function() {\r\n        function initCalibrationReadMore() {\r\n            document.querySelectorAll('.calibration-read-more-btn').forEach(function(btn) {\r\n                if (btn.dataset.bound) return;\r\n                btn.dataset.bound = '1';\r\n\r\n                btn.addEventListener('click', function() {\r\n                    var targetId = btn.getAttribute('data-target');\r\n                    var sectionId = btn.getAttribute('data-section');\r\n                    var content = document.getElementById(targetId);\r\n                    var label = btn.querySelector('.btn-label');\r\n                    var expanded = btn.getAttribute('aria-expanded') === 'true';\r\n\r\n                    if (!content) return;\r\n\r\n                    if (!expanded) {\r\n                        \/* \u2500\u2500 ABRIR \u2500\u2500\r\n                         * Antes de mostrar el contenido extra, calculamos el tama\u00f1o\r\n                         * actual del background en px y lo bloqueamos con una CSS var.\r\n                         * As\u00ed la imagen no crece aunque la secci\u00f3n se haga m\u00e1s alta.\r\n                         *\/\r\n                        var section = document.getElementById(sectionId);\r\n                        if (section) {\r\n                            var sectionW = section.offsetWidth;\r\n                            var sectionH = section.offsetHeight;\r\n                            var bgSizeStr = window.getComputedStyle(section).backgroundSize;\r\n\r\n                            \/\/ Convertir el background-size actual a px absolutos\r\n                            var lockedSize = resolveBgSize(bgSizeStr, sectionW, sectionH);\r\n                            section.style.setProperty('--bg-locked-size', lockedSize);\r\n                            section.classList.add('bg-size-locked');\r\n                        }\r\n\r\n                        content.style.display = 'block';\r\n                        content.offsetHeight; \/\/ forzar reflow\r\n                        content.classList.add('is-open');\r\n                        btn.setAttribute('aria-expanded', 'true');\r\n                        if (label) label.textContent = 'Read less';\r\n                    } else {\r\n                        \/* \u2500\u2500 CERRAR \u2500\u2500 *\/\r\n                        content.classList.remove('is-open');\r\n                        btn.setAttribute('aria-expanded', 'false');\r\n                        if (label) label.textContent = 'Read more';\r\n\r\n                        \/\/ Ocultar tras la transici\u00f3n CSS y liberar el lock del bg\r\n                        setTimeout(function() {\r\n                            if (btn.getAttribute('aria-expanded') === 'false') {\r\n                                content.style.display = 'none';\r\n\r\n                                var section = document.getElementById(sectionId);\r\n                                if (section) {\r\n                                    section.classList.remove('bg-size-locked');\r\n                                    section.style.removeProperty('--bg-locked-size');\r\n                                }\r\n                            }\r\n                        }, 420);\r\n\r\n                        \/\/ Scroll suave al inicio de la secci\u00f3n\r\n                        var section = document.getElementById(sectionId);\r\n                        if (section) {\r\n                            section.scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        }\r\n\r\n        \/**\r\n         * Convierte el background-size computado (ej: \"contain\", \"800px 600px\", \"50% auto\")\r\n         * en una cadena de px fijos basada en las dimensiones actuales de la secci\u00f3n.\r\n         *\r\n         * Para \"contain\" y \"cover\" el navegador ya nos da el valor en px en\r\n         * getComputedStyle \u2014 normalmente algo como \"960px 540px\".\r\n         * Si por alg\u00fan motivo devuelve keywords, calculamos manualmente.\r\n         *\/\r\n        function resolveBgSize(bgSizeStr, containerW, containerH) {\r\n            \/\/ El valor computado suele ser ya \"WIDTHpx HEIGHTpx\"\r\n            \/\/ Verificamos si ya est\u00e1 en px\r\n            var pxMatch = bgSizeStr.match(\/^([\\d.]+)px\\s+([\\d.]+)px$\/);\r\n            if (pxMatch) {\r\n                return pxMatch[1] + 'px ' + pxMatch[2] + 'px';\r\n            }\r\n\r\n            \/\/ Si a\u00fan devuelve \"contain\" o \"cover\", cargamos la imagen para obtener\r\n            \/\/ sus dimensiones naturales y calculamos el tama\u00f1o que tendr\u00eda.\r\n            var bgUrl = window.getComputedStyle(document.getElementById('ellab-two-columns-3ccc460')).backgroundImage;\r\n            var urlMatch = bgUrl.match(\/url\\([\"']?([^\"')]+)[\"']?\\)\/);\r\n            if (!urlMatch) return bgSizeStr; \/\/ fallback\r\n\r\n            var imgUrl = urlMatch[1];\r\n            var tempImg = new Image();\r\n            tempImg.src = imgUrl;\r\n\r\n            var iW = tempImg.naturalWidth || containerW;\r\n            var iH = tempImg.naturalHeight || containerH;\r\n\r\n            if (!iW || !iH) return bgSizeStr;\r\n\r\n            var scaleW = containerW \/ iW;\r\n            var scaleH = containerH \/ iH;\r\n\r\n            var keyword = bgSizeStr.trim().toLowerCase();\r\n            var scale;\r\n            if (keyword === 'contain') {\r\n                scale = Math.min(scaleW, scaleH);\r\n            } else if (keyword === 'cover') {\r\n                scale = Math.max(scaleW, scaleH);\r\n            } else {\r\n                return bgSizeStr; \/\/ auto u otro, devolver tal cual\r\n            }\r\n\r\n            return Math.round(iW * scale) + 'px ' + Math.round(iH * scale) + 'px';\r\n        }\r\n\r\n        if (document.readyState === 'loading') {\r\n            document.addEventListener('DOMContentLoaded', initCalibrationReadMore);\r\n        } else {\r\n            initCalibrationReadMore();\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-ae63d10 e-con-full e-flex e-con e-parent\" data-id=\"ae63d10\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-979deb5 elementor-widget elementor-widget-two_columns_with_grid_ellab\" data-id=\"979deb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"two_columns_with_grid_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-with-grid-979deb5\" class=\"py-4 py-md-5 px-3 px-md-0 bg-primary\">\r\n    <div class=\"container position-relative my-4 my-md-5\">\r\n\r\n                <!-- End Agenda Webinar -->\r\n\r\n        <div class=\"row\">\r\n            <div class=\"col-12\">\r\n\r\n                                <div class=\"row d-flex align-items-start mb-5\">\r\n                    <div class=\"col-12 col-12 col-md-6\">\r\n\r\n                                                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-0 mb-5 text-white\">\r\n                                <span class=\"text-white\"><span class=\"text-secondary\">Favoriser la conformit\u00e9<\/span> du d\u00e9but du projet aux op\u00e9rations quotidiennes<\/span>                            <\/h2>\r\n                        \r\n                                            <\/div>\r\n\r\n                    \r\n                    <div class=\"col-12 col-12 col-md-6\">\r\n                        <!-- Title -->\r\n                        \r\n                        <!-- Counter -->\r\n                        \r\n                        <!-- Description -->\r\n                                                    <div class=\"fs-24 fw-semibold text-white mb-4\">\r\n                                <p>Nos solutions int\u00e9gr\u00e9es offrent une piste de donn\u00e9es transparente, facilitent une prise de d\u00e9cision plus rapide et r\u00e9duisent le nombre de fournisseurs \u00e0 g\u00e9rer. Ellab s\u2019adapte \u00e0 votre calendrier, \u00e0 votre budget et \u00e0 votre paysage r\u00e9glementaire, garantissant que votre science progresse et que votre conformit\u00e9 reste in\u00e9branlable. <\/p>\n                            <\/div>\r\n                        \r\n                        <!-- Custom List -->\r\n                        \r\n                        <!-- Button Right -->\r\n                        \r\n                    <\/div>\r\n                <\/div>\r\n\r\n\r\n                \r\n                        <div class=\"row\">\r\n                            <div class=\"col-12  rounded-3 p-1 p-md-3\">\r\n\r\n\r\n                                <!-- Grid con n\u00famero de columnas din\u00e1mico -->\r\n                                <div class=\"row row-cols-1 row-cols-sm-2 row-cols-md-4 g-4\">\r\n\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-primary h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-white\">Faites l\u2019exp\u00e9rience de l\u2019\u00e9volutivit\u00e9 avec une interf\u00e9rence minimale.<\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-primary h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-white\">Un seul partenaire pour tous vos besoins de conformit\u00e9. <\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-primary h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-white\">Nous unissons \u00e9quipements, expertise et services.<\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-primary h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-white\">Expertise mondiale avec une port\u00e9e locale. <\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                <\/div>\r\n                            <\/div>\r\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            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n\r\n<style>\r\n    #ellab-two-columns-with-grid-979deb5 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/team-bg-3.jpg');\r\n        background-repeat: no-repeat;\r\n        background-position: bottom left;\r\n        background-size: 90% auto;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-with-grid-979deb5 {\r\n            background-position: bottom left;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    #ellab-two-columns-with-grid-979deb5 .container {\r\n        @media (min-width: 992px) {\r\n            min-height: 60vh;\r\n        }\r\n    }\r\n\r\n    .custom-list-wrapper .custom-dot {\r\n        width: 6px;\r\n        height: 6px;\r\n        background-color: #7BC70F;\r\n        \/* Cambia el color del punto *\/\r\n        border-radius: 50%;\r\n        margin-top: 8px;\r\n        \/* alinea con el t\u00edtulo *\/\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    .agenda-col-time {\r\n        flex: 0 0 20%;\r\n    }\r\n\r\n    .agenda-col-topic {\r\n        flex: 0 0 60%;\r\n    }\r\n\r\n    .agenda-col-speaker {\r\n        flex: 0 0 20%;\r\n    }\r\n\r\n    .agenda-header,\r\n    .agenda-row {\r\n        display: flex;\r\n        align-items: center;\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        var countdownEl = document.getElementById('countdown-979deb5');\r\n        if (!countdownEl) return;\r\n\r\n        var endDate = new Date('1970-01-01 00:00:00').getTime();\r\n\r\n        function updateCountdown() {\r\n            var now = new Date().getTime();\r\n            var distance = endDate - now;\r\n            if (distance < 0) distance = 0;\r\n\r\n            var days = Math.floor(distance \/ (1000 * 60 * 60 * 24));\r\n            var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) \/ (1000 * 60 * 60));\r\n            var minutes = Math.floor((distance % (1000 * 60 * 60)) \/ (1000 * 60));\r\n            var seconds = Math.floor((distance % (1000 * 60)) \/ 1000);\r\n\r\n            var values = [days, hours, minutes, seconds];\r\n\r\n            var spans = countdownEl.querySelectorAll('[data-count]');\r\n            spans.forEach(function(span, index) {\r\n                span.textContent = values[index].toString().padStart(2, '0');\r\n            });\r\n        }\r\n\r\n        updateCountdown();\r\n        setInterval(updateCountdown, 1000);\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-85e4fb4 e-con-full e-flex e-con e-parent\" data-id=\"85e4fb4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f2398e2 elementor-widget elementor-widget-testimonial_ellab\" data-id=\"f2398e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"testimonial_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<section id=\"ellab-testimonial-f2398e2\" class=\"section-carousel testimonial-carousel py-4 py-lg-5 px-3 px-md-0\" aria-label=\"Testimonials Carousel\">\r\n    <div class=\"container my-4 my-lg-5\">\r\n        <div class=\"row justify-content-center\">\r\n            <div class=\"col-12 col-md-10 mx-auto\">\r\n                <div class=\"row justify-content-center\">\r\n                    <div class=\"col-12\">\r\n\r\n                        \r\n                                                    <h3 class=\"custom-title fs-36 fw-semibold mb-5 text-center text-primary\">\r\n                                <span class=\"text-primary\"><\/span>                            <\/h3>\r\n                        \r\n\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                                    <div class=\"splide\" id=\"testimonial-splide-f2398e2\">\r\n                        <div class=\"splide__track\">\r\n                            <ul class=\"splide__list\">\r\n                                                                    <li class=\"splide__slide\">\r\n                                        <div class=\"bg-gradient-light p-5 rounded-4\">\r\n                                            <div class=\"row align-items-start\">\r\n                                                <div class=\"col-auto col-md-1 d-flex justify-content-center justify-content-md-start\">\r\n                                                                                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/quote.svg\"\r\n                                                            alt=\"Quote Mark\"\r\n                                                            class=\"quote-mark\" \/>\r\n                                                                                                    <\/div>\r\n                                                <div class=\"col-12 col-md-11\">\r\n                                                    <blockquote class=\"flex-grow-1 ms-0 ms-md-5 mb-0 mb-md-4\">\r\n                                                        <div class=\"fs-20 fst-italic mb-5 text-start\">\r\n                                                            <p><span class=\"TextRun SCXW99413193 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99413193 BCX0\">Ellab est un fournisseur simple et professionnel de syst\u00e8mes de surveillance et de validation de haute qualit\u00e9 avec un service de premi\u00e8re classe qui n'a pas d'\u00e9gal !<\/span><\/span><\/p>\n                                                        <\/div>\r\n                                                    <\/blockquote>\r\n                                                <\/div>\r\n                                                <footer class=\"text-center py-md-4 py-4\">\r\n                                                    <div class=\"fs-15 text-dark fw-bold\">Christian Gro\u00df<\/div>\r\n                                                    <div class=\"fs-15 text-secondary fw-bold\">Bayer AG<\/div>\r\n                                                    <div class=\"fs-13 text-muted fw-bold\"><\/div>\r\n                                                    <div class=\"fs-13 text-muted\"><\/div>\r\n                                                <\/footer>\r\n                                            <\/div>\r\n\r\n                                        <\/div>\r\n                                    <\/li>\r\n                                                                    <li class=\"splide__slide\">\r\n                                        <div class=\"bg-gradient-light p-5 rounded-4\">\r\n                                            <div class=\"row align-items-start\">\r\n                                                <div class=\"col-auto col-md-1 d-flex justify-content-center justify-content-md-start\">\r\n                                                                                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/quote.svg\"\r\n                                                            alt=\"Quote Mark\"\r\n                                                            class=\"quote-mark\" \/>\r\n                                                                                                    <\/div>\r\n                                                <div class=\"col-12 col-md-11\">\r\n                                                    <blockquote class=\"flex-grow-1 ms-0 ms-md-5 mb-0 mb-md-4\">\r\n                                                        <div class=\"fs-20 fst-italic mb-5 text-start\">\r\n                                                            <p><span class=\"TextRun SCXW64016951 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW64016951 BCX0\">Nous sommes tr\u00e8s satisfaits des produits et services de haute qualit\u00e9 que nous pouvons toujours attendre d\u2019Ellab ! Merci pour l\u2019excellent support client et l\u2019\u00e9quipement fiable que vous fournissez ! <\/span><\/span><\/p>\n                                                        <\/div>\r\n                                                    <\/blockquote>\r\n                                                <\/div>\r\n                                                <footer class=\"text-center py-md-4 py-4\">\r\n                                                    <div class=\"fs-15 text-dark fw-bold\">Jeanie Cross<\/div>\r\n                                                    <div class=\"fs-15 text-secondary fw-bold\">Cerapedics, Inc.<\/div>\r\n                                                    <div class=\"fs-13 text-muted fw-bold\"><\/div>\r\n                                                    <div class=\"fs-13 text-muted\"><\/div>\r\n                                                <\/footer>\r\n                                            <\/div>\r\n\r\n                                        <\/div>\r\n                                    <\/li>\r\n                                                            <\/ul>\r\n                        <\/div>\r\n                    <\/div>\r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n\r\n<style>\r\n    #ellab-testimonial-f2398e2 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/home_img_bg_6.png');\r\n        background-size: contain;\r\n        background-repeat: no-repeat;\r\n        background-position: center left;\r\n    }\r\n\r\n    @media (max-width: 991px) {\r\n        #ellab-testimonial-f2398e2 {\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    #testimonial-splide-f2398e2 .splide__pagination__page {\r\n        background: #d3d3d3 !important;\r\n        border: none !important;\r\n        opacity: 1 !important;\r\n        width: 6px !important;\r\n        height: 6px !important;\r\n        margin: 0 6px !important;\r\n    }\r\n\r\n    #testimonial-splide-f2398e2 .splide__pagination__page.is-active {\r\n        background: var(--bs-primary) !important;\r\n        transform: scale(1.8) !important;\r\n    }\r\n\r\n    #testimonial-splide-f2398e2 .bg-gradient-light {\r\n        background: linear-gradient(to right,\r\n                rgba(241, 242, 244, 0.6) 0%,\r\n                rgba(241, 242, 244, 0.85) 40%);\r\n    }\r\n\r\n\r\n    .elementor .quote-mark {\r\n        width: 200px;\r\n        max-width: none;\r\n        height: auto;\r\n        margin-bottom: 0;\r\n        \/* o lo que necesites *\/\r\n    }\r\n\r\n    @media (max-width: 1024px) {\r\n        .elementor .quote-mark {\r\n            width: 120px;\r\n            margin-bottom: 30px;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 767.98px) {\r\n        .elementor .quote-mark {\r\n            width: 60px;\r\n            margin-bottom: 30px;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        if (typeof Splide !== 'undefined') {\r\n            new Splide('#testimonial-splide-f2398e2', {\r\n                type: 'loop',\r\n                perPage: 1,\r\n                arrows: false,\r\n                pagination: true,\r\n                autoplay: true,\r\n                interval: 5000,\r\n                pauseOnHover: true,\r\n                classes: {\r\n                    pagination: 'splide__pagination mt-4 text-center',\r\n                    page: 'splide__pagination__page',\r\n                },\r\n            }).mount();\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-481f23a e-con-full e-flex e-con e-parent\" data-id=\"481f23a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec00772 elementor-widget elementor-widget-slider_ellab\" data-id=\"ec00772\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"slider_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<section id=\"ellab-vertical-slider-ec00772\" class=\"bg-success overflow-hidden\">\r\n    <div class=\"container-fluid position-relative\" style=\"min-height: 500px;\">\r\n\r\n        <!-- Imagen absoluta fuera del container -->\r\n                                <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/validation_services_05.jpg\"\r\n                alt=\"\"\r\n                class=\"position-absolute d-none d-md-block\"\r\n                style=\"top:0; left:0; width: 50%; height: 100%; object-fit: cover; object-position: center center; pointer-events: none; z-index: 0;\">\r\n        \r\n        <div class=\"container position-relative\" style=\"z-index: 1;\">\r\n            <div class=\"row align-items-stretch\">\r\n                <!-- Columna Imagen -->\r\n                <div class=\"col-12 col-md-6 d-flex flex-column justify-content-start\">\r\n                    <!-- T\u00edtulo -->\r\n                    <div class=\"my-0 my-md-5 py-5 py-md-5\">\r\n                                            <\/div>\r\n                <\/div>\r\n\r\n                <!-- Columna Contenido -->\r\n                <div class=\"col-12 col-md-6 text-white d-flex flex-column justify-content-start position relative\">\r\n\r\n                    <!-- Contenedor Splide -->\r\n                    <div id=\"splide-ec00772\" class=\"splide w-100 my-0 my-md-5 ps-md-5 py-md-5\">\r\n                        <div class=\"splide__track\">\r\n                            <ul class=\"splide__list\">\r\n                                                                                                            <li class=\"splide__slide\">\r\n                                            <div class=\"p-0\">\r\n                                                                                                    <h6 class=\"fs-36 fw-semibold mb-4\">Services de conception et de d\u00e9veloppement<\/h6>\r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>Nous soutenons vos projets du concept \u00e0 la mise en service gr\u00e2ce \u00e0 un <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/conseil-gmp\/\">conseil GxP<\/a> expert, \u00e0 l\u2019<a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/services-en-genie-des-procedes\/\">ing\u00e9nierie des proc\u00e9d\u00e9s<\/a> et \u00e0 la <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/services-de-gestion-de-projet\/\">gestion de projet<\/a>. De la conception initiale \u00e0 l\u2019ex\u00e9cution, nous veillons \u00e0 ce que vos syst\u00e8mes r\u00e9pondent aux attentes r\u00e9glementaires. <\/p>\n<\/div>\r\n                                                \r\n                                                                                                    <h6 class=\"fs-24 fw-semibold mb-4\">Des solutions expertes fournies par des \u00e9quipes de confiance<\/h6>\r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p><span data-contrast=\"none\">Notre \u00e9quipe aligne la conception du syst\u00e8me avec les attentes r\u00e9glementaires afin de minimiser les risques et de simplifier la validation tout au long du cycle de vie.<\/span><span data-ccp-props=\"{}\"> <\/span><\/p>\n<p><span data-contrast=\"none\">Nos ing\u00e9nieurs maintiennent la transparence du projet, g\u00e9rant le p\u00e9rim\u00e8tre, le calendrier et les risques tout en am\u00e9liorant la fiabilit\u00e9 des processus. <\/span><span data-ccp-props=\"{}\"> <\/span><\/p>\n<\/div>\r\n                                                \r\n                                                                                            <\/div>\r\n                                        <\/li>\r\n                                                                            <li class=\"splide__slide\">\r\n                                            <div class=\"p-0\">\r\n                                                                                                    <h6 class=\"fs-36 fw-semibold mb-4\">Qualification et validation pour la conformit\u00e9 des sciences de la vie<\/h6>\r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>Nos \u00e9quipes assurent une qualification de bout en bout, de la <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/\">validation des syst\u00e8mes informatis\u00e9s<\/a> et des <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/services-cqv\/\">services CQV<\/a> \u00e0 la <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/services-de-cartographie-de-temperature\/\">cartographie thermique<\/a> et \u00e0 l\u2019ing\u00e9nierie de l\u2019assurance de la st\u00e9rilit\u00e9. Ces services sont con\u00e7us pour maintenir le contr\u00f4le et la tra\u00e7abilit\u00e9 sans surcharger vos op\u00e9rations. <\/p>\n<\/div>\r\n                                                \r\n                                                                                                    <h6 class=\"fs-24 fw-semibold mb-4\">La conformit\u00e9 par l\u2019innovation<\/h6>\r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>Nos outils num\u00e9riques et nos plateformes de validation r\u00e9duisent la charge de travail manuelle, minimisent les erreurs et acc\u00e9l\u00e8rent votre chemin vers la conformit\u00e9.<\/p>\n<p>Nous utilisons des outils de reporting efficaces et des protocoles sur mesure pour obtenir des r\u00e9sultats tra\u00e7ables et conformes, garantissant une documentation pr\u00eate pour l\u2019inspection et align\u00e9e sur les exigences r\u00e9glementaires.<\/p>\n<\/div>\r\n                                                \r\n                                                                                            <\/div>\r\n                                        <\/li>\r\n                                                                                                <\/ul>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        <!-- N\u00famero din\u00e1mico -->\r\n        <div class=\"splide-counter position-absolute overflow-hidden\">\r\n            <span id=\"slide-counter-ec00772\" class=\"fw-semibold display-6 text-white\">01<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n\r\n<style>\r\n    .splide-counter {\r\n        pointer-events: none;\r\n        z-index: 9;\r\n        right: -40px;\r\n        bottom: -60px;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .splide-counter-ec00772 .splide-counter {\r\n            right: -10px;\r\n            bottom: -30px;\r\n        }\r\n    }\r\n\r\n    .splide-counter span {\r\n        font-size: 20rem;\r\n        line-height: 1;\r\n        letter-spacing: -9px;\r\n        opacity: 0.3;\r\n        white-space: nowrap;\r\n        display: block;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .splide-counter span {\r\n            font-size: 10rem;\r\n            letter-spacing: -4px;\r\n        }\r\n    }\r\n\r\n    .ellab-bg-img {\r\n        object-fit: cover;\r\n        object-position: center center;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Dots inactivos *\/\r\n    #ellab-vertical-slider-ec00772 .splide__pagination--ttb .splide__pagination__page {\r\n        background: #d3d3d3 !important;\r\n        border: none !important;\r\n        opacity: 1 !important;\r\n        width: 6px !important;\r\n        height: 6px !important;\r\n        margin: 0 6px !important;\r\n    }\r\n\r\n    \/* Dot activo *\/\r\n    #ellab-vertical-slider-ec00772 .splide__pagination--ttb .splide__pagination__page.is-active {\r\n        background: var(--bs-primary) !important;\r\n        transform: scale(1.8) !important;\r\n    }\r\n\r\n    \/* Ocultar dots en mobile *\/\r\n    @media (max-width: 768px) {\r\n        #ellab-vertical-slider-ec00772 .splide__pagination {\r\n            display: none !important;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const splideId = 'ec00772';\r\n        const splideSelector = '#splide-' + splideId;\r\n        const sliderSection = document.getElementById('ellab-vertical-slider-' + splideId);\r\n        const counter = document.getElementById('slide-counter-' + splideId);\r\n\r\n        var splide = new Splide(splideSelector, {\r\n            type: 'slide',\r\n            direction: 'ttb',\r\n            height: '700px',\r\n            perPage: 1,\r\n            pagination: true,\r\n            arrows: false,\r\n            autoplay: false,\r\n            wheel: false,\r\n            speed: 700,\r\n            easing: 'cubic-bezier(0.77, 0, 0.175, 1)',\r\n        });\r\n\r\n        splide.on('mounted', function() {\r\n            const pagination = splide.root.querySelector('.splide__pagination--ttb');\r\n            if (pagination) {\r\n                sliderSection.appendChild(pagination);\r\n                pagination.style.position = 'absolute';\r\n                pagination.style.top = '50%';\r\n                pagination.style.right = '10px';\r\n                pagination.style.transform = 'translateY(-50%)';\r\n                pagination.style.display = 'flex';\r\n                pagination.style.flexDirection = 'column';\r\n                pagination.style.gap = '14px';\r\n                pagination.style.zIndex = '11';\r\n            }\r\n            sliderSection.style.position = 'relative';\r\n\r\n            const slides = splide.root.querySelectorAll('.splide__slide');\r\n            slides.forEach(function(slide) {\r\n                slide.style.transition = 'opacity 400ms ease-in-out';\r\n            });\r\n        });\r\n\r\n        splide.on('move', function(newIndex, prevIndex) {\r\n            const slides = splide.root.querySelectorAll('.splide__slide');\r\n            if (slides[prevIndex]) slides[prevIndex].style.opacity = '0';\r\n        });\r\n\r\n        splide.on('moved', function(newIndex) {\r\n            const slides = splide.root.querySelectorAll('.splide__slide');\r\n            slides.forEach(function(slide, i) {\r\n                slide.style.opacity = i === newIndex ? '1' : '0';\r\n            });\r\n        });\r\n\r\n        splide.on('mounted move', function() {\r\n            counter.textContent = (splide.index + 1).toString().padStart(2, '0');\r\n        });\r\n\r\n        splide.mount();\r\n\r\n        const allSlides = splide.root.querySelectorAll('.splide__slide');\r\n        allSlides.forEach(function(slide, i) {\r\n            slide.style.opacity = i === 0 ? '1' : '0';\r\n        });\r\n\r\n        \/\/ \u2500\u2500\u2500 Estado \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        let sliderActive = false;\r\n        let wheelDelta = 0;\r\n        let wheelCooldown = false;\r\n        let scrollDirection = 'down';\r\n        let lastScrollY = window.scrollY;\r\n        let reactivationBlocked = false;\r\n\r\n        \/\/ \u2500\u2500\u2500 Activar slider \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        function activateSlider(fromDirection) {\r\n            if (sliderActive || reactivationBlocked) return;\r\n            sliderActive = true;\r\n            wheelDelta = 0;\r\n            wheelCooldown = false;\r\n\r\n            if (fromDirection === 'up') {\r\n                splide.go(splide.length - 1); \/\/ viene desde abajo \u2192 \u00faltimo slide\r\n            } else {\r\n                splide.go(0); \/\/ viene desde arriba \u2192 primer slide\r\n            }\r\n        }\r\n\r\n        \/\/ \u2500\u2500\u2500 Desactivar slider \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        function deactivateSlider() {\r\n            if (!sliderActive) return;\r\n            sliderActive = false;\r\n            wheelDelta = 0;\r\n            wheelCooldown = false;\r\n\r\n            \/\/ Bloquear reactivaci\u00f3n durante 1.5s para evitar el loop\r\n            reactivationBlocked = true;\r\n            setTimeout(function() {\r\n                reactivationBlocked = false;\r\n            }, 1500);\r\n        }\r\n\r\n        \/\/ \u2500\u2500\u2500 Detectar direcci\u00f3n del scroll de p\u00e1gina \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        window.addEventListener('scroll', function() {\r\n            const currentY = window.scrollY;\r\n            if (currentY !== lastScrollY) {\r\n                scrollDirection = currentY > lastScrollY ? 'down' : 'up';\r\n                lastScrollY = currentY;\r\n            }\r\n        }, {\r\n            passive: true\r\n        });\r\n\r\n        \/\/ \u2500\u2500\u2500 Detectar si la secci\u00f3n est\u00e1 centrada en la ventana \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        function isSectionCentered() {\r\n            const rect = sliderSection.getBoundingClientRect();\r\n            const viewportMid = window.innerHeight \/ 2;\r\n            const sectionMid = rect.top + rect.height \/ 2;\r\n            const tolerance = window.innerHeight * 0.15;\r\n            return Math.abs(sectionMid - viewportMid) < tolerance;\r\n        }\r\n\r\n        window.addEventListener('scroll', function() {\r\n            if (!sliderActive && !reactivationBlocked && isSectionCentered()) {\r\n                activateSlider(scrollDirection);\r\n            }\r\n        }, {\r\n            passive: true\r\n        });\r\n\r\n        \/\/ \u2500\u2500\u2500 Wheel handler \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        const wheelHandler = function(event) {\r\n            if (!sliderActive) return;\r\n\r\n            event.preventDefault();\r\n            event.stopPropagation();\r\n\r\n            if (wheelCooldown) return;\r\n\r\n            const current = splide.index;\r\n            const total = splide.length;\r\n            const isLast = current === total - 1; \/\/ slide 3 (index 2)\r\n            const isFirst = current === 0; \/\/ slide 1 (index 0)\r\n\r\n            wheelDelta += event.deltaY;\r\n\r\n            if (wheelDelta >= 50) {\r\n                if (!isLast) {\r\n                    splide.go('+1');\r\n                    wheelDelta = 0;\r\n                    wheelCooldown = true;\r\n                    setTimeout(() => {\r\n                        wheelCooldown = false;\r\n                    }, 1100);\r\n                } else {\r\n                    \/\/ En slide 3 scrolleando hacia abajo \u2192 liberar p\u00e1gina\r\n                    deactivateSlider();\r\n                }\r\n            } else if (wheelDelta <= -50) {\r\n                if (!isFirst) {\r\n                    splide.go('-1');\r\n                    wheelDelta = 0;\r\n                    wheelCooldown = true;\r\n                    setTimeout(() => {\r\n                        wheelCooldown = false;\r\n                    }, 1100);\r\n                } else {\r\n                    \/\/ En slide 1 scrolleando hacia arriba \u2192 liberar p\u00e1gina\r\n                    deactivateSlider();\r\n                }\r\n            }\r\n        };\r\n\r\n        window.addEventListener('wheel', wheelHandler, {\r\n            passive: false,\r\n            capture: true\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-19ad7b5 e-con-full e-flex e-con e-parent\" data-id=\"19ad7b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e12d733 elementor-widget elementor-widget-two_columns_with_grid_ellab\" data-id=\"e12d733\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"two_columns_with_grid_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-with-grid-e12d733\" class=\"py-4 py-md-5 px-3 px-md-0 \">\r\n    <div class=\"container position-relative my-4 my-md-5\">\r\n\r\n                <!-- End Agenda Webinar -->\r\n\r\n        <div class=\"row\">\r\n            <div class=\"col-12\">\r\n\r\n                                <div class=\"row d-flex align-items-start mb-5\">\r\n                    <div class=\"col-12 col-12 col-md-6\">\r\n\r\n                                                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-0 mb-5 text-primary\">\r\n                                <span class=\"text-primary\">Une conformit\u00e9 de bout en bout qui <span class=\"text-secondary\">vous maintient pr\u00eat pour les audits<\/span><\/span>                            <\/h2>\r\n                        \r\n                                            <\/div>\r\n\r\n                    \r\n                    <div class=\"col-12 col-12 col-md-6\">\r\n                        <!-- Title -->\r\n                        \r\n                        <!-- Counter -->\r\n                        \r\n                        <!-- Description -->\r\n                                                    <div class=\"fs-24 fw-semibold text-primary mb-4\">\r\n                                <p>De l\u2019\u00e9quipement aux services, notre ensemble complet de solutions vous permet de g\u00e9rer la conformit\u00e9 de mani\u00e8re efficace et confiante \u00e0 travers vos op\u00e9rations.<\/p>\n                            <\/div>\r\n                        \r\n                        <!-- Custom List -->\r\n                        \r\n                        <!-- Button Right -->\r\n                        \r\n                    <\/div>\r\n                <\/div>\r\n\r\n\r\n                \r\n\r\n\r\n                                    <div class=\"row g-4 align-items-stretch mb-5\">\r\n                                                    <div class=\"col-12 col-md-6 col-lg-4 d-flex mb-2 mb-md-5\">\r\n                                <div class=\"featured-item position-relative text-white rounded-4 overflow-hidden flex-grow-1\"\r\n                                    style=\"background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/bloque_2_validation.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/\"\r\n                                            class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                                                                                                                    aria-hidden=\"true\" tabindex=\"-1\" style=\"z-index: 3;\">\r\n                                        <\/a>\r\n                                    \r\n                                    <!-- Gradient overlay -->\r\n                                                                            <!--<div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"\">\r\n                                        <\/div>-->\r\n                                                                            <div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"background: linear-gradient(to right, rgb(17 45 55 \/ 53%) 100%, rgba(var(--bs-primary-rgb), 0.55) 60%, transparent 100%); z-index: 1;\">\r\n                                        <\/div>\r\n                                    \r\n                                    <div class=\"p-4 p-md-5 d-flex flex-column h-100 justify-content-start position-relative\"\r\n                                        style=\"z-index: 2;\">\r\n\r\n                                        <h3 class=\"fs-20 fw-semibold my-3 text-white\">\r\n                                            \u00c9quipement de validation                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                Faites l\u2019exp\u00e9rience d\u2019une validation pr\u00e9cise et flexible avec les enregistreurs sans fil TrackSense\u00ae et une int\u00e9gration transparente de ValSuite\u00ae pour une gestion des donn\u00e9es conforme.                                            <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/\"\r\n                                                class=\"text-white fw-semibold fs-15 position-relative\"\r\n                                                                                                >\r\n                                                En savoir plus                                            <\/a>\r\n                                        \r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6 col-lg-4 d-flex mb-2 mb-md-5\">\r\n                                <div class=\"featured-item position-relative text-white rounded-4 overflow-hidden flex-grow-1\"\r\n                                    style=\"background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/calibration_01.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/etalonnage\/services-d-etalonnage\/\"\r\n                                            class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                                                                                                                    aria-hidden=\"true\" tabindex=\"-1\" style=\"z-index: 3;\">\r\n                                        <\/a>\r\n                                    \r\n                                    <!-- Gradient overlay -->\r\n                                                                            <!--<div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"\">\r\n                                        <\/div>-->\r\n                                                                            <div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"background: linear-gradient(to right, rgb(17 45 55 \/ 53%) 100%, rgba(var(--bs-primary-rgb), 0.55) 60%, transparent 100%); z-index: 1;\">\r\n                                        <\/div>\r\n                                    \r\n                                    <div class=\"p-4 p-md-5 d-flex flex-column h-100 justify-content-start position-relative\"\r\n                                        style=\"z-index: 2;\">\r\n\r\n                                        <h3 class=\"fs-20 fw-semibold my-3 text-white\">\r\n                                            Services d\u2019\u00e9talonnage                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                Obtenez des informations en temps r\u00e9el et maintenez le contr\u00f4le gr\u00e2ce \u00e0 nos services d\u2019\u00e9talonnage avanc\u00e9s, garantissant la pr\u00e9cision de votre \u00e9quipement.                                             <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/etalonnage\/services-d-etalonnage\/\"\r\n                                                class=\"text-white fw-semibold fs-15 position-relative\"\r\n                                                                                                >\r\n                                                En savoir plus                                            <\/a>\r\n                                        \r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6 col-lg-4 d-flex mb-2 mb-md-5\">\r\n                                <div class=\"featured-item position-relative text-white rounded-4 overflow-hidden flex-grow-1\"\r\n                                    style=\"background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Consulting-Office-services.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/location-dequipements-de-validation\/\"\r\n                                            class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                                                                                                                    aria-hidden=\"true\" tabindex=\"-1\" style=\"z-index: 3;\">\r\n                                        <\/a>\r\n                                    \r\n                                    <!-- Gradient overlay -->\r\n                                                                            <!--<div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"\">\r\n                                        <\/div>-->\r\n                                                                            <div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"background: linear-gradient(to right, rgb(17 45 55 \/ 53%) 100%, rgba(var(--bs-primary-rgb), 0.55) 60%, transparent 100%); z-index: 1;\">\r\n                                        <\/div>\r\n                                    \r\n                                    <div class=\"p-4 p-md-5 d-flex flex-column h-100 justify-content-start position-relative\"\r\n                                        style=\"z-index: 2;\">\r\n\r\n                                        <h3 class=\"fs-20 fw-semibold my-3 text-white\">\r\n                                            Location d\u2019\u00e9quipements de validation                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                La meilleure solution pour les projets \u00e0 court terme, pour augmenter le parc d\u2019\u00e9quipements pendant les p\u00e9riodes d\u2019arr\u00eat ou pour tester un produit avant l\u2019achat.                                            <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/location-dequipements-de-validation\/\"\r\n                                                class=\"text-white fw-semibold fs-15 position-relative\"\r\n                                                                                                >\r\n                                                En savoir plus                                            <\/a>\r\n                                        \r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                            <\/div>\r\n                \r\n                \r\n\r\n                \r\n\r\n\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-two-columns-with-grid-e12d733 {\r\n        background-image: url('');\r\n        background-repeat: no-repeat;\r\n        background-position: center center;\r\n        background-size: contain;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-with-grid-e12d733 {\r\n            background-position: center center;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    #ellab-two-columns-with-grid-e12d733 .container {\r\n        @media (min-width: 992px) {\r\n            min-height: vh;\r\n        }\r\n    }\r\n\r\n    .custom-list-wrapper .custom-dot {\r\n        width: 6px;\r\n        height: 6px;\r\n        background-color: #7BC70F;\r\n        \/* Cambia el color del punto *\/\r\n        border-radius: 50%;\r\n        margin-top: 8px;\r\n        \/* alinea con el t\u00edtulo *\/\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    .agenda-col-time {\r\n        flex: 0 0 20%;\r\n    }\r\n\r\n    .agenda-col-topic {\r\n        flex: 0 0 60%;\r\n    }\r\n\r\n    .agenda-col-speaker {\r\n        flex: 0 0 20%;\r\n    }\r\n\r\n    .agenda-header,\r\n    .agenda-row {\r\n        display: flex;\r\n        align-items: center;\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        var countdownEl = document.getElementById('countdown-e12d733');\r\n        if (!countdownEl) return;\r\n\r\n        var endDate = new Date('1970-01-01 00:00:00').getTime();\r\n\r\n        function updateCountdown() {\r\n            var now = new Date().getTime();\r\n            var distance = endDate - now;\r\n            if (distance < 0) distance = 0;\r\n\r\n            var days = Math.floor(distance \/ (1000 * 60 * 60 * 24));\r\n            var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) \/ (1000 * 60 * 60));\r\n            var minutes = Math.floor((distance % (1000 * 60 * 60)) \/ (1000 * 60));\r\n            var seconds = Math.floor((distance % (1000 * 60)) \/ 1000);\r\n\r\n            var values = [days, hours, minutes, seconds];\r\n\r\n            var spans = countdownEl.querySelectorAll('[data-count]');\r\n            spans.forEach(function(span, index) {\r\n                span.textContent = values[index].toString().padStart(2, '0');\r\n            });\r\n        }\r\n\r\n        updateCountdown();\r\n        setInterval(updateCountdown, 1000);\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Services de validation pour la conformit\u00e9 des sciences de la vie Pr\u00e9servez la qualit\u00e9 des produits et assurez la conformit\u00e9 mondiale gr\u00e2ce \u00e0 des services de validation de bout en bout Maintenez vos op\u00e9rations en sciences de la vie pr\u00eates pour les audits et sans interruption : de la qualification des \u00e9quipements \u00e0 la validation [&hellip;]<\/p>\n","protected":false},"author":2456,"featured_media":0,"parent":17745,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/modules.php","meta":{"footnotes":""},"class_list":["post-17721","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Services de validation | Ellab<\/title>\n<meta name=\"description\" content=\"Services de validation de bout en bout pour la pharma, la biotech et la sant\u00e9. Assurez la conformit\u00e9, l\u2019int\u00e9grit\u00e9 du syst\u00e8me et la pr\u00e9paration aux audits avec l\u2019\u00e9quipe d\u2019experts d\u2019Ellab.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Services de validation\" \/>\n<meta property=\"og:description\" content=\"Services de validation de bout en bout pour la pharma, la biotech et la sant\u00e9. Assurez la conformit\u00e9, l\u2019int\u00e9grit\u00e9 du syst\u00e8me et la pr\u00e9paration aux audits avec l\u2019\u00e9quipe d\u2019experts d\u2019Ellab.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/\" \/>\n<meta property=\"og:site_name\" content=\"Ellab\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-25T14:22:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/services-de-validation\\\/\",\"url\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/services-de-validation\\\/\",\"name\":\"Services de validation | Ellab\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/services-de-validation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/services-de-validation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/validation_icon_5.svg\",\"datePublished\":\"2026-02-23T11:27:43+00:00\",\"dateModified\":\"2026-03-25T14:22:50+00:00\",\"description\":\"Services de validation de bout en bout pour la pharma, la biotech et la sant\u00e9. Assurez la conformit\u00e9, l\u2019int\u00e9grit\u00e9 du syst\u00e8me et la pr\u00e9paration aux audits avec l\u2019\u00e9quipe d\u2019experts d\u2019Ellab.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/services-de-validation\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/services-de-validation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/services-de-validation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/validation_icon_5.svg\",\"contentUrl\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/validation_icon_5.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/services-de-validation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Validation\",\"item\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Services de validation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/\",\"name\":\"Ellab\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Services de validation | Ellab","description":"Services de validation de bout en bout pour la pharma, la biotech et la sant\u00e9. Assurez la conformit\u00e9, l\u2019int\u00e9grit\u00e9 du syst\u00e8me et la pr\u00e9paration aux audits avec l\u2019\u00e9quipe d\u2019experts d\u2019Ellab.","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":"fr_FR","og_type":"article","og_title":"Services de validation","og_description":"Services de validation de bout en bout pour la pharma, la biotech et la sant\u00e9. Assurez la conformit\u00e9, l\u2019int\u00e9grit\u00e9 du syst\u00e8me et la pr\u00e9paration aux audits avec l\u2019\u00e9quipe d\u2019experts d\u2019Ellab.","og_url":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/","og_site_name":"Ellab","article_modified_time":"2026-03-25T14:22:50+00:00","og_image":[{"url":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/","url":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/","name":"Services de validation | Ellab","isPartOf":{"@id":"https:\/\/www.ellab.pro\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/#primaryimage"},"image":{"@id":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg","datePublished":"2026-02-23T11:27:43+00:00","dateModified":"2026-03-25T14:22:50+00:00","description":"Services de validation de bout en bout pour la pharma, la biotech et la sant\u00e9. Assurez la conformit\u00e9, l\u2019int\u00e9grit\u00e9 du syst\u00e8me et la pr\u00e9paration aux audits avec l\u2019\u00e9quipe d\u2019experts d\u2019Ellab.","breadcrumb":{"@id":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/#primaryimage","url":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg","contentUrl":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ellab.pro\/fr\/home\/"},{"@type":"ListItem","position":2,"name":"Validation","item":"https:\/\/www.ellab.pro\/fr\/validation\/"},{"@type":"ListItem","position":3,"name":"Services de validation"}]},{"@type":"WebSite","@id":"https:\/\/www.ellab.pro\/fr\/#website","url":"https:\/\/www.ellab.pro\/fr\/","name":"Ellab","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ellab.pro\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/users\/2456"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/comments?post=17721"}],"version-history":[{"count":2,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17721\/revisions"}],"predecessor-version":[{"id":20565,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17721\/revisions\/20565"}],"up":[{"embeddable":true,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17745"}],"wp:attachment":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/media?parent=17721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}