{"id":2400,"date":"2025-05-19T17:01:59","date_gmt":"2025-05-19T15:01:59","guid":{"rendered":"https:\/\/staging.merieux-universite.com\/history\/"},"modified":"2025-09-25T15:12:22","modified_gmt":"2025-09-25T13:12:22","slug":"history","status":"publish","type":"page","link":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/","title":{"rendered":"History"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2400\" class=\"elementor elementor-2400 elementor-41\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc37a0f e-con-full e-flex e-con e-parent\" data-id=\"cc37a0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-be938bf e-flex e-con-boxed e-con e-child\" data-id=\"be938bf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-32b1be8 e-con-full e-flex e-con e-child\" data-id=\"32b1be8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfca248 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"cfca248\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:400}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">10 years of human-centered transformation<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40db797 e-flex e-con-boxed e-con e-child\" data-id=\"40db797\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a65de65 e-con-full e-flex e-con e-child\" data-id=\"a65de65\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e536118 elementor-invisible elementor-widget elementor-widget-image\" data-id=\"e536118\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/MUX-hero.jpg\" class=\"attachment-full size-full wp-image-2155\" alt=\"Orangerie - M\u00e9rieux universit\u00e9\" srcset=\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/MUX-hero.jpg 1600w, https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/MUX-hero-300x169.jpg 300w, https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/MUX-hero-1024x576.jpg 1024w, https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/MUX-hero-768x432.jpg 768w, https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/MUX-hero-1536x864.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\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-a3599c2 e-flex e-con-boxed e-con e-parent\" data-id=\"a3599c2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;background_motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;background_motion_fx_translateX_effect&quot;:&quot;yes&quot;,&quot;background_motion_fx_translateX_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;background_motion_fx_opacity_effect&quot;:&quot;yes&quot;,&quot;background_motion_fx_opacity_level&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:6.3,&quot;sizes&quot;:[]},&quot;background_motion_fx_opacity_range&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}},&quot;background_motion_fx_translateX_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}},&quot;background_motion_fx_opacity_direction&quot;:&quot;out-in&quot;,&quot;background_motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4dab917 e-con-full e-flex e-con e-child\" data-id=\"4dab917\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f20161e revealText elementor-widget elementor-widget-heading\" data-id=\"f20161e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Since its <span class=\"highlightText\">establishment in 2014<\/span>, M\u00e9rieux University has supported the women and men of the M\u00e9rieux Group in their individual, collective, and organizational development.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a18740 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8a18740\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We believe that every sustainable transformation begins within each individual. That\u2019s why, over the years, we have built a global learning community that is engaged, bold, and deeply human dedicated to achieving fair and sustainable performance.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33d69bf e-con-full e-flex e-con e-parent\" data-id=\"33d69bf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0b29f0d e-flex e-con-boxed e-con e-child\" data-id=\"0b29f0d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4760eb6 e-con-full e-flex e-con e-child\" data-id=\"4760eb6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8126880 elementor-widget elementor-widget-heading\" data-id=\"8126880\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">A growth driven by impact<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4aab3a9 elementor-widget elementor-widget-text-editor\" data-id=\"4aab3a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Over the past decade, M\u00e9rieux University has grown from a local initiative into a global learning space : alive, inclusive, and connected to the major challenges of our time.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c89917 e-con-full e-flex e-con e-child\" data-id=\"2c89917\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34c2787 elementor-widget elementor-widget-text-editor\" data-id=\"34c2787\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Today, M\u00e9rieux Universit\u00e9 has an international reach, with the Group present in over 40 countries.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ee49588 e-con-full e-flex e-con e-child\" data-id=\"ee49588\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ee6c4ab e-con-full e-flex e-con e-child\" data-id=\"ee6c4ab\" data-element_type=\"container\" data-e-type=\"container\" id=\"mapCanvas\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b15f347 elementor-widget elementor-widget-html\" data-id=\"b15f347\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n<div id=\"map-container\">\n    <canvas id=\"map\"><\/canvas>\n    <canvas id=\"animation-map\"><\/canvas>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r72\/three.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/1.19.1\/TweenMax.min.js\"><\/script>\n\n<style>\ncanvas {\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    display: block;\n}\n#map-container {\n    width: 100%;\n    aspect-ratio: 4\/3;\n    position: relative;\n    overflow: hidden;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    min-height: 300px;\n}\n#map {\n    width: 100%;\n    height: 100%;\n    z-index: 1;\n}\n#animation-map {\n    z-index: 5;\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    pointer-events: none;\n    opacity: 0;\n    transition: opacity 2s ease-in-out;\n}\n#animation-map.visible {\n    opacity: 1;\n}\n<\/style>\n\n<script>\n\/\/ Variables pour la carte principale\nvar renderer, scene, camera, ww, wh, particles;\nvar centerVector = new THREE.Vector3(0, 0, 0);\nvar previousTime = 0;\nvar imagedata;\nvar texture;\n\n\/\/ Variables pour l'animation des carr\u00e9s\nlet animationCanvas, animationCtx, squares = [];\nlet animationStarted = false;\nlet lastSquareTime = 0;\nconst squareSpawnInterval = 100; \/\/ ms entre chaque nouveau carr\u00e9 g\u00e9n\u00e9r\u00e9\nlet squareIdCounter = 0; \/\/ Compteur pour attribuer des ID uniques aux carr\u00e9s\n\n\/\/ Configuration des points de destination\nconst destinationPoints = [\n    { x: 0.155, y: 0.46 }, \/\/ Premier point Rouge\n    { x: 0.785, y: 0.51 }, \/\/ Deuxi\u00e8me point Jaune\n    { x: 0.54, y: 0.725 }, \/\/ Troisi\u00e8me point Vert\n    { x: 0.351, y: 0.69 }, \/\/ Quatri\u00e8me point Bleu\n    { x: 0.86, y: 0.755 }, \/\/ Cinqui\u00e8me point Violet\n];\n\n\/\/ Point central d'o\u00f9 partent les carr\u00e9s (en coordonn\u00e9es relatives)\nconst centerPoint = { x: 0.485, y: 0.448 };\n\n\/\/ Taille des carr\u00e9s (en pourcentage de la largeur du conteneur)\nconst squareRelativeSize = 0.003; \/\/ 0.4% de la largeur du conteneur\n\n\/\/ Nombre maximum de carr\u00e9s actifs \u00e0 un moment donn\u00e9\nconst maxActiveSquares = 400;\n\n\/\/ Structure pour stocker les courbes pour chaque destination\nconst destinationCurves = {};\n\n\/\/ Fonction pour obtenir les donn\u00e9es d'image\nvar getImageData = function(image) {\n    var canvas = document.createElement(\"canvas\");\n    canvas.width = image.width;\n    canvas.height = image.height;\n    var ctx = canvas.getContext(\"2d\");\n    ctx.drawImage(image, 0, 0);\n    return ctx.getImageData(0, 0, image.width, image.height);\n};\n\n\/\/ Fonction pour dessiner la carte\nvar drawTheMap = function() {\n    var geometry = new THREE.Geometry();\n    var material = new THREE.PointsMaterial({\n        size: 3,\n        color: 0x6353CF,\n        sizeAttenuation: true\n    });\n\n    for (var y = 0, y2 = imagedata.height; y < y2; y += 2) {\n        for (var x = 0, x2 = imagedata.width; x < x2; x += 2) {\n            if (imagedata.data[(x * 4 + y * 4 * imagedata.width) + 3] > 128) {\n                var vertex = new THREE.Vector3();\n                vertex.x = Math.random() * 1000 - 500;\n                vertex.y = Math.random() * 1000 - 500;\n                vertex.z = -Math.random() * 500;\n\n                vertex.destination = {\n                    x: x - imagedata.width \/ 2,\n                    y: -y + imagedata.height \/ 2,\n                    z: 0\n                };\n\n                vertex.speed = Math.random() \/ 40 + 0.01;\n                geometry.vertices.push(vertex);\n            }\n        }\n    }\n    particles = new THREE.Points(geometry, material);\n    scene.add(particles);\n};\n\n\/\/ Fonction pour initialiser la carte principale\nvar init = function() {\n    THREE.ImageUtils.crossOrigin = '';\n    var mapContainer = document.getElementById(\"map-container\");\n\n    \/\/ Obtenir les dimensions initiales du conteneur\n    var ww = mapContainer.clientWidth;\n    var wh = mapContainer.clientHeight;\n\n    renderer = new THREE.WebGLRenderer({\n        canvas: document.getElementById(\"map\"),\n        antialias: true,\n        alpha: true\n    });\n\n    \/\/ D\u00e9finir la taille initiale du rendu en fonction du conteneur\n    renderer.setSize(ww, wh);\n    renderer.setClearColor(0x000000, 0); \/\/ Fond transparent\n\n    scene = new THREE.Scene();\n    camera = new THREE.PerspectiveCamera(35, ww \/ wh, 0.1, 10000);\n    camera.position.set(0, 0, 550);\n    camera.lookAt(centerVector);\n    scene.add(camera);\n\n    \/\/ Ajouter une lumi\u00e8re pour am\u00e9liorer la visibilit\u00e9\n    var light = new THREE.AmbientLight(0x404040); \/\/ Lumi\u00e8re douce grise\n    scene.add(light);\n\n    texture = THREE.ImageUtils.loadTexture(\"https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/127738\/transparentMap.png\", undefined, function() {\n        imagedata = getImageData(texture.image);\n        drawTheMap();\n    });\n\n    window.addEventListener('resize', function() {\n        onResize();\n        resizeAnimationMap();\n    });\n\n    \/\/ Initialiser le canevas d'animation\n    initAnimationMap();\n\n    \/\/ D\u00e9marrer le rendu initial\n    requestAnimationFrame(render);\n};\n\n\/\/ Fonction pour redimensionner la carte principale\nvar onResize = function() {\n    var mapContainer = document.getElementById(\"map-container\");\n    var ww = mapContainer.clientWidth;\n    var wh = mapContainer.clientHeight;\n\n    renderer.setSize(ww, wh);\n    camera.aspect = ww \/ wh;\n    camera.updateProjectionMatrix();\n};\n\n\/\/ Fonction de rendu pour la carte principale\nvar render = function(a) {\n    requestAnimationFrame(render);\n\n    if (particles) {\n        for (var i = 0, j = particles.geometry.vertices.length; i < j; i++) {\n            var particle = particles.geometry.vertices[i];\n            particle.x += (particle.destination.x - particle.x) * particle.speed;\n            particle.y += (particle.destination.y - particle.y) * particle.speed;\n            particle.z += (particle.destination.z - particle.z) * particle.speed;\n        }\n\n        if (a - previousTime > 100) {\n            var index = Math.floor(Math.random() * particles.geometry.vertices.length);\n            var particle1 = particles.geometry.vertices[index];\n            var particle2 = particles.geometry.vertices[particles.geometry.vertices.length - index];\n            TweenMax.to(particle1, Math.random() * 2 + 1, { x: particle2.x, y: particle2.y, ease: Power2.easeInOut });\n            TweenMax.to(particle2, Math.random() * 2 + 1, { x: particle1.x, y: particle1.y, ease: Power2.easeInOut });\n            previousTime = a;\n        }\n\n        camera.lookAt(centerVector);\n        particles.geometry.verticesNeedUpdate = true;\n        renderer.render(scene, camera);\n    }\n};\n\n\/\/ Modifier l'IntersectionObserver pour d\u00e9marrer l'animation-map une fois que la carte est visible\nvar observer = new IntersectionObserver(function(entries, observer) {\n    entries.forEach(function(entry) {\n        if (entry.isIntersecting && !animationStarted) {\n            console.log(\"La carte est visible \u2192 d\u00e9marrage de l'animation-map\");\n            \/\/ D\u00e9marrer l'animation-map avec un effet de fade-in apr\u00e8s un d\u00e9lai\n            setTimeout(() => {\n                document.getElementById('animation-map').classList.add('visible');\n                animationStarted = true;\n            }, 1500); \/\/ D\u00e9lai d'1,5 seconde pour laisser le temps \u00e0 la carte de se stabiliser\n\n            observer.unobserve(entry.target);\n        }\n    });\n}, {\n    threshold: 0.1\n});\n\n\/\/ D\u00e9marrer l'observation une fois que le DOM est charg\u00e9\ndocument.addEventListener('DOMContentLoaded', function() {\n    var mapElement = document.getElementById(\"map\");\n    if (mapElement) {\n        observer.observe(mapElement);\n    } else {\n        console.error(\"L'\u00e9l\u00e9ment carte n'a pas \u00e9t\u00e9 trouv\u00e9.\");\n    }\n});\n\n\/\/ Fonction pour redimensionner et repositionner le canevas d'animation\nfunction resizeAnimationMap() {\n    const container = document.getElementById('map-container');\n    if (!container) {\n        console.error(\"Conteneur de la carte non trouv\u00e9.\");\n        return;\n    }\n\n    const containerWidth = container.clientWidth;\n    const containerHeight = container.clientHeight;\n\n    animationCanvas = document.getElementById('animation-map');\n    if (!animationCanvas) {\n        console.error(\"Canevas d'animation non trouv\u00e9.\");\n        return;\n    }\n    animationCtx = animationCanvas.getContext('2d');\n\n    \/\/ D\u00e9finir la taille du canevas pour couvrir tout le conteneur\n    animationCanvas.width = containerWidth;\n    animationCanvas.height = containerHeight;\n\n    \/\/ Positionner le canevas d'animation pour couvrir tout le conteneur\n    animationCanvas.style.left = '0';\n    animationCanvas.style.top = '0';\n    animationCanvas.style.width = containerWidth + 'px';\n    animationCanvas.style.height = containerHeight + 'px';\n\n    \/\/ Mettre \u00e0 jour les positions des carr\u00e9s\n    const centerX = centerPoint.x * containerWidth;\n    const centerY = centerPoint.y * containerHeight;\n    const squareSize = Math.max(2, containerWidth * squareRelativeSize);\n\n    \/\/ R\u00e9initialiser les courbes stock\u00e9es car les dimensions ont chang\u00e9\n    Object.keys(destinationCurves).forEach(key => {\n        delete destinationCurves[key];\n    });\n\n    \/\/ Mettre \u00e0 jour les carr\u00e9s actifs\n    squares.forEach(square => {\n        \/\/ Sauvegarder la progression actuelle\n        const progress = square.progress;\n\n        \/\/ Recalculer les positions de d\u00e9part et de fin en fonction des nouvelles dimensions\n        if (square.isSpecialPath && square.destIndex === 3) {\n            \/\/ Trajet sp\u00e9cial entre le premier et le quatri\u00e8me point\n            const startPoint = destinationPoints[0]; \/\/ Premier point (rouge)\n            const endPoint = destinationPoints[3];   \/\/ Quatri\u00e8me point (bleu)\n            square.startX = startPoint.x * containerWidth;\n            square.startY = startPoint.y * containerHeight;\n            square.endX = endPoint.x * containerWidth;\n            square.endY = endPoint.y * containerHeight;\n        } else if (square.destIndex === 0 && square.isReturnTrip !== undefined) {\n            \/\/ Trajet aller-retour entre le point central et le premier point\n            const point = destinationPoints[0]; \/\/ Premier point (rouge)\n            if (square.isReturnTrip) {\n                \/\/ Retour : du premier point vers le point central\n                square.startX = point.x * containerWidth;\n                square.startY = point.y * containerHeight;\n                square.endX = centerPoint.x * containerWidth;\n                square.endY = centerPoint.y * containerHeight;\n            } else {\n                \/\/ Aller : du point central vers le premier point\n                square.startX = centerPoint.x * containerWidth;\n                square.startY = centerPoint.y * containerHeight;\n                square.endX = point.x * containerWidth;\n                square.endY = point.y * containerHeight;\n            }\n        } else if (square.destination === centerPoint) {\n            \/\/ Trajet vers le point central\n            square.startX = square.destination.x * containerWidth;\n            square.startY = square.destination.y * containerHeight;\n            square.endX = centerPoint.x * containerWidth;\n            square.endY = centerPoint.y * containerHeight;\n        } else {\n            \/\/ Trajet normal : du point central vers un point de destination\n            square.startX = centerPoint.x * containerWidth;\n            square.startY = centerPoint.y * containerHeight;\n            square.endX = square.destination.x * containerWidth;\n            square.endY = square.destination.y * containerHeight;\n        }\n\n        \/\/ Recalculer la position actuelle en fonction de la progression\n        if (progress >= 0 && progress <= 1) {\n            const pos = calculateCurvedPath(\n                square.startX, square.startY,\n                square.endX, square.endY,\n                progress,\n                square.destIndex,\n                square.isSpecialPath\n            );\n            square.x = pos.x;\n            square.y = pos.y;\n        }\n\n        \/\/ Mettre \u00e0 jour la taille du carr\u00e9\n        square.size = squareSize;\n    });\n}\n\nfunction calculateCurvedPath(startX, startY, endX, endY, progress, destIndex, isSpecialPath) {\n    \/\/ G\u00e9rer les trajets sp\u00e9ciaux entre le point rouge et le point central\n    if (isSpecialPath) {\n        \/\/ Calculer une trajectoire unique pour les trajets sp\u00e9ciaux\n        const midX = (startX + endX) \/ 2;\n        const midY = (startY + endY) \/ 2;\n\n        \/\/ Ajouter un offset pour cr\u00e9er une courbe unique\n        const offsetX = (endY - startY) * 0.2; \/\/ Offset bas\u00e9 sur la direction\n        const offsetY = -(endX - startX) * 0.2;\n\n        \/\/ Calculer les points de contr\u00f4le pour une courbe de B\u00e9zier\n        const controlX1 = startX + (midX - startX) \/ 2 + offsetX;\n        const controlY1 = startY + (midY - startY) \/ 2 + offsetY;\n        const controlX2 = midX + (endX - midX) \/ 2 + offsetX;\n        const controlY2 = midY + (endY - midY) \/ 2 + offsetY;\n\n        \/\/ Calculer la position actuelle sur la courbe de B\u00e9zier cubique\n        const invProgress = 1 - progress;\n        const x = invProgress * invProgress * invProgress * startX\n                  + 3 * invProgress * invProgress * progress * controlX1\n                  + 3 * invProgress * progress * progress * controlX2\n                  + progress * progress * progress * endX;\n        const y = invProgress * invProgress * invProgress * startY\n                  + 3 * invProgress * invProgress * progress * controlY1\n                  + 3 * invProgress * progress * progress * controlY2\n                  + progress * progress * progress * endY;\n\n        return { x, y };\n    } else {\n        \/\/ Calculer la position actuelle avec une trajectoire courb\u00e9e normale\n        const midX = (startX + endX) \/ 2;\n        const midY = (startY + endY) \/ 2;\n\n        \/\/ Calculer le vecteur de direction\n        const directionX = endX - startX;\n        const directionY = endY - startY;\n        const length = Math.sqrt(directionX * directionX + directionY * directionY);\n\n        \/\/ Normaliser le vecteur de direction\n        const normX = length > 0 ? directionX \/ length : 0;\n        const normY = length > 0 ? directionY \/ length : 0;\n\n        \/\/ Calculer le point de contr\u00f4le pour la courbe de B\u00e9zier\n        let perpendicularX, perpendicularY;\n\n        \/\/ Pour les trajets aller-retour entre le centre et le premier point (destIndex 0)\n        if (destIndex === 0) {\n            \/\/ Toujours utiliser une courbe passant par le haut pour ce trajet sp\u00e9cifique\n            perpendicularX = -normY;\n            perpendicularY = normX;\n        } else {\n            \/\/ Pour les autres trajets, utiliser la m\u00e9thode normale\n            perpendicularX = -normY; \/\/ Vecteur perpendiculaire\n            perpendicularY = normX;\n        }\n\n        \/\/ Si la courbe pour cette destination n'est pas encore stock\u00e9e, la calculer\n        if (!destinationCurves[destIndex]) {\n            const controlOffset = length * 0.2; \/\/ 20% de la longueur\n            destinationCurves[destIndex] = {\n                controlOffset: controlOffset,\n                perpendicularX: perpendicularX,\n                perpendicularY: perpendicularY,\n                midX: midX,\n                midY: midY\n            };\n        }\n\n        const curveData = destinationCurves[destIndex];\n        const controlOffset = curveData.controlOffset;\n        const controlX = curveData.midX + controlOffset * curveData.perpendicularX;\n        const controlY = curveData.midY + controlOffset * curveData.perpendicularY;\n\n        \/\/ Calculer la position actuelle sur la courbe de B\u00e9zier\n        const invProgress = 1 - progress;\n        const x = invProgress * invProgress * startX\n                  + 2 * invProgress * progress * controlX\n                  + progress * progress * endX;\n        const y = invProgress * invProgress * startY\n                  + 2 * invProgress * progress * controlY\n                  + progress * progress * endY;\n\n        return { x, y };\n    }\n}\n\n\n\/\/ Fonction pour mettre \u00e0 jour la position d'un carr\u00e9\nfunction updateSquare(square, currentTime) {\n    if (square.completed) return;\n\n    \/\/ Mettre \u00e0 jour la progression\n    square.progress += square.speed;\n\n    \/\/ Si la progression d\u00e9passe 1, le carr\u00e9 a atteint sa destination\n    if (square.progress >= 1) {\n        if (square.destIndex === 0 && square.isReturnTrip === false) {\n            \/\/ Si c'est un trajet vers le premier point et que ce n'est pas un retour, alors inverser le trajet pour le retour\n            const tempX = square.startX;\n            const tempY = square.startY;\n            square.startX = square.endX;\n            square.startY = square.endY;\n            square.endX = tempX;\n            square.endY = tempY;\n            square.progress = 0;\n            square.isReturnTrip = true;\n            square.x = square.startX;\n            square.y = square.startY;\n        } else {\n            square.completed = true;\n        }\n        return;\n    }\n\n    \/\/ Calculer la position actuelle avec une trajectoire courb\u00e9e\n    const pos = calculateCurvedPath(\n        square.startX, square.startY,\n        square.endX, square.endY,\n        Math.min(square.progress, 1),\n        square.destIndex,\n        square.isSpecialPath\n    );\n    square.x = pos.x;\n    square.y = pos.y;\n}\n\n\/\/ Fonction pour ajouter un nouveau carr\u00e9\nfunction addNewSquare(containerWidth, containerHeight) {\n    if (squares.length >= maxActiveSquares) {\n        \/\/ Si nous avons trop de carr\u00e9s, retirer les plus anciens qui sont complets\n        \/\/ Trouver un carr\u00e9 complet \u00e0 remplacer (s'il y en a)\n        for (let i = 0; i < squares.length; i++) {\n            if (squares[i].completed) {\n                squares.splice(i, 1);\n                break;\n            }\n        }\n\n        \/\/ Si nous avons toujours trop de carr\u00e9s, ne pas en ajouter\n        if (squares.length >= maxActiveSquares) {\n            return;\n        }\n    }\n\n    \/\/ Choisir une destination al\u00e9atoire parmi les points disponibles\n    const destIndex = Math.floor(Math.random() * destinationPoints.length);\n    const point = destinationPoints[destIndex];\n\n    \/\/ Ajouter un nouveau trajet entre le premier et le quatri\u00e8me point\n    if (Math.random() < 0.2) { \/\/ 20% de chance d'utiliser le nouveau trajet\n        const startIndex = 0; \/\/ Premier point (rouge)\n        const endIndex = 3; \/\/ Quatri\u00e8me point (bleu)\n        const startPoint = destinationPoints[startIndex];\n        const endPoint = destinationPoints[endIndex];\n\n        \/\/ D\u00e9finir une vitesse l\u00e9g\u00e8rement al\u00e9atoire pour chaque carr\u00e9\n        const speed = 0.003 + Math.random() * 0.001; \/\/ Vitesse lente pour un flux constant\n\n        \/\/ D\u00e9finir une couleur violette pour ce trajet sp\u00e9cifique\n        const color = `hsl(270, 80%, 70%)`; \/\/ Violet\n\n        \/\/ Cr\u00e9er un nouvel objet carr\u00e9\n        const newSquare = {\n            id: squareIdCounter++,\n            x: 0, y: 0,\n            startX: startPoint.x * containerWidth,\n            startY: startPoint.y * containerHeight,\n            endX: endPoint.x * containerWidth,\n            endY: endPoint.y * containerHeight,\n            progress: 0,\n            speed: speed,\n            color: color,\n            destination: endPoint,\n            destIndex: endIndex,\n            size: Math.max(2, containerWidth * squareRelativeSize),\n            completed: false,\n            isSpecialPath: true \/\/ Indique que c'est un trajet sp\u00e9cial\n        };\n\n        \/\/ Position initiale = point de d\u00e9part\n        newSquare.x = newSquare.startX;\n        newSquare.y = newSquare.startY;\n\n        squares.push(newSquare);\n        return; \/\/ Sortir de la fonction apr\u00e8s avoir ajout\u00e9 un carr\u00e9 sp\u00e9cial\n    }\n\n    \/\/ Ajouter un trajet aller-retour entre le point central et le premier point\n    if (Math.random() < 0.1) { \/\/ 10% de chance d'utiliser un trajet aller-retour entre le point central et le premier point\n        const pointIndex = 0; \/\/ Premier point (rouge)\n        const point = destinationPoints[pointIndex];\n\n        \/\/ D\u00e9finir une vitesse l\u00e9g\u00e8rement al\u00e9atoire pour chaque carr\u00e9\n        const speed = 0.003 + Math.random() * 0.001; \/\/ Vitesse lente pour un flux constant\n\n        \/\/ D\u00e9finir une couleur bas\u00e9e sur la destination\n        const hue = (pointIndex * 360 \/ destinationPoints.length) + (Math.random() * 20 - 10);\n        const color = `hsl(${hue}, 80%, 70%)`;\n\n        \/\/ Cr\u00e9er un nouvel objet carr\u00e9 pour l'aller\n        const newSquare = {\n            id: squareIdCounter++,\n            x: 0, y: 0,\n            startX: centerPoint.x * containerWidth,\n            startY: centerPoint.y * containerHeight,\n            endX: point.x * containerWidth,\n            endY: point.y * containerHeight,\n            progress: 0,\n            speed: speed,\n            color: color,\n            destination: point,\n            destIndex: pointIndex,\n            size: Math.max(2, containerWidth * squareRelativeSize),\n            completed: false,\n            isSpecialPath: false, \/\/ Trajet normal\n            isReturnTrip: false, \/\/ Initialement, c'est un aller\n            originalStartX: centerPoint.x * containerWidth, \/\/ Garder la position de d\u00e9part originale\n            originalStartY: centerPoint.y * containerHeight\n        };\n\n        \/\/ Position initiale = point de d\u00e9part\n        newSquare.x = newSquare.startX;\n        newSquare.y = newSquare.startY;\n\n        squares.push(newSquare);\n        return; \/\/ Sortir de la fonction apr\u00e8s avoir ajout\u00e9 un carr\u00e9 sp\u00e9cial\n    }\n\n    \/\/ D\u00e9finir une vitesse l\u00e9g\u00e8rement al\u00e9atoire pour chaque carr\u00e9\n    const speed = 0.003 + Math.random() * 0.001; \/\/ Vitesse lente pour un flux constant\n\n    \/\/ D\u00e9finir une couleur bas\u00e9e sur la destination\n    const hue = (destIndex * 360 \/ destinationPoints.length) + (Math.random() * 20 - 10);\n    const color = `hsl(${hue}, 80%, 70%)`;\n\n    \/\/ Cr\u00e9er un nouvel objet carr\u00e9\n    const newSquare = {\n        id: squareIdCounter++,\n        x: 0, y: 0,\n        startX: centerPoint.x * containerWidth,\n        startY: centerPoint.y * containerHeight,\n        endX: point.x * containerWidth,\n        endY: point.y * containerHeight,\n        progress: 0,\n        speed: speed,\n        color: color,\n        destination: point,\n        destIndex: destIndex,\n        size: Math.max(2, containerWidth * squareRelativeSize),\n        completed: false,\n        isSpecialPath: false \/\/ Indique que c'est un trajet normal\n    };\n\n    \/\/ Position initiale = point de d\u00e9part\n    newSquare.x = newSquare.startX;\n    newSquare.y = newSquare.startY;\n\n    \/\/ Si c'est le premier point, ajouter la propri\u00e9t\u00e9 pour l'aller-retour\n    if (destIndex === 0) {\n        newSquare.isReturnTrip = false;\n        newSquare.originalStartX = centerPoint.x * containerWidth;\n        newSquare.originalStartY = centerPoint.y * containerHeight;\n    }\n\n    squares.push(newSquare);\n}\n\n\/\/ Fonction pour initialiser le canevas d'animation\nfunction initAnimationMap() {\n    animationCanvas = document.getElementById('animation-map');\n    if (!animationCanvas) {\n        console.error(\"Canevas d'animation non trouv\u00e9.\");\n        return;\n    }\n    animationCtx = animationCanvas.getContext('2d');\n\n    \/\/ Initialiser la taille initiale du canevas\n    resizeAnimationMap();\n\n    \/\/ Initialiser avec quelques carr\u00e9s pour d\u00e9marrer\n    const containerWidth = animationCanvas.width;\n    const containerHeight = animationCanvas.height;\n\n    for (let i = 0; i < 50; i++) {\n        addNewSquare(containerWidth, containerHeight);\n    }\n\n    \/\/ Fonction pour dessiner un carr\u00e9\n    function drawSquare(square) {\n        if (square.completed) return;\n\n        animationCtx.fillStyle = square.color;\n        animationCtx.fillRect(square.x - square.size \/ 2, square.y - square.size \/ 2, square.size, square.size);\n    }\n\n    \/\/ Fonction pour effacer le canevas\n    function clearCanvas() {\n        animationCtx.clearRect(0, 0, animationCanvas.width, animationCanvas.height);\n    }\n\n    \/\/ Boucle d'animation\n    function animate(currentTime) {\n        clearCanvas();\n\n        \/\/ Mettre \u00e0 jour et dessiner les carr\u00e9s actifs\n        squares.forEach(square => {\n            updateSquare(square, currentTime);\n            drawSquare(square);\n        });\n\n        \/\/ Nettoyer les carr\u00e9s complets (sauf quelques-uns pour garder un historique)\n        \/\/ Nous gardons quelques carr\u00e9s complets pour montrer les destinations\n        const completedSquares = squares.filter(s => s.completed);\n        if (completedSquares.length > 20) {\n            \/\/ Supprimer les plus anciens carr\u00e9s complets\n            completedSquares.sort((a, b) => a.id - b.id).slice(0, -20).forEach(square => {\n                const index = squares.indexOf(square);\n                if (index !== -1) {\n                    squares.splice(index, 1);\n                }\n            });\n        }\n\n        \/\/ Ajouter de nouveaux carr\u00e9s p\u00e9riodiquement\n        if (currentTime - lastSquareTime > squareSpawnInterval) {\n            for (let i = 0; i < 5; i++) { \/\/ Ajouter 5 carr\u00e9s \u00e0 la fois pour un flux dense\n                addNewSquare(animationCanvas.width, animationCanvas.height);\n            }\n            lastSquareTime = currentTime;\n        }\n\n        requestAnimationFrame(animate);\n    }\n\n    \/\/ D\u00e9marrer l'animation\n    requestAnimationFrame(animate);\n}\n\n\/\/ Initialiser tout une fois que le DOM est charg\u00e9\ndocument.addEventListener('DOMContentLoaded', function() {\n    init();\n});\n\n<\/script>\n-->\n\n\n<div id=\"map-container\">\n    <canvas id=\"map\"><\/canvas>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r72\/three.min.js\"><\/script>\n\n<style>\ncanvas {\n    width:100%;\n    height:100%;\n    padding:0;\n    margin:0;\n    display: block;\n}\n#map-container {\n    width: 100%;\n    aspect-ratio: 4\/3;\n    position: relative;\n    overflow: hidden;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    min-height: 300px;\n}\n#map {\n    width: 100%;\n    height: 100%;\n    z-index: 1;\n}\n\n<\/style>\n\n<script>\nvar renderer, scene, camera, ww, wh, particles;\nvar centerVector = new THREE.Vector3(0, 0, 0);\nvar previousTime = 0;\nvar imagedata;\nvar texture;\n\nvar getImageData = function(image) {\n    var canvas = document.createElement(\"canvas\");\n    canvas.width = image.width;\n    canvas.height = image.height;\n    var ctx = canvas.getContext(\"2d\");\n    ctx.drawImage(image, 0, 0);\n    return ctx.getImageData(0, 0, image.width, image.height);\n};\n\nvar drawTheMap = function() {\n    var geometry = new THREE.Geometry();\n    var material = new THREE.PointsMaterial({\n        size: 3,\n        color: 0x6353CF,\n        sizeAttenuation: true\n    });\n\n    for (var y = 0, y2 = imagedata.height; y < y2; y += 2) {\n        for (var x = 0, x2 = imagedata.width; x < x2; x += 2) {\n            if (imagedata.data[(x * 4 + y * 4 * imagedata.width) + 3] > 128) {\n                var vertex = new THREE.Vector3();\n                vertex.x = Math.random() * 1000 - 500;\n                vertex.y = Math.random() * 1000 - 500;\n                vertex.z = -Math.random() * 500;\n\n                vertex.destination = {\n                    x: x - imagedata.width \/ 2,\n                    y: -y + imagedata.height \/ 2,\n                    z: 0\n                };\n\n                vertex.speed = Math.random() \/ 40 + 0.01;\n                geometry.vertices.push(vertex);\n            }\n        }\n    }\n    particles = new THREE.Points(geometry, material);\n    scene.add(particles);\n};\n\nvar init = function() {\n    THREE.ImageUtils.crossOrigin = '';\n    var mapContainer = document.getElementById(\"map-container\");\n\n    \/\/ Obtenez les dimensions initiales du conteneur\n    var ww = mapContainer.clientWidth;\n    var wh = mapContainer.clientHeight;\n\n    renderer = new THREE.WebGLRenderer({\n        canvas: document.getElementById(\"map\"),\n        antialias: true,\n        alpha: true\n    });\n\n    \/\/ D\u00e9finissez la taille initiale du rendu en fonction du conteneur\n    renderer.setSize(ww, wh);\n    renderer.setClearColor(0x000000, 0); \/\/ Fond transparent\n\n    scene = new THREE.Scene();\n    camera = new THREE.PerspectiveCamera(35, ww \/ wh, 0.1, 10000);\n    camera.position.set(0, 0, 550);\n    camera.lookAt(centerVector);\n    scene.add(camera);\n\n    texture = THREE.ImageUtils.loadTexture(\"https:\/\/s3-us-west-2.amazonaws.com\/s.cdpn.io\/127738\/transparentMap.png\", undefined, function() {\n        imagedata = getImageData(texture.image);\n        drawTheMap();\n    });\n\n    window.addEventListener('resize', onResize, false);\n};\n\nvar onResize = function() {\n    var mapContainer = document.getElementById(\"map-container\");\n    var ww = mapContainer.clientWidth;\n    var wh = mapContainer.clientHeight;\n\n    renderer.setSize(ww, wh);\n    camera.aspect = ww \/ wh;\n    camera.updateProjectionMatrix();\n};\n\nvar render = function(a) {\n    requestAnimationFrame(render);\n\n    for (var i = 0, j = particles.geometry.vertices.length; i < j; i++) {\n        var particle = particles.geometry.vertices[i];\n        particle.x += (particle.destination.x - particle.x) * particle.speed;\n        particle.y += (particle.destination.y - particle.y) * particle.speed;\n        particle.z += (particle.destination.z - particle.z) * particle.speed;\n    }\n\n    if (a - previousTime > 100) {\n        var index = Math.floor(Math.random() * particles.geometry.vertices.length);\n        var particle1 = particles.geometry.vertices[index];\n        var particle2 = particles.geometry.vertices[particles.geometry.vertices.length - index];\n        TweenMax.to(particle1, Math.random() * 2 + 1, { x: particle2.x, y: particle2.y, ease: Power2.easeInOut });\n        TweenMax.to(particle2, Math.random() * 2 + 1, { x: particle1.x, y: particle1.y, ease: Power2.easeInOut });\n        previousTime = a;\n    }\n\n    camera.lookAt(centerVector);\n    particles.geometry.verticesNeedUpdate = true;\n    renderer.render(scene, camera);\n};\n\ndocument.addEventListener('DOMContentLoaded', function() {\n    var mapElement = document.getElementById(\"map\");\n    if (mapElement) {\n        var observer = new IntersectionObserver(function(entries, observer) {\n            entries.forEach(function(entry) {\n                if (entry.isIntersecting) {\n                    console.log(\"Canvas visible \u2192 d\u00e9marrage de l'animation\");\n                    requestAnimationFrame(render);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }, {\n            threshold: 0.1\n        });\n\n        observer.observe(mapElement);\n    } else {\n        console.error(\"Element with ID 'map' not found.\");\n    }\n\n    init();\n});\n<\/script>\n\n\n\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bb4dd11 e-con-full e-flex e-con e-child\" data-id=\"bb4dd11\" data-element_type=\"container\" data-e-type=\"container\" id=\"mapCanvasOverlay\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f6544c elementor-absolute elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-image\" data-id=\"9f6544c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:3000}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Flux-Interconnexion-Worldmap-V5.svg\" class=\"attachment-full size-full wp-image-3609\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bde407 elementor-absolute hideOnMobile elementor-hidden-mobile elementor-invisible elementor-widget elementor-widget-hotspot\" data-id=\"2bde407\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"mapCanvasPins\" data-settings=\"{&quot;hotspot&quot;:[{&quot;_id&quot;:&quot;187b485&quot;,&quot;hotspot_tooltip_content&quot;:&quot;&lt;div class=\\&quot;infoBulle\\&quot;&gt;\\n&lt;p&gt;&lt;img src=\\&quot;https:\\\/\\\/merieux-universite.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Montcelard.jpg\\&quot; alt=\\&quot;Campus Domaine Montcelard\\&quot;&gt;&lt;\\\/p&gt;\\n&lt;p class=\\&quot;label\\&quot;&gt;Tassin-la-Demi-Lune, France&lt;\\\/p&gt;\\n&lt;p&gt;Domaine Montcelard&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;hotspot_offset_x&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:48.5,&quot;sizes&quot;:[]},&quot;hotspot_offset_y&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:44.5,&quot;sizes&quot;:[]},&quot;hotspot_tooltip_position&quot;:&quot;yes&quot;,&quot;hotspot_position_tablet&quot;:&quot;bottom&quot;,&quot;index&quot;:0,&quot;__dynamic__&quot;:null,&quot;hotspot_label&quot;:&quot;&quot;,&quot;hotspot_link&quot;:{&quot;url&quot;:&quot;&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;,&quot;custom_attributes&quot;:&quot;&quot;},&quot;hotspot_icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;hotspot_custom_size&quot;:&quot;no&quot;,&quot;hotspot_horizontal&quot;:&quot;left&quot;,&quot;hotspot_vertical&quot;:&quot;top&quot;,&quot;hotspot_position&quot;:&quot;&quot;},{&quot;_id&quot;:&quot;679012f&quot;,&quot;hotspot_tooltip_content&quot;:&quot;&lt;div class=\\&quot;infoBulle\\&quot;&gt;\\n&lt;p&gt;&lt;img src=\\&quot;https:\\\/\\\/merieux-universite.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/salt-lake.jpg\\&quot; alt=\\&quot;Campus Salt Lake City\\&quot;&gt;&lt;\\\/p&gt;\\n&lt;p class=\\&quot;label\\&quot;&gt;St. Louis, United State &lt;\\\/p&gt;\\n&lt;p&gt;Salt Lake City&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;hotspot_offset_x&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;hotspot_offset_y&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:46,&quot;sizes&quot;:[]},&quot;hotspot_tooltip_position&quot;:&quot;yes&quot;,&quot;hotspot_position_mobile&quot;:&quot;top&quot;,&quot;hotspot_position_tablet&quot;:&quot;top&quot;,&quot;index&quot;:1,&quot;__dynamic__&quot;:null,&quot;hotspot_label&quot;:&quot;&quot;,&quot;hotspot_link&quot;:{&quot;url&quot;:&quot;&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;,&quot;custom_attributes&quot;:&quot;&quot;},&quot;hotspot_icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;hotspot_custom_size&quot;:&quot;no&quot;,&quot;hotspot_horizontal&quot;:&quot;left&quot;,&quot;hotspot_vertical&quot;:&quot;top&quot;,&quot;hotspot_position&quot;:&quot;&quot;}],&quot;tooltip_position_mobile&quot;:&quot;left&quot;,&quot;tooltip_trigger&quot;:&quot;none&quot;,&quot;tooltip_position_tablet&quot;:&quot;left&quot;,&quot;tooltip_trigger_mobile&quot;:&quot;click&quot;,&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:2000,&quot;_animation_mobile&quot;:&quot;none&quot;,&quot;tooltip_position&quot;:&quot;top&quot;}\" data-widget_type=\"hotspot.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"287\" src=\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/mapDotted-MU.svg\" class=\"attachment-large size-large wp-image-661\" alt=\"\" \/>\n\t\t\t\t\t\t<div class=\"e-hotspot elementor-repeater-item-187b485  e-hotspot--position-left e-hotspot--position-top   e-hotspot--circle\">\n\n\t\t\t\t\t\t\t\t<div class=\"e-hotspot__button e-hotspot--expand\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-hotspot__outer-circle\"><\/div>\n\t\t\t\t\t\t<div class=\"e-hotspot__inner-circle\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-hotspot__tooltip e-hotspot--show-tooltip e-hotspot--tooltip-position  \" >\n\t\t\t\t\t\t<div class=\"infoBulle\">\n<p><img decoding=\"async\" src=\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Montcelard.jpg\" alt=\"Campus Domaine Montcelard\"><\/p>\n<p class=\"label\">Tassin-la-Demi-Lune, France<\/p>\n<p>Domaine Montcelard<\/p>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\n\t\t\t\t\t\t<div class=\"e-hotspot elementor-repeater-item-679012f  e-hotspot--position-left e-hotspot--position-top   e-hotspot--circle\">\n\n\t\t\t\t\t\t\t\t<div class=\"e-hotspot__button e-hotspot--expand\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-hotspot__outer-circle\"><\/div>\n\t\t\t\t\t\t<div class=\"e-hotspot__inner-circle\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-hotspot__tooltip e-hotspot--show-tooltip e-hotspot--tooltip-position  \" >\n\t\t\t\t\t\t<div class=\"infoBulle\">\n<p><img decoding=\"async\" src=\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/salt-lake.jpg\" alt=\"Campus Salt Lake City\"><\/p>\n<p class=\"label\">St. Louis, United State <\/p>\n<p>Salt Lake City<\/p>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-baaeca9 elementor-absolute elementor-hidden-desktop elementor-hidden-tablet elementor-invisible elementor-widget elementor-widget-hotspot\" data-id=\"baaeca9\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"mapCanvasPins\" data-settings=\"{&quot;hotspot&quot;:[{&quot;_id&quot;:&quot;187b485&quot;,&quot;hotspot_tooltip_content&quot;:&quot;&quot;,&quot;hotspot_offset_x&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:48.5,&quot;sizes&quot;:[]},&quot;hotspot_offset_y&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:44.5,&quot;sizes&quot;:[]},&quot;hotspot_tooltip_position&quot;:&quot;yes&quot;,&quot;hotspot_position_tablet&quot;:&quot;bottom&quot;,&quot;index&quot;:0,&quot;__dynamic__&quot;:null,&quot;hotspot_label&quot;:&quot;&quot;,&quot;hotspot_link&quot;:{&quot;url&quot;:&quot;&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;,&quot;custom_attributes&quot;:&quot;&quot;},&quot;hotspot_icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;hotspot_custom_size&quot;:&quot;no&quot;,&quot;hotspot_horizontal&quot;:&quot;left&quot;,&quot;hotspot_vertical&quot;:&quot;top&quot;,&quot;hotspot_position&quot;:&quot;&quot;},{&quot;_id&quot;:&quot;679012f&quot;,&quot;hotspot_tooltip_content&quot;:&quot;&quot;,&quot;hotspot_offset_x&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;hotspot_offset_y&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:46,&quot;sizes&quot;:[]},&quot;hotspot_tooltip_position&quot;:&quot;yes&quot;,&quot;hotspot_position_mobile&quot;:&quot;top&quot;,&quot;hotspot_position_tablet&quot;:&quot;top&quot;,&quot;index&quot;:1,&quot;__dynamic__&quot;:null,&quot;hotspot_label&quot;:&quot;&quot;,&quot;hotspot_link&quot;:{&quot;url&quot;:&quot;&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;,&quot;custom_attributes&quot;:&quot;&quot;},&quot;hotspot_icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;hotspot_custom_size&quot;:&quot;no&quot;,&quot;hotspot_horizontal&quot;:&quot;left&quot;,&quot;hotspot_vertical&quot;:&quot;top&quot;,&quot;hotspot_position&quot;:&quot;&quot;}],&quot;tooltip_position_mobile&quot;:&quot;left&quot;,&quot;tooltip_animation&quot;:&quot;e-hotspot--fade-grow&quot;,&quot;tooltip_position_tablet&quot;:&quot;left&quot;,&quot;tooltip_trigger_mobile&quot;:&quot;click&quot;,&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:2000,&quot;tooltip_trigger_tablet&quot;:&quot;click&quot;,&quot;tooltip_position&quot;:&quot;top&quot;,&quot;tooltip_trigger&quot;:&quot;click&quot;}\" data-widget_type=\"hotspot.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"287\" src=\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/mapDotted-MU.svg\" class=\"attachment-large size-large wp-image-661\" alt=\"\" \/>\n\t\t\t\t\t\t<div class=\"e-hotspot elementor-repeater-item-187b485  e-hotspot--position-left e-hotspot--position-top   e-hotspot--circle\">\n\n\t\t\t\t\t\t\t\t<div class=\"e-hotspot__button e-hotspot--expand\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-hotspot__outer-circle\"><\/div>\n\t\t\t\t\t\t<div class=\"e-hotspot__inner-circle\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\n\t\t\t\t\t\t<div class=\"e-hotspot elementor-repeater-item-679012f  e-hotspot--position-left e-hotspot--position-top   e-hotspot--circle\">\n\n\t\t\t\t\t\t\t\t<div class=\"e-hotspot__button e-hotspot--expand\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-hotspot__outer-circle\"><\/div>\n\t\t\t\t\t\t<div class=\"e-hotspot__inner-circle\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\n\t\t\t<\/div>\n\n\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45421d5 elementor-widget elementor-widget-html\" data-id=\"45421d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\n\/*\n#mapCanvas .elementor-widget-html {\n    height: 100%;\n}\n*\/\n\n#mapCanvas,\n#mapCanvasPins {\n    aspect-ratio: 4\/3;\n}\n\n.e-hotspot__tooltip {\n    padding: 0;\n    overflow: hidden;\n}\n\n.infoBulle {\n    min-height: 150px;\n    position: relative;\n    padding: 1rem;\n    display: flex;\n    flex-direction: column;\n    justify-content: end;\n    align-items: flex-start;\n    :before {\n        content: '';\n        display: block;\n        height: 100%;\n        width: 100%;\n        position: absolute;\n        z-index: -1;\n        top: 0;\n        left: 0;\n        background: linear-gradient(15deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%);\n    }\n    img {\n        object-fit: cover;\n        object-position: center;\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        height: 100%;\n        width: 100%;\n        z-index: -1;\n    }\n    p {\n       margin-bottom: 0; \n    }\n    .label {\n        font-size: 0.6em;\n    }\n}\n\n@media (max-width: 992px) {\n    .infoBulle {\n        min-height: 130px;\n    }\n}\n\n@media (max-width: 768px) {\n    .hideOnMobile {\n        display: none !important;\n    }\n    .infoBulle {\n        min-height: 120px;\n        padding: .75rem;\n    }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3953f1 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-child\" data-id=\"b3953f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-25e994e e-con-full e-flex e-con e-child\" data-id=\"25e994e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation_mobile&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62a5658 elementor-widget elementor-widget-heading\" data-id=\"62a5658\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Tassin-la-Demi-Lune, France<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-899908c elementor-widget elementor-widget-heading\" data-id=\"899908c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Domaine Montcelard<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8c8e19a e-con-full e-flex e-con e-child\" data-id=\"8c8e19a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation_mobile&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62d6f2f elementor-widget elementor-widget-heading\" data-id=\"62d6f2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">St. Louis, United State <\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a40570 elementor-widget elementor-widget-heading\" data-id=\"6a40570\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Salt Lake City<\/p>\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<div class=\"elementor-element elementor-element-658711a e-flex e-con-boxed e-con e-child\" data-id=\"658711a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d10e8e elementor-widget__width-initial revealText elementor-widget elementor-widget-heading\" data-id=\"2d10e8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Our learning offering is multilingual, hybrid, and accessible from anywhere \u2014 supporting the growth of all talents across the Group, wherever they are in the world.<\/p>\t\t\t\t<\/div>\n\t\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-41554c4 e-flex e-con-boxed e-con e-parent\" data-id=\"41554c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b0a6181 e-con-full e-flex e-con e-child\" data-id=\"b0a6181\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-491dffe elementor-widget elementor-widget-heading\" data-id=\"491dffe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><span class=\"highlightText\">5 core pillars<\/span> guide everything we do :\u2028helping individuals, teams, and organizations grow with purpose.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-041da62 e-con-full e-flex e-con e-child\" data-id=\"041da62\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-103d48b e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"103d48b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-24199d0 e-con-full e-flex e-con e-child\" data-id=\"24199d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e03eb4 elementor-widget elementor-widget-heading\" data-id=\"7e03eb4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">1.<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9f41a3e e-con-full e-flex e-con e-child\" data-id=\"9f41a3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e4fde5 elementor-widget elementor-widget-heading\" data-id=\"6e4fde5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Committing to humanity<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-592eb3d e-con-full e-flex e-con e-child\" data-id=\"592eb3d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d67f859 elementor-widget elementor-widget-text-editor\" data-id=\"d67f859\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>We believe that learning also means growing.<\/strong><\/p><p>Our programs are designed to strengthen each person\u2019s employability, professional awareness, and power to act \u2014 grounded in both individual and collective responsibility.<\/p>\t\t\t\t\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-3374251 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"3374251\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f1c7fdf e-con-full e-flex e-con e-child\" data-id=\"f1c7fdf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5594112 elementor-widget elementor-widget-heading\" data-id=\"5594112\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">2.<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69bf779 e-con-full e-flex e-con e-child\" data-id=\"69bf779\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb1bd90 elementor-widget elementor-widget-heading\" data-id=\"bb1bd90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Remaining faithful to the Group's family DNA<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f224ee4 e-con-full e-flex e-con e-child\" data-id=\"f224ee4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d938bd2 elementor-widget elementor-widget-text-editor\" data-id=\"d938bd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Our approach reflects the M\u00e9rieux Group\u2019s long-term vision.<\/strong><\/p><p>We support deep transformations with rigor and care, cultivating resilience, adaptability, and alignment with meaning.<\/p>\t\t\t\t\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-29749f4 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"29749f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-8568385 e-con-full e-flex e-con e-child\" data-id=\"8568385\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf37085 elementor-widget elementor-widget-heading\" data-id=\"bf37085\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">3.<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b4327d e-con-full e-flex e-con e-child\" data-id=\"2b4327d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d042b3 elementor-widget elementor-widget-heading\" data-id=\"0d042b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Bringing innovation and excellence to life<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a355af e-con-full e-flex e-con e-child\" data-id=\"5a355af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82e0eba elementor-widget elementor-widget-text-editor\" data-id=\"82e0eba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>M\u00e9rieux University is a vibrant educational laboratory.<\/strong><\/p><p>We experiment with diverse formats (coaching, immersive workshops, co-development, blended learning, etc.) to prepare teams for the jobs of tomorrow and and inspire bold, responsible leadership.<\/p>\t\t\t\t\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-8ec3a20 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"8ec3a20\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1d1e6f0 e-con-full e-flex e-con e-child\" data-id=\"1d1e6f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-480805b elementor-widget elementor-widget-heading\" data-id=\"480805b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">4.<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a5bd23e e-con-full e-flex e-con e-child\" data-id=\"a5bd23e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f50ff0 elementor-widget elementor-widget-heading\" data-id=\"6f50ff0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Acting globally<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fdcd886 e-con-full e-flex e-con e-child\" data-id=\"fdcd886\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-763297c elementor-widget elementor-widget-text-editor\" data-id=\"763297c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Our international footprint reflects the Group&#8217;s image.<\/strong><\/p><p>We partner with local HR, leaders, and trainers to build learning journeys that are contextualized, collaborative, inclusive, and accessible worldwide.<\/p>\t\t\t\t\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-534d8fd e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"534d8fd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9608c5e e-con-full e-flex e-con e-child\" data-id=\"9608c5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11a59da elementor-widget elementor-widget-heading\" data-id=\"11a59da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">5.<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c8e7049 e-con-full e-flex e-con e-child\" data-id=\"c8e7049\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfe7162 elementor-widget elementor-widget-heading\" data-id=\"cfe7162\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Raising awareness of public health challenges<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1b00f4 e-con-full e-flex e-con e-child\" data-id=\"a1b00f4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3379cab elementor-widget elementor-widget-text-editor\" data-id=\"3379cab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>True to the mission of Institut M\u00e9rieux, we integrate major global issues into our learning experiences.<\/strong><\/p><p>The AMR Fresco, co-developed with bioM\u00e9rieux&#8217;s Medical Affairs department, for example, raises employee awareness of antibiotic resistance, a major global public health challenge.<\/p>\t\t\t\t\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff003bf e-flex e-con-boxed e-con e-parent\" data-id=\"ff003bf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9b6884d e-con-full e-flex e-con e-child\" data-id=\"9b6884d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;background_motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;background_motion_fx_opacity_effect&quot;:&quot;yes&quot;,&quot;background_motion_fx_opacity_range&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:10,&quot;end&quot;:50}},&quot;position&quot;:&quot;absolute&quot;,&quot;background_motion_fx_opacity_direction&quot;:&quot;out-in&quot;,&quot;background_motion_fx_opacity_level&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;background_motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff10127 e-con-full e-flex e-con e-child\" data-id=\"ff10127\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-aa942a6 e-con-full e-flex e-con e-child\" data-id=\"aa942a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-723764a elementor-widget elementor-widget-heading\" data-id=\"723764a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_direction&quot;:&quot;negative&quot;,&quot;motion_fx_translateX_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;motion_fx_translateX_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">10 years\u2026<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2f43c8 elementor-widget elementor-widget-heading\" data-id=\"b2f43c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1,&quot;sizes&quot;:[]},&quot;motion_fx_translateX_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">and tomorrow ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-26b8314 e-con-full e-flex e-con e-child\" data-id=\"26b8314\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ce83cda e-con-full e-flex e-con e-child\" data-id=\"ce83cda\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83aa5fd elementor-widget elementor-widget-text-editor\" data-id=\"83aa5fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>In December 2024, we celebrated 10 years of shared impact at the Montcelard estate, alongside our European partners.<\/p><p>More than a milestone, this anniversary is a reminder of our long-term commitment : to continue bridging performance and humanism, and to foster transformations that are just, sustainable, and deeply embodied.<\/p>\t\t\t\t\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<div class=\"elementor-element elementor-element-9dab087 e-con-full e-flex e-con e-child\" data-id=\"9dab087\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ac5fe9 elementor-widget elementor-widget-video\" data-id=\"4ac5fe9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;yt_privacy&quot;:&quot;yes&quot;,&quot;video_type&quot;:&quot;vimeo&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<iframe class=\"elementor-video-iframe\" allowfullscreen allow=\"clipboard-write\" title=\"vimeo Video Player\" src=\"https:\/\/player.vimeo.com\/video\/1093662639?color&amp;autopause=0&amp;dnt=true&amp;loop=0&amp;muted=0&amp;title=1&amp;portrait=1&amp;byline=1#t=\"><\/iframe>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b33143e e-con-full e-flex e-con e-child\" data-id=\"b33143e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-91acce5 e-con-full e-flex e-con e-child\" data-id=\"91acce5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-54daa20 e-con-full e-flex e-con e-child\" data-id=\"54daa20\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0aaafd revealText elementor-widget elementor-widget-heading\" data-id=\"d0aaafd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">At M\u00e9rieux University, we don\u2019t deliver fixed knowledge.. We create the conditions for transformation \u2014 so that each person becomes the driving force of their own development and the architect of collective change. <\/p>\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>10 years of human-centered transformation Since its establishment in 2014, M\u00e9rieux University has supported the women and men of the M\u00e9rieux Group in their individual, collective, and organizational development. We believe that every sustainable transformation begins within each individual. That\u2019s why, over the years, we have built a global learning community that is engaged, bold, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":585,"parent":2413,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2400","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>History - M\u00e9rieux Universit\u00e9<\/title>\n<meta name=\"description\" content=\"The story of M\u00e9rieux Universit\u00e9: 10 years of transformation and commitment to a global learning community.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"History - M\u00e9rieux Universit\u00e9\" \/>\n<meta property=\"og:description\" content=\"The story of M\u00e9rieux Universit\u00e9: 10 years of transformation and commitment to a global learning community.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/\" \/>\n<meta property=\"og:site_name\" content=\"M\u00e9rieux Universit\u00e9\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-25T13:12:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Merieux-Universite-Histoire-1024x510.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\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:\/\/merieux-universite.com\/en\/merieux-universite\/history\/\",\"url\":\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/\",\"name\":\"History - M\u00e9rieux Universit\u00e9\",\"isPartOf\":{\"@id\":\"https:\/\/merieux-universite.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Merieux-Universite-Histoire.jpg\",\"datePublished\":\"2025-05-19T15:01:59+00:00\",\"dateModified\":\"2025-09-25T13:12:22+00:00\",\"description\":\"The story of M\u00e9rieux Universit\u00e9: 10 years of transformation and commitment to a global learning community.\",\"breadcrumb\":{\"@id\":\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#primaryimage\",\"url\":\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Merieux-Universite-Histoire.jpg\",\"contentUrl\":\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Merieux-Universite-Histoire.jpg\",\"width\":2556,\"height\":1274,\"caption\":\"Histoire - M\u00e9rieux Universit\u00e9\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/merieux-universite.com\/en\/homepage\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"M\u00e9rieux universit\u00e9\",\"item\":\"https:\/\/merieux-universite.com\/en\/merieux-universite\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"History\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/merieux-universite.com\/en\/#website\",\"url\":\"https:\/\/merieux-universite.com\/en\/\",\"name\":\"M\u00e9rieux Universit\u00e9\",\"description\":\"It starts with you\",\"publisher\":{\"@id\":\"https:\/\/merieux-universite.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/merieux-universite.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/merieux-universite.com\/en\/#organization\",\"name\":\"M\u00e9rieux Universit\u00e9\",\"url\":\"https:\/\/merieux-universite.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/merieux-universite.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/05\/logo-merieux-univerisite.svg\",\"contentUrl\":\"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/05\/logo-merieux-univerisite.svg\",\"width\":549,\"height\":218,\"caption\":\"M\u00e9rieux Universit\u00e9\"},\"image\":{\"@id\":\"https:\/\/merieux-universite.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/mrieux-universit\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"History - M\u00e9rieux Universit\u00e9","description":"The story of M\u00e9rieux Universit\u00e9: 10 years of transformation and commitment to a global learning community.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/","og_locale":"en_US","og_type":"article","og_title":"History - M\u00e9rieux Universit\u00e9","og_description":"The story of M\u00e9rieux Universit\u00e9: 10 years of transformation and commitment to a global learning community.","og_url":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/","og_site_name":"M\u00e9rieux Universit\u00e9","article_modified_time":"2025-09-25T13:12:22+00:00","og_image":[{"width":1024,"height":510,"url":"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Merieux-Universite-Histoire-1024x510.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/","url":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/","name":"History - M\u00e9rieux Universit\u00e9","isPartOf":{"@id":"https:\/\/merieux-universite.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#primaryimage"},"image":{"@id":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#primaryimage"},"thumbnailUrl":"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Merieux-Universite-Histoire.jpg","datePublished":"2025-05-19T15:01:59+00:00","dateModified":"2025-09-25T13:12:22+00:00","description":"The story of M\u00e9rieux Universit\u00e9: 10 years of transformation and commitment to a global learning community.","breadcrumb":{"@id":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#primaryimage","url":"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Merieux-Universite-Histoire.jpg","contentUrl":"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/06\/Merieux-Universite-Histoire.jpg","width":2556,"height":1274,"caption":"Histoire - M\u00e9rieux Universit\u00e9"},{"@type":"BreadcrumbList","@id":"https:\/\/merieux-universite.com\/en\/merieux-universite\/history\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/merieux-universite.com\/en\/homepage\/"},{"@type":"ListItem","position":2,"name":"M\u00e9rieux universit\u00e9","item":"https:\/\/merieux-universite.com\/en\/merieux-universite\/"},{"@type":"ListItem","position":3,"name":"History"}]},{"@type":"WebSite","@id":"https:\/\/merieux-universite.com\/en\/#website","url":"https:\/\/merieux-universite.com\/en\/","name":"M\u00e9rieux Universit\u00e9","description":"It starts with you","publisher":{"@id":"https:\/\/merieux-universite.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/merieux-universite.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/merieux-universite.com\/en\/#organization","name":"M\u00e9rieux Universit\u00e9","url":"https:\/\/merieux-universite.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/merieux-universite.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/05\/logo-merieux-univerisite.svg","contentUrl":"https:\/\/merieux-universite.com\/wp-content\/uploads\/2025\/05\/logo-merieux-univerisite.svg","width":549,"height":218,"caption":"M\u00e9rieux Universit\u00e9"},"image":{"@id":"https:\/\/merieux-universite.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/mrieux-universit\/"]}]}},"_links":{"self":[{"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/pages\/2400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/comments?post=2400"}],"version-history":[{"count":5,"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/pages\/2400\/revisions"}],"predecessor-version":[{"id":3742,"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/pages\/2400\/revisions\/3742"}],"up":[{"embeddable":true,"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/pages\/2413"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/media\/585"}],"wp:attachment":[{"href":"https:\/\/merieux-universite.com\/en\/wp-json\/wp\/v2\/media?parent=2400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}