{"id":5958,"date":"2025-09-02T05:55:41","date_gmt":"2025-09-02T05:55:41","guid":{"rendered":"https:\/\/recette.msh-intl.com\/grands-comptes-et-eti\/"},"modified":"2025-11-03T04:37:14","modified_gmt":"2025-11-03T04:37:14","slug":"key-accounts-mid-cap-companies","status":"publish","type":"page","link":"https:\/\/recette.msh-intl.com\/en\/key-accounts-mid-cap-companies\/","title":{"rendered":"Key accounts &#038; mid-cap companies"},"content":{"rendered":"<div class=\"wpb-content-wrapper\">[vc_row full_width=&#8221;stretch_row&#8221; full_height=&#8221;yes&#8221; pix_particles_check=&#8221;&#8221; el_id=&#8221;header-landing&#8221; b_custom_height=&#8221;180px&#8221; el_class=&#8221;transition-opacity top_hed1&#8243; css=&#8221;.vc_custom_1758660622026{background-image: url(https:\/\/recette.msh-intl.com\/wp-content\/uploads\/2025\/09\/lp_gdscomptes_eti.jpg?id=5362) !important;}&#8221;][vc_column el_id=&#8221;header-home-wrapper-1&#8243;][vc_row_inner el_id=&#8221;header-home-child&#8221;][vc_column_inner width=&#8221;1\/2&#8243; el_id=&#8221;header-home-child-1&#8243;]<div id=\"el1749908815488-4a729b0b-d0fe\" class=\"pix-el-text   w-100  \" ><p class=\"\"><p class=\"subtitle\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/09\/corporate-alt.svg\" \/> Key accounts and mid-cap companies<\/p>\n<h1>Protect your talent and your ambitions with MSH<\/h1>\n<p>Because the success of your business depends on the commitment of your employees, we help you protect their health while supporting your international growth ambitions.<\/p>\n<\/p><\/div><a  href=\"\/en\/contact-us\" class=\"btn mb-2 arrow-right-back-white-hover btn-devis contact-us     btn-primary d-inline-flex align-items-center      btn-md\"     ><span class=\" \" >Contact us<\/span><\/a><div id=\"img-2bc7168caf9584e0e92f6bff440ce985\" class=\"pix-img-element d-inline-block \" ><div class=\"pix-img-el     text-center d-inline-block slider-image-mobile w-100 rounded-0\"  ><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"900\" src=\"\/wp-content\/uploads\/2025\/09\/slider-landing-2-1.webp\" class=\"pix-img-elem rounded-0\" alt=\"Image link\" srcset=\"\/wp-content\/uploads\/2025\/09\/slider-landing-2-1.webp 1440w, \/wp-content\/uploads\/2025\/09\/slider-landing-2-1-300x188.webp 300w, \/wp-content\/uploads\/2025\/09\/slider-landing-2-1-1024x640.webp 1024w, \/wp-content\/uploads\/2025\/09\/slider-landing-2-1-768x480.webp 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/div><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243; el_id=&#8221;header-home-child-2&#8243;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row pix_particles_check=&#8221;&#8221; el_class=&#8221;section1-landing-oi&#8221;][vc_column]<div id=\"el1756761162400-2da743fe-32b5\" class=\"pix-el-text   w-100  \" ><p class=\"\"><h2 style=\"text-align: center;\">Global health insurance solutions <span style=\"color: #7900f0;\">for companies<\/span><\/h2>\n<\/p><\/div><div id=\"el1756860140140-e1a2c09c-b666\" class=\"pix-el-text   w-100  \" ><p class=\"\"><p>Thanks to our global and integrated approach, you benefit from co-designed and optimized employee benefit programs that guarantee security and peace of mind for your teams, while giving you complete control over your costs. In practical terms, we protect your employees in all aspects of their life abroad by covering all risks: assistance services available worldwide, comprehensive coverage of routine healthcare and hospitalization, as well as life &amp; disability plans offering income protection and family support, to help them plan for the future.<\/p>\n<\/p><\/div>[\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221; pix_particles_check=&#8221;&#8221; el_class=&#8221;offerslanding2 gc-eti&#8221;][vc_column]<div id=\"el1756846590591-289155e5-b633\" class=\"pix-el-text   w-100  \" ><p class=\"\">    <div class=\"offres-cards\" id=\"offres-9622c112-e679-4c59-b05b-0793e5006653\" data-offres-instance=\"offres-9622c112-e679-4c59-b05b-0793e5006653\" data-post-id=\"5958\">\n        <div class=\"offres-tabs-container offres-tabs-container-4\">\n            <div class=\"offres-tabs\" role=\"tablist\" aria-label=\"Filtre des offres\">\n\n                                    <button class=\"offres-tab \" role=\"tab\" aria-selected=\"false\" data-type=\"1-a-3-salaries-en-mobilite\">\n                                                    <img decoding=\"async\" class=\"offres-tab-icon\" src=\"\/wp-content\/uploads\/2025\/09\/briefcase-1.svg\" alt=\"\" loading=\"lazy\" \/>\n                                                <span class=\"offres-tab-label\">1 to 3 globally mobile employees<\/span>\n                    <\/button>\n                                    <button class=\"offres-tab \" role=\"tab\" aria-selected=\"false\" data-type=\"4-a-49-salaries-en-mobilite\">\n                                                    <img decoding=\"async\" class=\"offres-tab-icon\" src=\"\/wp-content\/uploads\/2025\/09\/briefcase-1.svg\" alt=\"\" loading=\"lazy\" \/>\n                                                <span class=\"offres-tab-label\">4 to 49 globally mobile employees<\/span>\n                    <\/button>\n                                    <button class=\"offres-tab \" role=\"tab\" aria-selected=\"false\" data-type=\"plus-de-50-salaries-en-mobilite\">\n                                                    <img decoding=\"async\" class=\"offres-tab-icon\" src=\"\/wp-content\/uploads\/2025\/09\/briefcase-1.svg\" alt=\"\" loading=\"lazy\" \/>\n                                                <span class=\"offres-tab-label\">More than 50 globally mobile employees<\/span>\n                    <\/button>\n                            <\/div>\n        <\/div>\n\n        <div class=\"offres-cards-grid\" role=\"region\" aria-live=\"polite\">\n                    <\/div>\n    <\/div>\n\n    <script>\n        \/\/ Fonctions utilitaires\n        function prefersReducedMotion() {\n            const query = window.matchMedia(\"(prefers-reduced-motion: reduce)\");\n            return query.matches;\n        }\n\n        let lastScrollTop = 0;\n\n        function initStackingNav() {\n            const stackingCards = document.querySelectorAll(\".slides_avantages_item\");\n            const parentContainer = document.querySelector(\"#fonctionnalites\");\n            const navLinks = document.querySelectorAll(\".stacking-nav__link\");\n            const targetPositions = Array.from(stackingCards).map(card => card.getBoundingClientRect().top + window.scrollY);\n            const lastCardIndex = stackingCards.length - 1;\n            if (!stackingCards.length)\n                return;\n\n            if (window.ScrollTrigger) {\n                ScrollTrigger.getAll().forEach(trigger => trigger.kill());\n            }\n\n            var px_1 = '200';\n            var px_2 = '120';\n\n            const isMobile = window.matchMedia(\"(max-width: 767px)\").matches;\n            if (isMobile) {\n                var px_1 = '20';\n                var px_2 = '20';\n            }\n\n            stackingCards.forEach((triggerElement, index) => {\n                let targetElement = triggerElement.previousElementSibling;\n                gsap.timeline({\n                    scrollTrigger: {\n                        trigger: triggerElement,\n                        start: \"top-=\" + px_1 + \" center\",\n                        end: \"bottom bottom-=\" + px_1,\n                        scrub: true,\n                        onEnter: () => document.body.classList.add(\"scrollTrigger-activated\"),\n                        onLeave: () => document.body.classList.remove(\"scrollTrigger-activated\"),\n                        onEnterBack: () => document.body.classList.add(\"scrollTrigger-activated\"),\n                        onLeaveBack: () => document.body.classList.remove(\"scrollTrigger-activated\"),\n                    },\n                }).fromTo(\n                        targetElement,\n                        {scale: 1, filter: prefersReducedMotion() ? \"blur(0px)\" : \"blur(0px)\"},\n                        {scale: 0.8, filter: prefersReducedMotion() ? \"blur(0px)\" : \"blur(8px)\"}\n                );\n            });\n\n            stackingCards.forEach((card) => {\n                const progressBarFill = card.querySelector(\".avantages_progress-bar-fill\");\n                if (progressBarFill) {\n                    gsap.fromTo(\n                            progressBarFill,\n                            {height: \"0%\", transformOrigin: \"top center\"},\n                            {height: \"100%\", duration: 1, ease: \"power2.out\", scrollTrigger: {\n                                    trigger: card,\n                                    start: \"top 75%\",\n                                    end: \"bottom 50%\",\n                                    toggleActions: \"play none none reverse\",\n                                }}\n                    );\n                }\n            });\n\n            stackingCards.forEach((card, index) => {\n                const isLastCard = index === stackingCards.length - 1;\n                ScrollTrigger.create({\n                    trigger: card,\n                    start: `top ` + px_2 + `px`,\n                    pin: true,\n                    pinSpacing: false,\n                    end: index === (stackingCards.length - 1 || stackingCards.length - 2) ? `max` : \"max\",\n                });\n            });\n        }\n\n        function observePinSpacer() {\n            const stackingCardsContainer = document.querySelector(\"#fonctionnalites\");\n            if (!stackingCardsContainer)\n                return;\n            const stackingCards = document.querySelectorAll(\".slides_avantages_item\");\n            const firstCardPosition = stackingCards[0].getBoundingClientRect().top + window.scrollY;\n            const lastCardPosition = stackingCards[stackingCards.length - 1].getBoundingClientRect().bottom + window.scrollY;\n            stackingCards.forEach(card => {\n                const observer = new MutationObserver(mutations => {\n                    mutations.forEach(mutation => {\n                        if (mutation.type === \"childList\") {\n                            mutation.addedNodes.forEach(node => {\n                                if (node.classList && node.classList.contains(\"pin-spacer\")) {\n                                    const scrollPosition = window.scrollY;\n                                    if (scrollPosition > lastCardPosition) {\n                                        $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').hide();\n                                    } else {\n                                        $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').show();\n                                    }\n                                }\n                            });\n                        }\n                    });\n                });\n                observer.observe(card.parentNode, {childList: true});\n            });\n        }\n\n        function initStackingDots() {\n            if (typeof gsap === 'undefined' || typeof ScrollTrigger === 'undefined') {\n                console.warn('GSAP\/ScrollTrigger requis pour les dots');\n                return;\n            }\n\n            const cards = document.querySelectorAll('.slides_avantages_item');\n            const dotsRail = document.getElementById('slides_avantages_dots');\n            const dots = dotsRail ? dotsRail.querySelectorAll('.stacking-dot__link') : [];\n            const targetPositions = Array.from(cards).map(card => card.getBoundingClientRect().top + window.scrollY);\n\n            if (!cards.length || !dotsRail || dots.length !== cards.length)\n                return;\n\n            function computePositions() {\n                return Array.from(cards).map(c => c.getBoundingClientRect().top + window.scrollY);\n            }\n            let positions = computePositions();\n            window.addEventListener('resize', () => {\n                positions = computePositions();\n            });\n\n            dots.forEach((btn, i) => {\n                btn.addEventListener('click', (e) => {\n                    e.preventDefault();\n                    window.scrollTo({top: positions[i] - 500, behavior: 'smooth'});\n                });\n            });\n\n            function setActiveDot(i) {\n                dots.forEach((d, idx) => {\n                    d.classList.toggle('is--active', idx === i);\n                    d.classList.toggle('is--passed', idx < i);\n                    if (idx === i)\n                        d.setAttribute('aria-current', 'true');\n                    else\n                        d.removeAttribute('aria-current');\n                });\n                const ratio = (dots.length > 1) ? (i \/ (dots.length - 1)) : 0;\n                dotsRail.style.setProperty('--progress', ratio);\n            }\n\n            cards.forEach((card, i) => {\n                ScrollTrigger.create({\n                    trigger: card,\n                    start: \"top center\",\n                    end: \"bottom center\",\n                    onEnter: () => setActiveDot(i),\n                    onEnterBack: () => setActiveDot(i),\n                });\n            });\n\n            setActiveDot(0);\n        }\n\n        function initStickyDots() {\n            const dots = document.getElementById('slides_avantages_dots');\n            const parent = document.getElementById('el1756846590591-289155e5-b633');\n            if (!parent)\n                return;\n\n            function update() {\n                const parent1 = document.querySelector('.pin-spacer:last-child');\n                if (!parent1)\n                    return;\n\n                const lastSlide = parent1.querySelector('.slides_avantages_item');\n                if (!lastSlide)\n                    return;\n\n                const viewportH = window.innerHeight;\n                const pr = parent.getBoundingClientRect();\n\n                \/\/ Cr\u00e9ation du bandeau blanc \u00e0 l\u2019int\u00e9rieur du lastSlide\n                let bandeau = lastSlide.querySelector('.bandeau-blanc');\n                if (!bandeau) {\n                    bandeau = document.createElement('div');\n                    bandeau.className = 'bandeau-blanc';\n                    Object.assign(bandeau.style, {\n                        position: 'absolute',\n                        left: '0',\n                        width: '100%',\n                        height: '100%', \/\/ \u2190 hauteur fixe\n                        background: 'white',\n                        pointerEvents: 'none',\n                        zIndex: '10',\n                        transition: 'opacity 0.3s ease'\n                    });\n                    lastSlide.appendChild(bandeau);\n                }\n\n                \/\/ Position du parent dans le viewport\n                const topInView = pr.top < viewportH && pr.bottom > 0;\n\n                if (topInView) { \n                    const isMobile = \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(navigator.userAgent);\nconst topRelativeToSlide = isMobile \n  ? pr.bottom - viewportH + lastSlide.offsetHeight + 20\n  : pr.bottom - viewportH + lastSlide.offsetHeight + 180;\n                    bandeau.style.top = Math.max(0, topRelativeToSlide) + 'px';\n                    bandeau.style.opacity = '1';\n                } else {\n                    bandeau.style.opacity = '0';\n                }\n                \n                if (pr.bottom < 100) {\n                 parent.style.opacity = '0';\n                 } else {\n                 parent.style.opacity = '1';\n                 }\n            }\n\n\n            let ticking = false;\n            function onScrollOrResize() {\n                if (!ticking) {\n                    ticking = true;\n                    requestAnimationFrame(() => {\n                        update();\n                        ticking = false;\n                    });\n                }\n            }\n\n            window.addEventListener('scroll', onScrollOrResize, {passive: true});\n            window.addEventListener('resize', onScrollOrResize);\n            update();\n        }\n\n        \/\/ Initialisation au chargement\n        document.addEventListener(\"DOMContentLoaded\", function () {\n            initStackingNav();\n            observePinSpacer();\n            initStackingDots();\n            initStickyDots();\n        });\n\n        \/\/ R\u00e9initialisation apr\u00e8s AJAX\n        const root = document.getElementById('offres-9622c112-e679-4c59-b05b-0793e5006653');\n        if (root) {\n            root.addEventListener('offresFilterComplete', function () {\n                if (window.ScrollTrigger)\n                    ScrollTrigger.refresh();\n                initStackingNav();\n                observePinSpacer();\n                initStackingDots();\n                initStickyDots();\n            });\n        }\n\n        \/\/ ========== GESTION DES ONGLETS ==========\n        const tabsWrap = root.querySelector('.offres-tabs');\n        const cardsGrid = root.querySelector('.offres-cards-grid');\n        const ajaxUrl = 'https:\/\/recette.msh-intl.com\/wp-admin\/admin-ajax.php';\n        const nonce = 'c550af1feb';\n        const instance = 'offres-9622c112-e679-4c59-b05b-0793e5006653';\n        const postId = '5958';\n\n        function setActive(btn) {\n            const tabs = tabsWrap.querySelectorAll('.offres-tab');\n            tabs.forEach(t => {\n                const active = (t === btn);\n                t.classList.toggle('is-active', active);\n                t.setAttribute('aria-selected', active ? 'true' : 'false');\n                t.setAttribute('tabindex', active ? '0' : '-1');\n            });\n            btn.focus({preventScroll: true});\n        }\n\n        function showLoading() {\n            cardsGrid.innerHTML = '<div class=\"offres-loading\"><svg class=\"pix-loading-circ-path-2-svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" version=\"1.1\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 512.001 512.001\" style=\"enable-background:new 0 0 512.001 512.001;\" xml:space=\"preserve\" width=\"512\" height=\"512\"><g><path d=\"M268.078,512C126.693,511.962,12.108,397.316,12.146,255.932S126.83-0.038,268.215,0   c96.559,0.026,184.888,54.38,228.428,140.565c7.695,15.91,1.035,35.046-14.875,42.74c-15.501,7.497-34.155,1.384-42.213-13.834   C391.771,74.81,276.296,36.808,181.634,84.592S48.97,247.851,96.754,342.513s163.259,132.664,257.921,84.88   c36.48-18.414,66.133-47.987,84.646-84.417c8.018-15.753,27.287-22.023,43.04-14.005c15.753,8.018,22.023,27.287,14.005,43.04l0,0   C452.852,458.077,364.519,512.244,268.078,512z\"><\/path><\/g><\/svg><\/div>';\n        }\n\n        function handleFilter(typeSlug) {\n            showLoading();\n            const activeTab = tabsWrap.querySelector(`.offres-tab[data-type=\"${typeSlug}\"]`) || tabsWrap.querySelector('.offres-tab');\n            setActive(activeTab);\n\n            jQuery.post(ajaxUrl, {\n                action: 'offres_filter',\n                nonce: nonce,\n                instance: instance,\n                filter_type: typeSlug,\n                post_id: postId,\n                stacking: 'slides_avantages_item'\n            }, function (response) {\n                if (response.success) {\n                    cardsGrid.innerHTML = response.data;\n                    root.dispatchEvent(new Event('offresFilterComplete'));\n                    console.log('Filtre appliqu\u00e9 : ', typeSlug);\n                } else {\n                    cardsGrid.innerHTML = '<div class=\"offres-error\">Erreur lors du chargement.<\/div>';\n                    console.error('Erreur AJAX : ', response.data);\n                }\n            }).fail(function (jqXHR, textStatus, errorThrown) {\n                cardsGrid.innerHTML = '<div class=\"offres-error\">Erreur de connexion.<\/div>';\n                console.error('\u00c9chec AJAX : ', textStatus, errorThrown);\n            });\n        }\n\n        function isActivationKey(e) {\n            return e.key === 'Enter' || e.key === ' ' || e.code === 'Space' || e.keyCode === 13 || e.keyCode === 32;\n        }\n\n        tabsWrap.addEventListener('click', function (e) {\n            const btn = e.target.closest('.offres-tab');\n            if (!btn)\n                return;\n            e.preventDefault();\n            const slug = btn.getAttribute('data-type') || 'all';\n            handleFilter(slug);\n        });\n\n        tabsWrap.addEventListener('keydown', function (e) {\n            const btn = e.target.closest('.offres-tab');\n            if (!btn)\n                return;\n            if (isActivationKey(e)) {\n                e.preventDefault();\n                const slug = btn.getAttribute('data-type') || 'all';\n                handleFilter(slug);\n            }\n            if (e.key === 'ArrowRight' || e.key === 'ArrowLeft') {\n                const tabs = Array.from(tabsWrap.querySelectorAll('.offres-tab'));\n                const idx = tabs.indexOf(btn);\n                if (idx === -1)\n                    return;\n                const nextIdx = e.key === 'ArrowRight' ? (idx + 1) % tabs.length : (idx - 1 + tabs.length) % tabs.length;\n                tabs[nextIdx].focus();\n            }\n        });\n\n        \/\/ ========== R\u00c9CUP\u00c9RATION PARAM\u00c8TRE URL ==========\n        function getUrlParameter(name) {\n            const queryString = window.location.search.substring(1);\n            if (!queryString)\n                return null;\n\n            const params = queryString.split('&');\n            for (let i = 0; i < params.length; i++) {\n                const pair = params[i].split('=');\n                const key = decodeURIComponent(pair[0]);\n\n                if (key === name) {\n                    let value = queryString.substring(queryString.indexOf(name + '=') + name.length + 1);\n                    const nextParamMatch = value.match(\/&[a-zA-Z_][\\w]*=\/);\n                    if (nextParamMatch) {\n                        value = value.substring(0, nextParamMatch.index);\n                    }\n                    return decodeURIComponent(value);\n                }\n            }\n            return null;\n        }\n\n        \/\/ Normalise une cha\u00eene pour comparaison (sans accents, minuscules, espaces normalis\u00e9s)\n        function normalizeForComparison(str) {\n            if (!str)\n                return '';\n            return str\n                    .toString()\n                    .toLowerCase()\n                    .trim()\n                    \/\/ Normaliser les espaces multiples en un seul espace\n                    .replace(\/\\s+\/g, ' ')\n                    \/\/ Remplacer les caract\u00e8res accentu\u00e9s\n                    .replace(\/[\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5]\/g, 'a')\n                    .replace(\/[\u00e8\u00e9\u00ea\u00eb]\/g, 'e')\n                    .replace(\/[\u00ec\u00ed\u00ee\u00ef]\/g, 'i')\n                    .replace(\/[\u00f2\u00f3\u00f4\u00f5\u00f6]\/g, 'o')\n                    .replace(\/[\u00f9\u00fa\u00fb\u00fc]\/g, 'u')\n                    .replace(\/[\u00fd\u00ff]\/g, 'y')\n                    .replace(\/\u00e7\/g, 'c')\n                    .replace(\/\u00f1\/g, 'n')\n                    .replace(\/\u0153\/g, 'oe')\n                    .replace(\/\u00e6\/g, 'ae');\n        }\n\n        \/\/ ========== INITIALISATION ==========\n        \/\/ D\u00e9tecter la langue courante via WPML - M\u00e9thode robuste\n        function getCurrentLanguage() {\n            if (typeof icl_lang !== 'undefined' && icl_lang) {\n                return icl_lang;\n            }\n            if (typeof wpml_current_language !== 'undefined' && wpml_current_language) {\n                return wpml_current_language;\n            }\n            const pathArray = window.location.pathname.split('\/').filter(el => el);\n            if (pathArray[0] === 'en')\n                return 'en';\n            if (pathArray[0] === 'fr')\n                return 'fr';\n            const htmlLang = document.documentElement.lang;\n            if (htmlLang) {\n                return htmlLang.split('-')[0];\n            }\n            return 'fr';\n        }\n\n        const currentLang = getCurrentLanguage();\n        const paramName = currentLang === 'fr' ? 'onglet' : 'tab';\n        const typeFromUrl = getUrlParameter(paramName);\n\n        \/\/ Initialiser les tabindex\n        tabsWrap.querySelectorAll('.offres-tab').forEach((t, i) => {\n            t.setAttribute('tabindex', i === 0 ? '0' : '-1');\n        });\n\n        \/\/ Si param\u00e8tre URL existe, chercher et activer l'onglet correspondant\n        if (typeFromUrl) {\n            const normalizedUrlParam = normalizeForComparison(typeFromUrl);\n            console.log('\ud83d\udd0d Recherche depuis URL:', typeFromUrl, '\u2192 normalis\u00e9:', normalizedUrlParam);\n\n            let tabFound = null;\n            tabsWrap.querySelectorAll('.offres-tab').forEach(tab => {\n                const tabLabel = tab.querySelector('.offres-tab-label')?.textContent || '';\n                const tabType = tab.getAttribute('data-type');\n                const normalizedLabel = normalizeForComparison(tabLabel);\n\n                console.log('   \ud83d\udccb Label:', tabLabel, '| Normalis\u00e9:', normalizedLabel, '| Slug:', tabType);\n\n                \/\/ Comparer avec le label normalis\u00e9 (pas le slug)\n                if (normalizedLabel === normalizedUrlParam) {\n                    tabFound = tab;\n                    console.log('   \u2705 TROUV\u00c9 par label!');\n                }\n            });\n\n            if (tabFound) {\n                const typeSlug = tabFound.getAttribute('data-type');\n                console.log('\ud83d\ude80 Activation de l\\'onglet:', typeSlug);\n                handleFilter(typeSlug);\n            } else {\n                console.log('\u26a0\ufe0f Onglet non trouv\u00e9, activation par d\u00e9faut');\n                const firstTab = tabsWrap.querySelector('.offres-tab');\n                if (firstTab) {\n                    handleFilter(firstTab.getAttribute('data-type') || 'all');\n                }\n            }\n        } else {\n            \/\/ Pas de param\u00e8tre URL : activer le premier onglet par d\u00e9faut\n            console.log('\ud83d\udccc Pas de param\u00e8tre URL - activation du premier onglet');\n            const firstTab = tabsWrap.querySelector('.offres-tab');\n            if (firstTab) {\n                handleFilter(firstTab.getAttribute('data-type') || 'all');\n            }\n        }\n    <\/script>\n\n    <style>\n        .offres-loading, .offres-error {\n            text-align: center;\n            padding: 20px;\n        }\n        .avantages_progress-bar-fill {\n            width: 5px;\n            background: #000;\n            position: absolute;\n        }\n    <\/style>\n    \n<\/p><\/div>[\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; content_placement=&#8221;middle&#8221; disable_element=&#8221;yes&#8221; pix_particles_check=&#8221;&#8221; el_id=&#8221;fonctionnalites&#8221;][vc_column]<div id=\"el1758242924181-51602871-1521\" class=\"pix-el-text   w-100  \" ><p class=\"\">                                                                <div id=\"slides_avantages_shortcode\" >\n                                                                    <div id=\"slides_avantages_dots\" class=\"stacking-dots\" aria-label=\"Progression\">\n                                                                                    <button\n                                                                                    type=\"button\"\n                                                                                    class=\"stacking-dot__link\"\n                                                                                    data-slide=\"0\"\n                                                                                    aria-label=\"\u00c9tape 1\">\n                                                                                <\/button>\n                                                                                            <button\n                                                                                    type=\"button\"\n                                                                                    class=\"stacking-dot__link\"\n                                                                                    data-slide=\"1\"\n                                                                                    aria-label=\"\u00c9tape 2\">\n                                                                                <\/button>\n                                                                                            <button\n                                                                                    type=\"button\"\n                                                                                    class=\"stacking-dot__link\"\n                                                                                    data-slide=\"2\"\n                                                                                    aria-label=\"\u00c9tape 3\">\n                                                                                <\/button>\n                                                                                            <button\n                                                                                    type=\"button\"\n                                                                                    class=\"stacking-dot__link\"\n                                                                                    data-slide=\"3\"\n                                                                                    aria-label=\"\u00c9tape 4\">\n                                                                                <\/button>\n                                                                                <\/div>\n\n\n                                                                    <div data-stack-wrap id=\"slides_avantages_slider\" class=\"slider-\">\n                                                                                                                                                                            <div class=\"slides_avantages_item stacking-card\"> <!-- Added stacking-card class -->\n                                                                                    <div class=\"slides_avantages_item_content\">\n                                                                                        <div class=\"slides_avantages_item_2 vc_col-sm-6\">\n\n\n                                                                                                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/09\/auto-assurance.webp\" alt=\"\" \/>\n                                                                                                    <\/div>\n                                                                                        <div class=\"slides_avantages_item_1  vc_col-sm-6\">\n\n\n                                                                                            <div class=\"slides_avantages_item_1_0\">\n                                                                                                <div class=\"slides_avantages_item_1_1\">\n                                                                                                    <div class=\"elementor-element btn-label not-clickable elementor-align-center elementor-widget elementor-widget-button\" data-element_type=\"widget\"  data-widget_type=\"button.default\">\n\n                                                                                                    <\/div>\n                                                                                                    <div class=\"slides_avantages_item_title\"><h2>Auto assurance<\/h2><\/div>     \n\n\n                                                                                                <\/div>\n                                                                                                <div class=\"slides_avantages_item_1_2 \">\n                                                                                                    <div class=\"slides_avantages_item_text\"><p>Have organic activities cost discussion. Air q1 synergy wanted say live. Cc door nail forward container. Were manager hurting that old tentative before player-coach please.<\/p><\/div>        \n                                                                                                                    <div class=\"link_avantages\">                      \n                                                                                                            <div class=\"elementor-element elementor-element-0519d53 elementor-widget elementor-widget-button\"  data-element_type=\"widget\" data-widget_type=\"button.default\">\n                                                                                                                <a class=\"btn mb-2 rdv-btn arrow-right-back-white-hover btn-devis     btn-primary d-inline-flex align-items-center      btn-md\" href=\"#\" target=\"\">\n                                                                                                                    <span class=\"elementor-button-content-wrapper\">\n                                                                                                                        <span class=\"elementor-button-text\">Nous contacter<\/span>\n                                                                                                                    <\/span>\n                                                                                                                <\/a>\n                                                                                                            <\/div>\n                                                                                                        <\/div>\n                                                                                                                                                                                <\/div>\n                                                                                            <\/div>\n                                                                                        <\/div>\n\n                                                                                    <\/div>\n                                                                                <\/div>\n                                                                                        <div class=\"slides_avantages_item stacking-card\"> <!-- Added stacking-card class -->\n                                                                                    <div class=\"slides_avantages_item_content\">\n                                                                                        <div class=\"slides_avantages_item_2 vc_col-sm-6\">\n\n\n                                                                                                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/09\/courtage.webp\" alt=\"\" \/>\n                                                                                                    <\/div>\n                                                                                        <div class=\"slides_avantages_item_1  vc_col-sm-6\">\n\n\n                                                                                            <div class=\"slides_avantages_item_1_0\">\n                                                                                                <div class=\"slides_avantages_item_1_1\">\n                                                                                                    <div class=\"elementor-element btn-label not-clickable elementor-align-center elementor-widget elementor-widget-button\" data-element_type=\"widget\"  data-widget_type=\"button.default\">\n\n                                                                                                    <\/div>\n                                                                                                    <div class=\"slides_avantages_item_title\"><h2>Courtage<\/h2><\/div>     \n\n\n                                                                                                <\/div>\n                                                                                                <div class=\"slides_avantages_item_1_2 \">\n                                                                                                    <div class=\"slides_avantages_item_text\"><p>Have organic activities cost discussion. Air q1 synergy wanted say live. Cc door nail forward container. Were manager hurting that old tentative before player-coach please.<\/p><\/div>        \n                                                                                                                    <div class=\"link_avantages\">                      \n                                                                                                            <div class=\"elementor-element elementor-element-0519d53 elementor-widget elementor-widget-button\"  data-element_type=\"widget\" data-widget_type=\"button.default\">\n                                                                                                                <a class=\"btn mb-2 rdv-btn arrow-right-back-white-hover btn-devis     btn-primary d-inline-flex align-items-center      btn-md\" href=\"#\" target=\"\">\n                                                                                                                    <span class=\"elementor-button-content-wrapper\">\n                                                                                                                        <span class=\"elementor-button-text\">Nous contacter<\/span>\n                                                                                                                    <\/span>\n                                                                                                                <\/a>\n                                                                                                            <\/div>\n                                                                                                        <\/div>\n                                                                                                                                                                                <\/div>\n                                                                                            <\/div>\n                                                                                        <\/div>\n\n                                                                                    <\/div>\n                                                                                <\/div>\n                                                                                        <div class=\"slides_avantages_item stacking-card\"> <!-- Added stacking-card class -->\n                                                                                    <div class=\"slides_avantages_item_content\">\n                                                                                        <div class=\"slides_avantages_item_2 vc_col-sm-6\">\n\n\n                                                                                                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/09\/gestion-contrats.webp\" alt=\"\" \/>\n                                                                                                    <\/div>\n                                                                                        <div class=\"slides_avantages_item_1  vc_col-sm-6\">\n\n\n                                                                                            <div class=\"slides_avantages_item_1_0\">\n                                                                                                <div class=\"slides_avantages_item_1_1\">\n                                                                                                    <div class=\"elementor-element btn-label not-clickable elementor-align-center elementor-widget elementor-widget-button\" data-element_type=\"widget\"  data-widget_type=\"button.default\">\n\n                                                                                                    <\/div>\n                                                                                                    <div class=\"slides_avantages_item_title\"><h2>Gestion des contrats<\/h2><\/div>     \n\n\n                                                                                                <\/div>\n                                                                                                <div class=\"slides_avantages_item_1_2 \">\n                                                                                                    <div class=\"slides_avantages_item_text\"><p>Have organic activities cost discussion. Air q1 synergy wanted say live. Cc door nail forward container. Were manager hurting that old tentative before player-coach please.<\/p><\/div>        \n                                                                                                                    <div class=\"link_avantages\">                      \n                                                                                                            <div class=\"elementor-element elementor-element-0519d53 elementor-widget elementor-widget-button\"  data-element_type=\"widget\" data-widget_type=\"button.default\">\n                                                                                                                <a class=\"btn mb-2 rdv-btn arrow-right-back-white-hover btn-devis     btn-primary d-inline-flex align-items-center      btn-md\" href=\"#\" target=\"\">\n                                                                                                                    <span class=\"elementor-button-content-wrapper\">\n                                                                                                                        <span class=\"elementor-button-text\">Nous contacter<\/span>\n                                                                                                                    <\/span>\n                                                                                                                <\/a>\n                                                                                                            <\/div>\n                                                                                                        <\/div>\n                                                                                                                                                                                <\/div>\n                                                                                            <\/div>\n                                                                                        <\/div>\n\n                                                                                    <\/div>\n                                                                                <\/div>\n                                                                                        <div class=\"slides_avantages_item stacking-card\"> <!-- Added stacking-card class -->\n                                                                                    <div class=\"slides_avantages_item_content\">\n                                                                                        <div class=\"slides_avantages_item_2 vc_col-sm-6\">\n\n\n                                                                                                            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/09\/prevoyance-international.webp\" alt=\"\" \/>\n                                                                                                    <\/div>\n                                                                                        <div class=\"slides_avantages_item_1  vc_col-sm-6\">\n\n\n                                                                                            <div class=\"slides_avantages_item_1_0\">\n                                                                                                <div class=\"slides_avantages_item_1_1\">\n                                                                                                    <div class=\"elementor-element btn-label not-clickable elementor-align-center elementor-widget elementor-widget-button\" data-element_type=\"widget\"  data-widget_type=\"button.default\">\n\n                                                                                                    <\/div>\n                                                                                                    <div class=\"slides_avantages_item_title\"><h2>Pr\u00e9voyance \u00e0 l\u2019international<\/h2><\/div>     \n\n\n                                                                                                <\/div>\n                                                                                                <div class=\"slides_avantages_item_1_2 \">\n                                                                                                    <div class=\"slides_avantages_item_text\"><p>Have organic activities cost discussion. Air q1 synergy wanted say live. Cc door nail forward container. Were manager hurting that old tentative before player-coach please.<\/p><\/div>        \n                                                                                                                    <div class=\"link_avantages\">                      \n                                                                                                            <div class=\"elementor-element elementor-element-0519d53 elementor-widget elementor-widget-button\"  data-element_type=\"widget\" data-widget_type=\"button.default\">\n                                                                                                                <a class=\"btn mb-2 rdv-btn arrow-right-back-white-hover btn-devis     btn-primary d-inline-flex align-items-center      btn-md\" href=\"#\" target=\"\">\n                                                                                                                    <span class=\"elementor-button-content-wrapper\">\n                                                                                                                        <span class=\"elementor-button-text\">Nous contacter<\/span>\n                                                                                                                    <\/span>\n                                                                                                                <\/a>\n                                                                                                            <\/div>\n                                                                                                        <\/div>\n                                                                                                                                                                                <\/div>\n                                                                                            <\/div>\n                                                                                        <\/div>\n\n                                                                                    <\/div>\n                                                                                <\/div>\n                                                                                <\/div>\n                                                                <\/div>\n                                                                <div id=\"slides_avantages_shortcode_nav\" style=\"display:none\">\n\n                                                                    <div id=\"slides_avantages_shortcode_nav_\">\n\n\n                                                                    <\/div>\n                                                                <\/div>\n\n                                                                <script>\n\n                                                                    function prefersReducedMotion() {\n                                                                        const query = window.matchMedia(\"(prefers-reduced-motion: reduce)\");\n                                                                        return query.matches;\n                                                                    }\n                                                                    let lastScrollTop = 0;\n                                                                    document.addEventListener(\"DOMContentLoaded\", function () {\n                                                                        function initStackingNav() {\n                                                                            const stackingCards = document.querySelectorAll(\".slides_avantages_item\");\n\n                                                                            const parentContainer = document.querySelector(\"#fonctionnalites\");\n                                                                            const navLinks = document.querySelectorAll(\".stacking-nav__link\");\n                                                                            const targetPositions = Array.from(stackingCards).map(card => card.getBoundingClientRect().top + window.scrollY);\n                                                                            const lastCardIndex = stackingCards.length - 1;\n                                                                            if (!stackingCards.length)\n                                                                                return;\n\n                                                                            stackingCards.forEach((triggerElement, index) => {\n                                                                                let targetElement = triggerElement.previousElementSibling;\n                                                                                gsap.timeline({\n                                                                                    scrollTrigger: {\n                                                                                        trigger: triggerElement,\n                                                                                        start: \"top-=200 center\",\n                                                                                        end: \"bottom bottom-=200\",\n                                                                                        scrub: true,\n                                                                                        onEnter: () => document.body.classList.add(\"scrollTrigger-activated\"),\n                                                                                        onLeave: () => document.body.classList.remove(\"scrollTrigger-activated\"),\n                                                                                        onEnterBack: () => document.body.classList.add(\"scrollTrigger-activated\"),\n                                                                                        onLeaveBack: () => document.body.classList.remove(\"scrollTrigger-activated\"),\n                                                                                    },\n                                                                                }).fromTo(\n                                                                                        targetElement,\n                                                                                        {scale: 1, filter: prefersReducedMotion() ? \"blur(0px)\" : \"blur(0px)\"},\n                                                                                        {scale: 0.8, filter: prefersReducedMotion() ? \"blur(0px)\" : \"blur(8px)\"}\n                                                                                );\n                                                                            });\n\n\n\n                                                                            stackingCards.forEach((card) => {\n                                                                                const progressBarFill = card.querySelector(\".avantages_progress-bar-fill\");\n\n                                                                                if (progressBarFill) {\n                                                                                    gsap.fromTo(\n                                                                                            progressBarFill,\n                                                                                            {\n                                                                                                height: \"0%\", \/\/ Commence \u00e0 0%\n                                                                                                transformOrigin: \"top center\", \/\/ D\u00e9finit le point de d\u00e9part de l'animation\n                                                                                            },\n                                                                                            {\n                                                                                                height: \"100%\", \/\/ Se remplit \u00e0 100%\n                                                                                                duration: 1,\n                                                                                                ease: \"power2.out\",\n                                                                                                scrollTrigger: {\n                                                                                                    trigger: card,\n                                                                                                    start: \"top 75%\",\n                                                                                                    end: \"bottom 50%\",\n                                                                                                    toggleActions: \"play none none reverse\",\n                                                                                                },\n                                                                                            }\n                                                                                    );\n                                                                                }\n                                                                            });\n\n\n\n\n                                                                            stackingCards.forEach((card, index) => {\n\n                                                                                const isLastCard = index === stackingCards.length - 1;\n                                                                                const endPosition = isLastCard ? \"bottom center\" : \"max\";\n\n                                                                                ScrollTrigger.create({\n                                                                                    trigger: card,\n                                                                                    start: `top 120px`,\n                                                                                    \/\/ start: \"top bottom\",\n                                                                                    pin: true,\n                                                                                    pinSpacing: false,\n                                                                                    \/\/ id: 'pin',\n                                                                                    \/\/ invalidateOnRefresh: true,\n                                                                                    \/\/ end: \"bottom center\",\n                                                                                    end: index === (stackingCards.length - 1 || stackingCards.length - 2) ? `max` : \"max\",\n                                                                                    \/\/ onEnter: () => updateNavLink_onEnter(index),\n                                                                                    \/\/  onLeave: () => updateNavLink_onLeave(index + 1),\n                                                                                    \/\/ onEnterBack: () => updateNavLink_onEnterBack(index),\n                                                                                    \/\/  onLeaveBack: () => updateNavLink_onLeaveBack(index - 1),\n                                                                                });\n\n\n\n\n                                                                            });\n\n                                                                            \/*\n                                                                             function updateNavLink_onEnter(activeIndex) {\n                                                                             navLinks.forEach((link, index) => {\n                                                                             link.classList.toggle(\"is--active\", index === activeIndex);\n                                                                             });\n                                                                             $('#slides_avantages_slider > div .slides_avantages_item').show();\n                                                                             $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').show();\n                                                                             $('#slides_avantages_shortcode_nav').fadeIn()\n                                                                             }\n                                                                                 \n                                                                             function updateNavLink_onLeave(activeIndex) {\n                                                                             \/\/ navLinks.forEach((link, index) => {\n                                                                             \/\/     link.classList.toggle(\"is--active\", index === activeIndex);\n                                                                             \/\/ });\n                                                                             $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').hide();\n                                                                             $('#slides_avantages_shortcode_nav').fadeOut()\n                                                                             }\n                                                                                 \n                                                                             function updateNavLink_onEnterBack(activeIndex) {\n                                                                             \/\/ navLinks.forEach((link, index) => {\n                                                                             \/\/     link.classList.toggle(\"is--active\", index === activeIndex);\n                                                                             \/\/ });\n                                                                             $('#slides_avantages_slider > div .slides_avantages_item').show();\n                                                                             $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').hide();\n                                                                             }\n                                                                                 \n                                                                             function updateNavLink_onLeaveBack(activeIndex) {\n                                                                             navLinks.forEach((link, index) => {\n                                                                             link.classList.toggle(\"is--active\", index === activeIndex);\n                                                                             });\n                                                                             let scrollTop = $(window).scrollTop();\n                                                                             $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').show();\n                                                                             if (scrollTop > lastScrollTop) {\n                                                                             $('#slides_avantages_shortcode_nav').fadeIn()\n                                                                             } else if (scrollTop < lastScrollTop) {\n                                                                             $('#slides_avantages_shortcode_nav').fadeIn()\n                                                                             }\n                                                                             lastScrollTop = scrollTop;\n                                                                             }\n                                                                                 \n                                                                             let stackingNav = gsap.timeline({ default: { ease: \"back.out(3)\", duration: 0.5 } });\n                                                                             let showStackingNav = (index) => {\n                                                                             stackingNav.set(\".stacking-cards__nav\", { background: \"#d3d4d4\" })\n                                                                             .set(\"#slides_avantages_shortcode_nav\", { position: \"fixed\" })\n                                                                             .to(\".stacking-nav__link\", {});\n                                                                             };\n                                                                             let hideStackingNav = (index) => {\n                                                                             stackingNav.to(\".stacking-nav__link\", { opacity: 1, position: \"initial\" })\n                                                                             .set(\".stacking-cards__nav\", { background: \"#D2D2D266\" })\n                                                                             .set(\"#slides_avantages_shortcode_nav\", { position: \"initial\" });\n                                                                             };\n                                                                                 \n                                                                             $('#slides_avantages_shortcode_nav').fadeOut()\n                                                                             hideStackingNav();\n                                                                             ScrollTrigger.create({\n                                                                             trigger: \"[data-stack-wrap]\",\n                                                                             start: \"top bottom\",\n                                                                             end: `bottom center`,\n                                                                             onEnter: showStackingNav,\n                                                                             onEnterBack: showStackingNav,\n                                                                             onLeave: hideStackingNav,\n                                                                             onLeaveBack: hideStackingNav,\n                                                                             });*\/\n                                                                        }\n                                                                        initStackingNav();\n                                                                    });\n\n                                                                    const stackingCards__ = document.querySelectorAll(\".slides_avantages_item\");\n                                                                    function observePinSpacer() {\n                                                                        const stackingCardsContainer = document.querySelector(\"#fonctionnalites\");\n                                                                        console.log(stackingCardsContainer);\n                                                                        if (!stackingCardsContainer)\n                                                                            return; \/\/ Assurez-vous que le conteneur existe\n                                                                        const firstCardPosition = stackingCards__[0].getBoundingClientRect().top + window.scrollY;\n                                                                        const lastCardPosition = stackingCards__[stackingCards__.length - 1].getBoundingClientRect().bottom + window.scrollY;\n                                                                        stackingCards__.forEach(card => {\n                                                                            const observer = new MutationObserver(mutations => {\n                                                                                mutations.forEach(mutation => {\n                                                                                    if (mutation.type === \"childList\") {\n                                                                                        mutation.addedNodes.forEach(node => {\n                                                                                            if (node.classList && node.classList.contains(\"pin-spacer\")) {\n                                                                                                const scrollPosition = window.scrollY;\n                                                                                                if (scrollPosition > lastCardPosition) {\n                                                                                                    $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').hide();\n                                                                                                } else {\n                                                                                                    $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').show();\n                                                                                                }\n                                                                                            }\n                                                                                        });\n                                                                                    }\n                                                                                });\n                                                                            });\n                                                                            observer.observe(card.parentNode, {childList: true});\n                                                                        });\n                                                                    }\n                                                                    observePinSpacer();\n\n\n\n\n                                                                    document.addEventListener('DOMContentLoaded', function () {\n                                                                        function initStackingDots() {\n                                                                            \/\/ On ne d\u00e9pend pas de tes fonctions existantes\n                                                                            if (typeof gsap === 'undefined' || typeof ScrollTrigger === 'undefined') {\n                                                                                console.warn('GSAP\/ScrollTrigger requis pour les dots');\n                                                                                return;\n                                                                            }\n\n                                                                            const cards = document.querySelectorAll('.slides_avantages_item');\n                                                                            const dotsRail = document.getElementById('slides_avantages_dots');\n                                                                            const dots = dotsRail ? dotsRail.querySelectorAll('.stacking-dot__link') : [];\n                                                                            const targetPositions = Array.from(cards).map(card => card.getBoundingClientRect().top + window.scrollY);\n\n                                                                            if (!cards.length || !dotsRail || dots.length !== cards.length)\n                                                                                return;\n\n                                                                            \/\/ Positions des cartes pour scroll au clic (sans ScrollToPlugin)\n                                                                            function computePositions() {\n                                                                                return Array.from(cards).map(c => c.getBoundingClientRect().top + window.scrollY);\n                                                                            }\n                                                                            let positions = computePositions();\n                                                                            window.addEventListener('resize', () => {\n                                                                                positions = computePositions();\n                                                                            });\n\n                                                                            \/\/ Clic sur un dot => scroll vers la carte correspondante\n                                                                            dots.forEach((btn, i) => {\n                                                                                btn.addEventListener('click', (e) => {\n                                                                                    e.preventDefault();\n                                                                                    window.scrollTo({top: positions[i] - 500, behavior: 'smooth'}); \/\/ +1 pour d\u00e9clencher correctement les triggers\n                                                                                });\n                                                                            });\n\n\n\n\n                                                                            \/\/ dots.forEach((link, index) => {\n                                                                            \/\/     link.addEventListener(\"click\", (e) => {\n                                                                            \/\/         e.preventDefault();\n                                                                            \/\/         const targetCard = cards[index];\n                                                                            \/\/         if (!targetCard) return;\n                                                                            \/\/         const targetPosition = targetPositions[index];\n                                                                            \/\/         gsap.to(window, {\n                                                                            \/\/             scrollTo: targetPosition - 400,\n                                                                            \/\/             duration: 1,\n                                                                            \/\/             ease: \"power2.out\",\n                                                                            \/\/             start: \"top top\",\n                                                                            \/\/             end: index === (cards.length - 1 || cards.length - 2) ? `bottom center` : \"max\",\n                                                                            \/\/             onComplete: () => {\n                                                                            \/\/                 ScrollTrigger.getAll().forEach(trigger => trigger.enable());\n                                                                            \/\/                 updateNavLink_onEnter(index);\n                                                                            \/\/             }\n                                                                            \/\/         });\n                                                                            \/\/     });\n                                                                            \/\/ });\n\n\n\n\n                                                                            \/\/ Helpers d\u2019\u00e9tat\n                                                                            function setActiveDot(i) {\n                                                                                \/\/ Active + passed\n                                                                                dots.forEach((d, idx) => {\n                                                                                    d.classList.toggle('is--active', idx === i);\n                                                                                    d.classList.toggle('is--passed', idx < i);\n                                                                                    if (idx === i)\n                                                                                        d.setAttribute('aria-current', 'true');\n                                                                                    else\n                                                                                        d.removeAttribute('aria-current');\n                                                                                });\n\n                                                                                \/\/ Remplissage continu du rail (0..1)\n                                                                                const ratio = (dots.length > 1) ? (i \/ (dots.length - 1)) : 0;\n                                                                                dotsRail.style.setProperty('--progress', ratio);\n                                                                            }\n\n                                                                            \/\/ Triggers par carte pour mettre \u00e0 jour les dots (sans toucher \u00e0 ton code)\n                                                                            cards.forEach((card, i) => {\n                                                                                ScrollTrigger.create({\n                                                                                    trigger: card,\n                                                                                    start: \"top center\",\n                                                                                    end: \"bottom center\",\n                                                                                    onEnter: () => setActiveDot(i),\n                                                                                    onEnterBack: () => setActiveDot(i),\n                                                                                });\n                                                                            });\n\n                                                                            \/\/ Afficher\/Masquer le rail uniquement dans la zone des cartes (\u00e9quiv. sticky local)\n                                                                            \/* ScrollTrigger.create({\n                                                                             trigger: \".slides_avantages_dots\",\n                                                                             start: \"top bottom\",   \/\/ quand le bloc entre dans le viewport\n                                                                             end: \"bottom top\",     \/\/ quand il en sort\n                                                                             onEnter: () => dotsRail.classList.add('is-visible'),\n                                                                             onEnterBack: () => dotsRail.classList.add('is-visible'),\n                                                                             onLeave: () => dotsRail.classList.remove('is-visible'),\n                                                                             onLeaveBack: () => dotsRail.classList.remove('is-visible'),\n                                                                             });*\/\n\n                                                                            \/\/ Init\n                                                                            setActiveDot(0);\n                                                                        }\n\n                                                                        \/\/ Lancer sans toucher \u00e0 initStackingNav()\n                                                                        initStackingDots();\n                                                                    });\n\n\n                                                                    (function () {\n                                                                        const dots = document.getElementById('slides_avantages_dots');\n                                                                        const parent = document.getElementById('slides_avantages_shortcode');\n                                                                        if (!dots || !parent)\n                                                                            return;\n\n                                                                        \/\/ R\u00e9glages : marge depuis le bas du viewport et d\u00e9calage gauche (comme avant)\n                                                                        const GUTTER = parseInt(dots.dataset.stickyGutter || '24', 10); \/\/ px\n                                                                        const LEFT_SHIFT = parseInt(dots.dataset.leftShift || '45', 10);    \/\/ px (valeur positive)\n\n                                                                        \/\/ Forcer le point d\u2019ancrage initial (bas du parent)\n                                                                        dots.style.position = 'absolute';\n                                                                        dots.style.top = 'auto';\n                                                                        dots.style.bottom = '0';\n                                                                        dots.style.left = (-LEFT_SHIFT) + 'px';\n\n                                                                        function update() {\n                                                                            const pr = parent.getBoundingClientRect();\n                                                                            const dh = dots.offsetHeight;\n                                                                            const viewportH = window.innerHeight;\n\n                                                                            \/\/ On entre en \"zone sticky\" quand le haut du parent a assez mont\u00e9\n                                                                            const stickStart = pr.top < (viewportH - GUTTER - dh);\n                                                                            \/\/ On sort de la zone sticky quand le bas du parent arrive sous le gutter\n                                                                            const stickEnd = pr.bottom <= (GUTTER + dh);\n                                                                            const parent1 = document.querySelector('.pin-spacer:last-child');\n                if (!parent1)\n                    return;\n\n                                                                            const lastSlide = parent1.querySelector('.slides_avantages_item');\n                                                                            if (!lastSlide)\n                                                                                return;\n\n                                                                            \/\/ Cr\u00e9ation du bandeau blanc \u00e0 l\u2019int\u00e9rieur du lastSlide\n                                                                            let bandeau = lastSlide.querySelector('.bandeau-blanc');\n                                                                            if (!bandeau) {\n                                                                                bandeau = document.createElement('div');\n                                                                                bandeau.className = 'bandeau-blanc';\n                                                                                Object.assign(bandeau.style, {\n                                                                                    position: 'absolute',\n                                                                                    left: '0',\n                                                                                    width: '100%',\n                                                                                    height: '100%', \/\/ \u2190 hauteur fixe\n                                                                                    background: 'white',\n                                                                                    pointerEvents: 'none',\n                                                                                    zIndex: '10',\n                                                                                    transition: 'opacity 0.3s ease'\n                                                                                });\n                                                                                lastSlide.appendChild(bandeau);\n                                                                            }\n\n                                                                            \/\/ Position du parent dans le viewport\n                                                                            const topInView = pr.top < viewportH && pr.bottom > 0;\n\n                                                                            if (topInView) {\n                                                                                const isMobile = \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(navigator.userAgent);\nconst topRelativeToSlide = isMobile \n  ? pr.bottom - viewportH + lastSlide.offsetHeight + 20\n  : pr.bottom - viewportH + lastSlide.offsetHeight + 180;\n                                                                                bandeau.style.top = Math.max(0, topRelativeToSlide) + 'px';\n                                                                                bandeau.style.opacity = '1';\n                                                                            } else {\n                                                                                bandeau.style.opacity = '0';\n                                                                            }\n\n                                                                            if (pr.bottom < 100) {\n                                                                                parent.style.opacity = '0';\n                                                                            } else {\n                                                                                parent.style.opacity = '1';\n                                                                            }\n                                                                            if (!stickStart) {\n                                                                                \/\/ Avant la zone sticky : cal\u00e9 au bas du parent (absolute)\n                                                                                if (dots.style.position !== 'absolute') {\n                                                                                    dots.style.position = 'absolute';\n                                                                                    dots.style.top = 'auto';\n                                                                                    dots.style.bottom = '0';\n                                                                                }\n                                                                                dots.style.left = (-LEFT_SHIFT) + 'px';\n                                                                                dots.style.width = ''; \/\/ reset\n                                                                            } else if (!stickEnd) {\n                                                                                \/\/ Zone sticky : fixe en bas du viewport\n                                                                                const left = Math.round(parent.getBoundingClientRect().left) - LEFT_SHIFT;\n                                                                                if (dots.style.position !== 'fixed') {\n                                                                                    dots.style.position = 'fixed';\n                                                                                    dots.style.top = 'auto';\n                                                                                    dots.style.bottom = GUTTER + 'px';\n                                                                                }\n                                                                                dots.style.left = left + 'px';\n                                                                                dots.style.width = dots.offsetWidth + 'px'; \/\/ verrouille la largeur pour \u00e9viter les sauts\n                                                                            } else {\n                                                                                \/\/ Fin de zone : reposer exactement au bas du parent\n                                                                                if (dots.style.position !== 'absolute') {\n                                                                                    dots.style.position = 'absolute';\n                                                                                    dots.style.top = 'auto';\n                                                                                    dots.style.bottom = '0';\n                                                                                }\n                                                                                dots.style.left = (-LEFT_SHIFT) + 'px';\n                                                                                dots.style.width = '';\n                                                                            }\n                                                                        }\n\n                                                                        \/\/ rAF pour des scrolls fluides\n                                                                        let ticking = false;\n                                                                        function onScrollOrResize() {\n                                                                            if (ticking)\n                                                                                return;\n                                                                            ticking = true;\n                                                                            requestAnimationFrame(() => {\n                                                                                update();\n                                                                                ticking = false;\n                                                                            });\n                                                                        }\n\n                                                                        window.addEventListener('scroll', onScrollOrResize, {passive: true});\n                                                                        window.addEventListener('resize', onScrollOrResize);\n                                                                        update();\n                                                                    })();\n                                                                <\/script>\n                                                                \n<\/p><\/div>[\/vc_column][\/vc_row][vc_row disable_element=&#8221;yes&#8221; pix_particles_check=&#8221;&#8221; el_class=&#8221;landing-parledenous bg-white&#8221;][vc_column]<div id=\"el1756761162400-2da743fe-32b5\" class=\"pix-el-text   w-100  \" ><p class=\"\"><h2 style=\"text-align: center;\">Your teams <span style=\"color: #7900f0;\">are in good hands:<\/span><\/h2>\n<\/p><\/div><div id=\"el1756761126179-7919a71b-7dbf\" class=\"pix-el-text   w-100  \" ><p class=\"\">        <div class=\"owl-carousel-valeurs-bloc\">\n            <div class=\"owl-carousel-testimonial owl-carousel owl-theme\">\n                                    <div class=\"valeurs-item\" style=\"background-image: url('\/wp-content\/uploads\/2025\/08\/Design-sans-titre6.png');\">\n                        <!-- <a href=\"\"><\/a> -->\n                        <div class=\"valeurs-content\">\n\n                            <div class=\"valeurs-texte\">\n                                <h3><a href=\"https:\/\/recette.msh-intl.com\/en\/categorie\/jade-chief-executive-officer\/\">Jade, Chief Executive Officer<\/a><\/h3>                                                                    <p>Thanks to Dr. Nguyen, I underwent a delicate operation with peace of mind and exceptional compassionate support. MSH is a true healthcare partner.<\/p>                                                            <\/div>\n\n                        <\/div>\n                    <\/div>\n                                        <div class=\"valeurs-item\" style=\"background-image: url('\/wp-content\/uploads\/2025\/08\/Design-sans-titre7.png');\">\n                        <!-- <a href=\"\"><\/a> -->\n                        <div class=\"valeurs-content\">\n\n                            <div class=\"valeurs-texte\">\n                                <h3><a href=\"https:\/\/recette.msh-intl.com\/en\/categorie\/marc-director-of-an-io\/\">Marc, Director of an IO<\/a><\/h3>                                                                    <p>Initially a member, I became a regular beneficiary after a cancer diagnosis. MSH provided unwavering support throughout my journey.<\/p>                                                            <\/div>\n\n                        <\/div>\n                    <\/div>\n                                        <div class=\"valeurs-item\" style=\"background-image: url('\/wp-content\/uploads\/2025\/08\/temoignages-marlene-b-1.jpg');\">\n                        <!-- <a href=\"\"><\/a> -->\n                        <div class=\"valeurs-content\">\n\n                            <div class=\"valeurs-texte\">\n                                <h3><a href=\"https:\/\/recette.msh-intl.com\/en\/categorie\/marlene-msh-insured-member-with-her-family\/\">Marl\u00e8ne B., &#8211; MSH Insured member with her family<\/a><\/h3>                                                                    <p>Our daughter, who was still a baby, was diagnosed with a rare degenerative disease. Thanks to MSH, we were able to access this life-saving treatment.<\/p>                                                            <\/div>\n\n                        <\/div>\n                    <\/div>\n                                <\/div>\n        <\/div><\/div><div class=\"d-block w-100 text-center\"><a  href=\"\/testimonials\" class=\"btn mb-2 rdv-btn arrow-right-back-white-hover contact-us     btn-primary d-inline-flex align-items-center      pix-btn-div btn-md\"     ><span class=\" \" >Offer your employees the best<\/span><\/a><\/div>[\/vc_column][\/vc_row][vc_row css_animation=&#8221;none&#8221; pix_particles_check=&#8221;&#8221; el_class=&#8221;action actionlanding bg-white&#8221;][vc_column el_class=&#8221;action-wrapper landing-action-wrapper landing-action-wrapper-2&#8243;]<div id=\"el1750338847905-5362e7e6-6fba\" class=\"pix-el-text   w-100  \" ><p class=\"\"><h2 style=\"text-align: center;\">Got a question or need help with planning?<br \/>\nWith MSH, it\u2019s excellence first, always.<\/h2>\n<p style=\"text-align: center;\">Would you like to learn more about our customized support services? Contact our experts for advice throughout your employees&#8217; international mobility.<\/p>\n<\/p><\/div><a  href=\"\/en\/contact-us\" class=\"btn mb-2 arrow-right-back-white-hover contact-us     btn-primary d-inline-flex align-items-center      btn-md\"     ><span class=\" \" >Contact us<\/span><\/a>[\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221; pix_particles_check=&#8221;&#8221; el_id=&#8221;faq-devis&#8221; el_class=&#8221;faq-landing-width bg-white lp-gc faq-landing-width-grand&#8221;][vc_column width=&#8221;1\/2&#8243; el_id=&#8221;faq-devis-1&#8243; el_class=&#8221;faq-landing-style&#8221;]<div id=\"el1755277106094-cf751fd6-748f\" class=\"pix-el-text   w-100  \" ><p class=\"\"><h2>Leading companies choose MSH, <span style=\"color: #7900f0;\">why not you?<\/span><\/h2>\n\n                                    <div class=\"faq-accordion\" \n                                         id=\"faq-accordion-0\"\n                                         data-type=\"standard\">\n\n                                        <div class=\"faq-container\">\n                                                                                                                                            <div class=\"faq-item faq-featured \" \n                                                     data-faq-index=\"0\">\n                                                    <div class=\"faq-question\"\n                                                         id=\"faq-item-0-0-question\"\n                                                         aria-expanded=\"false\"\n                                                         aria-controls=\"faq-item-0-0-answer\"\n                                                         role=\"button\"\n                                                         tabindex=\"0\">\n                                                        <span class=\"faq-question-text\">Comment d\u00e9poser une r\u00e9clamation pour dommages mat\u00e9riels ?++<\/span>\n                                                        <span class=\"faq-toggle-icon\">\n                                                            <svg class=\"faq-icon-plus\" width=\"18\" height=\"18\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                <path d=\"M1 4.99805H9\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                                <path d=\"M5 9L5 1\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n\n\n\n\n                                                            <svg class=\"faq-icon-minus\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                                <path d=\"M1 8H15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n                                                        <\/span>\n                                                    <\/div>\n\n                                                    <div class=\"faq-answer\"\n                                                         id=\"faq-item-0-0-answer\"\n                                                         aria-labelledby=\"faq-item-0-0-question\"\n                                                         role=\"region\"\n                                                         >\n                                                        <div class=\"faq-answer-content\" >\n                                                            <p>Comment d\u00e9poser une r\u00e9clamation pour dommages mat\u00e9riels ?<\/p>\n                                                        <\/div>\n                                                    <\/div>\n                                                <\/div>\n                                                                                                                                            <div class=\"faq-item  \" \n                                                     data-faq-index=\"1\">\n                                                    <div class=\"faq-question\"\n                                                         id=\"faq-item-0-1-question\"\n                                                         aria-expanded=\"false\"\n                                                         aria-controls=\"faq-item-0-1-answer\"\n                                                         role=\"button\"\n                                                         tabindex=\"0\">\n                                                        <span class=\"faq-question-text\">Quelles sont les questions les plus fr\u00e9quemment pos\u00e9es concernant l&#039;assurance vie ?<\/span>\n                                                        <span class=\"faq-toggle-icon\">\n                                                            <svg class=\"faq-icon-plus\" width=\"18\" height=\"18\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                <path d=\"M1 4.99805H9\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                                <path d=\"M5 9L5 1\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n\n\n\n\n                                                            <svg class=\"faq-icon-minus\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                                <path d=\"M1 8H15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n                                                        <\/span>\n                                                    <\/div>\n\n                                                    <div class=\"faq-answer\"\n                                                         id=\"faq-item-0-1-answer\"\n                                                         aria-labelledby=\"faq-item-0-1-question\"\n                                                         role=\"region\"\n                                                         >\n                                                        <div class=\"faq-answer-content\" >\n                                                            <p>Quelles sont les questions les plus fr\u00e9quemment pos\u00e9es concernant l&#8217;assurance vie ?<\/p>\n                                                        <\/div>\n                                                    <\/div>\n                                                <\/div>\n                                                                                                                                            <div class=\"faq-item  \" \n                                                     data-faq-index=\"2\">\n                                                    <div class=\"faq-question\"\n                                                         id=\"faq-item-0-2-question\"\n                                                         aria-expanded=\"false\"\n                                                         aria-controls=\"faq-item-0-2-answer\"\n                                                         role=\"button\"\n                                                         tabindex=\"0\">\n                                                        <span class=\"faq-question-text\">Que doit-on consid\u00e9rer avant d&#039;acheter une assurance sant\u00e9 ?<\/span>\n                                                        <span class=\"faq-toggle-icon\">\n                                                            <svg class=\"faq-icon-plus\" width=\"18\" height=\"18\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                <path d=\"M1 4.99805H9\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                                <path d=\"M5 9L5 1\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n\n\n\n\n                                                            <svg class=\"faq-icon-minus\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                                <path d=\"M1 8H15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n                                                        <\/span>\n                                                    <\/div>\n\n                                                    <div class=\"faq-answer\"\n                                                         id=\"faq-item-0-2-answer\"\n                                                         aria-labelledby=\"faq-item-0-2-question\"\n                                                         role=\"region\"\n                                                         >\n                                                        <div class=\"faq-answer-content\" >\n                                                            <p>Que doit-on consid\u00e9rer avant d&#8217;acheter une assurance sant\u00e9 ?<\/p>\n                                                        <\/div>\n                                                    <\/div>\n                                                <\/div>\n                                                                                                                                            <div class=\"faq-item  \" \n                                                     data-faq-index=\"3\">\n                                                    <div class=\"faq-question\"\n                                                         id=\"faq-item-0-3-question\"\n                                                         aria-expanded=\"false\"\n                                                         aria-controls=\"faq-item-0-3-answer\"\n                                                         role=\"button\"\n                                                         tabindex=\"0\">\n                                                        <span class=\"faq-question-text\">Quels sont les avantages d&#039;avoir une assurance voyage ?<\/span>\n                                                        <span class=\"faq-toggle-icon\">\n                                                            <svg class=\"faq-icon-plus\" width=\"18\" height=\"18\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                <path d=\"M1 4.99805H9\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                                <path d=\"M5 9L5 1\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n\n\n\n\n                                                            <svg class=\"faq-icon-minus\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                                <path d=\"M1 8H15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n                                                        <\/span>\n                                                    <\/div>\n\n                                                    <div class=\"faq-answer\"\n                                                         id=\"faq-item-0-3-answer\"\n                                                         aria-labelledby=\"faq-item-0-3-question\"\n                                                         role=\"region\"\n                                                         >\n                                                        <div class=\"faq-answer-content\" >\n                                                            <p>Quels sont les avantages d&#8217;avoir une assurance voyage ?<\/p>\n                                                        <\/div>\n                                                    <\/div>\n                                                <\/div>\n                                                                                                                                            <div class=\"faq-item  \" \n                                                     data-faq-index=\"4\">\n                                                    <div class=\"faq-question\"\n                                                         id=\"faq-item-0-4-question\"\n                                                         aria-expanded=\"false\"\n                                                         aria-controls=\"faq-item-0-4-answer\"\n                                                         role=\"button\"\n                                                         tabindex=\"0\">\n                                                        <span class=\"faq-question-text\">Que se passe-t-il si je manque un paiement ?<\/span>\n                                                        <span class=\"faq-toggle-icon\">\n                                                            <svg class=\"faq-icon-plus\" width=\"18\" height=\"18\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                <path d=\"M1 4.99805H9\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                                <path d=\"M5 9L5 1\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n\n\n\n\n                                                            <svg class=\"faq-icon-minus\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                                <path d=\"M1 8H15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n                                                        <\/span>\n                                                    <\/div>\n\n                                                    <div class=\"faq-answer\"\n                                                         id=\"faq-item-0-4-answer\"\n                                                         aria-labelledby=\"faq-item-0-4-question\"\n                                                         role=\"region\"\n                                                         >\n                                                        <div class=\"faq-answer-content\" >\n                                                            <p>Que se passe-t-il si je manque un paiement ?<\/p>\n                                                        <\/div>\n                                                    <\/div>\n                                                <\/div>\n                                                                                                                                            <div class=\"faq-item  \" \n                                                     data-faq-index=\"5\">\n                                                    <div class=\"faq-question\"\n                                                         id=\"faq-item-0-5-question\"\n                                                         aria-expanded=\"false\"\n                                                         aria-controls=\"faq-item-0-5-answer\"\n                                                         role=\"button\"\n                                                         tabindex=\"0\">\n                                                        <span class=\"faq-question-text\">Pouvez-vous expliquer comment les primes sont calcul\u00e9es ?<\/span>\n                                                        <span class=\"faq-toggle-icon\">\n                                                            <svg class=\"faq-icon-plus\" width=\"18\" height=\"18\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                <path d=\"M1 4.99805H9\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                                <path d=\"M5 9L5 1\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n\n\n\n\n                                                            <svg class=\"faq-icon-minus\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                                <path d=\"M1 8H15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n                                                        <\/span>\n                                                    <\/div>\n\n                                                    <div class=\"faq-answer\"\n                                                         id=\"faq-item-0-5-answer\"\n                                                         aria-labelledby=\"faq-item-0-5-question\"\n                                                         role=\"region\"\n                                                         >\n                                                        <div class=\"faq-answer-content\" >\n                                                            <p>Pouvez-vous expliquer comment les primes sont calcul\u00e9es ?<\/p>\n                                                        <\/div>\n                                                    <\/div>\n                                                <\/div>\n                                                                                                                                            <div class=\"faq-item  \" \n                                                     data-faq-index=\"6\">\n                                                    <div class=\"faq-question\"\n                                                         id=\"faq-item-0-6-question\"\n                                                         aria-expanded=\"false\"\n                                                         aria-controls=\"faq-item-0-6-answer\"\n                                                         role=\"button\"\n                                                         tabindex=\"0\">\n                                                        <span class=\"faq-question-text\"> Comment peut-on \u00e9conomiser sur les primes d&#039;assurance ?<\/span>\n                                                        <span class=\"faq-toggle-icon\">\n                                                            <svg class=\"faq-icon-plus\" width=\"18\" height=\"18\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                <path d=\"M1 4.99805H9\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                                <path d=\"M5 9L5 1\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n\n\n\n\n                                                            <svg class=\"faq-icon-minus\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                                <path d=\"M1 8H15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n                                                        <\/span>\n                                                    <\/div>\n\n                                                    <div class=\"faq-answer\"\n                                                         id=\"faq-item-0-6-answer\"\n                                                         aria-labelledby=\"faq-item-0-6-question\"\n                                                         role=\"region\"\n                                                         >\n                                                        <div class=\"faq-answer-content\" >\n                                                            <p>Comment peut-on \u00e9conomiser sur les primes d&#8217;assurance ?<\/p>\n                                                        <\/div>\n                                                    <\/div>\n                                                <\/div>\n                                                                                                                                            <div class=\"faq-item  \" \n                                                     data-faq-index=\"7\">\n                                                    <div class=\"faq-question\"\n                                                         id=\"faq-item-0-7-question\"\n                                                         aria-expanded=\"false\"\n                                                         aria-controls=\"faq-item-0-7-answer\"\n                                                         role=\"button\"\n                                                         tabindex=\"0\">\n                                                        <span class=\"faq-question-text\">Comment puis-je mettre \u00e0 jour ma police d&#039;assurance si ma situation change ?<\/span>\n                                                        <span class=\"faq-toggle-icon\">\n                                                            <svg class=\"faq-icon-plus\" width=\"18\" height=\"18\" viewBox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                                                <path d=\"M1 4.99805H9\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                                <path d=\"M5 9L5 1\" stroke=\"#151515\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n\n\n\n\n                                                            <svg class=\"faq-icon-minus\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\">\n                                                                <path d=\"M1 8H15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n                                                            <\/svg>\n                                                        <\/span>\n                                                    <\/div>\n\n                                                    <div class=\"faq-answer\"\n                                                         id=\"faq-item-0-7-answer\"\n                                                         aria-labelledby=\"faq-item-0-7-question\"\n                                                         role=\"region\"\n                                                         >\n                                                        <div class=\"faq-answer-content\" >\n                                                            <p>Comment puis-je mettre \u00e0 jour ma police d&#8217;assurance si ma situation change ?<\/p>\n                                                        <\/div>\n                                                    <\/div>\n                                                <\/div>\n                                                                                    <\/div>\n                                    <\/div><\/div>[\/vc_column][vc_column width=&#8221;1\/2&#8243; el_id=&#8221;faq-devis-2&#8243;]<div id=\"img-62ac64a5224986d1e614d4baca287b66\" class=\"pix-img-element d-inline-block \" ><div class=\"pix-img-el     text-right d-inline-block  w-100 rounded-0\"  ><img loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"700\" src=\"\/wp-content\/uploads\/2025\/10\/Leader-MSH.png\" class=\"pix-img-elem rounded-0\" alt=\"Image link\" srcset=\"\/wp-content\/uploads\/2025\/10\/Leader-MSH.png 503w, \/wp-content\/uploads\/2025\/10\/Leader-MSH-216x300.png 216w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/div><\/div>[\/vc_column][\/vc_row][vc_row pix_particles_check=&#8221;&#8221; el_class=&#8221;article-landing bg-white&#8221;][vc_column el_id=&#8221;articles-feed-1&#8243;][vc_row_inner el_id=&#8221;articles-feed-wrapper1&#8243;][vc_column_inner width=&#8221;1\/2&#8243; el_id=&#8221;articles-feed-1-1&#8243;]<div id=\"articles-feed-1-1-text\" class=\"pix-el-text   w-100  \" ><p class=\"\"><h2>Our latest <span style=\"color: #7900f0;\">news<\/span><\/h2>\n<\/p><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243; el_id=&#8221;articles-feed-1-2&#8243;]<a id=\"articles-feed-1-1-btn\" href=\"\/en\/press\" class=\"btn mb-2 arrow-right-purple     text-primary btn-white d-inline-flex align-items-center      btn-md\"     ><span class=\" \" >See all articles<\/span><\/a>[\/vc_column_inner][\/vc_row_inner][vc_row_inner el_id=&#8221;articles-feed-wrapper2&#8243; el_class=&#8221;bg-white&#8221;][vc_column_inner]<div id=\"articles-feed-rss\" class=\"pix-el-text   w-100  \" ><p class=\"\">        <div class=\"related-countries\">\n            <div class=\"countries-grid owl-carousel owl-theme\">\n                                    <div class=\"pays-card\">\n                                                    <a href=\"https:\/\/recette.msh-intl.com\/en\/newsroom\/msh-and-ufe-work-together-to-strengthen-health-protection-for-french-citizens-living-abroad\/\" class=\"pays-image-link\">\n                                <div class=\"pays-image\">\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"230\" src=\"\/wp-content\/uploads\/2025\/10\/Union_des_Francais_de_letranger.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"\" srcset=\"\/wp-content\/uploads\/2025\/10\/Union_des_Francais_de_letranger.webp 350w, \/wp-content\/uploads\/2025\/10\/Union_des_Francais_de_letranger-300x197.webp 300w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/>                                <\/div>\n                            <\/a>\n                        \n                        <div class=\"pays-content presse-content\">\n                            <div class=\"presse-content-2\">\n                                                                <h3 class=\"presse-title\">\n                                    <a href=\"https:\/\/recette.msh-intl.com\/en\/newsroom\/msh-and-ufe-work-together-to-strengthen-health-protection-for-french-citizens-living-abroad\/\">MSH and UFE work together to strengthen health protection for French citizens living abroad<\/a>\n                                <\/h3>\n                            <\/div>\n                            <div class=\"presse-meta\">\n                                <span class=\"presse-date\">15 October 2025<\/span>\n                                - \n                                <span class=\"presse-author\">By <u>Yoann BONNARD<\/u><\/span>\n                            <\/div>\n\n                        <\/div>\n                    <\/div>\n                                    <div class=\"pays-card\">\n                                                    <a href=\"https:\/\/recette.msh-intl.com\/en\/newsroom\/msh-announces-the-opening-of-a-new-regional-office-in-kuala-lumpur-malaysia\/\" class=\"pays-image-link\">\n                                <div class=\"pays-image\">\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"270\" src=\"\/wp-content\/uploads\/2025\/08\/Kuala-Lumpur.png\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"\" srcset=\"\/wp-content\/uploads\/2025\/08\/Kuala-Lumpur.png 353w, \/wp-content\/uploads\/2025\/08\/Kuala-Lumpur-300x229.png 300w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/>                                <\/div>\n                            <\/a>\n                        \n                        <div class=\"pays-content presse-content\">\n                            <div class=\"presse-content-2\">\n                                <div class=\"pays-region\">Kuala-Lumpur<\/div>                                <h3 class=\"presse-title\">\n                                    <a href=\"https:\/\/recette.msh-intl.com\/en\/newsroom\/msh-announces-the-opening-of-a-new-regional-office-in-kuala-lumpur-malaysia\/\">MSH announces the opening of a new regional office in Kuala-Lumpur, Malaysia<\/a>\n                                <\/h3>\n                            <\/div>\n                            <div class=\"presse-meta\">\n                                <span class=\"presse-date\">27 August 2025<\/span>\n                                - \n                                <span class=\"presse-author\">By <u>Agency_4Beez<\/u><\/span>\n                            <\/div>\n\n                        <\/div>\n                    <\/div>\n                                    <div class=\"pays-card\">\n                                                    <a href=\"https:\/\/recette.msh-intl.com\/en\/newsroom\/neoyouth-launch\/\" class=\"pays-image-link\">\n                                <div class=\"pays-image\">\n                                    <img loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"270\" src=\"\/wp-content\/uploads\/2025\/09\/Frame-1707482258-3-2.png\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"\" srcset=\"\/wp-content\/uploads\/2025\/09\/Frame-1707482258-3-2.png 350w, \/wp-content\/uploads\/2025\/09\/Frame-1707482258-3-2-300x231.png 300w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/>                                <\/div>\n                            <\/a>\n                        \n                        <div class=\"pays-content presse-content\">\n                            <div class=\"presse-content-2\">\n                                                                <h3 class=\"presse-title\">\n                                    <a href=\"https:\/\/recette.msh-intl.com\/en\/newsroom\/neoyouth-launch\/\">MSH launches its &#8220;neo&#8221; range designed for new forms of youth mobility: neoExplore, neoStudents and neoWHV<\/a>\n                                <\/h3>\n                            <\/div>\n                            <div class=\"presse-meta\">\n                                <span class=\"presse-date\">27 August 2025<\/span>\n                                - \n                                <span class=\"presse-author\">By <u>Agency_4Beez<\/u><\/span>\n                            <\/div>\n\n                        <\/div>\n                    <\/div>\n                            <\/div>\n        <\/div><\/div>[\/vc_column_inner][\/vc_row_inner][vc_row_inner el_class=&#8221;article-landing-btn bg-white&#8221;][vc_column_inner]<div class=\"d-block w-100 text-center\"><a id=\"articles-feed-1-1-btn\" href=\"\/en\/press\" class=\"btn mb-2 arrow-right-purple     text-primary btn-white d-inline-flex align-items-center      pix-btn-div btn-md\"     ><span class=\" \" >See all articles<\/span><\/a><\/div>[\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row]<\/div>","protected":false},"excerpt":{"rendered":"Customized insurance plans for your employees ","protected":false},"author":1,"featured_media":3445,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[115],"class_list":["post-5958","page","type-page","status-publish","has-post-thumbnail","hentry","category-hr-solutions"],"acf":[],"_links":{"self":[{"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/pages\/5958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/comments?post=5958"}],"version-history":[{"count":35,"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/pages\/5958\/revisions"}],"predecessor-version":[{"id":10496,"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/pages\/5958\/revisions\/10496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/media\/3445"}],"wp:attachment":[{"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/media?parent=5958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/recette.msh-intl.com\/en\/wp-json\/wp\/v2\/categories?post=5958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}