{"id":17985,"date":"2026-02-23T12:28:11","date_gmt":"2026-02-23T11:28:11","guid":{"rendered":"https:\/\/www.ellab.com\/a-propos-de-nous\/historique\/"},"modified":"2026-03-23T17:03:23","modified_gmt":"2026-03-23T16:03:23","slug":"notre-histoire","status":"publish","type":"page","link":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/","title":{"rendered":"Historique"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17985\" class=\"elementor elementor-17985 elementor-8799\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d477f85 e-con-full e-flex e-con e-parent\" data-id=\"d477f85\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f3a2c0d elementor-widget elementor-widget-hero_ellab\" data-id=\"f3a2c0d\" 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-f3a2c0d\" class=\"d-flex align-items-center px-3 px-md-0 bg-primary\" 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\">L\u2019histoire d\u2019Ellab<br \/>\nPlus de 75 ans d\u2019exp\u00e9rience<\/span>                    <\/h1>\r\n                \r\n                \r\n                                    <h6 class=\"hero-subtitle fs-24 fw-semibold mb-4 text-white w-100 w-md-50\">\r\n                        Notre histoire commence avec la cr\u00e9ation d\u00ab Elektrolaboratoriet A\/S \u00bb en 1949 par M. Leo Nielsen. Anim\u00e9e par un engagement envers la pr\u00e9cision, lentreprise sest donn\u00e9 pour mission de r\u00e9volutionner les mesures de temp\u00e9rature, en se sp\u00e9cialisant dans le d\u00e9veloppement dindicateurs de temp\u00e9rature avec sondes \u00e0 thermocouple, au service principalement des h\u00f4pitaux et du secteur pharmaceutique.                     <\/h6>\r\n                \r\n                \r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n<style>\r\n    #ellab-hero-f3a2c0d {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-hero-bg.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-f3a2c0d {\r\n            background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-hero-bg.jpg');\r\n            background-position: center center;\r\n        }\r\n    }\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-692126b e-con-full e-flex e-con e-parent\" data-id=\"692126b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a3c55a elementor-widget elementor-widget-two_columns_ellab\" data-id=\"7a3c55a\" 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-7a3c55a\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0 \">\r\n\r\n    <div class=\"container my-4 my-lg-5\">\r\n\r\n        \r\n\r\n        <div class=\"row align-items-start\">\r\n\r\n            <!-- \r\n            Left Column\r\n            -----------\r\n            -->\r\n\r\n            <div class=\"col-12 col-md-6 text-primary \">\r\n                <!-- Section Title -->\r\n                \r\n                    <h2 class=\"custom-title fs-48 fw-semibold mb-md-5 text-primary\">\r\n                        <span class=\"text-primary\">Une histoire <br \/>\ndont nous sommes fiers<\/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>Au fil des d\u00e9cennies, Ellab na cess\u00e9 d\u00e9voluer, r\u00e9pondant aux exigences en constante \u00e9volution des industries des sciences de la vie, tout en restant fid\u00e8le \u00e0 ses racines dinnovation et de satisfaction client.<\/p>\n<p>Aujourdhui, nous proposons les solutions les plus compl\u00e8tes du march\u00e9, en conformit\u00e9 totale, gr\u00e2ce \u00e0 lexp\u00e9rience acquise au fil dann\u00e9es de collaboration \u00e9troite avec nos partenaires. Les jalons de notre histoire t\u00e9moignent de la passion et de lengagement que nous mettons \u00e0 \u00eatre le partenaire que vous souhaitez avoir \u00e0 vos c\u00f4t\u00e9s. <\/p>\n<p>Ces temps forts s\u00e9lectionn\u00e9s, bien quils ne fassent queffleurer lhistoire compl\u00e8te, capturent ces moments marquants qui nous ont fa\u00e7onn\u00e9s pour devenir ce que nous sommes aujourdhui.<\/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                \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-7a3c55a {\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-7a3c55a {\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-7a3c55a .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-7a3c55a');\r\n        const content = document.getElementById('readmore-content-7a3c55a');\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-7ca00bd e-con-full e-flex e-con e-parent\" data-id=\"7ca00bd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15bb695 elementor-widget elementor-widget-history_ellab\" data-id=\"15bb695\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"history_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-15bb695\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0  \">\r\n\r\n\r\n    <div class=\"container my-4 my-lg-5\">\r\n\r\n                    <div class=\"row mb-5\">\r\n                <div class=\"col-12 text-center\">\r\n                    <h1 class=\"custom-title fs-56 fw-semibold text-secondary\">\r\n                        <span class=\"text-secondary\">2020 - Aujourdhui<\/span>                    <\/h1>\r\n                <\/div>\r\n            <\/div>\r\n        \r\n        <div class=\"row\">\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                <div class=\"sticky-wrapper\" style=\"position: relative;\">\r\n\r\n                    <!-- Section Title -->\r\n                                    <\/div>\r\n\r\n\r\n                <!-- Left Subtitle -->\r\n                \r\n                <!-- Left Paragraph -->\r\n                \r\n\r\n                                    <div class=\"image-block left-image-block position-relative mb-4\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-1.png\"\r\n                            alt=\"Gergely Sved\"\r\n                            class=\"img-fluid left-image\" \/>\r\n\r\n                                                    <div class=\"image-caption text-end\">\r\n                                                                    <div class=\"image-name fw-semibold fs-20 text-black\">\r\n                                        Gergely Sved                                    <\/div>\r\n                                \r\n                                                                    <div class=\"image-position fw-semibold fs-20 text-secondary\">\r\n                                        PDG                                    <\/div>\r\n                                                            <\/div>\r\n                                            <\/div>\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                <!-- Right Subtitle -->\r\n                \r\n                <!-- Right Paragraph -->\r\n                                    \r\n                    <div class=\"readmore-history-wrapper readmore-enabled\">\r\n                        <div class=\"readmore-history-paragraph-wrapper position-relative \">\r\n                            <div class=\"readmore-history-paragraph fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                                <ul>\n<li>En <strong>juin 2025<\/strong>, <a href=\"https:\/\/www.ellab.pro\/about-ellab\/news\/gergely-sved-appointed-ceo-of-ellab\/\">nous avons accueilli Gergely Sved<\/a> en tant que nouveau PDG d\u2019Ellab<\/li>\n<li>En <strong>f\u00e9vrier 2025<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-reinvente-votre-partenaire-conforme-aux-exigences-des-sciences-de-la-vie\/\">nous avons lanc\u00e9 notre rebranding<\/a> avec une nouvelle identit\u00e9 visuelle mettant en avant notre engagement \u00e0 \u00eatre un fournisseur mondial de solutions de conformit\u00e9 de bout en bout pour l\u2019industrie des sciences de la vie.<\/li>\n<li>En <strong>d\u00e9cembre 2024<\/strong>, <a href=\"https:\/\/www.ellab.pro\/about-ellab\/news\/corporate-news-ellab-acquires-pharmaprocess\/\">Ellab a acquis PharmaProcess<\/a>, une entreprise italienne et suisse sp\u00e9cialis\u00e9e en ing\u00e9nierie pharmaceutique, conseil, CQV et conformit\u00e9.<\/li>\n<li>En <strong>avril 2024<\/strong>, nous avons lanc\u00e9 <a href=\"https:\/\/www.ellab.pro\/fr\/blog\/optimisez-vos-processus-avec-la-nouvelle-solution-de-validation-filaire-ellab\/\">la nouvelle g\u00e9n\u00e9ration de validation filaire<\/a>. E-Val\u2122 Pro Plus a \u00e9t\u00e9 introduit, \u00e9tablissant de nouvelles r\u00e9f\u00e9rences pour une validation filaire efficace et fiable. <\/li>\n<li>En <strong>mars 2024<\/strong>, nous avons lanc\u00e9 <a href=\"https:\/\/www.ellab.pro\/fr\/blog\/securisez-vos-produits-biopharmaceutiques-grace-a-la-nouvelle-solution-de-surveillance-ellab\/\">l\u2019avenir de la surveillance environnementale 24 h\/24 et 7 j\/7<\/a>. TrackView Pro est arriv\u00e9 sur le march\u00e9 avec pour objectif de prot\u00e9ger les actifs et de garantir l\u2019int\u00e9grit\u00e9 des donn\u00e9es ainsi que la pr\u00e9paration aux audits. <\/li>\n<li>En <strong>septembre 2023<\/strong>, <a href=\"https:\/\/www.ellab.pro\/about-ellab\/news\/corporate-news-novo-holdings-completes-acquisition-of-ellab\/\">Novo Holdings et la Fondation Lundbeck sont devenus les nouveaux propri\u00e9taires d\u2019Ellab<\/a>, \u00e9largissant encore notre potentiel de croissance et d\u2019innovation.<\/li>\n<li>En <strong>juin 2023<\/strong>, nos <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/les-objectifs-de-developpement-durable-dellab-sont-desormais-approuves-par-linitiative-science-based-targets\/\">objectifs de durabilit\u00e9 ont \u00e9t\u00e9 approuv\u00e9s par la Science Based Targets Initiative<\/a>, ouvrant la voie \u00e0 un avenir plus durable !<\/li>\n<li>En <strong>mai 2023<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-pharmasys\/\">Ellab a acquis PharmaSys<\/a>, une soci\u00e9t\u00e9 am\u00e9ricaine de services de validation et de conseil bas\u00e9e en Caroline du Nord.<\/li>\n<li>En <strong>avril 2023<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-annonce-la-fusion-acquisition-de-cts-au-royaume-uni\/\">Ellab a acquis Complete Technical Solutions (CTS)<\/a>, une soci\u00e9t\u00e9 britannique de services de validation pour l\u2019industrie biotechnologique et pharmaceutique.<\/li>\n<li>En <strong>novembre 2022<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-esi\/\">Ellab a acquis Evolution Scientific Inc. (ESi)<\/a>, une soci\u00e9t\u00e9 am\u00e9ricaine de maintenance pr\u00e9ventive et corrective, de calibration et de m\u00e9trologie pour l\u2019industrie des sciences de la vie, bas\u00e9e en Pennsylvanie.<\/li>\n<li>En <strong>novembre 2022<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-icq\/\">Ellab a acquis Integrated Commissioning  Qualification Corporation (ICQ)<\/a>, une soci\u00e9t\u00e9 am\u00e9ricaine de services de validation et de conseil bas\u00e9e dans le Massachusetts.<\/li>\n<li>En <strong>septembre 2022<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-calx\/\">Ellab a acquis CalX<\/a>, une soci\u00e9t\u00e9 irlandaise sp\u00e9cialis\u00e9e dans la calibration sur site et la gestion compl\u00e8te de la calibration.<\/li>\n<li>En <strong>juillet 2022<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-causa\/\">Ellab a acquis Causa<\/a>, une soci\u00e9t\u00e9 n\u00e9erlandaise de services de validation sp\u00e9cialis\u00e9e dans le CQV des \u00e9quipements de d\u00e9sinfection et de st\u00e9rilisation.<\/li>\n<li>En <strong>juin 2022<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-project-support\/\">Ellab a acquis Project Support<\/a>, une soci\u00e9t\u00e9 danoise de validation, de conseil et de services de calibration pour l\u2019industrie des sciences de la vie.<\/li>\n<li>En <strong>mai 2022<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-se-developpe-en-irlande-autocal\/\">Ellab a acquis Autocal<\/a>, une soci\u00e9t\u00e9 irlandaise de services de validation et de gestion de projets pour l\u2019industrie des sciences de la vie.<\/li>\n<li>En <strong>avril 2022<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-les-activites-de-clover-life-science\/\">Ellab a acquis Clover Life Science<\/a>, une soci\u00e9t\u00e9 italienne de services de qualification, de validation et de conseil.<\/li>\n<li>En <strong>f\u00e9vrier 2022<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/plus-de-papier-chez-ellab-avec-kneat\/\">Ellab a conclu un partenariat avec Kneat<\/a> afin d\u2019offrir \u00e0 nos clients la r\u00e9f\u00e9rence absolue en mati\u00e8re de validation sans papier.<\/li>\n<li>En <strong>septembre 2021<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-developpe-ses-prestations-sur-site-au-royaume-uni-grace-a-l-acquisition-d-arena\/\">Ellab a acquis Arena Instrumentation Ltd.<\/a>, une soci\u00e9t\u00e9 anglaise accr\u00e9dit\u00e9e UKAS sp\u00e9cialis\u00e9e dans les calibrations sur site, la mise en service d\u2019instruments, la qualification et les services de relocalisation.<\/li>\n<li>En <strong>septembre 2021<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/nouveau-bureau-ellab-en-espagne\/\">nous avons ouvert un tout nouveau bureau \u00e0 Madrid, en Espagne<\/a>. Notre premier bureau local, positionn\u00e9 pour accompagner nos clients ib\u00e9riques. <\/li>\n<li>En <strong>ao\u00fbt 2021<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/acquisition-de-valcom-par-ellab\/\">Ellab a acquis Valcom<\/a>, une soci\u00e9t\u00e9 n\u00e9erlandaise de CQV pour l\u2019industrie des sciences de la vie.<\/li>\n<li>En <strong>ao\u00fbt 2021<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/contribuez-vous-aussi-a-rendre-le-monde-meilleur-ellab\/\">nous avons lanc\u00e9 notre d\u00e9marche de durabilit\u00e9<\/a>, en cr\u00e9ant une task force et en certifiant nos sites de production (ISO 14001), avec des objectifs \u00e0 court et \u00e0 long terme pour r\u00e9duire notre impact environnemental et promouvoir un environnement de travail plus inclusif.<\/li>\n<li>En <strong>avril 2021<\/strong>, Peter Krogh a renonc\u00e9 \u00e0 ses responsabilit\u00e9s op\u00e9rationnelles de PDG. <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ludvig-enlund-devient-le-nouveau-pdg-d-ellab\/\">Ludvig Enlund, COO, a \u00e9t\u00e9 nomm\u00e9 PDG d\u2019Ellab<\/a>.<\/li>\n<li>En <strong>f\u00e9vrier 2021<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/acquisition-de-pec-par-ellab\/\">Ellab a acquis PEC<\/a>, une soci\u00e9t\u00e9 danoise de conseil en ing\u00e9nierie et de services CQV au service de l\u2019industrie des sciences de la vie.<\/li>\n<li>En <strong>d\u00e9cembre 2020<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/blog\/tracksense-lyopro-est-desormais-disponible\/\">nous avons lanc\u00e9 l\u2019enregistreur de donn\u00e9es TrackSense\u00ae LyoPro pour la lyophilisation<\/a>, un enregistreur sp\u00e9cialis\u00e9, con\u00e7u de mani\u00e8re unique pour s\u2019int\u00e9grer parfaitement \u00e0 vos processus de lyophilisation.<\/li>\n<li>En <strong>mai 2020<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/acquisition-de-qualus-par-ellab\/\">Ellab a acquis QualUs<\/a>, une soci\u00e9t\u00e9 irlandaise de services de qualification et de validation thermiques pour les secteurs de la sant\u00e9 et des sciences de la vie.<\/li>\n<li>En <strong>avril 2020<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-adsano\/\">Ellab a acquis Adsano<\/a>, une soci\u00e9t\u00e9 allemande et suisse sp\u00e9cialis\u00e9e dans les services CQV pour les sciences de la vie dans la r\u00e9gion DACH.<\/li>\n<li>En <strong>janvier 2020<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/acquisition-d-itl-par-ellab\/\">Ellab a acquis Instrument Technology Ltd. (ITL)<\/a>, une soci\u00e9t\u00e9 irlandaise sp\u00e9cialis\u00e9e dans la fourniture de produits et de services d\u2019instrumentation pour l\u2019industrie des sciences de la vie.<\/li>\n<\/ul>\n                            <\/div>\r\n\r\n                                                            <div class=\"fade-bottom\"><\/div>\r\n                                                    <\/div>\r\n\r\n                                                    <button id=\"readmore-btn-15bb695\"\r\n                                class=\"btn btn-readmore-history btn-link fw-semibold text-primary border-0 pe-4 text-decoration-none\">\r\n                                Read more                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"currentColor\">\r\n                                    <path d=\"M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z\" \/>\r\n                                <\/svg>\r\n                            <\/button>\r\n                                            <\/div>\r\n                \r\n\r\n                            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/div>\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-15bb695 {\r\n        background-image: url('');\r\n        background-repeat: no-repeat;\r\n        background-attachment: scroll, fixed;\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-15bb695 {\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-15bb695 .container {\r\n            min-height: vh;\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       READ MORE HISTORY\r\n       =========================== *\/\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper {\r\n        max-height: none;\r\n        overflow: hidden;\r\n        transition: max-height 0.5s ease;\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        position: absolute;\r\n        bottom: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 5em;\r\n        pointer-events: none;\r\n        background: linear-gradient(to bottom,\r\n                rgba(255, 255, 255, 0) 0%,\r\n                rgba(255, 255, 255, 0.6) 60%,\r\n                rgba(255, 255, 255, 1) 100%);\r\n    }\r\n\r\n    \/* Fade para off-white solamente *\/\r\n    .fade-off-white .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        background: linear-gradient(to bottom,\r\n                rgba(245, 246, 247, 0) 0%,\r\n                rgba(245, 246, 247, 0.6) 60%,\r\n                rgba(245, 246, 247, 1) 100%);\r\n    }\r\n\r\n    \/* Expandido *\/\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .readmore-history-paragraph-wrapper {\r\n        max-height: 2000px;\r\n        \/* suficiente para cualquier texto *\/\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .fade-bottom {\r\n        display: none;\r\n    }\r\n\r\n\r\n    .btn-readmore-history svg {\r\n        transition: transform 0.3s ease;\r\n    }\r\n\r\n    \/* Cuando est\u00e1 expandido, rota hacia arriba *\/\r\n    .readmore-history-expanded .btn-readmore-history svg {\r\n        transform: rotate(180deg);\r\n    }\r\n\r\n    \/* Espacio entre el texto y el bot\u00f3n *\/\r\n    .btn-readmore-history {\r\n        margin-top: 1.5rem;\r\n        \/* ajust\u00e1 a gusto *\/\r\n\r\n        \/* Lo corre un poco a la izquierda *\/\r\n        margin-left: -80px;\r\n        \/* ajust\u00e1 fino seg\u00fan tu dise\u00f1o *\/\r\n\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        \/* espacio entre texto y svg *\/\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .btn-readmore-history {\r\n            margin-left: 0 !important;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const modules = document.querySelectorAll('.readmore-history-wrapper.readmore-enabled');\r\n\r\n        modules.forEach(module => {\r\n            const wrapper = module.querySelector('.readmore-history-paragraph-wrapper');\r\n            const paragraph = module.querySelector('.readmore-history-paragraph');\r\n            const button = module.querySelector('.btn-readmore-history');\r\n            const fade = wrapper.querySelector('.fade-bottom');\r\n\r\n            if (!wrapper || !paragraph || !button) return;\r\n\r\n            const fullHeight = paragraph.scrollHeight;\r\n            const collapsedHeight = Math.floor(fullHeight * 0.5); \/\/ Mostrar 50% del contenido inicialmente\r\n\r\n            if (fullHeight <= 50) { \/\/ Evitar textos muy cortos\r\n                button.style.display = 'none';\r\n                if (fade) fade.style.display = 'none';\r\n                return;\r\n            }\r\n\r\n            wrapper.style.maxHeight = collapsedHeight + 'px';\r\n            wrapper.style.overflow = 'hidden';\r\n            if (fade) fade.style.display = 'block';\r\n            button.style.display = 'inline-flex';\r\n            button.childNodes[0].textContent = 'Read more';\r\n\r\n            let isExpanded = false;\r\n\r\n            button.addEventListener('click', function() {\r\n                isExpanded = !isExpanded;\r\n                module.classList.toggle('readmore-history-expanded', isExpanded);\r\n\r\n                if (isExpanded) {\r\n                    wrapper.style.maxHeight = fullHeight + 'px';\r\n                    if (fade) fade.style.display = 'none';\r\n                    button.childNodes[0].textContent = 'Read Less';\r\n                } else {\r\n                    wrapper.style.maxHeight = collapsedHeight + 'px';\r\n                    if (fade) fade.style.display = 'block';\r\n                    button.childNodes[0].textContent = 'Read more';\r\n                }\r\n            });\r\n\r\n            window.addEventListener('resize', function() {\r\n                const newFullHeight = paragraph.scrollHeight;\r\n                const newCollapsedHeight = Math.floor(newFullHeight * 0.5);\r\n                if (!isExpanded) {\r\n                    wrapper.style.maxHeight = newCollapsedHeight + 'px';\r\n                }\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-f052f74 e-con-full e-flex e-con e-parent\" data-id=\"f052f74\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c982f00 elementor-widget elementor-widget-certifications_ellab\" data-id=\"c982f00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"certifications_ellab.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\r\n    <!-- Logos -->\r\n    <div class=\"container rounded-md-only bg-light my-md-5 my-3 p-md-5 p-5\">\r\n        <div class=\"row align-items-center\">\r\n            <div class=\"col-md-12\">\r\n                <div class=\"row justify-content-center align-items-center\">\r\n                                            <div class=\"col-6 col-md-2 d-flex justify-content-center align-items-center mb-4\">\r\n                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-logo-1.png\" class=\"img-fluid\" style=\"max-height: px;\" alt=\"Logo\">\r\n                        <\/div>\r\n                                            <div class=\"col-6 col-md-2 d-flex justify-content-center align-items-center mb-4\">\r\n                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-logo-2.png\" class=\"img-fluid\" style=\"max-height: px;\" alt=\"Logo\">\r\n                        <\/div>\r\n                                            <div class=\"col-6 col-md-2 d-flex justify-content-center align-items-center mb-4\">\r\n                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-logo-3.png\" class=\"img-fluid\" style=\"max-height: px;\" alt=\"Logo\">\r\n                        <\/div>\r\n                                            <div class=\"col-6 col-md-2 d-flex justify-content-center align-items-center mb-4\">\r\n                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-logo-4.png\" class=\"img-fluid\" style=\"max-height: px;\" alt=\"Logo\">\r\n                        <\/div>\r\n                                            <div class=\"col-6 col-md-2 d-flex justify-content-center align-items-center mb-4\">\r\n                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-logo-5.png\" class=\"img-fluid\" style=\"max-height: px;\" alt=\"Logo\">\r\n                        <\/div>\r\n                                            <div class=\"col-6 col-md-2 d-flex justify-content-center align-items-center mb-4\">\r\n                            <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-logo-6.png\" class=\"img-fluid\" style=\"max-height: px;\" alt=\"Logo\">\r\n                        <\/div>\r\n                                    <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n<style>\r\n    \/* Quita el borde redondeado en mobile *\/\r\n    @media (max-width: 767.98px) {\r\n        .rounded-md-only {\r\n            border-radius: 0 !important;\r\n        }\r\n    }\r\n\r\n    \/* Aplica el borde redondeado en md+ *\/\r\n    @media (min-width: 768px) {\r\n        .rounded-md-only {\r\n            border-radius: var(--bs-border-radius-lg, 0.3rem) !important;\r\n            \/* como rounded-3 *\/\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-3101a58 e-con-full e-flex e-con e-parent\" data-id=\"3101a58\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1541679 elementor-widget elementor-widget-history_ellab\" data-id=\"1541679\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"history_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-1541679\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0 bg-off-white fade-off-white\">\r\n\r\n\r\n    <div class=\"container my-4 my-lg-5\">\r\n\r\n                    <div class=\"row mb-5\">\r\n                <div class=\"col-12 text-center\">\r\n                    <h1 class=\"custom-title fs-56 fw-semibold text-secondary\">\r\n                        <span class=\"text-secondary\">2010 - 2019<\/span>                    <\/h1>\r\n                <\/div>\r\n            <\/div>\r\n        \r\n        <div class=\"row\">\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                <div class=\"sticky-wrapper\" style=\"position: relative;\">\r\n\r\n                    <!-- Section Title -->\r\n                                    <\/div>\r\n\r\n\r\n                <!-- Left Subtitle -->\r\n                \r\n                <!-- Left Paragraph -->\r\n                                    \r\n                    <div class=\"readmore-history-wrapper readmore-enabled\">\r\n                        <div class=\"readmore-history-paragraph-wrapper position-relative \">\r\n                            <div class=\"readmore-history-paragraph fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                                <ul>\n<li>En <strong>ao\u00fbt 2019<\/strong>, Ellab a annonc\u00e9 que <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/acquisition-de-la-majorite-des-actions-d-ellab-par-eqt\/\">EQT reprendrait la propri\u00e9t\u00e9 d\u2019Ellab<\/a> \u00e0 IK Investment Partners.<\/li>\n<li>En <strong>juin 2019<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-acquiert-hanwell-solutions\/\">Ellab a acquis Hanwell Solutions Ltd.<\/a>, une soci\u00e9t\u00e9 anglaise de solutions de surveillance environnementale et fabricant.<\/li>\n<li>En <strong>mai 2019<\/strong>, nous avons lanc\u00e9 sur le march\u00e9 SteriSense\u00ae, un nouvel appareil de test Bowie Dick, simplifiant et rationalisant les proc\u00e9dures de test.<\/li>\n<li>En <strong>d\u00e9cembre 2018<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/acquisition-de-fasinternational-et-faslab-par-ellab-italie\/\">Ellab a acquis FASINTERNATIONAL et FASLAB<\/a>, deux soci\u00e9t\u00e9s italiennes sp\u00e9cialis\u00e9es dans la fourniture de produits et de services \u00e0 l\u2019industrie des sciences de la vie. Cela a marqu\u00e9 notre premi\u00e8re pr\u00e9sence directe en Italie. <\/li>\n<li>En <strong>ao\u00fbt 2017<\/strong>, <a href=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/actualites\/ellab-se-developpe-a-dubai\/\">nous avons lanc\u00e9 notre nouvelle filiale, Ellab Fzco \u00e0 Duba\u00ef<\/a>, nous permettant d\u2019\u00eatre plus proches de nos clients au Moyen-Orient.<\/li>\n<li>En <strong>ao\u00fbt 2016<\/strong>, Ellab Holding a vendu Ellab au fonds IK VIII, g\u00e9r\u00e9 par IK Investment Partners.<\/li>\n<li>En <strong>mars 2015<\/strong>, nous avons lanc\u00e9 l\u2019E-Val\u2122 Pro, faisant passer la validation filaire au niveau sup\u00e9rieur.<\/li>\n<li>En <strong>novembre et octobre 2014<\/strong>, nous avons d\u00e9voil\u00e9 les enregistreurs de donn\u00e9es TrackSense Pro XL et Compact UX, ajout\u00e9s \u00e0 notre gamme d\u2019enregistreurs leaders du secteur.<\/li>\n<li>En <strong>avril 2013<\/strong>, l\u2019enregistreur de donn\u00e9es TrackSense\u00ae Pro Compact X a \u00e9t\u00e9 lanc\u00e9.<\/li>\n<li>En <strong>janvier 2012<\/strong>, l\u2019enregistreur de donn\u00e9es TrackSense\u00ae Frigo est arriv\u00e9 sur le march\u00e9, \u00e9tablissant de nouvelles r\u00e9f\u00e9rences de performance \u00e0 des temp\u00e9ratures ultra-basses.<\/li>\n<\/ul>\n                            <\/div>\r\n\r\n                                                            <div class=\"fade-bottom\"><\/div>\r\n                                                    <\/div>\r\n\r\n                                                    <button id=\"readmore-btn-1541679\"\r\n                                class=\"btn btn-readmore-history btn-link fw-semibold text-primary border-0 pe-4 text-decoration-none\">\r\n                                Read more                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"currentColor\">\r\n                                    <path d=\"M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z\" \/>\r\n                                <\/svg>\r\n                            <\/button>\r\n                                            <\/div>\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                <!-- Right Subtitle -->\r\n                \r\n                <!-- Right Paragraph -->\r\n                \r\n\r\n                            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/div>\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-1541679 {\r\n        background-image: url('https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-2.png');\r\n        background-repeat: no-repeat;\r\n        background-attachment: scroll, fixed;\r\n        background-position: center right;\r\n        background-size: 40% auto;\r\n            }\r\n\r\n    @media (max-width: 768px) {\r\n        #ellab-two-columns-1541679 {\r\n            background-position: center right;\r\n            background-image: none;\r\n        }\r\n    }\r\n\r\n    @media (min-width: 992px) {\r\n        #ellab-two-columns-1541679 .container {\r\n            min-height: vh;\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       READ MORE HISTORY\r\n       =========================== *\/\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper {\r\n        max-height: none;\r\n        overflow: hidden;\r\n        transition: max-height 0.5s ease;\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        position: absolute;\r\n        bottom: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 5em;\r\n        pointer-events: none;\r\n        background: linear-gradient(to bottom,\r\n                rgba(255, 255, 255, 0) 0%,\r\n                rgba(255, 255, 255, 0.6) 60%,\r\n                rgba(255, 255, 255, 1) 100%);\r\n    }\r\n\r\n    \/* Fade para off-white solamente *\/\r\n    .fade-off-white .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        background: linear-gradient(to bottom,\r\n                rgba(245, 246, 247, 0) 0%,\r\n                rgba(245, 246, 247, 0.6) 60%,\r\n                rgba(245, 246, 247, 1) 100%);\r\n    }\r\n\r\n    \/* Expandido *\/\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .readmore-history-paragraph-wrapper {\r\n        max-height: 2000px;\r\n        \/* suficiente para cualquier texto *\/\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .fade-bottom {\r\n        display: none;\r\n    }\r\n\r\n\r\n    .btn-readmore-history svg {\r\n        transition: transform 0.3s ease;\r\n    }\r\n\r\n    \/* Cuando est\u00e1 expandido, rota hacia arriba *\/\r\n    .readmore-history-expanded .btn-readmore-history svg {\r\n        transform: rotate(180deg);\r\n    }\r\n\r\n    \/* Espacio entre el texto y el bot\u00f3n *\/\r\n    .btn-readmore-history {\r\n        margin-top: 1.5rem;\r\n        \/* ajust\u00e1 a gusto *\/\r\n\r\n        \/* Lo corre un poco a la izquierda *\/\r\n        margin-left: -80px;\r\n        \/* ajust\u00e1 fino seg\u00fan tu dise\u00f1o *\/\r\n\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        \/* espacio entre texto y svg *\/\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .btn-readmore-history {\r\n            margin-left: 0 !important;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const modules = document.querySelectorAll('.readmore-history-wrapper.readmore-enabled');\r\n\r\n        modules.forEach(module => {\r\n            const wrapper = module.querySelector('.readmore-history-paragraph-wrapper');\r\n            const paragraph = module.querySelector('.readmore-history-paragraph');\r\n            const button = module.querySelector('.btn-readmore-history');\r\n            const fade = wrapper.querySelector('.fade-bottom');\r\n\r\n            if (!wrapper || !paragraph || !button) return;\r\n\r\n            const fullHeight = paragraph.scrollHeight;\r\n            const collapsedHeight = Math.floor(fullHeight * 0.5); \/\/ Mostrar 50% del contenido inicialmente\r\n\r\n            if (fullHeight <= 50) { \/\/ Evitar textos muy cortos\r\n                button.style.display = 'none';\r\n                if (fade) fade.style.display = 'none';\r\n                return;\r\n            }\r\n\r\n            wrapper.style.maxHeight = collapsedHeight + 'px';\r\n            wrapper.style.overflow = 'hidden';\r\n            if (fade) fade.style.display = 'block';\r\n            button.style.display = 'inline-flex';\r\n            button.childNodes[0].textContent = 'Read more';\r\n\r\n            let isExpanded = false;\r\n\r\n            button.addEventListener('click', function() {\r\n                isExpanded = !isExpanded;\r\n                module.classList.toggle('readmore-history-expanded', isExpanded);\r\n\r\n                if (isExpanded) {\r\n                    wrapper.style.maxHeight = fullHeight + 'px';\r\n                    if (fade) fade.style.display = 'none';\r\n                    button.childNodes[0].textContent = 'Read Less';\r\n                } else {\r\n                    wrapper.style.maxHeight = collapsedHeight + 'px';\r\n                    if (fade) fade.style.display = 'block';\r\n                    button.childNodes[0].textContent = 'Read more';\r\n                }\r\n            });\r\n\r\n            window.addEventListener('resize', function() {\r\n                const newFullHeight = paragraph.scrollHeight;\r\n                const newCollapsedHeight = Math.floor(newFullHeight * 0.5);\r\n                if (!isExpanded) {\r\n                    wrapper.style.maxHeight = newCollapsedHeight + 'px';\r\n                }\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-95167e1 e-con-full e-flex e-con e-parent\" data-id=\"95167e1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae343dd elementor-widget elementor-widget-history_ellab\" data-id=\"ae343dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"history_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-ae343dd\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0  \">\r\n\r\n\r\n    <div class=\"container my-4 my-lg-5\">\r\n\r\n                    <div class=\"row mb-5\">\r\n                <div class=\"col-12 text-center\">\r\n                    <h1 class=\"custom-title fs-56 fw-semibold text-secondary\">\r\n                        <span class=\"text-secondary\">2000 - 2009<\/span>                    <\/h1>\r\n                <\/div>\r\n            <\/div>\r\n        \r\n        <div class=\"row\">\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                <div class=\"sticky-wrapper\" style=\"position: relative;\">\r\n\r\n                    <!-- Section Title -->\r\n                                    <\/div>\r\n\r\n\r\n                <!-- Left Subtitle -->\r\n                \r\n                <!-- Left Paragraph -->\r\n                \r\n\r\n                                    <div class=\"image-block left-image-block position-relative mb-4\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-5.png\"\r\n                            alt=\"\"\r\n                            class=\"img-fluid left-image\" \/>\r\n\r\n                                            <\/div>\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                <!-- Right Subtitle -->\r\n                \r\n                <!-- Right Paragraph -->\r\n                                    \r\n                    <div class=\"readmore-history-wrapper readmore-enabled\">\r\n                        <div class=\"readmore-history-paragraph-wrapper position-relative \">\r\n                            <div class=\"readmore-history-paragraph fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                                <ul>\n<li>En <strong>janvier 2009<\/strong>, Ellab a transf\u00e9r\u00e9 son si\u00e8ge \u00e0 Hiller\u00f8d afin de soutenir sa croissance rapide.  <\/li>\n<li>En <strong>octobre 2008<\/strong>, nous avons lanc\u00e9 l\u2019Ellab Temperature Indicator (ETI), un indicateur de temp\u00e9rature et de pression pour la st\u00e9rilisation \u00e0 la vapeur.  <\/li>\n<li>En <strong>ao\u00fbt 2008<\/strong>, les donn\u00e9es en temps r\u00e9el sont introduites pour nos enregistreurs de donn\u00e9es via la solution SKY utilisant la radiofr\u00e9quence.  <\/li>\n<li>En <strong>septembre 2007<\/strong>, l\u2019Ellab Academy destin\u00e9e aux clients est cr\u00e9\u00e9e.  <\/li>\n<li>En <strong>janvier 2006<\/strong>, nous avons d\u00e9voil\u00e9 l\u2019Ellab Temperature Standard, un instrument de r\u00e9f\u00e9rence de calibration d\u2019une tr\u00e8s grande pr\u00e9cision.  <\/li>\n<li>En <strong>septembre 2005<\/strong>, l\u2019enregistreur de donn\u00e9es TrackSense\u00ae Pro X est lanc\u00e9 afin d\u2019\u00e9tendre la plage de basses temp\u00e9ratures de la s\u00e9rie Pro.  <\/li>\n<li>En <strong>mai 2005<\/strong>, nous avons lanc\u00e9 sur le march\u00e9 la solution de validation filaire E-Val\u2122 Flex.  <\/li>\n<li>En <strong>ao\u00fbt 2004<\/strong>, l\u2019actionnariat d\u2019Ellab A\/S est modifi\u00e9, Ellab Holding r\u00e9duisant sa participation de 100 % \u00e0 40 % des actions. Les nouveaux actionnaires sont Conectivo Holding ApS et Krogh Invest Aps, chacun d\u00e9tenant 30 % des actions.   <\/li>\n<li>En <strong>juin 2004<\/strong>, TrackSense\u00ae Lab a \u00e9t\u00e9 lanc\u00e9 dans les laboratoires du monde entier.  <\/li>\n<li>En <strong>d\u00e9cembre 2003<\/strong>, Ellab a acquis la soci\u00e9t\u00e9 d\u2019automatisation MS Control et l\u2019a int\u00e9gr\u00e9e \u00e0 notre d\u00e9partement RD.  <\/li>\n<li>En <strong>juillet 2003<\/strong>, nous avons lanc\u00e9 l\u2019enregistreur de donn\u00e9es TrackSense\u00ae Pro Mini.  <\/li>\n<li>En <strong>novembre 2002<\/strong>, nous avons ouvert notre bureau en France. Ellab S.A.R.L. nous permet d\u2019\u00eatre plus proches de nos clients critiques dans la r\u00e9gion.   <\/li>\n<li>En <strong>juin 2002<\/strong>, le nouvel enregistreur de donn\u00e9es sans fil TrackSense\u00ae Pro est lanc\u00e9 sur le march\u00e9, \u00e9tablissant de nouvelles r\u00e9f\u00e9rences en mati\u00e8re de validation fiable.  <\/li>\n<li>En <strong>mars 2001<\/strong>, nous avons lanc\u00e9 le Report Writer sur le march\u00e9.  <\/li>\n<li>En <strong>juillet 2000<\/strong>, Ellab GmbH est cr\u00e9\u00e9e \u00e0 Br\u00eame, consolidant notre pr\u00e9sence dans la r\u00e9gion DACH.  <\/li>\n<li>En <strong>2000<\/strong>, nous avons constitu\u00e9 notre \u00e9quipe de calibration et mis en place des services d\u00e9di\u00e9s de calibration en usine, offrant aux clients des certificats clairs pour l\u2019ensemble des \u00e9quipements.  <\/li>\n<\/ul>\n                            <\/div>\r\n\r\n                                                            <div class=\"fade-bottom\"><\/div>\r\n                                                    <\/div>\r\n\r\n                                                    <button id=\"readmore-btn-ae343dd\"\r\n                                class=\"btn btn-readmore-history btn-link fw-semibold text-primary border-0 pe-4 text-decoration-none\">\r\n                                Read more                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"currentColor\">\r\n                                    <path d=\"M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z\" \/>\r\n                                <\/svg>\r\n                            <\/button>\r\n                                            <\/div>\r\n                \r\n\r\n                            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/div>\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-ae343dd {\r\n        background-image: url('');\r\n        background-repeat: no-repeat;\r\n        background-attachment: scroll, fixed;\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-ae343dd {\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-ae343dd .container {\r\n            min-height: vh;\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       READ MORE HISTORY\r\n       =========================== *\/\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper {\r\n        max-height: none;\r\n        overflow: hidden;\r\n        transition: max-height 0.5s ease;\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        position: absolute;\r\n        bottom: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 5em;\r\n        pointer-events: none;\r\n        background: linear-gradient(to bottom,\r\n                rgba(255, 255, 255, 0) 0%,\r\n                rgba(255, 255, 255, 0.6) 60%,\r\n                rgba(255, 255, 255, 1) 100%);\r\n    }\r\n\r\n    \/* Fade para off-white solamente *\/\r\n    .fade-off-white .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        background: linear-gradient(to bottom,\r\n                rgba(245, 246, 247, 0) 0%,\r\n                rgba(245, 246, 247, 0.6) 60%,\r\n                rgba(245, 246, 247, 1) 100%);\r\n    }\r\n\r\n    \/* Expandido *\/\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .readmore-history-paragraph-wrapper {\r\n        max-height: 2000px;\r\n        \/* suficiente para cualquier texto *\/\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .fade-bottom {\r\n        display: none;\r\n    }\r\n\r\n\r\n    .btn-readmore-history svg {\r\n        transition: transform 0.3s ease;\r\n    }\r\n\r\n    \/* Cuando est\u00e1 expandido, rota hacia arriba *\/\r\n    .readmore-history-expanded .btn-readmore-history svg {\r\n        transform: rotate(180deg);\r\n    }\r\n\r\n    \/* Espacio entre el texto y el bot\u00f3n *\/\r\n    .btn-readmore-history {\r\n        margin-top: 1.5rem;\r\n        \/* ajust\u00e1 a gusto *\/\r\n\r\n        \/* Lo corre un poco a la izquierda *\/\r\n        margin-left: -80px;\r\n        \/* ajust\u00e1 fino seg\u00fan tu dise\u00f1o *\/\r\n\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        \/* espacio entre texto y svg *\/\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .btn-readmore-history {\r\n            margin-left: 0 !important;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const modules = document.querySelectorAll('.readmore-history-wrapper.readmore-enabled');\r\n\r\n        modules.forEach(module => {\r\n            const wrapper = module.querySelector('.readmore-history-paragraph-wrapper');\r\n            const paragraph = module.querySelector('.readmore-history-paragraph');\r\n            const button = module.querySelector('.btn-readmore-history');\r\n            const fade = wrapper.querySelector('.fade-bottom');\r\n\r\n            if (!wrapper || !paragraph || !button) return;\r\n\r\n            const fullHeight = paragraph.scrollHeight;\r\n            const collapsedHeight = Math.floor(fullHeight * 0.5); \/\/ Mostrar 50% del contenido inicialmente\r\n\r\n            if (fullHeight <= 50) { \/\/ Evitar textos muy cortos\r\n                button.style.display = 'none';\r\n                if (fade) fade.style.display = 'none';\r\n                return;\r\n            }\r\n\r\n            wrapper.style.maxHeight = collapsedHeight + 'px';\r\n            wrapper.style.overflow = 'hidden';\r\n            if (fade) fade.style.display = 'block';\r\n            button.style.display = 'inline-flex';\r\n            button.childNodes[0].textContent = 'Read more';\r\n\r\n            let isExpanded = false;\r\n\r\n            button.addEventListener('click', function() {\r\n                isExpanded = !isExpanded;\r\n                module.classList.toggle('readmore-history-expanded', isExpanded);\r\n\r\n                if (isExpanded) {\r\n                    wrapper.style.maxHeight = fullHeight + 'px';\r\n                    if (fade) fade.style.display = 'none';\r\n                    button.childNodes[0].textContent = 'Read Less';\r\n                } else {\r\n                    wrapper.style.maxHeight = collapsedHeight + 'px';\r\n                    if (fade) fade.style.display = 'block';\r\n                    button.childNodes[0].textContent = 'Read more';\r\n                }\r\n            });\r\n\r\n            window.addEventListener('resize', function() {\r\n                const newFullHeight = paragraph.scrollHeight;\r\n                const newCollapsedHeight = Math.floor(newFullHeight * 0.5);\r\n                if (!isExpanded) {\r\n                    wrapper.style.maxHeight = newCollapsedHeight + 'px';\r\n                }\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-00b83a1 e-con-full e-flex e-con e-parent\" data-id=\"00b83a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e63a08 elementor-widget elementor-widget-history_ellab\" data-id=\"1e63a08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"history_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-1e63a08\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0 bg-off-white fade-off-white\">\r\n\r\n\r\n    <div class=\"container my-4 my-lg-5\">\r\n\r\n                    <div class=\"row mb-5\">\r\n                <div class=\"col-12 text-center\">\r\n                    <h1 class=\"custom-title fs-56 fw-semibold text-secondary\">\r\n                        <span class=\"text-secondary\">1990 - 1999<\/span>                    <\/h1>\r\n                <\/div>\r\n            <\/div>\r\n        \r\n        <div class=\"row\">\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                <div class=\"sticky-wrapper\" style=\"position: relative;\">\r\n\r\n                    <!-- Section Title -->\r\n                                    <\/div>\r\n\r\n\r\n                <!-- Left Subtitle -->\r\n                \r\n                <!-- Left Paragraph -->\r\n                                    \r\n                    <div class=\"readmore-history-wrapper \">\r\n                        <div class=\"readmore-history-paragraph-wrapper position-relative \">\r\n                            <div class=\"readmore-history-paragraph fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                                <ul>\n<li>En <strong>ao\u00fbt 1999<\/strong>, Peter Krogh prend ses fonctions de Pr\u00e9sident et PDG d\u2019Ellab. Peter a remplac\u00e9 Hans J\u00f8rgen Leo Nielsen, qui a d\u00e9missionn\u00e9 pour se consacrer \u00e0 sa famille et \u00e0 sa fondation caritative.   <\/li>\n<li>En <strong>juin 1997<\/strong>, Ellab Philippines Corp. est fond\u00e9e.  <\/li>\n<li>En <strong>1996<\/strong>, le syst\u00e8me E-Val\u2122 est lanc\u00e9, ouvrant la voie au si\u00e8cle suivant de la validation filaire.  <\/li>\n<li>En <strong>septembre 1995<\/strong>, Ellab Inc. est fond\u00e9e afin de nous rapprocher de nos clients critiques \u00e0 travers les \u00c9tats-Unis.  <\/li>\n<li>En <strong>1994<\/strong>, l\u2019enregistreur de donn\u00e9es sans fil TrackSense est d\u00e9voil\u00e9, introduisant la marque d\u2019enregistreurs de donn\u00e9es d\u2019Ellab sur le march\u00e9.  <\/li>\n<li>En <strong>1992<\/strong>, Ellab lance son premier syst\u00e8me de validation des proc\u00e9d\u00e9s thermiques bas\u00e9 sur PC, CMC92.  <\/li>\n<li>En <strong>1990<\/strong>, Ellab installe son premier laboratoire de m\u00e9trologie avec des instruments de r\u00e9f\u00e9rence certifi\u00e9s pour la calibration.  <\/li>\n<\/ul>\n                            <\/div>\r\n\r\n                                                    <\/div>\r\n\r\n                                            <\/div>\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                <!-- Right Subtitle -->\r\n                \r\n                <!-- Right Paragraph -->\r\n                \r\n\r\n                                    <div class=\"image-block right-image-block position-relative d-inline-block mb-4\">\r\n\r\n                        <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-3.png\"\r\n                            alt=\"Peter Krogh\"\r\n                            class=\"img-fluid right-image\" \/>\r\n\r\n                                                    <div class=\"image-caption text-end\">\r\n                                                                    <div class=\"image-name fw-semibold fs-20 text-black\">\r\n                                        Peter Krogh                                    <\/div>\r\n                                \r\n                                                                    <div class=\"image-position fw-semibold fs-20 text-secondary\">\r\n                                        PDG                                    <\/div>\r\n                                                            <\/div>\r\n                        \r\n                    <\/div>\r\n                            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/div>\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-1e63a08 {\r\n        background-image: url('');\r\n        background-repeat: no-repeat;\r\n        background-attachment: scroll, fixed;\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-1e63a08 {\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-1e63a08 .container {\r\n            min-height: vh;\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       READ MORE HISTORY\r\n       =========================== *\/\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper {\r\n        max-height: none;\r\n        overflow: hidden;\r\n        transition: max-height 0.5s ease;\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        position: absolute;\r\n        bottom: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 5em;\r\n        pointer-events: none;\r\n        background: linear-gradient(to bottom,\r\n                rgba(255, 255, 255, 0) 0%,\r\n                rgba(255, 255, 255, 0.6) 60%,\r\n                rgba(255, 255, 255, 1) 100%);\r\n    }\r\n\r\n    \/* Fade para off-white solamente *\/\r\n    .fade-off-white .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        background: linear-gradient(to bottom,\r\n                rgba(245, 246, 247, 0) 0%,\r\n                rgba(245, 246, 247, 0.6) 60%,\r\n                rgba(245, 246, 247, 1) 100%);\r\n    }\r\n\r\n    \/* Expandido *\/\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .readmore-history-paragraph-wrapper {\r\n        max-height: 2000px;\r\n        \/* suficiente para cualquier texto *\/\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .fade-bottom {\r\n        display: none;\r\n    }\r\n\r\n\r\n    .btn-readmore-history svg {\r\n        transition: transform 0.3s ease;\r\n    }\r\n\r\n    \/* Cuando est\u00e1 expandido, rota hacia arriba *\/\r\n    .readmore-history-expanded .btn-readmore-history svg {\r\n        transform: rotate(180deg);\r\n    }\r\n\r\n    \/* Espacio entre el texto y el bot\u00f3n *\/\r\n    .btn-readmore-history {\r\n        margin-top: 1.5rem;\r\n        \/* ajust\u00e1 a gusto *\/\r\n\r\n        \/* Lo corre un poco a la izquierda *\/\r\n        margin-left: -80px;\r\n        \/* ajust\u00e1 fino seg\u00fan tu dise\u00f1o *\/\r\n\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        \/* espacio entre texto y svg *\/\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .btn-readmore-history {\r\n            margin-left: 0 !important;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const modules = document.querySelectorAll('.readmore-history-wrapper.readmore-enabled');\r\n\r\n        modules.forEach(module => {\r\n            const wrapper = module.querySelector('.readmore-history-paragraph-wrapper');\r\n            const paragraph = module.querySelector('.readmore-history-paragraph');\r\n            const button = module.querySelector('.btn-readmore-history');\r\n            const fade = wrapper.querySelector('.fade-bottom');\r\n\r\n            if (!wrapper || !paragraph || !button) return;\r\n\r\n            const fullHeight = paragraph.scrollHeight;\r\n            const collapsedHeight = Math.floor(fullHeight * 0.5); \/\/ Mostrar 50% del contenido inicialmente\r\n\r\n            if (fullHeight <= 50) { \/\/ Evitar textos muy cortos\r\n                button.style.display = 'none';\r\n                if (fade) fade.style.display = 'none';\r\n                return;\r\n            }\r\n\r\n            wrapper.style.maxHeight = collapsedHeight + 'px';\r\n            wrapper.style.overflow = 'hidden';\r\n            if (fade) fade.style.display = 'block';\r\n            button.style.display = 'inline-flex';\r\n            button.childNodes[0].textContent = 'Read more';\r\n\r\n            let isExpanded = false;\r\n\r\n            button.addEventListener('click', function() {\r\n                isExpanded = !isExpanded;\r\n                module.classList.toggle('readmore-history-expanded', isExpanded);\r\n\r\n                if (isExpanded) {\r\n                    wrapper.style.maxHeight = fullHeight + 'px';\r\n                    if (fade) fade.style.display = 'none';\r\n                    button.childNodes[0].textContent = 'Read Less';\r\n                } else {\r\n                    wrapper.style.maxHeight = collapsedHeight + 'px';\r\n                    if (fade) fade.style.display = 'block';\r\n                    button.childNodes[0].textContent = 'Read more';\r\n                }\r\n            });\r\n\r\n            window.addEventListener('resize', function() {\r\n                const newFullHeight = paragraph.scrollHeight;\r\n                const newCollapsedHeight = Math.floor(newFullHeight * 0.5);\r\n                if (!isExpanded) {\r\n                    wrapper.style.maxHeight = newCollapsedHeight + 'px';\r\n                }\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-faa7374 e-con-full e-flex e-con e-parent\" data-id=\"faa7374\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44a126a elementor-widget elementor-widget-history_ellab\" data-id=\"44a126a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"history_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-44a126a\"\r\n    class=\"py-4 py-lg-5 px-3 px-md-0  \">\r\n\r\n\r\n    <div class=\"container my-4 my-lg-5\">\r\n\r\n                    <div class=\"row mb-5\">\r\n                <div class=\"col-12 text-center\">\r\n                    <h1 class=\"custom-title fs-56 fw-semibold text-secondary\">\r\n                        <span class=\"text-secondary\">1949 - 1989<\/span>                    <\/h1>\r\n                <\/div>\r\n            <\/div>\r\n        \r\n        <div class=\"row\">\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                <div class=\"sticky-wrapper\" style=\"position: relative;\">\r\n\r\n                    <!-- Section Title -->\r\n                                    <\/div>\r\n\r\n\r\n                <!-- Left Subtitle -->\r\n                \r\n                <!-- Left Paragraph -->\r\n                \r\n\r\n                                    <div class=\"image-block left-image-block position-relative mb-4\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-4.png\"\r\n                            alt=\"\"\r\n                            class=\"img-fluid left-image\" \/>\r\n\r\n                                            <\/div>\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                <!-- Right Subtitle -->\r\n                \r\n                <!-- Right Paragraph -->\r\n                                    \r\n                    <div class=\"readmore-history-wrapper readmore-enabled\">\r\n                        <div class=\"readmore-history-paragraph-wrapper position-relative \">\r\n                            <div class=\"readmore-history-paragraph fs-18 fw-light mb-5 text-primary lh-base wysiwyg-list\">\r\n                                <ul>\n<li>En <strong>1985<\/strong>, les thermom\u00e8tres de surveillance clinique HFM86 et DM876 sont lanc\u00e9s pour la th\u00e9rapie de l\u2019hypothermie et la chirurgie \u00e0 c\u0153ur ouvert, entre autres.  <\/li>\n<li>En <strong>1981<\/strong>, Ellab a lanc\u00e9 le CMC821 pour l\u2019industrie agroalimentaire. <\/li>\n<li>En <strong>1979<\/strong>, l\u2019APT24 est introduit dans l\u2019industrie m\u00e9dicale en tant que premier \u00e9quipement automatis\u00e9 de test des pyrog\u00e8nes.  <\/li>\n<li>En <strong>1978<\/strong>, la Fondation Ellab est cr\u00e9\u00e9e et la propri\u00e9t\u00e9 d\u2019Ellab est transf\u00e9r\u00e9e \u00e0 la fondation.  <\/li>\n<li>En <strong>1975<\/strong>, le premier thermom\u00e8tre \u00e9lectronique num\u00e9rique et calculateur de valeur F0, CTD\/FDQ, est lanc\u00e9, permettant de calculer les valeurs de st\u00e9rilisation sans effort manuel.  <\/li>\n<li>En <strong>1973<\/strong>, les premiers thermom\u00e8tres num\u00e9riques DU-X pour les mesures de temp\u00e9rature \u00e0 distance chez les patients en soins intensifs et en salle de r\u00e9veil sont lanc\u00e9s.\u202f  <\/li>\n<li>En <strong>1971<\/strong>, l\u2019enregistreur Z9CTF avec thermocouples est lanc\u00e9.  <\/li>\n<li>En <strong>1970<\/strong>, Elektrolaboratoriet A\/S change de nom pour devenir Ellab A\/S et d\u00e9passe les 40 employ\u00e9s.  <\/li>\n<li>En <strong>1967<\/strong>, Ellab a lanc\u00e9 un syst\u00e8me portable de surveillance au chevet du patient pour les h\u00f4pitaux. Le syst\u00e8me pouvait mesurer la temp\u00e9rature corporelle, le pouls, la fr\u00e9quence respiratoire, la pression art\u00e9rielle et enregistrer le cardio-scope.   <\/li>\n<li>En <strong>1965<\/strong>, Ellab a lanc\u00e9 le premier enregistreur de temp\u00e9rature au monde, TRRD6, bas\u00e9 sur des mesures de r\u00e9sistance pour un usage m\u00e9dical.  <\/li>\n<li>En <strong>1961<\/strong>, Elektrolaboratoriet A\/S transf\u00e8re son si\u00e8ge \u00e0 R\u00f8dovre apr\u00e8s avoir d\u00e9pass\u00e9 les 20 employ\u00e9s.  <\/li>\n<li>En <strong>1956<\/strong>, le thermom\u00e8tre TEC est con\u00e7u pour mesurer la temp\u00e9rature pendant les processus de st\u00e9rilisation.  <\/li>\n<li>En <strong>1950<\/strong>, le thermom\u00e8tre TE3 a \u00e9t\u00e9 con\u00e7u pour mesurer la temp\u00e9rature dans des environnements critiques.  <\/li>\n<li>En <strong>1949<\/strong>, Elektrolaboratoriet A\/S a \u00e9t\u00e9 fond\u00e9e par M. Leo Nielsen.<\/li>\n<\/ul>\n                            <\/div>\r\n\r\n                                                            <div class=\"fade-bottom\"><\/div>\r\n                                                    <\/div>\r\n\r\n                                                    <button id=\"readmore-btn-44a126a\"\r\n                                class=\"btn btn-readmore-history btn-link fw-semibold text-primary border-0 pe-4 text-decoration-none\">\r\n                                Read more                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"currentColor\">\r\n                                    <path d=\"M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z\" \/>\r\n                                <\/svg>\r\n                            <\/button>\r\n                                            <\/div>\r\n                \r\n\r\n                            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/div>\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-44a126a {\r\n        background-image: url('');\r\n        background-repeat: no-repeat;\r\n        background-attachment: scroll, fixed;\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-44a126a {\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-44a126a .container {\r\n            min-height: vh;\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       READ MORE HISTORY\r\n       =========================== *\/\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper {\r\n        max-height: none;\r\n        overflow: hidden;\r\n        transition: max-height 0.5s ease;\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        position: absolute;\r\n        bottom: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 5em;\r\n        pointer-events: none;\r\n        background: linear-gradient(to bottom,\r\n                rgba(255, 255, 255, 0) 0%,\r\n                rgba(255, 255, 255, 0.6) 60%,\r\n                rgba(255, 255, 255, 1) 100%);\r\n    }\r\n\r\n    \/* Fade para off-white solamente *\/\r\n    .fade-off-white .readmore-history-wrapper.readmore-enabled .readmore-history-paragraph-wrapper .fade-bottom {\r\n        background: linear-gradient(to bottom,\r\n                rgba(245, 246, 247, 0) 0%,\r\n                rgba(245, 246, 247, 0.6) 60%,\r\n                rgba(245, 246, 247, 1) 100%);\r\n    }\r\n\r\n    \/* Expandido *\/\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .readmore-history-paragraph-wrapper {\r\n        max-height: 2000px;\r\n        \/* suficiente para cualquier texto *\/\r\n    }\r\n\r\n    .readmore-history-wrapper.readmore-enabled.readmore-history-expanded .fade-bottom {\r\n        display: none;\r\n    }\r\n\r\n\r\n    .btn-readmore-history svg {\r\n        transition: transform 0.3s ease;\r\n    }\r\n\r\n    \/* Cuando est\u00e1 expandido, rota hacia arriba *\/\r\n    .readmore-history-expanded .btn-readmore-history svg {\r\n        transform: rotate(180deg);\r\n    }\r\n\r\n    \/* Espacio entre el texto y el bot\u00f3n *\/\r\n    .btn-readmore-history {\r\n        margin-top: 1.5rem;\r\n        \/* ajust\u00e1 a gusto *\/\r\n\r\n        \/* Lo corre un poco a la izquierda *\/\r\n        margin-left: -80px;\r\n        \/* ajust\u00e1 fino seg\u00fan tu dise\u00f1o *\/\r\n\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        \/* espacio entre texto y svg *\/\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .btn-readmore-history {\r\n            margin-left: 0 !important;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const modules = document.querySelectorAll('.readmore-history-wrapper.readmore-enabled');\r\n\r\n        modules.forEach(module => {\r\n            const wrapper = module.querySelector('.readmore-history-paragraph-wrapper');\r\n            const paragraph = module.querySelector('.readmore-history-paragraph');\r\n            const button = module.querySelector('.btn-readmore-history');\r\n            const fade = wrapper.querySelector('.fade-bottom');\r\n\r\n            if (!wrapper || !paragraph || !button) return;\r\n\r\n            const fullHeight = paragraph.scrollHeight;\r\n            const collapsedHeight = Math.floor(fullHeight * 0.5); \/\/ Mostrar 50% del contenido inicialmente\r\n\r\n            if (fullHeight <= 50) { \/\/ Evitar textos muy cortos\r\n                button.style.display = 'none';\r\n                if (fade) fade.style.display = 'none';\r\n                return;\r\n            }\r\n\r\n            wrapper.style.maxHeight = collapsedHeight + 'px';\r\n            wrapper.style.overflow = 'hidden';\r\n            if (fade) fade.style.display = 'block';\r\n            button.style.display = 'inline-flex';\r\n            button.childNodes[0].textContent = 'Read more';\r\n\r\n            let isExpanded = false;\r\n\r\n            button.addEventListener('click', function() {\r\n                isExpanded = !isExpanded;\r\n                module.classList.toggle('readmore-history-expanded', isExpanded);\r\n\r\n                if (isExpanded) {\r\n                    wrapper.style.maxHeight = fullHeight + 'px';\r\n                    if (fade) fade.style.display = 'none';\r\n                    button.childNodes[0].textContent = 'Read Less';\r\n                } else {\r\n                    wrapper.style.maxHeight = collapsedHeight + 'px';\r\n                    if (fade) fade.style.display = 'block';\r\n                    button.childNodes[0].textContent = 'Read more';\r\n                }\r\n            });\r\n\r\n            window.addEventListener('resize', function() {\r\n                const newFullHeight = paragraph.scrollHeight;\r\n                const newCollapsedHeight = Math.floor(newFullHeight * 0.5);\r\n                if (!isExpanded) {\r\n                    wrapper.style.maxHeight = newCollapsedHeight + 'px';\r\n                }\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>L\u2019histoire d\u2019Ellab Plus de 75 ans d\u2019exp\u00e9rience Notre histoire commence avec la cr\u00e9ation d\u00ab Elektrolaboratoriet A\/S \u00bb en 1949 par M. Leo Nielsen. Anim\u00e9e par un engagement envers la pr\u00e9cision, lentreprise sest donn\u00e9 pour mission de r\u00e9volutionner les mesures de temp\u00e9rature, en se sp\u00e9cialisant dans le d\u00e9veloppement dindicateurs de temp\u00e9rature avec sondes \u00e0 thermocouple, au [&hellip;]<\/p>\n","protected":false},"author":2456,"featured_media":0,"parent":17724,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/modules.php","meta":{"footnotes":""},"class_list":["post-17985","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Lhistoire dEllab | Plus de 75 ans de conformit\u00e9 dans les sciences de la vie<\/title>\n<meta name=\"description\" content=\"Depuis les d\u00e9buts dEllab, nous nous consacrons au d\u00e9veloppement et \u00e0 la fabrication de solutions et de services de conformit\u00e9 pour les industries des sciences de la vie.\" \/>\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=\"Historique\" \/>\n<meta property=\"og:description\" content=\"Depuis les d\u00e9buts dEllab, nous nous consacrons au d\u00e9veloppement et \u00e0 la fabrication de solutions et de services de conformit\u00e9 pour les industries des sciences de la vie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/\" \/>\n<meta property=\"og:site_name\" content=\"Ellab\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-23T16:03:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-1.png\" \/>\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=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/notre-histoire\\\/\",\"url\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/notre-histoire\\\/\",\"name\":\"Lhistoire dEllab | Plus de 75 ans de conformit\u00e9 dans les sciences de la vie\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/notre-histoire\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/notre-histoire\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/history-img-1.png\",\"datePublished\":\"2026-02-23T11:28:11+00:00\",\"dateModified\":\"2026-03-23T16:03:23+00:00\",\"description\":\"Depuis les d\u00e9buts dEllab, nous nous consacrons au d\u00e9veloppement et \u00e0 la fabrication de solutions et de services de conformit\u00e9 pour les industries des sciences de la vie.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/notre-histoire\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/notre-histoire\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/notre-histoire\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/history-img-1.png\",\"contentUrl\":\"https:\\\/\\\/www.ellab.pro\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/history-img-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/notre-histoire\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00c0 propos de nous\",\"item\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/a-propos-d-ellab\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Historique\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/\",\"name\":\"Ellab\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ellab.pro\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Lhistoire dEllab | Plus de 75 ans de conformit\u00e9 dans les sciences de la vie","description":"Depuis les d\u00e9buts dEllab, nous nous consacrons au d\u00e9veloppement et \u00e0 la fabrication de solutions et de services de conformit\u00e9 pour les industries des sciences de la vie.","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":"Historique","og_description":"Depuis les d\u00e9buts dEllab, nous nous consacrons au d\u00e9veloppement et \u00e0 la fabrication de solutions et de services de conformit\u00e9 pour les industries des sciences de la vie.","og_url":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/","og_site_name":"Ellab","article_modified_time":"2026-03-23T16:03:23+00:00","og_image":[{"url":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/","url":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/","name":"Lhistoire dEllab | Plus de 75 ans de conformit\u00e9 dans les sciences de la vie","isPartOf":{"@id":"https:\/\/www.ellab.pro\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/#primaryimage"},"image":{"@id":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-1.png","datePublished":"2026-02-23T11:28:11+00:00","dateModified":"2026-03-23T16:03:23+00:00","description":"Depuis les d\u00e9buts dEllab, nous nous consacrons au d\u00e9veloppement et \u00e0 la fabrication de solutions et de services de conformit\u00e9 pour les industries des sciences de la vie.","breadcrumb":{"@id":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/#primaryimage","url":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-1.png","contentUrl":"https:\/\/www.ellab.pro\/wp-content\/uploads\/2025\/11\/history-img-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/notre-histoire\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ellab.pro\/fr\/home\/"},{"@type":"ListItem","position":2,"name":"\u00c0 propos de nous","item":"https:\/\/www.ellab.pro\/fr\/a-propos-d-ellab\/"},{"@type":"ListItem","position":3,"name":"Historique"}]},{"@type":"WebSite","@id":"https:\/\/www.ellab.pro\/fr\/#website","url":"https:\/\/www.ellab.pro\/fr\/","name":"Ellab","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ellab.pro\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/users\/2456"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/comments?post=17985"}],"version-history":[{"count":1,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17985\/revisions"}],"predecessor-version":[{"id":17986,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17985\/revisions\/17986"}],"up":[{"embeddable":true,"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/pages\/17724"}],"wp:attachment":[{"href":"https:\/\/www.ellab.pro\/fr\/wp-json\/wp\/v2\/media?parent=17985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}