{"id":17796,"date":"2026-02-23T12:27:43","date_gmt":"2026-02-23T11:27:43","guid":{"rendered":"https:\/\/ellab.dev\/validation\/services-de-validation\/validation-des-systemes-informatiques\/"},"modified":"2026-03-23T17:04:58","modified_gmt":"2026-03-23T16:04:58","slug":"validation-des-systemes-informatiques","status":"publish","type":"page","link":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/","title":{"rendered":"Validation des syst\u00e8mes informatiques"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17796\" class=\"elementor elementor-17796 elementor-8771\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90d280c e-con-full e-flex e-con e-parent\" data-id=\"90d280c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c67e9ad elementor-widget elementor-widget-hero_ellab\" data-id=\"c67e9ad\" 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-c67e9ad\" 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\">Validation moderne des syst\u00e8mes informatiques (CSV) pour les sciences de la vie<\/span>                    <\/h1>\r\n                \r\n                \r\n                                    <h6 class=\"hero-subtitle fs-24 fw-semibold mb-4 text-white w-100 w-md-75\">\r\n                        Une validation con\u00e7ue pour les exigences actuelles de conformit\u00e9 num\u00e9rique                    <\/h6>\r\n                \r\n                                    <p class=\"fs-24 fw-light mb-4 text-white w-100 w-md-75\">\r\n                        Que vous ayez besoin d\u2019un plan personnalis\u00e9 ou d\u2019une expertise interne, nos services de validation des syst\u00e8mes informatiques (CSV) accompagnent les \u00e9quipes pharmaceutiques, biotechnologiques et des sciences de la vie. Acc\u00e9l\u00e9rez la production, ma\u00eetrisez les risques de conformit\u00e9 et pr\u00e9servez l\u2019int\u00e9grit\u00e9 des donn\u00e9es gr\u00e2ce \u00e0 des strat\u00e9gies fond\u00e9es sur les risques, align\u00e9es sur GAMP5, et reconnues par les principales autorit\u00e9s r\u00e9glementaires mondiales.                     <\/p>\r\n                \r\n                                                        <a href=\"#popmake-7957\"\r\n                        class=\"btn btn-sm mt-4 btn-light\"\r\n                        >\r\n                        Demander un service CSV                    <\/a>\r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n<style>\r\n    #ellab-hero-c67e9ad {\r\n        background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/computer_system_validation_01.jpg');\r\n        background-size: cover;\r\n        background-repeat: no-repeat;\r\n        background-position: center center;\r\n    }\r\n\r\n    @media (max-width: 767px) {\r\n        #ellab-hero-c67e9ad {\r\n            background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/computer_system_validation_01.jpg');\r\n            background-position: center 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-9ab0a67 e-con-full e-flex e-con e-parent\" data-id=\"9ab0a67\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dec09c6 elementor-widget elementor-widget-two_columns_with_grid_ellab\" data-id=\"dec09c6\" 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-dec09c6\" class=\"py-4 py-md-5 px-3 px-md-0 \">\r\n    <div class=\"container position-relative my-4 my-md-5\">\r\n\r\n                <!-- End Agenda Webinar -->\r\n\r\n        <div class=\"row\">\r\n            <div class=\"col-12\">\r\n\r\n                                <div class=\"row d-flex align-items-start mb-5\">\r\n                    <div class=\"col-12 col-12 col-md-6\">\r\n\r\n                                                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-0 mb-5 text-primary\">\r\n                                <span class=\"text-primary\">Une validation con\u00e7ue autour de <span class=\"text-secondary\">vos besoins<\/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                        \r\n                        <!-- Custom List -->\r\n                        \r\n                        <!-- Button Right -->\r\n                        \r\n                    <\/div>\r\n                <\/div>\r\n\r\n\r\n                \r\n                        <div class=\"row\">\r\n                            <div class=\"col-12  rounded-3 p-1 p-md-3\">\r\n\r\n\r\n                                <!-- Grid con n\u00famero de columnas din\u00e1mico -->\r\n                                <div class=\"row row-cols-1 row-cols-sm-2 row-cols-md-3 g-4\">\r\n\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-light h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"Mod\u00e8les d\u2019engagement flexibles\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                                                                                    <h6 class=\"fs-20 fw-semibold mb-3 text-primary\">Mod\u00e8les d\u2019engagement flexibles<\/h6>\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-primary\">Forfaits \u00e0 prix fixe ou assistance \u00e0 la demande.<\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-light h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"Validation fond\u00e9e sur les risques\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                                                                                    <h6 class=\"fs-20 fw-semibold mb-3 text-primary\">Validation fond\u00e9e sur les risques<\/h6>\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-primary\">Approches align\u00e9es sur GAMP5, \u00e9volutives selon vos besoins.<\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-light h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"Couverture r\u00e9glementaire mondiale\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                                                                                    <h6 class=\"fs-20 fw-semibold mb-3 text-primary\">Couverture r\u00e9glementaire mondiale<\/h6>\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-primary\">Conforme aux exigences de la FDA, de l\u2019EMA &amp; de la MHRA.<\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-light h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"Int\u00e9grit\u00e9 des donn\u00e9es &amp; agilit\u00e9\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                                                                                    <h6 class=\"fs-20 fw-semibold mb-3 text-primary\">Int\u00e9grit\u00e9 des donn\u00e9es &amp; agilit\u00e9<\/h6>\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-primary\">Gardez le contr\u00f4le tout en gagnant en rapidit\u00e9 op\u00e9rationnelle.<\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                        <div class=\"col\">\r\n                                            \r\n                                                <div class=\"h-100 text-dark rounded-3 d-flex flex-column text-start p-3 p-md-5 bg-blur-light h-100 d-flex flex-column\">\r\n\r\n                                                                                                            <div class=\"d-flex justify-content-start mb-4\"\r\n                                                            style=\"width: 50px; height: 50px; flex-shrink: 0;\">\r\n                                                            <img decoding=\"async\" src=\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"\r\n                                                                alt=\"Solutions CSV compl\u00e8tes\"\r\n                                                                class=\"\"\r\n                                                                style=\"width: 42px; height: 38px; object-fit: contain;\">\r\n                                                        <\/div>\r\n                                                    \r\n                                                    <!-- Contenido: t\u00edtulo + descripci\u00f3n -->\r\n                                                    <div class=\"d-flex flex-column flex-grow-1\">\r\n                                                                                                                    <h6 class=\"fs-20 fw-semibold mb-3 text-primary\">Solutions CSV compl\u00e8tes<\/h6>\r\n                                                        \r\n                                                                                                                                                                                <div class=\"fs-18 fw-light text-primary\">Des d\u00e9ploiements LIMS \u00e0 l\u2019\u00e9chelle de l\u2019entreprise aux syst\u00e8mes autonomes.<\/div>\r\n                                                        \r\n                                                                                                            <\/div>\r\n\r\n                                                <\/div>\r\n\r\n                                                                                        <\/div>\r\n                                    \r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                \r\n\r\n\r\n                \r\n                \r\n\r\n                \r\n\r\n\r\n                \r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n\r\n<style>\r\n    #ellab-two-columns-with-grid-dec09c6 {\r\n        background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/computer_system_validation_02.png');\r\n        background-repeat: no-repeat;\r\n        background-position: center right;\r\n        background-size: 45% auto;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-with-grid-dec09c6 {\r\n            background-position: center right;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    #ellab-two-columns-with-grid-dec09c6 .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-dec09c6');\r\n        if (!countdownEl) return;\r\n\r\n        var endDate = new Date('1970-01-01 00:00:00').getTime();\r\n\r\n        function updateCountdown() {\r\n            var now = new Date().getTime();\r\n            var distance = endDate - now;\r\n            if (distance < 0) distance = 0;\r\n\r\n            var days = Math.floor(distance \/ (1000 * 60 * 60 * 24));\r\n            var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) \/ (1000 * 60 * 60));\r\n            var minutes = Math.floor((distance % (1000 * 60 * 60)) \/ (1000 * 60));\r\n            var seconds = Math.floor((distance % (1000 * 60)) \/ 1000);\r\n\r\n            var values = [days, hours, minutes, seconds];\r\n\r\n            var spans = countdownEl.querySelectorAll('[data-count]');\r\n            spans.forEach(function(span, index) {\r\n                span.textContent = values[index].toString().padStart(2, '0');\r\n            });\r\n        }\r\n\r\n        updateCountdown();\r\n        setInterval(updateCountdown, 1000);\r\n    });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8a2625 e-con-full e-flex e-con e-parent\" data-id=\"d8a2625\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69c8f22 elementor-widget elementor-widget-two_columns_ellab\" data-id=\"69c8f22\" 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-69c8f22\"\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 mb-5 text-secondary\">\r\n                        <span class=\"text-secondary\">Nos <span class=\"text-primary\">services <br class=\"desktop-br\">\nCSV<\/span> complets<\/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>Nos services de validation des syst\u00e8mes informatiques (CSV) couvrent l\u2019ensemble du cycle de vie de la validation gr\u00e2ce \u00e0 des strat\u00e9gies fond\u00e9es sur les risques et align\u00e9es sur GAMP5, afin de maintenir vos syst\u00e8mes conformes, efficaces et pr\u00eats pour les inspections.<\/p>\n                    <\/div>\r\n                \r\n\r\n                \r\n                <!-- Right Title -->\r\n                \r\n                <!-- Paragraph 2 -->\r\n                \r\n                \r\n                \r\n                <!-- Bottom Cards -->\r\n                \r\n\r\n                \r\n                <!-- Fila de dos columnas -->\r\n                                    <div class=\"row g-4 mb-4 mt-4\">\r\n                        <div class=\"col-6\">\r\n                                                            <h5 class=\"fs-24 fw-semibold text-primary\">Un accompagnement flexible de bout en bout<\/h5>\r\n                                                                                        <div class=\"fs-18 fw-light text-primary\"><p>De la planification et l\u2019\u00e9valuation des risques \u00e0 l\u2019ex\u00e9cution et au reporting IQ\/OQ\/PQ, nos experts vous accompagnent \u00e0 la demande ou via des projets cl\u00e9s en main, qu\u2019il s\u2019agisse de d\u00e9ploiements LIMS \u00e0 l\u2019\u00e9chelle de l\u2019entreprise ou de syst\u00e8mes autonomes.<\/p>\n<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"col-6\">\r\n                                                            <h5 class=\"fs-24 fw-semibold text-primary\">Conformit\u00e9 r\u00e9glementaire &amp; int\u00e9grit\u00e9 des donn\u00e9es<\/h5>\r\n                                                                                        <div class=\"fs-18 fw-light text-primary\"><p>Align\u00e9s sur GAMP5, FDA 21 CFR Part 11, EU Annex 11 et les normes CSV mondiales, nous validons les enregistrements \u00e9lectroniques, les pistes d\u2019audit, les contr\u00f4les d\u2019acc\u00e8s et les processus de reprise afin d\u2019assurer la conformit\u00e9 et l\u2019int\u00e9grit\u00e9 tout au long du cycle de vie du syst\u00e8me.<\/p>\n<\/div>\r\n                                                    <\/div>\r\n                    <\/div>\r\n                \r\n\r\n                \r\n\r\n\r\n                \r\n\r\n\r\n                \r\n\r\n                <!-- 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-69c8f22 {\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-69c8f22 {\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-69c8f22 .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-69c8f22');\r\n        const content = document.getElementById('readmore-content-69c8f22');\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-3266da9 e-con-full e-flex e-con e-parent\" data-id=\"3266da9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a3bd3d elementor-widget elementor-widget-two_columns_ellab\" data-id=\"1a3bd3d\" 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-1a3bd3d\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0 bg-success\">\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 mb-5 text-white\">\r\n                        <span class=\"text-white\">Faites \u00e9voluer votre approche CSV<\/span>                    <\/h2>\r\n\r\n                \r\n\r\n                <!-- Left Subtitle -->\r\n                                    <h6 class=\"fs-24 fw-semibold mb-4 text-white\">\r\n                        Collaborez avec les experts CSV d\u2019Ellab pour r\u00e9duire les risques de conformit\u00e9, acc\u00e9l\u00e9rer les d\u00e9lais de vos projets et garantir une confiance pr\u00eate pour l\u2019audit. Contactez-nous d\u00e8s aujourd\u2019hui et faites le premier pas vers une approche de validation plus efficace et tourn\u00e9e vers l\u2019avenir.                     <\/h6>\r\n                \r\n                <!-- Left Paragraph -->\r\n                \r\n                <!-- Left List -->\r\n                \r\n\r\n                <!-- Left Button -->\r\n                \r\n\r\n\r\n                <!-- Video Cover -->\r\n                \r\n\r\n                \r\n\r\n\r\n            <\/div>\r\n\r\n            <!-- \r\n            Right Column\r\n            ------------\r\n            -->\r\n\r\n            <div class=\"col-12 col-md-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                \r\n                \r\n                \r\n                <!-- Bottom Cards -->\r\n                \r\n\r\n                \r\n                <!-- Fila de dos columnas -->\r\n                \r\n\r\n                \r\n\r\n\r\n                \r\n\r\n\r\n                \r\n\r\n                <!-- Iframe para cargar el formulario -->\r\n                <iframe class=\"pardotform\" src=\"https:\/\/www2.ellab.com\/l\/971953\/2022-09-09\/bb8v\" width=\"100%\" height=\"680\" frameborder=\"0\" pardot-form-name=\"FR-Contact-Ellab\"><\/iframe>\r\n                <!-- Form deshabilitado, se usar\u00e1 un iframe para cargar el formulario -->\r\n                \r\n                \r\n\r\n\r\n\r\n\r\n            <\/div>\r\n\r\n            \r\n\r\n            \r\n\r\n            \r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <!---------------\r\n    SECTION READ MORE\r\n    -----------------\r\n    -->\r\n\r\n    \r\n    <!-- \r\n    Section Services List\r\n    ---------------------\r\n    -->\r\n\r\n    \r\n\r\n    \r\n<\/section>\r\n\r\n\r\n<style>\r\n    \/* ===========================\r\n       BACKGROUND SECTION\r\n       =========================== *\/\r\n    #ellab-two-columns-1a3bd3d {\r\n        background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/img_form_module-2.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-1a3bd3d {\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-1a3bd3d .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-1a3bd3d');\r\n        const content = document.getElementById('readmore-content-1a3bd3d');\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-e9f206e e-con-full e-flex e-con e-parent\" data-id=\"e9f206e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2eb1226 elementor-widget elementor-widget-testimonial_ellab\" data-id=\"2eb1226\" 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-2eb1226\" 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-2eb1226\">\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:\/\/ellab.dev\/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>Nous sommes tr\u00e8s satisfaits de la flexibilit\u00e9 et du soutien re\u00e7us de la part d\u2019Ellab. Le projet a \u00e9t\u00e9 modifi\u00e9 plusieurs fois tout au long du processus, mais nous n\u2019avons jamais rencontr\u00e9 de probl\u00e8me. Apr\u00e8s la d\u00e9monstration, nous avons \u00e9t\u00e9 impressionn\u00e9s par les possibilit\u00e9s du logiciel et la convivialit\u00e9 du mat\u00e9riel.  <\/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\"><\/div>\r\n                                                    <div class=\"fs-15 text-secondary fw-bold\">Pfizer Manufacturing, Belgium NV<\/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-2eb1226 {\r\n        background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/home_img_bg_6.png');\r\n        background-size: contain;\r\n        background-repeat: no-repeat;\r\n        background-position: center left;\r\n    }\r\n\r\n    @media (max-width: 991px) {\r\n        #ellab-testimonial-2eb1226 {\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    #testimonial-splide-2eb1226 .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-2eb1226 .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-2eb1226 .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-2eb1226', {\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-e718c33 e-con-full e-flex e-con e-parent\" data-id=\"e718c33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2bc7766 elementor-widget elementor-widget-slider_ellab\" data-id=\"2bc7766\" 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-2bc7766\" 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:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/computer_system_validation_06.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                                                                                <h2 class=\" text-white fs-48 fw-semibold mb-0\">\r\n                                Validation modernis\u00e9e : CSA, int\u00e9gration &amp; expertise mondiale                            <\/h2>\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-2bc7766\" 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\">De la CVS \u00e0 la CSA : moderniser la validation<\/h6>\r\n                                                \r\n                                                \r\n                                                                                                    <h6 class=\"fs-24 fw-semibold mb-4\">Transformer la conformit\u00e9 gr\u00e2ce \u00e0 la m\u00e9thodologie CSA<\/h6>\r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>Adoptez une approche Computer Software Assurance (CSA) pour rationaliser votre processus de validation. Nous vous aidons \u00e0 : <\/p>\n<ul>\n<li>R\u00e9duire les efforts gr\u00e2ce \u00e0 des tests prioris\u00e9s selon les risques<\/li>\n<li>Vous concentrer sur les fonctionnalit\u00e9s et les flux de travail qui impactent l\u2019int\u00e9grit\u00e9 des donn\u00e9es<\/li>\n<li>Acc\u00e9l\u00e9rer le d\u00e9ploiement des outils num\u00e9riques sans compromettre la conformit\u00e9<\/li>\n<li>Rester align\u00e9 sur les recommandations de la FDA et l\u2019\u00e9volution des attentes du secteur<\/li>\n<\/ul>\n<p>En passant d\u2019une documentation excessive \u00e0 des activit\u00e9s guid\u00e9es par les preuves, notre approche CSA permet \u00e0 vos \u00e9quipes de rester conformes, efficaces et pr\u00eates pour les audits dans un environnement r\u00e9solument num\u00e9rique.<\/p>\n<\/div>\r\n                                                \r\n                                                                                            <\/div>\r\n                                        <\/li>\r\n                                                                            <li class=\"splide__slide\">\r\n                                            <div class=\"p-0\">\r\n                                                                                                    <h6 class=\"fs-36 fw-semibold mb-4\">Int\u00e9gration \u00e0 l\u2019\u00e9cosyst\u00e8me de validation<\/h6>\r\n                                                \r\n                                                \r\n                                                                                                    <h6 class=\"fs-24 fw-semibold mb-4\">Une composante de l\u2019offre de conformit\u00e9 compl\u00e8te d\u2019Ellab<\/h6>\r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>La <a href=\"https:\/\/ellab.dev\/fr\/validation\/\">validation<\/a> est plus efficace lorsqu\u2019elle est connect\u00e9e. Les services de validation des syst\u00e8mes informatiques d\u2019Ellab s\u2019int\u00e8grent \u00e0 notre offre de conformit\u00e9 plus large, notamment : <\/p>\n<ul>\n<li>\u00c9quipements de validation et <a href=\"https:\/\/ellab.dev\/fr\/monitoring\/\">solutions de surveillance continue<\/a><\/li>\n<li><a href=\"https:\/\/ellab.dev\/fr\/etalonnage\/services-d-etalonnage\/\">\u00c9talonnage<\/a> et <a href=\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/conseil-gmp\/\">services de conseil GxP<\/a><\/li>\n<li>Logiciel de validation num\u00e9rique (<a href=\"https:\/\/ellab.dev\/fr\/validation\/systemes-de-validation\/logiciel-de-validation\/\">ValSuite\u00ae<\/a>)<\/li>\n<li>\u00c9valuations et validations de l\u2019infrastructure IT<\/li>\n<li>Validations des syst\u00e8mes ERP et bas\u00e9s sur Excel<\/li>\n<li>Revues p\u00e9riodiques des syst\u00e8mes de contr\u00f4le<\/li>\n<\/ul>\n<p>Cette approche int\u00e9gr\u00e9e r\u00e9duit la complexit\u00e9, garantit la coh\u00e9rence des donn\u00e9es et soutient une pr\u00e9paration permanente aux audits dans l\u2019ensemble de vos op\u00e9rations.<\/p>\n<\/div>\r\n                                                \r\n                                                                                            <\/div>\r\n                                        <\/li>\r\n                                                                            <li class=\"splide__slide\">\r\n                                            <div class=\"p-0\">\r\n                                                                                                    <h6 class=\"fs-36 fw-semibold mb-4\">Support mondial, d\u00e9ploiement local<\/h6>\r\n                                                \r\n                                                \r\n                                                                                                    <h6 class=\"fs-24 fw-semibold mb-4\">Des experts en validation des syst\u00e8mes informatiques (CSV) qui comprennent vos syst\u00e8mes<\/h6>\r\n                                                \r\n                                                                                                    <div class=\"fs-16 fs-md-18 fw-light lh-base mb-4\"><p>O\u00f9 que vous op\u00e9riez, le r\u00e9seau mondial d\u2019ing\u00e9nieurs validation et de sp\u00e9cialistes CSV d\u2019Ellab est pr\u00eat \u00e0 vous accompagner. Nos experts : <\/p>\n<ul>\n<li>Adaptent le support aux d\u00e9ploiements multinationaux et aux mises \u00e0 niveau locales<\/li>\n<li>Apportent une expertise approfondie sur les LIMS, QMS, CMMS, PLC, MES, ERP et les flux de travail pilot\u00e9s par Excel<\/li>\n<li>Comprennent les sp\u00e9cificit\u00e9s des attentes r\u00e9glementaires dans chaque r\u00e9gion<\/li>\n<\/ul>\n<p>Des analyses d\u2019\u00e9carts de l\u2019infrastructure IT \u00e0 l\u2019ex\u00e9cution CSV cl\u00e9s en main, nous intervenons avec pr\u00e9cision et flexibilit\u00e9, afin de vous aider \u00e0 minimiser les risques, prot\u00e9ger la qualit\u00e9 et maintenir la confiance dans l\u2019ensemble de votre \u00e9cosyst\u00e8me num\u00e9rique.<\/p>\n<\/div>\r\n                                                \r\n                                                                                            <\/div>\r\n                                        <\/li>\r\n                                                                                                <\/ul>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        <!-- N\u00famero din\u00e1mico -->\r\n        <div class=\"splide-counter position-absolute overflow-hidden\">\r\n            <span id=\"slide-counter-2bc7766\" 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-2bc7766 .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-2bc7766 .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-2bc7766 .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-2bc7766 .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 = '2bc7766';\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-8d48dc5 e-con-full e-flex e-con e-parent\" data-id=\"8d48dc5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50259a2 elementor-widget elementor-widget-two_columns_ellab\" data-id=\"50259a2\" 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-50259a2\"\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 \">\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\">Maintenance CSV continue <br class=\"desktop-br\">\n&amp; <span class=\"text-secondary\">revue p\u00e9riodique<\/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-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                                    <div class=\"fs-18 fw-light mb-5 text-white lh-base wysiwyg-list\">\r\n                        <p>La validation des syst\u00e8mes informatiques n\u2019est pas une \u00e9tape ponctuelle ; c\u2019est un engagement continu. Ellab vous accompagne tout au long du cycle de vie avec des revues p\u00e9riodiques, des \u00e9valuations d\u2019impact du contr\u00f4le des changements et des services de revalidation, afin que vos syst\u00e8mes restent valid\u00e9s, conformes et pr\u00eats pour les inspections \u00e0 mesure que les technologies et les r\u00e9glementations \u00e9voluent. <\/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-white\">\r\n                        Formation &amp; gestion du changement : donner \u00e0 votre \u00e9quipe les moyens d\u2019assurer une CSV durable                    <\/h6>\r\n                \r\n                <!-- Paragraph 2 -->\r\n                                    <span class=\"fs-18 fs-light mb-5 text-white lh-base\"><p>Une conformit\u00e9 durable exige plus que des syst\u00e8mes valid\u00e9s : elle exige des personnes comp\u00e9tentes. Nous proposons des programmes de formation sur mesure et un accompagnement en gestion du changement afin que votre personnel comprenne les exigences CSV, les mises \u00e0 jour des syst\u00e8mes et les bonnes pratiques. <\/p>\n<p>Cela permet \u00e0 votre \u00e9quipe de maintenir l\u2019\u00e9tat valid\u00e9 et de r\u00e9pondre avec assurance aux audits ou aux \u00e9volutions r\u00e9glementaires.<\/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                                    <div class=\"row pt-5\">\r\n                        <div class=\"col-12\">\r\n                            <div class=\"container bg-blur-primary rounded-4 p-4 p-md-5\">\r\n                                <ul class=\"list-unstyled\">\r\n                                                                            <li class=\"d-flex align-items-center mb-4\">\r\n                                            <span class=\"bg-secondary rounded-circle me-4\" style=\"width:8px; height:8px; flex-shrink:0;\"><\/span>\r\n                                            <span class=\"text-white\">\r\n                                                Requalification annuelle et analyse d\u2019impact du contr\u00f4le des changements.                                            <\/span>\r\n                                        <\/li>\r\n                                                                            <li class=\"d-flex align-items-center mb-4\">\r\n                                            <span class=\"bg-secondary rounded-circle me-4\" style=\"width:8px; height:8px; flex-shrink:0;\"><\/span>\r\n                                            <span class=\"text-white\">\r\n                                                \u00c9valuations des correctifs\/mises \u00e0 niveau sous 48\u202fheures.                                            <\/span>\r\n                                        <\/li>\r\n                                                                            <li class=\"d-flex align-items-center mb-4\">\r\n                                            <span class=\"bg-secondary rounded-circle me-4\" style=\"width:8px; height:8px; flex-shrink:0;\"><\/span>\r\n                                            <span class=\"text-white\">\r\n                                                Mises \u00e0 jour \u00e0 la demande des documents de validation.                                            <\/span>\r\n                                        <\/li>\r\n                                                                            <li class=\"d-flex align-items-center mb-4\">\r\n                                            <span class=\"bg-secondary rounded-circle me-4\" style=\"width:8px; height:8px; flex-shrink:0;\"><\/span>\r\n                                            <span class=\"text-white\">\r\n                                                Contr\u00f4les de pr\u00e9paration pr\u00e9-inspection &amp; sessions de coaching.                                            <\/span>\r\n                                        <\/li>\r\n                                                                            <li class=\"d-flex align-items-center mb-4\">\r\n                                            <span class=\"bg-secondary rounded-circle me-4\" style=\"width:8px; height:8px; flex-shrink:0;\"><\/span>\r\n                                            <span class=\"text-white\">\r\n                                                Revues p\u00e9riodiques des syst\u00e8mes de contr\u00f4le, de l\u2019infrastructure IT, des plateformes ERP et des flux de travail bas\u00e9s sur Excel.                                            <\/span>\r\n                                        <\/li>\r\n                                                                    <\/ul>\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                <!-- 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-50259a2 {\r\n        background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/computer_system_validation_07.png');\r\n        background-repeat: no-repeat;\r\n        background-position: center left;\r\n        background-size: 35% auto;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-50259a2 {\r\n            background-position: center left;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    @media (min-width: 992px) {\r\n        #ellab-two-columns-50259a2 .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-50259a2');\r\n        const content = document.getElementById('readmore-content-50259a2');\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-bc9ad06 e-con-full e-flex e-con e-parent\" data-id=\"bc9ad06\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a1a3cc elementor-widget elementor-widget-accordion_ellab\" data-id=\"9a1a3cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section id=\"ellab-accordion-9a1a3cc\" class=\"pb-15 pt-4 pt-lg-5 px-3 px-md-0\">\r\n    <div class=\"container my-4 my-lg-5\">\r\n                    <div class=\"row justify-content-start\">\r\n                <div class=\"col-10 mx-auto\">\r\n                                            <h2 class=\"custom-title fs-48 fw-semibold mb-5 text-primary\" style=\"text-align: center;\">\r\n                            <span class=\"text-primary\">Ce que vous devez savoir sur la <span class=\"text-secondary\">CSV<\/span><\/span>                        <\/h2>\r\n                    \r\n                                    <\/div>\r\n            <\/div>\r\n        \r\n\r\n        <div class=\"row justify-content-start mt-3\">\r\n            <div class=\"col-12 col-md-9\">\r\n\r\n                <div class=\"accordion\" id=\"accordion-9a1a3cc\">\r\n                                                                                                        <div class=\"accordion-item py-4\">\r\n                                    <h2 class=\"accordion-header\" id=\"heading-collapse-9a1a3cc-0\">\r\n                                        <button class=\"accordion-button  fw-semibold fs-36 bg-transparent d-flex justify-content-between align-items-center\"\r\n                                            type=\"button\"\r\n                                            data-bs-toggle=\"collapse\"\r\n                                            data-bs-target=\"#collapse-9a1a3cc-0\"\r\n                                            aria-expanded=\"true\"\r\n                                            aria-controls=\"collapse-9a1a3cc-0\">\r\n                                            <span class=\"accordion-title text-primary\">\r\n                                                En quoi l\u2019approche CSV d\u2019Ellab diff\u00e8re-t-elle de la validation traditionnelle ?                                            <\/span>\r\n                                            <span class=\"accordion-icon text-secondary\">-<\/span>\r\n                                        <\/button>\r\n                                    <\/h2>\r\n                                    <div id=\"collapse-9a1a3cc-0\" class=\"accordion-collapse collapse show\" aria-labelledby=\"heading-collapse-9a1a3cc-0\" data-bs-parent=\"#accordion-9a1a3cc\">\r\n                                        <div class=\"accordion-body fs-18 fw-light pt-4\">\r\n                                            <div class=\"row\">\r\n\r\n                                                <!-- Texto -->\r\n                                                <div class=\"col-12\">\r\n                                                    <p>Contrairement aux approches ax\u00e9es sur une documentation lourde, notre m\u00e9thodologie CSV pilot\u00e9e par la CSA se concentre sur des tests prioris\u00e9s selon les risques et sur les flux de travail critiques. Cela r\u00e9duit la charge de validation, acc\u00e9l\u00e8re l\u2019adoption du num\u00e9rique et garantit la conformit\u00e9 aux exigences de la FDA et du secteur. <\/p>\n                                                <\/div>\r\n\r\n                                                <!-- Imagen columna (solo si layout es 2 columnas) -->\r\n                                                \r\n                                            <\/div>\r\n\r\n                                            <!-- T\u00edtulo secci\u00f3n c\u00edrculos -->\r\n                                            \r\n                                            <!-- C\u00edrculos -->\r\n                                            <div class=\"row mt-4\">\r\n                                                                                            <\/div>\r\n\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                                            <div class=\"accordion-item border-top py-4\">\r\n                                    <h2 class=\"accordion-header\" id=\"heading-collapse-9a1a3cc-1\">\r\n                                        <button class=\"accordion-button collapsed fw-semibold fs-36 bg-transparent d-flex justify-content-between align-items-center\"\r\n                                            type=\"button\"\r\n                                            data-bs-toggle=\"collapse\"\r\n                                            data-bs-target=\"#collapse-9a1a3cc-1\"\r\n                                            aria-expanded=\"false\"\r\n                                            aria-controls=\"collapse-9a1a3cc-1\">\r\n                                            <span class=\"accordion-title text-primary\">\r\n                                                Comment Ellab accompagne-t-il l\u2019ensemble du cycle de vie du d\u00e9veloppement des proc\u00e9d\u00e9s ?                                            <\/span>\r\n                                            <span class=\"accordion-icon text-secondary\">+<\/span>\r\n                                        <\/button>\r\n                                    <\/h2>\r\n                                    <div id=\"collapse-9a1a3cc-1\" class=\"accordion-collapse collapse \" aria-labelledby=\"heading-collapse-9a1a3cc-1\" data-bs-parent=\"#accordion-9a1a3cc\">\r\n                                        <div class=\"accordion-body fs-18 fw-light pt-4\">\r\n                                            <div class=\"row\">\r\n\r\n                                                <!-- Texto -->\r\n                                                <div class=\"col-12\">\r\n                                                    <p>Nos services couvrent chaque \u00e9tape, de la conception et la validation des proc\u00e9d\u00e9s \u00e0 l\u2019\u00e9talonnage et l\u2019assurance qualit\u00e9, afin de garantir des solutions int\u00e9gr\u00e9es r\u00e9pondant aux exigences strictes des industries pharmaceutique et biotechnologique.<\/p>\n                                                <\/div>\r\n\r\n                                                <!-- Imagen columna (solo si layout es 2 columnas) -->\r\n                                                \r\n                                            <\/div>\r\n\r\n                                            <!-- T\u00edtulo secci\u00f3n c\u00edrculos -->\r\n                                            \r\n                                            <!-- C\u00edrculos -->\r\n                                            <div class=\"row mt-4\">\r\n                                                                                            <\/div>\r\n\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                                            <div class=\"accordion-item border-top py-4\">\r\n                                    <h2 class=\"accordion-header\" id=\"heading-collapse-9a1a3cc-2\">\r\n                                        <button class=\"accordion-button collapsed fw-semibold fs-36 bg-transparent d-flex justify-content-between align-items-center\"\r\n                                            type=\"button\"\r\n                                            data-bs-toggle=\"collapse\"\r\n                                            data-bs-target=\"#collapse-9a1a3cc-2\"\r\n                                            aria-expanded=\"false\"\r\n                                            aria-controls=\"collapse-9a1a3cc-2\">\r\n                                            <span class=\"accordion-title text-primary\">\r\n                                                Ellab peut-il prendre en charge des validations sur <span class=\"text-secondary\">diff\u00e9rents types de syst\u00e8mes<\/span> ?                                            <\/span>\r\n                                            <span class=\"accordion-icon text-secondary\">+<\/span>\r\n                                        <\/button>\r\n                                    <\/h2>\r\n                                    <div id=\"collapse-9a1a3cc-2\" class=\"accordion-collapse collapse \" aria-labelledby=\"heading-collapse-9a1a3cc-2\" data-bs-parent=\"#accordion-9a1a3cc\">\r\n                                        <div class=\"accordion-body fs-18 fw-light pt-4\">\r\n                                            <div class=\"row\">\r\n\r\n                                                <!-- Texto -->\r\n                                                <div class=\"col-12\">\r\n                                                    <p>Oui. Nos sp\u00e9cialistes disposent d\u2019une expertise sur les syst\u00e8mes ERP, les flux de travail bas\u00e9s sur Excel, l\u2019infrastructure IT et les syst\u00e8mes de contr\u00f4le, ainsi que sur les LIMS, QMS, CMMS, PLC et MES. Cette couverture garantit coh\u00e9rence, conformit\u00e9 et pr\u00e9paration aux audits dans l\u2019ensemble de votre \u00e9cosyst\u00e8me.  <\/p>\n                                                <\/div>\r\n\r\n                                                <!-- Imagen columna (solo si layout es 2 columnas) -->\r\n                                                \r\n                                            <\/div>\r\n\r\n                                            <!-- T\u00edtulo secci\u00f3n c\u00edrculos -->\r\n                                            \r\n                                            <!-- C\u00edrculos -->\r\n                                            <div class=\"row mt-4\">\r\n                                                                                            <\/div>\r\n\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            \r\n                        \r\n                                    <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    #ellab-accordion-9a1a3cc {\r\n        background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/computer_system_validation_08.png');\r\n        background-repeat: no-repeat;\r\n        background-position: center right;\r\n        background-size: 32% auto;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-accordion-9a1a3cc {\r\n            background-position: center right;\r\n            background-image: none;\r\n                    }\r\n    }\r\n\r\n    \/* Quitar fondo y bordes *\/\r\n    #ellab-accordion-9a1a3cc .accordion-button {\r\n        background-color: transparent;\r\n        border: none;\r\n        color: inherit;\r\n        padding-left: 0;\r\n        box-shadow: none;\r\n    }\r\n\r\n\r\n    \/* Quitar contorno al hacer clic *\/\r\n    #ellab-accordion-9a1a3cc .accordion-button:focus {\r\n        box-shadow: none;\r\n    }\r\n\r\n    \/* Quitar icono por defecto de Bootstrap *\/\r\n    #ellab-accordion-9a1a3cc .accordion-button::after {\r\n        display: none;\r\n    }\r\n\r\n    #ellab-accordion-9a1a3cc .accordion-item {\r\n        background-color: transparent;\r\n        border: none;\r\n    }\r\n\r\n    \/* Separador horizontal entre items *\/\r\n    #ellab-accordion-9a1a3cc .accordion-item+.accordion-item {\r\n        border-top: 1px solid rgba(0, 0, 0, 0.5);\r\n    }\r\n\r\n    \/* Icono + \/ - al lado derecho *\/\r\n    #ellab-accordion-9a1a3cc .accordion-icon {\r\n        font-weight: bold;\r\n        font-size: 1.5rem;\r\n        margin-left: 1rem;\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const accordionButtons = document.querySelectorAll('#accordion-9a1a3cc .accordion-button');\r\n\r\n        accordionButtons.forEach(button => {\r\n            const icon = button.querySelector('.accordion-icon');\r\n            const targetId = button.getAttribute('data-bs-target');\r\n            const collapseEl = document.querySelector(targetId);\r\n\r\n            \/\/ Inicializar icono seg\u00fan estado inicial\r\n            if (collapseEl.classList.contains('show')) {\r\n                icon.textContent = '-';\r\n            } else {\r\n                icon.textContent = '+';\r\n            }\r\n\r\n            \/\/ Cuando se abre\r\n            collapseEl.addEventListener('show.bs.collapse', () => {\r\n                icon.textContent = '-';\r\n            });\r\n\r\n            \/\/ Cuando se cierra\r\n            collapseEl.addEventListener('hide.bs.collapse', () => {\r\n                icon.textContent = '+';\r\n            });\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-28b297b e-con-full e-flex e-con e-parent\" data-id=\"28b297b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e29a26 elementor-widget elementor-widget-two_columns_with_grid_ellab\" data-id=\"5e29a26\" 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-5e29a26\" class=\"py-4 py-md-5 px-3 px-md-0 \">\r\n    <div class=\"container position-relative my-4 my-md-5\">\r\n\r\n                <!-- End Agenda Webinar -->\r\n\r\n        <div class=\"row\">\r\n            <div class=\"col-12\">\r\n\r\n                                <div class=\"row d-flex align-items-start mb-5\">\r\n                    <div class=\"col-12 col-12 col-md-6\">\r\n\r\n                                                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-0 mb-5 text-primary\">\r\n                                <span class=\"text-primary\">Renforcez la conformit\u00e9 de vos syst\u00e8mes informatiques<\/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>Des outils de validation au conseil d\u2019experts, nos offres CSV vous aident \u00e0 maintenir l\u2019int\u00e9grit\u00e9 des donn\u00e9es, la conformit\u00e9 r\u00e9glementaire et l\u2019excellence op\u00e9rationnelle.<\/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:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/process_engineering_services_01.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/ellab.dev\/fr\/validation\/systemes-de-validation\/logiciel-de-validation\/\"\r\n                                            class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                                                                                                                    aria-hidden=\"true\" tabindex=\"-1\" style=\"z-index: 3;\">\r\n                                        <\/a>\r\n                                    \r\n                                    <!-- Gradient overlay -->\r\n                                                                            <!--<div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"\">\r\n                                        <\/div>-->\r\n                                                                            <div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"background: linear-gradient(to right, rgb(17 45 55 \/ 53%) 100%, rgba(var(--bs-primary-rgb), 0.55) 60%, transparent 100%); z-index: 1;\">\r\n                                        <\/div>\r\n                                    \r\n                                    <div class=\"p-4 p-md-5 d-flex flex-column h-100 justify-content-start position-relative\"\r\n                                        style=\"z-index: 2;\">\r\n\r\n                                        <h3 class=\"fs-20 fw-semibold my-3 text-white\">\r\n                                            Logiciel de gestion de la validation                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                Centralisez et rationalisez votre documentation et vos flux de travail CSV gr\u00e2ce \u00e0 notre plateforme logicielle conforme GxP.                                            <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/ellab.dev\/fr\/validation\/systemes-de-validation\/logiciel-de-validation\/\"\r\n                                                class=\"text-white fw-semibold fs-15 position-relative\"\r\n                                                                                                >\r\n                                                En savoir plus                                            <\/a>\r\n                                        \r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6 col-lg-4 d-flex mb-2 mb-md-5\">\r\n                                <div class=\"featured-item position-relative text-white rounded-4 overflow-hidden flex-grow-1\"\r\n                                    style=\"background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/calibration_01.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/\"\r\n                                            class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                                                                                                                    aria-hidden=\"true\" tabindex=\"-1\" style=\"z-index: 3;\">\r\n                                        <\/a>\r\n                                    \r\n                                    <!-- Gradient overlay -->\r\n                                                                            <!--<div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"\">\r\n                                        <\/div>-->\r\n                                                                            <div class=\"position-absolute top-0 start-0 w-100 h-100\"\r\n                                            style=\"background: linear-gradient(to right, rgb(17 45 55 \/ 53%) 100%, rgba(var(--bs-primary-rgb), 0.55) 60%, transparent 100%); z-index: 1;\">\r\n                                        <\/div>\r\n                                    \r\n                                    <div class=\"p-4 p-md-5 d-flex flex-column h-100 justify-content-start position-relative\"\r\n                                        style=\"z-index: 2;\">\r\n\r\n                                        <h3 class=\"fs-20 fw-semibold my-3 text-white\">\r\n                                            Services de validation                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                Support expert en mise en service, qualification et validation avec une documentation pr\u00eate pour l\u2019audit et align\u00e9e sur les r\u00e9glementations mondiales.                                            <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/\"\r\n                                                class=\"text-white fw-semibold fs-15 position-relative\"\r\n                                                                                                >\r\n                                                En savoir plus                                            <\/a>\r\n                                        \r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                                                    <div class=\"col-12 col-md-6 col-lg-4 d-flex mb-2 mb-md-5\">\r\n                                <div class=\"featured-item position-relative text-white rounded-4 overflow-hidden flex-grow-1\"\r\n                                    style=\"background-image: url('https:\/\/ellab.dev\/wp-content\/uploads\/2026\/03\/CQC_SERVICES_01.jpg'); background-size: cover; background-position: center;\">\r\n\r\n                                                                            <a href=\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/conseil-gmp\/\"\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                                            Conseil GMP                                        <\/h3>\r\n\r\n                                                                                    <p class=\"fs-15 text-white mb-3\">\r\n                                                Faites appel aux experts d\u2019Ellab pour des \u00e9valuations d\u2019\u00e9carts GMP, des inspections \u00e0 blanc et un accompagnement sur le contr\u00f4le des changements\/CAPA, afin de maintenir vos syst\u00e8mes qualit\u00e9 pr\u00eats pour les inspections.                                            <\/p>\r\n                                        \r\n                                                                                    <a href=\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/conseil-gmp\/\"\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-5e29a26 {\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-5e29a26 {\r\n            background-position: center center;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    #ellab-two-columns-with-grid-5e29a26 .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-5e29a26');\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>Validation moderne des syst\u00e8mes informatiques (CSV) pour les sciences de la vie Une validation con\u00e7ue pour les exigences actuelles de conformit\u00e9 num\u00e9rique Que vous ayez besoin d\u2019un plan personnalis\u00e9 ou d\u2019une expertise interne, nos services de validation des syst\u00e8mes informatiques (CSV) accompagnent les \u00e9quipes pharmaceutiques, biotechnologiques et des sciences de la vie. Acc\u00e9l\u00e9rez la production, [&hellip;]<\/p>\n","protected":false},"author":2456,"featured_media":0,"parent":17721,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/modules.php","meta":{"footnotes":""},"class_list":["post-17796","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Services de validation des syst\u00e8mes informatiques (CSV) | Ellab<\/title>\n<meta name=\"description\" content=\"Ellab propose des services modernes de validation des syst\u00e8mes informatiques, align\u00e9s sur les principes GAMP5, Part 11 et CSA. Assurez l\u2019int\u00e9grit\u00e9 des donn\u00e9es et la conformit\u00e9 num\u00e9rique gr\u00e2ce \u00e0 des strat\u00e9gies fond\u00e9es sur les risques.\" \/>\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 des syst\u00e8mes informatiques\" \/>\n<meta property=\"og:description\" content=\"Ellab propose des services modernes de validation des syst\u00e8mes informatiques, align\u00e9s sur les principes GAMP5, Part 11 et CSA. Assurez l\u2019int\u00e9grit\u00e9 des donn\u00e9es et la conformit\u00e9 num\u00e9rique gr\u00e2ce \u00e0 des strat\u00e9gies fond\u00e9es sur les risques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/\" \/>\n<meta property=\"og:site_name\" content=\"Ellab\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-23T16:04:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/\",\"url\":\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/\",\"name\":\"Services de validation des syst\u00e8mes informatiques (CSV) | Ellab\",\"isPartOf\":{\"@id\":\"https:\/\/ellab.dev\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\",\"datePublished\":\"2026-02-23T11:27:43+00:00\",\"dateModified\":\"2026-03-23T16:04:58+00:00\",\"description\":\"Ellab propose des services modernes de validation des syst\u00e8mes informatiques, align\u00e9s sur les principes GAMP5, Part 11 et CSA. Assurez l\u2019int\u00e9grit\u00e9 des donn\u00e9es et la conformit\u00e9 num\u00e9rique gr\u00e2ce \u00e0 des strat\u00e9gies fond\u00e9es sur les risques.\",\"breadcrumb\":{\"@id\":\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#primaryimage\",\"url\":\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\",\"contentUrl\":\"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ellab.dev\/fr\/home\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Validation\",\"item\":\"https:\/\/ellab.dev\/fr\/validation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Services de validation\",\"item\":\"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Validation des syst\u00e8mes informatiques\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ellab.dev\/fr\/#website\",\"url\":\"https:\/\/ellab.dev\/fr\/\",\"name\":\"Ellab\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ellab.dev\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Services de validation des syst\u00e8mes informatiques (CSV) | Ellab","description":"Ellab propose des services modernes de validation des syst\u00e8mes informatiques, align\u00e9s sur les principes GAMP5, Part 11 et CSA. Assurez l\u2019int\u00e9grit\u00e9 des donn\u00e9es et la conformit\u00e9 num\u00e9rique gr\u00e2ce \u00e0 des strat\u00e9gies fond\u00e9es sur les risques.","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 des syst\u00e8mes informatiques","og_description":"Ellab propose des services modernes de validation des syst\u00e8mes informatiques, align\u00e9s sur les principes GAMP5, Part 11 et CSA. Assurez l\u2019int\u00e9grit\u00e9 des donn\u00e9es et la conformit\u00e9 num\u00e9rique gr\u00e2ce \u00e0 des strat\u00e9gies fond\u00e9es sur les risques.","og_url":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/","og_site_name":"Ellab","article_modified_time":"2026-03-23T16:04:58+00:00","og_image":[{"url":"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/","url":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/","name":"Services de validation des syst\u00e8mes informatiques (CSV) | Ellab","isPartOf":{"@id":"https:\/\/ellab.dev\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#primaryimage"},"image":{"@id":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#primaryimage"},"thumbnailUrl":"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg","datePublished":"2026-02-23T11:27:43+00:00","dateModified":"2026-03-23T16:04:58+00:00","description":"Ellab propose des services modernes de validation des syst\u00e8mes informatiques, align\u00e9s sur les principes GAMP5, Part 11 et CSA. Assurez l\u2019int\u00e9grit\u00e9 des donn\u00e9es et la conformit\u00e9 num\u00e9rique gr\u00e2ce \u00e0 des strat\u00e9gies fond\u00e9es sur les risques.","breadcrumb":{"@id":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#primaryimage","url":"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg","contentUrl":"https:\/\/ellab.dev\/wp-content\/uploads\/2025\/09\/validation_icon_5.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/validation-des-systemes-informatiques\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ellab.dev\/fr\/home\/"},{"@type":"ListItem","position":2,"name":"Validation","item":"https:\/\/ellab.dev\/fr\/validation\/"},{"@type":"ListItem","position":3,"name":"Services de validation","item":"https:\/\/ellab.dev\/fr\/validation\/services-de-validation\/"},{"@type":"ListItem","position":4,"name":"Validation des syst\u00e8mes informatiques"}]},{"@type":"WebSite","@id":"https:\/\/ellab.dev\/fr\/#website","url":"https:\/\/ellab.dev\/fr\/","name":"Ellab","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ellab.dev\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/pages\/17796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/users\/2456"}],"replies":[{"embeddable":true,"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/comments?post=17796"}],"version-history":[{"count":2,"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/pages\/17796\/revisions"}],"predecessor-version":[{"id":19728,"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/pages\/17796\/revisions\/19728"}],"up":[{"embeddable":true,"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/pages\/17721"}],"wp:attachment":[{"href":"https:\/\/ellab.dev\/fr\/wp-json\/wp\/v2\/media?parent=17796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}