{"id":17745,"date":"2026-02-23T12:27:43","date_gmt":"2026-02-23T11:27:43","guid":{"rendered":"https:\/\/www.ellab.com\/validation\/"},"modified":"2026-03-26T15:05:57","modified_gmt":"2026-03-26T14:05:57","slug":"validation","status":"publish","type":"page","link":"https:\/\/www.ellab.pro\/fr\/validation\/","title":{"rendered":"Validation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17745\" class=\"elementor elementor-17745 elementor-8748\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2b5db8 e-con-full e-flex e-con e-parent\" data-id=\"e2b5db8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-205a0aa elementor-widget elementor-widget-hero_ellab\" data-id=\"205a0aa\" 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-205a0aa\" 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-12\">\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\">Assurez la conformit\u00e9 gr\u00e2ce \u00e0 des <span class=\"text-secondary\">solutions de validation<\/span><br class=\"desktop-br\">\nde bout en bout<\/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                        R\u00e9duisez les risques et optimisez vos processus de validation avec les solutions de validation d\u2019Ellab.                     <\/h6>\r\n                \r\n                                    <p class=\"fs-24 fw-light mb-4 text-white w-100 w-md-75\">\r\n                        La conformit\u00e9 ne consiste pas seulement \u00e0 valider \u00e0 un instant donn\u00e9 : il s\u2019agit de garantir une pr\u00e9paration permanente aux audits. S\u00e9curisez vos processus biopharmaceutiques gr\u00e2ce \u00e0 nos solutions de validation de r\u00e9f\u00e9rence.                      <\/p>\r\n                \r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n<style>\r\n    #ellab-hero-205a0aa {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/validation_hero_bg_img.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-205a0aa {\r\n            background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/validation_hero_bg_img.jpg');\r\n            background-position: bottom left;\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-bb9ec68 e-con-full e-flex e-con e-parent\" data-id=\"bb9ec68\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-09c4e05 elementor-widget elementor-widget-two_columns_ellab\" data-id=\"09c4e05\" 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-09c4e05\"\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        \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-6 text-primary \">\r\n                <!-- Section Title -->\r\n                \r\n                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-5 text-secondary\">\r\n                        <span class=\"text-secondary\">Votre partenaire conformit\u00e9<br class=\"desktop-br\">\n<span class=\"text-primary\">pour les solutions de validation<\/span><\/span>                    <\/h2>\r\n\r\n                \r\n\r\n                <!-- Left Subtitle -->\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-6 text-primary\">\r\n\r\n                \r\n                \r\n\r\n\r\n                \r\n                <!-- Subtitle Right -->\r\n                \r\n                <!-- Right Paragraph -->\r\n                                    <div class=\"fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                        <p>Garantir la conformit\u00e9 et pr\u00e9server l\u2019int\u00e9grit\u00e9 des processus est non n\u00e9gociable dans l\u2019industrie des sciences de la vie. Pour vous aider \u00e0 g\u00e9rer la conformit\u00e9 r\u00e9glementaire, nous proposons des solutions de validation compl\u00e8tes con\u00e7ues pour minimiser les risques, am\u00e9liorer l\u2019efficacit\u00e9 et rationaliser les processus. <\/p>\n                    <\/div>\r\n                \r\n\r\n                \r\n                <!-- Right Title -->\r\n                                                        <h6 class=\"fs-36 fw-semibold mt-5 mb-4 text-primary\">\r\n                        Nos solutions de validation                    <\/h6>\r\n                \r\n                <!-- Paragraph 2 -->\r\n                                    <span class=\"fs-18 fs-light mb-5 text-primary lh-base\"><p><a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/\">Nos \u00e9quipements de validation de pointe<\/a> couvrent divers param\u00e8tres, et <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/logiciel-de-validation\/\">notre logiciel intuitif<\/a> int\u00e8gre l\u2019ensemble des \u00e9quipements Ellab en un point d\u2019acc\u00e8s unique, en combinant des enregistreurs de donn\u00e9es sans fil avec des solutions de validation filaires. De la qualification des \u00e9quipements \u00e0 la validation des processus, nos solutions de bout en bout garantissent la conformit\u00e9 aux normes du secteur et aux exigences r\u00e9glementaires, offrant une confiance totale dans les processus de validation \u00e0 chaque \u00e9tape de la production. <\/p>\n<\/span>\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                \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-09c4e05 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Validation-2.png');\r\n        background-repeat: no-repeat;\r\n        background-position: bottom left;\r\n        background-size: 40% auto;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-09c4e05 {\r\n            background-position: bottom left;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    @media (min-width: 992px) {\r\n        #ellab-two-columns-09c4e05 .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-09c4e05');\r\n        const content = document.getElementById('readmore-content-09c4e05');\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-f78eb6c e-con-full e-flex e-con e-parent\" data-id=\"f78eb6c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2cce467 elementor-widget elementor-widget-two_columns_ellab\" data-id=\"2cce467\" 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-2cce467\"\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-6 text-white sticky-xl-top\">\r\n                <!-- Section Title -->\r\n                \r\n                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-5 text-white\">\r\n                        <span class=\"text-white\">Une validation qui maintient vos <span class=\"text-secondary\">processus conformes<\/span> &amp; vos op\u00e9rations en mouvement<\/span>                    <\/h2>\r\n\r\n                \r\n\r\n                <!-- Left Subtitle -->\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-6 text-white\">\r\n\r\n                \r\n                \r\n                    <!-- Title Top Cards -->\r\n                    \r\n                    <!-- Top Cards -->\r\n                                            <div class=\"row g-4 mt-4 mt-md-0 mb-md-0 mb-5\">\r\n                                                                                                <div>\r\n                                        <div class=\"text-white rounded-3 bg-blur-primary p-4 p-md-5 d-flex flex-column flex-md-row align-items-start gap-4 gap-md-5\">\r\n                                            <!-- Card Icon -->\r\n                                                                                            <div class=\"flex-shrink-0\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/10\/wireless-icon-1.svg\" alt=\"R\u00e9duire les temps d\u2019arr\u00eat\" class=\"mb-0\" style=\"max-width:50px; max-height:50px; width:auto; height:auto;\" \/>\r\n                                                <\/div>\r\n                                            \r\n                                            <!-- Card Content -->\r\n                                            <div>\r\n                                                                                                    <h6 class=\"fw-semibold mb-2\">R\u00e9duire les temps d\u2019arr\u00eat<\/h6>\r\n                                                \r\n                                                                                                    <p class=\"fs-14 mb-0 lh-base\">Maintenez vos processus dans un \u00e9tat valid\u00e9 gr\u00e2ce \u00e0 des \u00e9quipements \u00e9volutifs et \u00e0 un support d\u2019experts. R\u00e9alisez des \u00e9tudes simultan\u00e9es, \u00e9vitez les goulots d\u2019\u00e9tranglement et respectez les d\u00e9lais, m\u00eame lors des projets de pointe.  <\/p>\r\n                                                                                            <\/div>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                                                                                                                    <div>\r\n                                        <div class=\"text-white rounded-3 bg-blur-primary p-4 p-md-5 d-flex flex-column flex-md-row align-items-start gap-4 gap-md-5\">\r\n                                            <!-- Card Icon -->\r\n                                                                                            <div class=\"flex-shrink-0\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/10\/team-nordics-icon-5.svg\" alt=\"Couverture compl\u00e8te du cycle de vie\" class=\"mb-0\" style=\"max-width:50px; max-height:50px; width:auto; height:auto;\" \/>\r\n                                                <\/div>\r\n                                            \r\n                                            <!-- Card Content -->\r\n                                            <div>\r\n                                                                                                    <h6 class=\"fw-semibold mb-2\">Couverture compl\u00e8te du cycle de vie<\/h6>\r\n                                                \r\n                                                                                                    <p class=\"fs-14 mb-0 lh-base\">De la g\u00e9n\u00e9ration de protocoles et des IQ\/OQ\/PQ \u00e0 la validation des processus, la requalification et le d\u00e9classement, nos solutions de validation accompagnent chaque \u00e9tape du cycle de vie de vos \u00e9quipements et de vos processus. <\/p>\r\n                                                                                            <\/div>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                                                                                                                    <div>\r\n                                        <div class=\"text-white rounded-3 bg-blur-primary p-4 p-md-5 d-flex flex-column flex-md-row align-items-start gap-4 gap-md-5\">\r\n                                            <!-- Card Icon -->\r\n                                                                                            <div class=\"flex-shrink-0\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/icon-crop.svg\" alt=\"\u00c9volutif selon vos besoins \" class=\"mb-0\" style=\"max-width:50px; max-height:50px; width:auto; height:auto;\" \/>\r\n                                                <\/div>\r\n                                            \r\n                                            <!-- Card Content -->\r\n                                            <div>\r\n                                                                                                    <h6 class=\"fw-semibold mb-2\">\u00c9volutif selon vos besoins <\/h6>\r\n                                                \r\n                                                                                                    <p class=\"fs-14 mb-0 lh-base\">Achetez, louez ou prenez en leasing des \u00e9quipements, ou faites appel \u00e0 des ing\u00e9nieurs sur site, du conseil ou des services manag\u00e9s, adapt\u00e9s \u00e0 vos besoins pour respecter les d\u00e9lais, le budget et les exigences de conformit\u00e9. <\/p>\r\n                                                                                            <\/div>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                                                                                                                    <div>\r\n                                        <div class=\"text-white rounded-3 bg-blur-primary p-4 p-md-5 d-flex flex-column flex-md-row align-items-start gap-4 gap-md-5\">\r\n                                            <!-- Card Icon -->\r\n                                                                                            <div class=\"flex-shrink-0\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/icon-hips.svg\" alt=\"Int\u00e9grit\u00e9 des donn\u00e9es int\u00e9gr\u00e9e \" class=\"mb-0\" style=\"max-width:50px; max-height:50px; width:auto; height:auto;\" \/>\r\n                                                <\/div>\r\n                                            \r\n                                            <!-- Card Content -->\r\n                                            <div>\r\n                                                                                                    <h6 class=\"fw-semibold mb-2\">Int\u00e9grit\u00e9 des donn\u00e9es int\u00e9gr\u00e9e <\/h6>\r\n                                                \r\n                                                                                                    <p class=\"fs-14 mb-0 lh-base\">Notre logiciel de validation est con\u00e7u conform\u00e9ment \u00e0 la FDA 21 CFR Part 11 et \u00e0 l\u2019Annexe 11 de l\u2019UE, garantissant un stockage chiffr\u00e9 des donn\u00e9es, un acc\u00e8s contr\u00f4l\u00e9, des rapports pr\u00e9d\u00e9finis et des crit\u00e8res de r\u00e9ussite\/\u00e9chec clairs. <\/p>\r\n                                                                                            <\/div>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                                                                        <\/div>\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                                    <div class=\"row g-4 \">\r\n                                            <\/div>\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                \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-2cce467 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Validation-3b.png');\r\n        background-repeat: no-repeat;\r\n        background-position: bottom left;\r\n        background-size: 40% auto;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-2cce467 {\r\n            background-position: bottom left;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    @media (min-width: 992px) {\r\n        #ellab-two-columns-2cce467 .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-2cce467');\r\n        const content = document.getElementById('readmore-content-2cce467');\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-03d1300 e-con-full e-flex e-con e-parent\" data-id=\"03d1300\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5490d45 elementor-widget elementor-widget-two_columns_ellab\" data-id=\"5490d45\" 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-5490d45\"\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        \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-6 text-primary \">\r\n                <!-- Section Title -->\r\n                \r\n                    <h2 class=\"custom-title fs-48 fw-semibold mb-10 text-primary\">\r\n                        <span class=\"text-primary\">Assurez contr\u00f4le, pr\u00e9visibilit\u00e9 &amp; efficacit\u00e9 avec nos <span class=\"text-secondary\">solutions de validation<\/span><\/span>                    <\/h2>\r\n\r\n                \r\n\r\n                <!-- Left Subtitle -->\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-6 text-primary\">\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                                    <span class=\"fs-18 fs-light mb-5 text-primary lh-base\"><p>Prot\u00e9ger vos produits et vos processus tout en respectant les exigences de conformit\u00e9 n\u2019est pas une t\u00e2che facile. Rationalisez vos processus de validation gr\u00e2ce \u00e0 des <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/\">\u00e9quipements fiables<\/a>, un <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/logiciel-de-validation\/\">logiciel conforme<\/a> et des <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/\">services d\u2019experts<\/a> con\u00e7us pour garantir la qualit\u00e9, la conformit\u00e9 et l\u2019efficacit\u00e9 sur l\u2019ensemble de vos <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/\">op\u00e9rations critiques en sciences de la vie<\/a>. <\/p>\n<p>Des solutions de validation compl\u00e8tes pour vos processus critiques, des op\u00e9rations quotidiennes aux d\u00e9ploiements \u00e0 grande \u00e9chelle :<\/p>\n<\/span>\r\n                \r\n                \r\n                \r\n                <!-- Bottom Cards -->\r\n                                    <div class=\"row g-4 my-4 my-md-5\">\r\n                                                    <div class=\"col-12 col-md-6\">\r\n                                <div class=\"h-100 text-start mb-4\">\r\n                                    <!-- Icon -->\r\n                                                                            <div class=\"card-icon-bottom mb-4\">\r\n                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\" alt=\"\">\r\n                                        <\/div>\r\n                                    \r\n                                    <!-- Card Content -->\r\n                                    <div>\r\n                                                                                                                            <div class=\"fs-16 mb-0 lh-base\"><p>Des \u00e9quipements de validation de haute qualit\u00e9 avec des enregistreurs de donn\u00e9es sans fil et des solutions de validation filaires. <\/p>\n<\/div>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6\">\r\n                                <div class=\"h-100 text-start mb-4\">\r\n                                    <!-- Icon -->\r\n                                                                            <div class=\"card-icon-bottom mb-4\">\r\n                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\" alt=\"\">\r\n                                        <\/div>\r\n                                    \r\n                                    <!-- Card Content -->\r\n                                    <div>\r\n                                                                                                                            <div class=\"fs-16 mb-0 lh-base\"><p>Un logiciel de validation intuitif conforme \u00e0 la FDA 21 CFR Part 11. <\/p>\n<\/div>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6\">\r\n                                <div class=\"h-100 text-start mb-4\">\r\n                                    <!-- Icon -->\r\n                                                                            <div class=\"card-icon-bottom mb-4\">\r\n                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\" alt=\"\">\r\n                                        <\/div>\r\n                                    \r\n                                    <!-- Card Content -->\r\n                                    <div>\r\n                                                                                                                            <div class=\"fs-16 mb-0 lh-base\"><p>Des services de qualification et de validation couvrant l\u2019ensemble des IQ\/OQ\/PQ, les validations sur site, et plus encore. <\/p>\n<\/div>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6\">\r\n                                <div class=\"h-100 text-start mb-4\">\r\n                                    <!-- Icon -->\r\n                                                                            <div class=\"card-icon-bottom mb-4\">\r\n                                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\" alt=\"\">\r\n                                        <\/div>\r\n                                    \r\n                                    <!-- Card Content -->\r\n                                    <div>\r\n                                                                                                                            <div class=\"fs-16 mb-0 lh-base\"><p>Une conformit\u00e9 de bout en bout \u00e0 chaque \u00e9tape du cycle de vie de vos produits. <\/p>\n<\/div>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                            <\/div>\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                \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-5490d45 {\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-5490d45 {\r\n            background-position: center center;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    @media (min-width: 992px) {\r\n        #ellab-two-columns-5490d45 .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-5490d45');\r\n        const content = document.getElementById('readmore-content-5490d45');\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-6429ff5 e-con-full e-flex e-con e-parent\" data-id=\"6429ff5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f31578 elementor-widget elementor-widget-slider_ellab\" data-id=\"1f31578\" 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-1f31578\" 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\/EXPAND_vertical.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-1f31578\" 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\">Maintenez votre pr\u00e9paration aux audits avec nos syst\u00e8mes de validation<\/h6>\r\n                                                \r\n                                                \r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>Des donn\u00e9es pr\u00e9cises et des \u00e9quipements fiables sont essentiels pour maintenir une conformit\u00e9 sans faille dans <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/\">l\u2019industrie des sciences de la vie<\/a>. Chez Ellab, nous d\u00e9veloppons et fabriquons <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/\">une gamme compl\u00e8te de syst\u00e8mes de validation<\/a> con\u00e7us pour garantir que vos processus, \u00e9quipements et produits sont s\u00fbrs, efficaces et de la plus haute qualit\u00e9, tout en respectant les exigences r\u00e9glementaires, telles que la FDA 21 CFR Part 11, l\u2019ISO et les BPF. <\/p>\n<\/div>\r\n                                                \r\n                                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/\" class=\"btn btn-light btn-sm mt-3\">\r\n                                                        En savoir plus sur les syst\u00e8mes de validation                                                    <\/a>\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\">Des services de validation complets pour la qualit\u00e9 &amp; la conformit\u00e9<\/h6>\r\n                                                \r\n                                                \r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>Au-del\u00e0 de la fabrication des meilleurs \u00e9quipements, nous proposons \u00e9galement <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/\">une gamme compl\u00e8te de services de validation<\/a> adapt\u00e9s \u00e0 l\u2019industrie des sciences de la vie, afin de vous garantir une pr\u00e9paration permanente aux audits. Nos services incluent le CQV, le CSV et la cartographie de temp\u00e9rature. Chacun est con\u00e7u pour all\u00e9ger votre charge de conformit\u00e9, afin que vous puissiez vous concentrer sur l\u2019essentiel : acc\u00e9l\u00e9rer la mont\u00e9e en charge et fournir des solutions \u00e0 fort impact sur un march\u00e9 mondial.  <\/p>\n<\/div>\r\n                                                \r\n                                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/services-de-validation\/\" class=\"btn btn-light btn-sm mt-3\">\r\n                                                        En savoir plus sur les services de validation                                                    <\/a>\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\">\u00c9largissez votre bo\u00eete \u00e0 outils avec la location d\u2019\u00e9quipements de validation<\/h6>\r\n                                                \r\n                                                \r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>Vous avez un projet particulier avec un calendrier sp\u00e9cifique ? Nous proposons des <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/location-dequipements-de-validation\/\">locations d\u2019\u00e9quipements de validation<\/a> cl\u00e9s en main, vous permettant de compl\u00e9ter rapidement vos ressources lorsque n\u00e9cessaire ou d\u2019acqu\u00e9rir des solutions cl\u00e9s en main compl\u00e8tes \u00e0 tout moment. <\/p>\n<\/div>\r\n                                                \r\n                                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/validation\/systemes-de-validation\/location-dequipements-de-validation\/\" class=\"btn btn-light btn-sm mt-3\">\r\n                                                        En savoir plus sur les services de location                                                    <\/a>\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-1f31578\" 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-1f31578 .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-1f31578 .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-1f31578 .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-1f31578 .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 = '1f31578';\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-0ed1619 e-con-full e-flex e-con e-parent\" data-id=\"0ed1619\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-badce71 elementor-widget elementor-widget-one_column_with_grid_ellab\" data-id=\"badce71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"one_column_with_grid_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\r\n<section id=\"ellab-one-column-badce71\"\r\n    class=\"py-4 py-lg-5 \">\r\n\r\n    <div class=\"container my-4 my-lg-5 \">\r\n        <div class=\"row text-center justify-content-center\">\r\n\r\n            \r\n                            <div class=\"col-10 mb-5\">\r\n                    <h2 class=\"custom-title fs-48 fw-semibold text-primary\">\r\n                        <span class=\"text-primary\">Quelle application devez-vous<br \/>\nfaire valider ?<\/span>                    <\/h2>\r\n                <\/div>\r\n            \r\n            \r\n                            <div class=\"col-10\">\r\n                                            <h6 class=\"fs-20 fs-md-24 fw-semibold mb-4 text-primary w-md-75 w-100 mx-auto\">\r\n                            Chaque processus biopharmaceutique pr\u00e9sente ses propres d\u00e9fis et exigences. Chez Ellab, nous proposons des solutions personnalis\u00e9es con\u00e7ues pour r\u00e9pondre \u00e0 vos besoins sp\u00e9cifiques, en garantissant des performances optimales, la s\u00e9curit\u00e9 et la conformit\u00e9.                         <\/h6>\r\n                    \r\n                                            <p class=\"fs-16 fs-md-18 fw-light text-primary mb-4 lh-base w-md-75 w-100 mx-auto\">\r\n                            Nos solutions de validation couvrent un large \u00e9ventail d\u2019applications en sciences de la vie afin de garantir une pr\u00e9paration permanente aux audits. Que vous deviez valider un stockage \u00e0 temp\u00e9rature contr\u00f4l\u00e9e ou des enceintes d\u2019essais environnementaux, nos solutions contribuent \u00e0 maintenir l\u2019int\u00e9grit\u00e9 op\u00e9rationnelle, la pr\u00e9cision des donn\u00e9es et la s\u00e9curit\u00e9 des produits.                          <\/p>\r\n                    \r\n                                    <\/div>\r\n                        \r\n                            <!-- Subtitle Top -->\r\n                                    <div class=\"col-12 mt-5\">\r\n                        <h5 class=\"fs-24 fw-semibold text-primary mb-5\">\r\n                            Que pouvons-nous valider ?                        <\/h5>\r\n                    <\/div>\r\n                \r\n\r\n                <!-- ==================== Grid Applications ==================== -->\r\n                <div class=\"col-12 col-md-10\">\r\n                                        <div class=\"row row-cols-2 row-cols-sm-2 row-cols-lg-5 gx-4 gy-0 g-md-5 justify-content-center\">\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/equipements-de-stockage-et-de-laboratoire\/congelateurs-et-refrigerateurs\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2024\/07\/Blog-0.png\"\r\n                                                alt=\"Cong\u00e9lateurs &amp; r\u00e9frig\u00e9rateurs\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Cong\u00e9lateurs &amp; r\u00e9frig\u00e9rateurs<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/equipements-de-stockage-et-de-laboratoire\/incubateurs\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Module-application-incubator.png\"\r\n                                                alt=\"Incubateurs\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Incubateurs<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/equipements-de-stockage-et-de-laboratoire\/chambres-froides-sans-rendez-vous\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Module-application-rach-in.png\"\r\n                                                alt=\"Chambres froides &amp; armoires r\u00e9frig\u00e9r\u00e9es\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Chambres froides &amp; armoires r\u00e9frig\u00e9r\u00e9es<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/equipements-de-stockage-et-de-laboratoire\/environnements-de-laboratoire\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Module-application-lab.png\"\r\n                                                alt=\"Environnements de laboratoire\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Environnements de laboratoire<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/enceintes-climatiques\/enceintes-de-stabilite\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Module-application-stability-chamber.png\"\r\n                                                alt=\"Enceintes de stabilit\u00e9\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Enceintes de stabilit\u00e9<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/sterilisation-decontamination\/sterilisation-a-la-vapeur\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Module-application-steam-sterilization.png\"\r\n                                                alt=\"St\u00e9rilisation \u00e0 la vapeur\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">St\u00e9rilisation \u00e0 la vapeur<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/sterilisation-decontamination\/tunnels-et-fours-de-depyrogenation\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Module-application-depyrogenation.png\"\r\n                                                alt=\"Tunnels &amp; fours de d\u00e9pyrog\u00e9nation\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Tunnels &amp; fours de d\u00e9pyrog\u00e9nation<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/sterilisation-decontamination\/laveurs-desinfecteurs\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Module-application-washer-disinfector.png\"\r\n                                                alt=\"Laveurs-d\u00e9sinfecteurs\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Laveurs-d\u00e9sinfecteurs<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/equipements-de-processus-de-production\/lyophilisateurs\/\"  class=\"text-decoration-none text-reset d-block\">\r\n                                        \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/Module-application-isolator.png\"\r\n                                                alt=\"Lyophilisateurs\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Lyophilisateurs<\/h6>\r\n                                        \r\n                                        \r\n                                                                                <\/a>\r\n                                                                    <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col d-flex justify-content-center\">\r\n                                <div class=\"align-items-center text-center\">\r\n                                    \r\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/applications-7.jpg\"\r\n                                                alt=\"Et plus encore...\"\r\n                                                class=\"img-fluid mb-3 rounded-circle\"\r\n                                                style=\"max-width: 140px; width: 140px; height: 140px; object-fit: cover;\" \/>\r\n                                        \r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2 text-primary\">Et plus encore...<\/h6>\r\n                                        \r\n                                        \r\n                                                                        <\/div>\r\n                            <\/div>\r\n                                            <\/div>\r\n                <\/div>\r\n\r\n                <!-- Subtitle Bottom -->\r\n                \r\n            \r\n\r\n            <!-- ==================== Button All Applications ==================== -->\r\n                            <div class=\"col-12 mt-5\">\r\n                    <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/\"\r\n                        class=\"btn btn-primary btn-sm px-5\"\r\n                        >\r\n                        D\u00e9couvrir toutes les applications de validation                    <\/a>\r\n                <\/div>\r\n            \r\n            <!-- ==================== Video ==================== -->\r\n\r\n            \r\n            \r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    #ellab-one-column-badce71 {\r\n        background-image: url('');\r\n        background-size: contain;\r\n        background-repeat: no-repeat;\r\n        background-position: center center;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-one-column-badce71 {\r\n            background-position: center center;\r\n            background-image: none;\r\n        }\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    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-e15356a e-con-full e-flex e-con e-parent\" data-id=\"e15356a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c11714b elementor-widget elementor-widget-two_columns_gradient_bg_ellab\" data-id=\"c11714b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"two_columns_gradient_bg_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-gradient-bg-c11714b\" class=\"py-4 py-lg-5 px-3 px-md-0 bg-primary\">\r\n    <div class=\"container container-bottom-padding\">\r\n        <div class=\"row bg-blur-primary row-bottom rounded-3 p-3 p-md-5 m-0 my-md-5\">\r\n            <div class=\"col-12 col-md-6 mt-5\">\r\n\r\n                                    <div class=\"d-flex flex-column flex-md-row align-items-start gap-4 mb-4\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/thunder.svg\"\r\n                                alt=\"Rationalisez\nvos processus\nde validation\"\r\n                                style=\"width: 70px; height: auto; padding: 15px;\" \/>\r\n                        \r\n                                                    <h2 class=\"custom-title fs-48 fw-semibold text-white\">\r\n                                <span class=\"text-white\">Rationalisez<br class=\"desktop-br\">\nvos <span class=\"text-secondary\">processus<br class=\"desktop-br\">\nde validation<\/span><\/span>                            <\/h2>\r\n                                            <\/div>\r\n                \r\n\r\n            <\/div>\r\n\r\n            <div class=\"col-12 col-md-6 text-primary mt-5\">\r\n\r\n                                    <h6 class=\"fs-24 fw-semibold mb-5 text-white\">Les processus de validation sont essentiels pour garantir la conformit\u00e9 et pr\u00e9server l\u2019int\u00e9grit\u00e9 des produits et des processus dans l\u2019industrie des sciences de la vie. En int\u00e9grant des \u00e9quipements, des logiciels et des services de validation avanc\u00e9s, vous obtenez : <\/h6>\r\n                \r\n                                    <div class=\"row g-5 mt-4 mt-md-0 mb-5\">\r\n                                                    <div class=\"col-12 col-md-6\">\r\n                                <div class=\"text-white d-flex flex-column flex-md-row align-items-start\">\r\n                                    <div>\r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2\">Garantir la conformit\u00e9<\/h6>\r\n                                        \r\n                                                                                    <p class=\"fs-14 mb-0 lh-base\">Pr\u00e9server l\u2019int\u00e9grit\u00e9 des produits et des processus dans l\u2019industrie des sciences de la vie.<\/p>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6\">\r\n                                <div class=\"text-white d-flex flex-column flex-md-row align-items-start\">\r\n                                    <div>\r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2\">R\u00e9duire les temps d\u2019arr\u00eat<\/h6>\r\n                                        \r\n                                                                                    <p class=\"fs-14 mb-0 lh-base\">Am\u00e9liorer la productivit\u00e9 en r\u00e9duisant les interruptions impr\u00e9vues.<\/p>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6\">\r\n                                <div class=\"text-white d-flex flex-column flex-md-row align-items-start\">\r\n                                    <div>\r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2\">Rationaliser les flux de travail<\/h6>\r\n                                        \r\n                                                                                    <p class=\"fs-14 mb-0 lh-base\">Int\u00e9grer des \u00e9quipements avanc\u00e9s, des logiciels et des services d\u2019experts pour am\u00e9liorer l\u2019efficacit\u00e9.<\/p>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6\">\r\n                                <div class=\"text-white d-flex flex-column flex-md-row align-items-start\">\r\n                                    <div>\r\n                                                                                    <h6 class=\"fs-20 fw-semibold mb-2\">Soutenir la pr\u00e9paration aux audits<\/h6>\r\n                                        \r\n                                                                                    <p class=\"fs-14 mb-0 lh-base\">R\u00e9duire les risques et garantir que les processus, les \u00e9quipements et les produits sont s\u00fbrs, efficaces et de la plus haute qualit\u00e9.<\/p>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                            <\/div>\r\n                \r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"row m-0 my-md-5\">\r\n            <div class=\"col-12\">\r\n\r\n                \r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"row m-0 my-md-5\">\r\n            <div class=\"col-12\">\r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* Secci\u00f3n principal *\/\r\n    #ellab-two-columns-gradient-bg-c11714b {\r\n        display: flex;\r\n        flex-direction: column;\r\n        min-height: 600px;\r\n        background-image:\r\n            linear-gradient(to top,\r\n                rgba(var(--bs-primary-rgb), 1) 0%,\r\n                rgba(var(--bs-primary-rgb), 1) 40%,\r\n                rgba(var(--bs-primary-rgb), 0) 100%),\r\n            url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2026\/03\/validations-solutions-bg-7.jpg');\r\n        background-size: cover;\r\n        background-position: top center;\r\n        background-repeat: no-repeat;\r\n        z-index: 0;\r\n        padding: 0;\r\n    }\r\n\r\n    \/* Row din\u00e1mico *\/\r\n    #ellab-two-columns-gradient-bg-c11714b .row-top {\r\n        margin-top: auto;\r\n        \/* row abajo si fondo top *\/\r\n    }\r\n\r\n    #ellab-two-columns-gradient-bg-c11714b .row-bottom {\r\n        margin-top: 0;\r\n        \/* row arriba si fondo bottom *\/\r\n    }\r\n\r\n    #ellab-two-columns-gradient-bg-c11714b .container-top-padding {\r\n        padding-top: 0 !important;\r\n        padding-bottom: 150px !important;\r\n    }\r\n\r\n    #ellab-two-columns-gradient-bg-c11714b .container-bottom-padding {\r\n        padding-top: 400px !important;\r\n        padding-bottom: 150px !important;\r\n    }\r\n\r\n\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-gradient-bg-c11714b {\r\n            background-size: cover;\r\n            background-position: top center;\r\n        }\r\n\r\n        #ellab-two-columns-gradient-bg-c11714b .container-top-padding {\r\n            padding-top: 0 !important;\r\n            padding-bottom: 200px !important;\r\n        }\r\n\r\n        #ellab-two-columns-gradient-bg-c11714b .container-bottom-padding {\r\n            padding-top: 200px !important;\r\n            padding-bottom: 60px !important;\r\n        }\r\n\r\n        #ellab-two-columns-gradient-bg-c11714b .container {\r\n            padding-left: 0 !important;\r\n            padding-right: 0 !important;\r\n            max-width: 100% !important;\r\n        }\r\n\r\n        #ellab-two-columns-gradient-bg-c11714b .row-blur-mobile {\r\n            border-radius: 0 !important;\r\n            margin-left: 0 !important;\r\n            margin-right: 0 !important;\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-aea316a e-con-full e-flex e-con e-parent\" data-id=\"aea316a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e18973 elementor-widget elementor-widget-testimonial_ellab\" data-id=\"1e18973\" 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-1e18973\" 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-1e18973\">\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>Ellab nous fournit l\u2019un des enregistreurs de donn\u00e9es les plus fiables ainsi qu\u2019un logiciel intuitif. Gr\u00e2ce aux r\u00e9alisations d\u2019un prestataire de services de premier ordre et \u00e0 un excellent service client, Ellab n\u2019est pas seulement un fournisseur de technologie de mesure, mais plut\u00f4t un centre d\u2019expertise pour les t\u00e2ches de plus en plus exigeantes dans le domaine de la validation thermique des proc\u00e9d\u00e9s. <\/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\">Johann Prenn<\/div>\r\n                                                    <div class=\"fs-15 text-secondary fw-bold\">Mars Austria OG<\/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>Meilleures solutions de validation pour les \u00e9quipements pharmaceutiques\/biotechnologiques.<\/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\">Lukasz Kapron<\/div>\r\n                                                    <div class=\"fs-15 text-secondary fw-bold\">Polpharma Biologics <\/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-1e18973 {\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: left bottom;\r\n    }\r\n\r\n    @media (max-width: 991px) {\r\n        #ellab-testimonial-1e18973 {\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    #testimonial-splide-1e18973 .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-1e18973 .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-1e18973 .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-1e18973', {\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-e6807a2 e-con-full e-flex e-con e-parent\" data-id=\"e6807a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87e3e96 elementor-widget elementor-widget-two_columns_ellab\" data-id=\"87e3e96\" 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-87e3e96\"\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        \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-6 text-white \">\r\n                <!-- Section Title -->\r\n                \r\n                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-5 text-white\">\r\n                        <span class=\"text-white\">Votre <span class=\"text-primary\">conformit\u00e9 de bout en bout<\/span><br class=\"desktop-br\">\ncommence<br class=\"desktop-br\">\navec nous<\/span>                    <\/h2>\r\n\r\n                \r\n\r\n                <!-- Left Subtitle -->\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-6 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                                    <span class=\"fs-18 fs-light mb-5 text-white lh-base\"><p>La conformit\u00e9 ne se limite pas \u00e0 rester \u00e0 jour : il s\u2019agit de garder une longueur d\u2019avance. En r\u00e9unissant \u00e9quipements, expertise et services, nous devenons le partenaire conformit\u00e9 dont vous avez besoin. <\/p>\n<p>Nos solutions de validation compl\u00e8tes garantissent que vos processus et vos \u00e9quipements r\u00e9pondent aux normes r\u00e9glementaires les plus strictes, vous apportant s\u00e9r\u00e9nit\u00e9 et confiance dans vos op\u00e9rations.<\/p>\n<p>Gr\u00e2ce \u00e0 notre technologie avanc\u00e9e et \u00e0 l\u2019accompagnement de nos experts, vous pouvez rationaliser vos processus de validation, pr\u00e9server l\u2019int\u00e9grit\u00e9 des donn\u00e9es et atteindre une conformit\u00e9 continue, en garantissant \u00e0 tout moment la s\u00e9curit\u00e9 et la qualit\u00e9 de vos produits.<\/p>\n<\/span>\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                                    <a href=\"#popmake-7957\"\r\n                        class=\"btn btn-primary btn-sm my-5\"\r\n                                                >\r\n                        Obtenez votre consultation gratuite                    <\/a>\r\n                \r\n\r\n\r\n                \r\n\r\n                <!-- Iframe para cargar el formulario -->\r\n                \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-87e3e96 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/home_img_bg_5.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-87e3e96 {\r\n            background-position: center center;\r\n            background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/09\/home_img_bg_5.jpg');\r\n        }\r\n    }\r\n\r\n    @media (min-width: 992px) {\r\n        #ellab-two-columns-87e3e96 .container {\r\n            min-height: 40vh;\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-87e3e96');\r\n        const content = document.getElementById('readmore-content-87e3e96');\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-13cbced e-con-full e-flex e-con e-parent\" data-id=\"13cbced\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a68e803 elementor-widget elementor-widget-cta_ellab\" data-id=\"a68e803\" 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-a68e803\"\r\n    class=\"ellab-cta-section  d-flex align-items-center justify-content-center \r\n    bg-boxed mt-md-6  pt-md-5 pb-md-5 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-white\">\r\n                        <span class=\"text-white\">D\u00e9couvrez ce que nous pouvons faire pour vous<\/span>                    <\/h2>\r\n                \r\n                \r\n                                    <p class=\"cta-description text-white fs-20 fw-semibold mx-auto mb-5 w-100 w-md-75\">\r\n                        Notre \u00e9quipe d\u2019experts est l\u00e0 pour vous aider \u00e0 naviguer dans les complexit\u00e9s de la conformit\u00e9 r\u00e9glementaire. Que vous ayez besoin d\u2019\u00e9quipements fiables, de personnel exp\u00e9riment\u00e9 ou de services de conseil sp\u00e9cialis\u00e9s, nous avons les solutions pour r\u00e9pondre \u00e0 vos besoins.                     <\/p>\r\n                \r\n                \r\n                \r\n                                    <a href=\"#popmake-7957\"\r\n                        class=\"btn btn-sm btn-light\"\r\n                        >\r\n                        Obtenir une consultation gratuite                    <\/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-a68e803 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/08\/cta_bg_img.jpg');\r\n        background-position: center center;\r\n        background-size: contain;\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-a68e803.bg-full {\r\n        width: 100%;\r\n        border-radius: 0;\r\n    }\r\n\r\n    \/* Boxed *\/\r\n    #ellab-cta-a68e803.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-a68e803 {\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-a68e803.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<div class=\"elementor-element elementor-element-e3dbce2 e-con-full e-flex e-con e-parent\" data-id=\"e3dbce2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6fea715 elementor-widget elementor-widget-two_columns_with_grid_ellab\" data-id=\"6fea715\" 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-6fea715\" 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-end 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\">Renforcez votre conformit\u00e9<br class=\"desktop-br\">\navec nos <span class=\"text-secondary\">solutions<br class=\"desktop-br\">\nde validation<\/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>D\u00e9couvrez notre gamme de solutions pour am\u00e9liorer vos op\u00e9rations et garantir la conformit\u00e9 \u00e0 chaque \u00e9tape du cycle de vie de vos produits. B\u00e9n\u00e9ficiez d\u2019un accompagnement de bout en bout gr\u00e2ce \u00e0 nos solutions innovantes. <\/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\/2025\/09\/compilance_services_1.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/monitoring\/\"\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                                            Solutions de surveillance                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                Assurez une supervision et un contr\u00f4le continus gr\u00e2ce \u00e0 nos solutions de surveillance avanc\u00e9es, garantissant la s\u00e9curit\u00e9 et l\u2019efficacit\u00e9 de vos environnements critiques.                                            <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/monitoring\/\"\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\/2025\/09\/compilance_services_2.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/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                                            Solutions d\u2019\u00e9talonnage                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                Obtenez des mesures pr\u00e9cises et maintenez la conformit\u00e9 gr\u00e2ce \u00e0 nos solutions d\u2019\u00e9talonnage fiables, con\u00e7ues pour optimiser vos performances et votre pr\u00e9cision.                                            <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/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\/2025\/09\/compilance_services_3.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/\"\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                                            Applications en sciences de la vie                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                Nos solutions compl\u00e8tes couvrent les applications essentielles des sciences de la vie, vous aidant \u00e0 maintenir la conformit\u00e9, \u00e0 optimiser la qualit\u00e9 et \u00e0 prot\u00e9ger l\u2019int\u00e9grit\u00e9 des produits tout au long du cycle de vie.                                            <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/www.ellab.pro\/fr\/sciences-de-la-vie\/\"\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-6fea715 {\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-6fea715 {\r\n            background-position: center center;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    #ellab-two-columns-with-grid-6fea715 .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-6fea715');\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>Assurez la conformit\u00e9 gr\u00e2ce \u00e0 des solutions de validation de bout en bout R\u00e9duisez les risques et optimisez vos processus de validation avec les solutions de validation d\u2019Ellab. La conformit\u00e9 ne consiste pas seulement \u00e0 valider \u00e0 un instant donn\u00e9 : il s\u2019agit de garantir une pr\u00e9paration permanente aux audits. S\u00e9curisez vos processus biopharmaceutiques gr\u00e2ce [&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-17745","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>Solutions de validation | Ellab<\/title>\n<meta name=\"description\" content=\"La conformit\u00e9 ne se limite pas \u00e0 rester \u00e0 jour : il s\u2019agit de garder une longueur d\u2019avance. Avec les solutions de validation de r\u00e9f\u00e9rence d\u2019Ellab, vous garantissez la conformit\u00e9 r\u00e9glementaire tout en am\u00e9liorant l\u2019efficacit\u00e9 de vos processus.\" \/>\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=\"Validation\" \/>\n<meta property=\"og:description\" content=\"La conformit\u00e9 ne se limite pas \u00e0 rester \u00e0 jour : il s\u2019agit de garder une longueur d\u2019avance. Avec les solutions de validation de r\u00e9f\u00e9rence d\u2019Ellab, vous garantissez la conformit\u00e9 r\u00e9glementaire tout en am\u00e9liorant l\u2019efficacit\u00e9 de vos processus.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ellab.pro\/fr\/validation\/\" \/>\n<meta property=\"og:site_name\" content=\"Ellab\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-26T14:05:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/10\/wireless-icon-1.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=\"8 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\\\/\",\"url\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/\",\"name\":\"Solutions de validation | Ellab\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/wireless-icon-1.svg\",\"datePublished\":\"2026-02-23T11:27:43+00:00\",\"dateModified\":\"2026-03-26T14:05:57+00:00\",\"description\":\"La conformit\u00e9 ne se limite pas \u00e0 rester \u00e0 jour : il s\u2019agit de garder une longueur d\u2019avance. Avec les solutions de validation de r\u00e9f\u00e9rence d\u2019Ellab, vous garantissez la conformit\u00e9 r\u00e9glementaire tout en am\u00e9liorant l\u2019efficacit\u00e9 de vos processus.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/wireless-icon-1.svg\",\"contentUrl\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/wireless-icon-1.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/validation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"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":"Solutions de validation | Ellab","description":"La conformit\u00e9 ne se limite pas \u00e0 rester \u00e0 jour : il s\u2019agit de garder une longueur d\u2019avance. Avec les solutions de validation de r\u00e9f\u00e9rence d\u2019Ellab, vous garantissez la conformit\u00e9 r\u00e9glementaire tout en am\u00e9liorant l\u2019efficacit\u00e9 de vos processus.","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":"Validation","og_description":"La conformit\u00e9 ne se limite pas \u00e0 rester \u00e0 jour : il s\u2019agit de garder une longueur d\u2019avance. Avec les solutions de validation de r\u00e9f\u00e9rence d\u2019Ellab, vous garantissez la conformit\u00e9 r\u00e9glementaire tout en am\u00e9liorant l\u2019efficacit\u00e9 de vos processus.","og_url":"https:\/\/www.ellab.pro\/fr\/validation\/","og_site_name":"Ellab","article_modified_time":"2026-03-26T14:05:57+00:00","og_image":[{"url":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/10\/wireless-icon-1.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ellab.pro\/fr\/validation\/","url":"https:\/\/www.ellab.pro\/fr\/validation\/","name":"Solutions de validation | Ellab","isPartOf":{"@id":"https:\/\/www.ellab.pro\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ellab.pro\/fr\/validation\/#primaryimage"},"image":{"@id":"https:\/\/www.ellab.pro\/fr\/validation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/10\/wireless-icon-1.svg","datePublished":"2026-02-23T11:27:43+00:00","dateModified":"2026-03-26T14:05:57+00:00","description":"La conformit\u00e9 ne se limite pas \u00e0 rester \u00e0 jour : il s\u2019agit de garder une longueur d\u2019avance. Avec les solutions de validation de r\u00e9f\u00e9rence d\u2019Ellab, vous garantissez la conformit\u00e9 r\u00e9glementaire tout en am\u00e9liorant l\u2019efficacit\u00e9 de vos processus.","breadcrumb":{"@id":"https:\/\/www.ellab.pro\/fr\/validation\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ellab.pro\/fr\/validation\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.ellab.pro\/fr\/validation\/#primaryimage","url":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/10\/wireless-icon-1.svg","contentUrl":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/10\/wireless-icon-1.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ellab.pro\/fr\/validation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ellab.pro\/fr\/home\/"},{"@type":"ListItem","position":2,"name":"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\/17745","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=17745"}],"version-history":[{"count":2,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17745\/revisions"}],"predecessor-version":[{"id":21147,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17745\/revisions\/21147"}],"wp:attachment":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/media?parent=17745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}