{"id":1114,"date":"2024-09-12T10:20:21","date_gmt":"2024-09-12T14:20:21","guid":{"rendered":"https:\/\/www.volarisgroup.com\/home-en\/"},"modified":"2025-08-29T13:01:51","modified_gmt":"2025-08-29T17:01:51","slug":"home-en","status":"publish","type":"page","link":"https:\/\/www.volarisgroup.com\/fr\/","title":{"rendered":"Home &#8211; FR"},"content":{"rendered":"<div class=\"gb-container gb-container-0605c068\" id=\"home-hero\">\n<div class=\"gb-container gb-container-a1045a85\">\n<!--\n    project: Volaris 3D Homepage Graphic\n    client: Blue Flamingo\n    author: Sarah Rosanna Busch\n    version: 5.0\n    date: 9 Dec 2024    \n-->\n<style>\n    #g3d {\n        position: absolute;\n        top: 0;\n        width: 100%;        \n        height: 100%; \/* adjust this as needed, will affect how much of the graph is showing *\/\n        overflow: hidden;\n\n        \/* swap background colour as needed *\/\n        \/* background: #0B2340;  *\/\n        background: #FAF9F6;\n    }\n    #g3d * {\n        box-sizing: border-box;\n        margin: 0;\n    }\n    \n    @media only screen and (orientation: portrait) {\n        #g3d {\n            top: 0vh; \/* use this to adjust vertical position on mobile *\/\n        }\n    }\n<\/style>\n<div id=\"g3d\"><!-- canvas gets created here --><\/div>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.9.1\/gsap.min.js\"><\/script>\n<script async src=\"https:\/\/unpkg.com\/es-module-shims@1.9.0\/dist\/es-module-shims.js\"><\/script>\n<script type=\"importmap\">\n    {\n      \"imports\": {\n        \"three\": \"https:\/\/unpkg.com\/three@0.168.0\/build\/three.module.js\",\n        \"three\/addons\/\": \"https:\/\/unpkg.com\/three@0.168.0\/examples\/jsm\/\"\n      }\n    }\n<\/script>\n<script type=\"module\">\n    import * as THREE from \"three\";\n    import { GLTFLoader } from \"three\/addons\/loaders\/GLTFLoader.js\";\n\n    let container, camera, renderer, scene;\n    let width, height; \/\/container dimensions\n    let tick = 0;\n    let graph;\n    let originalPosition;\n    let isAnimating = false;\n    let isPortrait;\n    const portraitZ = 70; \/\/z position of camera\n    const landscapeZ = 20;     \n    let segs = {}; \/\/segments of the graph\n\n        \n\tinit();\n    function init() {\n        \/\/dom elements and event listeners\n        container = document.getElementById('g3d');\n\n        tick = 0;\n        width = container.clientWidth;\n        height = container.clientHeight;\n        isPortrait = height > width;\n        isAnimating = false;\n        segs = {};\n\n        \/\/ camera\n        let z = isPortrait ? portraitZ : landscapeZ;\n        camera = new THREE.PerspectiveCamera( 50, width \/ height, 0.1, 100 );\n        camera.position.set(0, 0, z); \n        camera.rotation.z = Math.PI \/ -8;\n\n        \/\/ renderer\n        renderer = new THREE.WebGLRenderer( { antialias: true, alpha: true } );\n        renderer.setPixelRatio( window.devicePixelRatio );\n        renderer.setSize( width, height );\n        renderer.outputEncoding = THREE.sRGBEncoding;\n        container.appendChild( renderer.domElement );\n\n        \/\/ scene\n        scene = new THREE.Scene();\n\n        const light = new THREE.AmbientLight( 0xffffff, 3 ); \n        scene.add( light );\n        const directionalLight = new THREE.DirectionalLight(0xffffff, 2); \/\/ color, intensity\n        scene.add(directionalLight);\n\n        \/\/ listeners\n        window.addEventListener( 'resize', onWindowResize );\n        Object.assign( window, { scene } );\n        onWindowResize();\n\n        renderer.domElement.addEventListener('webglcontextlost', function(event) { \n            event.preventDefault(); \n            console.log('WebGL context lost. Destroying all children of #g3d.'); \n            const g3d = document.getElementById('g3d'); \n            while (g3d.firstChild) { \n                g3d.removeChild(g3d.firstChild); \n            } \n\t\t\tshowContextLostMessage();\n        }, false); \n\n        renderer.domElement.addEventListener('webglcontextrestored', function() { \n            console.log('WebGL context restored. Calling init().'); \n            init(); \n        }, false);\n\n        initObjects(() => {\n            console.log('ribbon is loaded');\n            animate();\n        });\n    }\n\t\n\tfunction showContextLostMessage() {\n        const message = document.createElement('p');\n        message.textContent = 'WebGL context lost';\n        message.style.position = 'absolute';\n        message.style.top = '50%';\n        message.style.left = '50%';\n        message.style.transform = 'translate(-50%, -50%)';\n        message.style.fontSize = '20px';\n        message.style.color = 'red';\n        message.style.textAlign = 'center';\n\n        \/\/ Get the <div id=\"g3d\"> and append the message\n        const g3d = document.getElementById('g3d');\n        g3d.appendChild(message);\n    }\n\n    function initObjects(callback) { \n        const loader = new GLTFLoader();\n        const file = \"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/12\/graph.glb\";\n\n        loader.load(file, function (gltf) {\n            graph = gltf.scene;\n            graph.rotation.x = 1.5;\n            scene.add(graph);\n            originalPosition = graph.position.clone();\n            let objectsArray = graph.children; \n\n            \/\/ Set initial opacity for each object in the array\n            objectsArray.forEach(segment => {\n                segs[segment.name] = segment;\n                let children = segment.children;\n                children.forEach(child => {\n                    if (child.isMesh) {\n                        let numberPart = segment.name.slice(3);\n                        let num = parseInt(numberPart, 10);\n                        if(num <= 7 ) {\n                            child.material.transparent = true;\n                            child.material.opacity = 0;\n                        }\n                    }\n                });\n            });\n\n            callback();\n        }, undefined, function (error) {\n            console.error(error);\n        });\n    }\n\n    const limit = 17*2; \/\/measured in blender\n    let positionX = -48; \/\/starting position\n    let segIdx = 7;\n\n    function animate(time) { \/\/ms\n        if(time >= (tick + 16)) { \/\/enforcing 60fps so animation is same speed on all devices\n            tick = time;\n\n            if(resizeRendererToDisplaySize(renderer)) {\n                const canvas = renderer.domElement;\n                camera.aspect = canvas.clientWidth \/ canvas.clientHeight;\n                camera.updateProjectionMatrix();\n            }\n\n            if (graph) {\n                graph.position.x = positionX;\n\n                if(time > 750 && segIdx > 0) {\n                    \/\/console.log(segIdx);\n                    let segment = segs[\"seg\" + segIdx];\n                    let numberPart = segment.name.slice(3);\n                    let num = parseInt(numberPart, 10);\n                    let children = segment?.children;\n                    if(children) {\n                        children.forEach(child => {\n                            if(segIdx > limit) {\n                                child.material.opacity = 1;\n                            } else if (child.isMesh) {\n                                child.material.opacity += 0.05;\n                            }\n                        });\n                        if(children[0].material.opacity >= 1) {\n                            segIdx--;\n                        }\n                    } else {\n                        \/\/console.log(segment);\n                    }\n                }\n            }\n\n            camera.updateProjectionMatrix();\n            renderer.render(scene, camera);\n        }    \n        requestAnimationFrame(animate);\n    }\n\n    \/\/ *********** HELPERS **************\n\n    \/\/return true if the canvas resolution needs to change\n    function resizeRendererToDisplaySize(renderer) {\n        const canvas = renderer.domElement;\n        width = canvas.clientWidth;\n        height = canvas.clientHeight;\n        const needResize = canvas.width !== width || canvas.height !== height;\n        if (needResize) {\n            renderer.setSize(width, height, false);\n        }\n        return needResize;\n    }\n\n    function onWindowResize() {\n        width = window.innerWidth;\n        height = window.innerHeight;\n        isPortrait = height > width;\n        camera.aspect = width \/ height;        \n        let z = isPortrait ? portraitZ : landscapeZ;\n        camera.position.set(0, 0, z); \n        camera.updateProjectionMatrix();\n        renderer.setSize( width, height );\n    }\n<\/script>\n\n\n<\/div>\n\n<div class=\"gb-container gb-container-6a1fd14e vg-container\">\n<div class=\"gb-container gb-container-ab140e8a\">\n<div class=\"gb-container gb-container-c32a61e2\">\n\n<h1 class=\"gb-headline gb-headline-047fef2b gb-headline-text h1-heading\"><span id=\"heading-main\">Investi pour toujours<\/span><\/h1>\n\n<\/div>\n\n\n<p class=\"gb-headline gb-headline-5cffb2e9 gb-headline-text vg-subtitle\">Apr\u00e8s avoir r\u00e9alis\u00e9 des centaines d&rsquo;acquisitions, Volaris Group n&rsquo;a jamais vendu d&rsquo;entreprises.<\/p>\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-1a03604b vg-container\">\n<div class=\"gb-grid-wrapper gb-grid-wrapper-5047ba80\">\n<div class=\"gb-grid-column gb-grid-column-7b56c1b7\"><div class=\"gb-container gb-container-7b56c1b7\">\n<div class=\"gb-container gb-container-268aa70a vg-grid-bnt\">\n<div class=\"gb-container gb-container-43c51a0b\">\n\n<p class=\"gb-headline gb-headline-df89379a gb-headline-text btn-acquition\">Crit\u00e8res d&rsquo;acquisition<\/p>\n\n<\/div>\n\n<div class=\"gb-container gb-container-90f23a0a vl-Acquisition-Criteria-viewbtn\">\n\n<a class=\"vg-button gb-button gb-button-0a4a0f94 btn custome-btn\" href=\"https:\/\/www.volarisgroup.com\/fr\/processus-dacquisition\/\">\n    <span class=\"gb-button-text\">Voir<\/span>\n    <span class=\"gb-icon\">\n       \n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"23\" height=\"16\" viewbox=\"0 0 23 16\" stroke-width=\"0\" fill=\"currentColor\" stroke=\"currentColor\">\n            <path d=\"M22.2071 8.70711C22.5976 8.31658 22.5976 7.68342 22.2071 7.29289L15.8431 0.928932C15.4526 0.538408 14.8195 0.538408 14.4289 0.928932C14.0384 1.31946 14.0384 1.95262 14.4289 2.34315L20.0858 8L14.4289 13.6569C14.0384 14.0474 14.0384 14.6805 14.4289 15.0711C14.8195 15.4616 15.4526 15.4616 15.8431 15.0711L22.2071 8.70711ZM0.5 9L21.5 9V7L0.5 7L0.5 9Z\" fill=\"#C1D82F\"><\/path>\n        <\/svg>\n    <\/span>\n <\/a>\n\n<\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-f07eb692\"><div class=\"gb-container gb-container-f07eb692\">\n<div class=\"gb-container gb-container-c7d48e97 vg-grid-bnt\">\n<div class=\"gb-container gb-container-7f900738\">\n\n<p class=\"gb-headline gb-headline-56996c6b gb-headline-text btn-acquition\">Guide de r\u00e9f\u00e9rence pour la vente de votre entreprise de logiciels<\/p>\n\n<\/div>\n\n<div class=\"gb-container gb-container-97d52e78 vl-Ultimate-Guide-downloadbtn\">\n\r\n    <a \r\n        class=\"vg-button gb-button gb-button-0a4a0f94 btn custome-btn\" \r\n        data-fancybox \r\n        data-src=\"#fancy-modal-popup1784\" \r\n        href=\"javascript:;\">\r\n        <span class=\"gb-button-text\">\r\n            T\u00e9l\u00e9charger        <\/span>\r\n        <span class=\"gb-icon\">\r\n            <svg \r\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\" \r\n                width=\"23\" \r\n                height=\"16\" \r\n                viewBox=\"0 0 23 16\" \r\n                stroke-width=\"0\" \r\n                fill=\"currentColor\" \r\n                stroke=\"currentColor\">\r\n                <path d=\"M22.2071 8.70711C22.5976 8.31658 22.5976 7.68342 22.2071 7.29289L15.8431 0.928932C15.4526 0.538408 14.8195 0.538408 14.4289 0.928932C14.0384 1.31946 14.0384 1.95262 14.4289 2.34315L20.0858 8L14.4289 13.6569C14.0384 14.0474 14.0384 14.6805 14.4289 15.0711C14.8195 15.4616 15.4526 15.4616 15.8431 15.0711L22.2071 8.70711ZM0.5 9L21.5 9V7L0.5 7L0.5 9Z\" fill=\"#C1D82F\"\/>\r\n            <\/svg>\r\n        <\/span>\r\n    <\/a>\r\n\r\n    <div \r\n        style=\"display: none;\" \r\n        id=\"fancy-modal-popup1784\" \r\n        class=\"model-popup-wrapper subscribe-newsletter-popup-wrapper\">\r\n        <div class=\"modal-inner-section\">\r\n            <h4 class=\"text-center\" id=\"title_1784\">\r\n                T\u00e9l\u00e9charger le formulaire            <\/h4>\r\n            <div class=\"marketo-forms-wrapper get_in_touch\">\r\n                <div id=\"cookie-consent-message_1784\" class=\"cookie-consent-message\" style=\"display: none;\">\r\n                    To view the content below, please enable cookies.                <\/div>\r\n                                    <form id=\"mktoForm_1784\"><\/form>\r\n                    <div id=\"confirmform_1784\" style=\"display:none;\"><\/div>\r\n                    <script>\r\n                        function checkMarketoScript_1784() {\r\n                                if (typeof MktoForms2 === \"undefined\") {\r\n                                    document.getElementById(\"cookie-consent-message_1784\").style.display = \"block\";\r\n                                    document.getElementById(\"form-content_1784\").style.display = \"none\";\r\n                                } else {\r\n                                    MktoForms2.loadForm(\"\/\/my.volarisgroup.com\", \"785-EOP-276\", 1784, function(form) {\r\n                                        form.onSuccess(function(values, followUpUrl) {\r\n                                            console.log(\"Form submitted successfully\", values);\r\n                                            form.getFormElem().hide();\r\n                                            var title = document.getElementById(\"title_1784\");\r\n                                            title.style.display = \"none\";\r\n                                            var confirmElement = document.getElementById(\"confirmform_1784\");\r\n                                            confirmElement.style.display = \"block\";\r\n                                            confirmElement.style.visibility = \"visible\";\r\n                                            confirmElement.innerHTML += \"<h4>Merci !<\/h4>\";\r\n                                            confirmElement.innerHTML += \"<p>Consultez votre courrier \u00e9lectronique sous peu pour obtenir des instructions sur la mani\u00e8re de terminer votre t\u00e9l\u00e9chargement. Nous esp\u00e9rons que vous appr\u00e9cierez le guide ultime pour vendre votre entreprise de logiciels et que vous aurez h\u00e2te d'en savoir plus sur vous et votre entreprise.<\/p>\";\r\n                                            return false;\r\n                                        });\r\n                                    });\r\n                                }\r\n                            }\r\n                            setTimeout(checkMarketoScript_1784, 1000);\r\n                        <\/script>\r\n                 \r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    \n\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-4b4d2844 vg-container\">\n<div class=\"gb-container gb-container-28e1eec6\">\n\n    <!-- Vidyard Player -->\n    <div id=\"video-container\" class=\"vidyard-player-container-wrapper\">\n        <script type=\"text\/javascript\" async src=\"https:\/\/play.vidyard.com\/embed\/v4.js\"><\/script>\n        <img decoding=\"async\"\n            style=\"width: 100%; margin: auto; display: block;\"\n            class=\"vidyard-player-embed\"\n            src=\"https:\/\/play.vidyard.com\/G5kMMUJuugwYU3DWeUuL2G.jpg\"\n            data-uuid=\"G5kMMUJuugwYU3DWeUuL2G\"\n            data-v=\"4\"\n            data-type=\"inline\" \/>\n                    <a href=\"\/processus-dacquisition\/\" class=\"cityscape-btn\">\n                D\u00c9COUVREZ NOTRE APPROCHE            <\/a>\n            <script type=\"text\/javascript\">\n                document.addEventListener('DOMContentLoaded', function() {\n\t\t\t\t\tvar elements = document.querySelectorAll('.vg-boxed-content');\n\t\t\t\t\t\telements.forEach(function (el) {\n\t\t\t\t\t\tel.classList.add('active');\n\t\t\t\t\t});\n                    \/\/ Initialize Vidyard\n                    function initializePlayer(vidyardEmbed) {\n                        const playerContainer = document.getElementById('video-container');\n                        const playerImage = playerContainer.querySelector('.vidyard-player-embed');\n                        const cityscapeBtn = playerContainer.querySelector('.cityscape-btn');\n                        if (playerImage) {\n                            vidyardEmbed.api.addReadyListener(function(_, player) {\n                                \/\/ Add play event listener\n                                player.on('play', function() {\n                                    console.log('Video started playing');\n                                    cityscapeBtn.style.display = \"none\";\n                                });\n                            });\n                        }\n                    }\n\n                    \/\/ Check if Vidyard is ready\n                    if (window.vidyardEmbed) {\n                        initializePlayer(window.vidyardEmbed);\n                    } else {\n                        window.onVidyardAPI = initializePlayer;\n                    }\n                });\n            <\/script>\n            <\/div>\n\n\n\n\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-5da128fe\" id=\"bar-chart-section\">\n<div class=\"gb-container gb-container-d4ad6785 vg-container\">\n<div class=\"gb-container gb-container-ec068607 vg-horizontal-line\">\n\n<hr class=\"wp-block-separator has-text-color has-contrast-color has-alpha-channel-opacity has-contrast-background-color has-background\"\/>\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-758fff9c vg-container\" id=\"graph-section\">\n\n<figure class=\"gb-block-image gb-block-image-f908ff15\"><img loading=\"lazy\" decoding=\"async\" width=\"2168\" height=\"1258\" class=\"gb-image gb-image-f908ff15\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/3-values.png\" alt=\"\" title=\"3 valeurs\" srcset=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/3-values.png 2168w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/3-values-300x174.png 300w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/3-values-1024x594.png 1024w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/3-values-768x446.png 768w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/3-values-1536x891.png 1536w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/3-values-2048x1188.png 2048w\" sizes=\"auto, (max-width: 2168px) 100vw, 2168px\" \/><\/figure>\n\n\n    <!--\n        project: Volaris Bar Chart Animation\n        client: Blue Flamingo\n        author: Sarah Rosanna Busch\n        version: 5.3\n        date: 20 Dec 2024    \n    -->\n    <style>\n        #bcSection {\n            position: relative;\n            width: 100%;\n        }\n        #bcSection * {\n            box-sizing: border-box;\n            margin: 0;  \n            font-family: Barlow, sans-serif; \n        }\n    \n        #canvasContainer {\n            position: relative;\n            width: 375px;\n            height: 256px;\n        }\n        #canvasContainer * {\n            line-height: 16.8px;\n        }\n        #bcCanvas {\n            width: 100%;\n            height: 100%;\n        }\n    \n        #bcContent {\n            position: relative;\n            padding: 2rem;\n            padding-top: 0;\n            min-height: 50vh;\n        }\n        .bcWords {\n            transition: opacity 0.5s ease-in-out;\n        }\n        .bcWords h2 { \n            color: #464646; \n            font-size: 24pt; \n            font-weight: 500; \n            padding-bottom: 2rem;\n        }\n        .bcWords p {\n            opacity: 0.80; \n            color: #464646; \n            font-size: 14pt; \n            font-family: Barlow, sans-serif; \n            font-weight: 400; \n        }\n        .hidden {\n            height: 0;\n            opacity: 0;\n            transition: opacity 0.5s ease-in-out;\n        }\n    \n        #bcScrollBtns {\n            position: relative;\n            width: 100%;\n            text-align: right;\n            padding-top: 0.25rem;\n        }\n        #bcScrollBtns button {\n            color: #464646;\n            border-radius: 50%;\n            border: none;\n            margin-left: 0.5rem;\n            background: none;\n            opacity: 0.8;\n            padding: 2px;\n        }\n        .inactive svg {\n            opacity: 0.3;\n        }\n    \n        #bcLabels { \/* container *\/\n            position: absolute;\n            display: block;\n            right: 17px;\n            top: 3rem;\n        }\n        .bcLabels {\n            height: 51px;\n            transition: opacity 0.5s ease-in-out;\n        }\n        #bcLabels h2 { \n            display: inline-block;\n            color: #464646; \n            font-size: 14px; \n            font-weight: 500; \n            text-transform: capitalize; \n            padding-bottom: 0.5rem;\n            width: 45%;\n        }\n        #bcLabels p {\n            display: none;\n        }\n        #bcLabels .svgLines {        \n            display: inline-block;\n            width: 50%;\n            text-align: right;\n            vertical-align: top;\n            padding-right: 17px; \/* to push them right up to the bar graph *\/\n        }\n        #bcLabels .faded {\n            opacity: 0.3;\n            transition: opacity 0.5s ease-in-out;\n        }\n\n        @media (min-width: 768px) {\n            #bcSection {\n                width: 100%;\n                aspect-ratio: 1440\/720;\n                margin: auto;\n            }\n            #canvasContainer {\n                position: relative;\n                width: 100%;\n                height: 100%;\n            }\n            #bcContent {\n                display: none;\n            }\n            #bcLabels {\n                height: 100%;\n                padding-top: 5%;\n                padding-right: 5%;\n                top: 7%;\n            }\n            .bcLabels {\n                height: 25%;\n            }\n            #bcLabels h2 {\n                font-size: clamp(12px, 1.75vw, 28px);\n                line-height: clamp(12px, 1.75vw, 32px); \/* min, preferred, max *\/\n            }\n            #bcLabels p {\n                display: block;\n                margin-left: 50.25%; \/* so it lines up with 3d graphic *\/\n                font-size: clamp(4px, 1.25vw, 18px);\n                line-height: clamp(4px, 1.75vw, 20px);\n            }\n            #bcLabels .faded {\n                opacity: 0;\n            }\n            .svgLines svg {  \n                height: auto; \n            } \n            .svgLines.short svg { \n                width: 20%; \n                transform: scale(calc(3 * (100vw \/ 1920))); \n            } \n            .svgLines.med svg { \n                width: 38%; \n                transform: scale(calc(3 * (100vw \/ 1920))); \n            } \n            .svgLines.long svg { \n                width: 48%; \n                transform: scale(calc(3.1 * (100vw \/ 1920)));\n            }\n        }\n\n    <\/style>\n    <section id=\"bcSection\">\n        <div id=\"canvasContainer\">\n            <div id=\"bcCanvas\"><!-- canvas gets created here --><\/div>\n            <div id=\"bcLabels\">           \n                <div class=\"bcLabels faded\">\n                                        <div class=\"svgLines long\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"94\" height=\"10\" viewBox=\"0 0 94 10\" fill=\"none\" transform=\"scale(1.12, 1)\">\n                            <path d=\"M2.11914 1.32812H29.775L39.1498 9.1166C39.1498 9.1166 71.3183 9.1166 91.9303 9.1166\" stroke=\"#464646\" stroke-width=\"0.5\"\/>\n                            <path d=\"M2.56615 1.27601C2.56615 1.76151 2.17362 2.15749 1.68467 2.15749C1.19573 2.15749 0.806641 1.76151 0.806641 1.27601C0.806641 0.790507 1.19917 0.394531 1.68812 0.394531C2.17706 0.394531 2.5696 0.787064 2.5696 1.27601H2.56615Z\" fill=\"#464646\"\/>\n                        <\/svg>\n                    <\/div>\n                    <h2>Une communaut\u00e9 d&#039;apprentissage solidaire<\/h2>\n                    <p>Lorsque vous vendez \u00e0 Volaris Group, vous rejoignez une organisation globale dans laquelle les dirigeants se rassemblent pour discuter de leurs enjeux avec franchise et partager ce qui a fonctionn\u00e9 pour eux dans le pass\u00e9.<\/p>\n                <\/div>\n                <div class=\"bcLabels faded\">\n                    <div class=\"svgLines med\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"77\" height=\"11\" viewBox=\"0 0 77 11\" fill=\"none\" transform=\"scale(1.1, 1)\">\n                        <path d=\"M10.0762 1.58789H30.1082L36.8987 9.31391C36.8987 9.31391 60.1993 9.31391 75.1292 9.31391\" stroke=\"#464646\" stroke-width=\"0.5\"\/>\n                        <path d=\"M10.9079 1.54163C10.9079 2.02714 10.5154 2.42311 10.0265 2.42311C9.53753 2.42311 9.14844 2.02714 9.14844 1.54163C9.14844 1.05613 9.54097 0.660156 10.0299 0.660156C10.5189 0.660156 10.9114 1.05269 10.9114 1.54163H10.9079Z\" fill=\"#464646\"\/>\n                    <\/svg><\/div>\n                    <h2>Autonomie dans la gestion de votre entreprise<\/h2>\n                    <p>Nous savons que les meilleures d\u00e9cisions sont celles prises localement par des dirigeants ayant une connaissance intime de leur march\u00e9 et des relations approfondies avec leurs clients.<\/p>               <\/div> \n                <div class=\"bcLabels faded\">\n                    <div class=\"svgLines short\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"41\" height=\"10\" viewBox=\"0 0 41 10\" fill=\"none\" transform=\"scale(1.1, 1)\">\n                            <path d=\"M1.80664 1.85156H13.607L17.6071 9.57758C17.6071 9.57758 31.3328 9.57758 40.1277 9.57758\" stroke=\"#464646\" stroke-width=\"0.5\"\/>\n                            <path d=\"M2.63842 1.80726C2.63842 2.29276 2.24589 2.68874 1.75694 2.68874C1.268 2.68874 0.878906 2.29276 0.878906 1.80726C0.878906 1.32176 1.27144 0.925781 1.76038 0.925781C2.24933 0.925781 2.64186 1.31831 2.64186 1.80726H2.63842Z\" fill=\"#464646\"\/>\n                        <\/svg>\n                    <\/div>\n                    <h2>Un si\u00e8ge permanent pour votre entreprise<\/h2>\n                    <p>En conservant ind\u00e9finiment les entreprises et en investissant dans leurs produits et leurs employ\u00e9s, nous faisons en sorte que les besoins des clients soient satisfaits durablement.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div id=\"bcContent\">\n            <nav id=\"bcScrollBtns\">\n                <button id=\"bcLeft\" class=\"inactive\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"44\" height=\"45\" viewBox=\"0 0 44 45\" fill=\"none\">\n                        <circle cx=\"22\" cy=\"22\" r=\"21.6\" transform=\"matrix(-1 0 0 1 44 0.386719)\" stroke=\"#0B2340\" stroke-width=\"0.8\"\/>\n                        <path d=\"M15.612 22.8097C15.3783 22.5761 15.3783 22.1973 15.612 21.9637L19.4192 18.1565C19.6528 17.9228 20.0316 17.9228 20.2653 18.1565C20.4989 18.3901 20.4989 18.7689 20.2653 19.0025L16.8811 22.3867L20.2653 25.7709C20.4989 26.0046 20.4989 26.3834 20.2653 26.617C20.0316 26.8506 19.6528 26.8506 19.4192 26.617L15.612 22.8097ZM28 22.985L16.035 22.985V21.7885L28 21.7885V22.985Z\" fill=\"#0B2340\"\/>\n                    <\/svg>\n                <\/button>\n                <button id=\"bcRight\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"44\" height=\"45\" viewBox=\"0 0 44 45\" fill=\"none\">\n                        <circle cx=\"22\" cy=\"22.3867\" r=\"21.6\" stroke=\"#0B2340\" stroke-width=\"0.8\"\/>\n                        <path d=\"M28.388 22.8097C28.6217 22.5761 28.6217 22.1973 28.388 21.9637L24.5808 18.1565C24.3472 17.9228 23.9684 17.9228 23.7347 18.1565C23.5011 18.3901 23.5011 18.7689 23.7347 19.0025L27.1189 22.3867L23.7347 25.7709C23.5011 26.0046 23.5011 26.3834 23.7347 26.617C23.9684 26.8506 24.3472 26.8506 24.5808 26.617L28.388 22.8097ZM16 22.985L27.965 22.985V21.7885L16 21.7885V22.985Z\" fill=\"#0B2340\"\/>\n                    <\/svg>\n                <\/button>\n            <\/nav>\n            <div class=\"bcWords hidden\">\n            <h2>Un si\u00e8ge permanent pour votre entreprise<\/h2>\n            <p>En conservant ind\u00e9finiment les entreprises et en investissant dans leurs produits et leurs employ\u00e9s, nous faisons en sorte que les besoins des clients soient satisfaits durablement.<\/p>\n            <\/div>\n            <div class=\"bcWords hidden\">\n            <h2>Autonomie dans la gestion de votre entreprise<\/h2>\n            <p>Nous savons que les meilleures d\u00e9cisions sont celles prises localement par des dirigeants ayant une connaissance intime de leur march\u00e9 et des relations approfondies avec leurs clients.<\/p>\n            <\/div>\n            <div class=\"bcWords hidden\">\n            <h2>Une communaut\u00e9 d&#039;apprentissage solidaire<\/h2>\n            <p>Lorsque vous vendez \u00e0 Volaris Group, vous rejoignez une organisation globale dans laquelle les dirigeants se rassemblent pour discuter de leurs enjeux avec franchise et partager ce qui a fonctionn\u00e9 pour eux dans le pass\u00e9.<\/p>\n            <\/div>\n        <\/div>\n    <\/section>\n    <script type=\"module\">\n        import * as THREE from \"three\";\n        import { OrbitControls } from \"three\/addons\/controls\/OrbitControls.js\";\n    \n        let container, camera, renderer, scene, controls, labels, section;\n        let width, height, isPortrait; \/\/container dimensions\n        let tick = 0;\n        let anim = 0; \/\/set to indicate which anim is playing; 1,2,3\n        let animRight = true; \/\/false for left\n        let cube1, cube2, cube3;    \n        let cubeHeights = [0.1,0.1,0.1];    \n        let speed = 1; \/\/for ease function        \n        let flagPlane, birdPlane, bookPlane;\n        let flagSphere, birdSphere, bookSphere;\n        \n        const pHeights = [23.4, 23.2, 22.6]; \/\/max block heights\n        const lHeights = [22.2, 21.9, 21.7]; \/\/short, med, tall\n    \n        init();\n        function init() {\n            \/\/ text content\n            section = document.getElementById(\"bcSection\");\n            const paragraphs = document.getElementsByClassName(\"bcWords\");\n            labels = document.getElementsByClassName('bcLabels');\n            let pIdx = 0, lIdx = 2;\n            let leftBtn = document.getElementById(\"bcLeft\");\n            let rightBtn = document.getElementById(\"bcRight\");\n            leftBtn.onclick = () => {\n                navLeft();\n            }\n            rightBtn.onclick = () => {\n                navRight();\n            }\n\n            let handleWheel = (event) => {\n                if (event.deltaY > 0) {\n                    navRight();\n                    if(anim <= 4) {                        \n                        event.preventDefault();\n                    }\n                } else if (event.deltaY < 0) {\n                    navLeft();\n                    if(anim > 0) {                        \n                        event.preventDefault();\n                    }\n                }\n            };\n\n            function navLeft() {\n                if(anim) return; \/\/wait until prev anim is done\n    \n                if(pIdx > 0) {   \n                    animRight = false;\n                    anim = pIdx + 1;     \n                    paragraphs[pIdx].classList.add(\"hidden\");\n                    labels[lIdx].classList.add('faded');\n                    pIdx--; lIdx++;\n                    setTimeout(() => {\n                        paragraphs[pIdx].classList.remove(\"hidden\");\n                        labels[lIdx].classList.remove('faded');\n                        rightBtn.classList.remove(\"inactive\");\n                        if(pIdx === 0) {\n                            leftBtn.classList.add(\"inactive\")\n                        } \n                    }, 500); \/\/wait for fadeout\n                }\n            }\n\n            function navRight() {\n                if(anim) return; \/\/wait until prev anim is done\n    \n                if(pIdx < paragraphs.length - 1) { \n                    paragraphs[pIdx].classList.add(\"hidden\");\n                    labels[lIdx].classList.add('faded');\n                    pIdx++; lIdx--;\n                    paragraphs[pIdx].classList.remove(\"hidden\");\n                    labels[lIdx].classList.remove('faded');\n                    leftBtn.classList.remove(\"inactive\");\n                    animRight = true;\n                    anim = pIdx + 1;\n                } else {\n                    anim = 4;\n                    rightBtn.classList.add(\"inactive\")\n                    labels[1].classList.remove('faded');\n                    labels[2].classList.remove('faded');\n                    setTimeout(() => {\n                        section.removeEventListener(\"wheel\", handleWheel);\n                    }, 1000);\n                }\n            }\n    \n            \/\/ 3d canvas\n            container = document.getElementById('bcCanvas');\n    \n            width = container.clientWidth;\n            height = container.clientHeight;\n            if(width <= 768) {\n                isPortrait = window.innerHeight > window.innerWidth;\n            } else {\n                isPortrait = width < height;\n            }\n    \n            \/\/ camera\n            camera = new THREE.PerspectiveCamera( 10, width \/ height, 0.1, 100 );\n            let camPos = isPortrait ? 20 : 17;\n            camera.position.set(camPos, camPos, camPos);\n    \n            \/\/ renderer\n            renderer = new THREE.WebGLRenderer( { antialias: true, alpha: true } );\n            renderer.shadowMap.enabled = true;\n            renderer.shadowMap.type = THREE.PCFSoftShadowMap;\n            renderer.setPixelRatio( window.devicePixelRatio );\n            renderer.setSize( width, height );\n            renderer.outputEncoding = THREE.sRGBEncoding;\n            container.appendChild( renderer.domElement );\n    \n            \/\/ scene\n            scene = new THREE.Scene();\n    \n            const alight = new THREE.AmbientLight( 0xFAF9F6, 1.5 ); \n            scene.add( alight );\n    \n            const light = new THREE.DirectionalLight( 0xFAF9F6, 3 );\n            light.shadow.type = THREE.PCFSoftShadowMap;\n            light.position.set( 1, 5, -2 );\n            light.castShadow = true;\n            light.shadow.mapSize.width = 2100; \/\/ 512 isdefault\n            light.shadow.mapSize.height = 2100;\n            light.shadow.camera.near = 0.1; \n            light.shadow.camera.far = 200; \n            light.shadow.camera.left = -175; \n            light.shadow.camera.right = 175; \n            light.shadow.camera.top = 175; \n            light.shadow.camera.bottom = -175; \n            light.shadow.camera.fov = 30;\n            scene.add( light );\n    \n    \n            \/\/ controls\n            controls = new OrbitControls( camera, renderer.domElement );\n            controls.enabled = false;\n    \n            \/\/ listeners\n            window.addEventListener( 'resize', onWindowResize );\n            Object.assign( window, { scene } );\n            onWindowResize();\n    \n            function centerVertically() {\n                const windowHeight = window.innerHeight;\n                const sectionHeight = section.offsetHeight;\n                const offset = Math.max(0, (windowHeight - sectionHeight) \/ 2);\n                const targetPosition = section.offsetTop - offset;\n\n                \/\/ Scroll smoothly with gradual deceleration\n                smoothScrollTo(targetPosition, 1000); \/\/ Adjust duration (in milliseconds) as desired\n\n                function smoothScrollTo(target, duration) {\n                    const start = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;\n                    const change = target - start;\n                    const increment = 20; \/\/ Smaller value for smoother animation\n                    let currentTime = 0;\n\n                    function animateScroll() {\n                        currentTime += increment;\n                        const easedPosition = easeInOutQuad(currentTime, start, change, duration);\n                        window.scrollTo(0, easedPosition);\n\n                        if (currentTime < duration) {\n                            requestAnimationFrame(animateScroll);\n                        }\n                    }\n\n                    animateScroll();\n                }\n\n                \/\/ Easing function for gradual deceleration\n                function easeInOutQuad(t, b, c, d) {\n                    t \/= d \/ 2;\n                    if (t < 1) return (c \/ 2) * t * t + b;\n                    t--;\n                    return (-c \/ 2) * (t * (t - 2) - 1) + b;\n                }\n            }\n\n            const observer = new IntersectionObserver((entries) => {\n                entries.forEach(entry => {\n                    if(entry.isIntersecting) {\n                        anim = 1;\n                        paragraphs[0].classList.remove(\"hidden\");\n                        labels[2].classList.remove(\"faded\");\n                        observer.unobserve(container); \/\/ Stop observing once it's visible\n                        centerVertically(); \/\/center section so it stops while animation is going\n                        section.addEventListener(\"wheel\", handleWheel, { passive: false });\n                    }\n                });\n            }, { threshold: 0.5 }); \n            observer.observe(container);\n    \n            createObjects(() => {\n                console.log('bar chart is loaded');\n                animate();\n            });\n        }\n    \n        function createObjects(callback) { \n            const geom3 = new THREE.BoxGeometry( 1, 0.1, 1 );\n            const mat3 = new THREE.MeshPhongMaterial( { color: 0xa6a6a6 } );\n            const geom2 = new THREE.BoxGeometry( 1, 0.1, 1 );\n            const mat2 = new THREE.MeshPhongMaterial( { color: 0xBFD731 } );\n            const geom1 = new THREE.BoxGeometry( 1, 0.1, 1 );\n            const mat1 = new THREE.MeshPhongMaterial( { color: 0x008AB0 } );\n    \n            \/\/ Create three cubes\n            cube3 = new THREE.Mesh( geom3, mat3 );\n            cube2 = new THREE.Mesh( geom2, mat2 );\n            cube1 = new THREE.Mesh( geom1, mat1 );\n\n            let y = -3.5;\n            cube3.position.set(-5, y, 0);\n            cube2.position.set(-4, y, 0);\n            cube1.position.set(-3, y, 0);\n    \n            cube3.castShadow = true;\n            cube2.castShadow = true;\n            cube1.castShadow = true; \n            cube3.receiveShadow = true; \n            cube2.receiveShadow = true; \n            cube1.receiveShadow = true;\n    \n            scene.add( cube3 );\n            scene.add( cube2 );\n            scene.add( cube1 );\n\n            \/\/ Add icons\n            const loader = new THREE.TextureLoader(); \n            const flagTexture = loader.load('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/12\/flag.png'); \n            const birdTexture = loader.load('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/12\/bird.png'); \n            const bookTexture = loader.load('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/12\/book.png'); \n            \n            flagPlane = new THREE.Mesh( \n                new THREE.PlaneGeometry(1, 1), \n                new THREE.MeshPhongMaterial({ map: flagTexture, side: THREE.DoubleSide, transparent: true, color: \"#41CAFF\" }) \n            ); \n            birdPlane = new THREE.Mesh( \n                new THREE.PlaneGeometry(1, 1), \n                new THREE.MeshPhongMaterial({ map: birdTexture, side: THREE.DoubleSide, transparent: true, color: \"#E4FF53\" }) \n            ); \n            bookPlane = new THREE.Mesh( \n                new THREE.PlaneGeometry(1, 1), \n                new THREE.MeshPhongMaterial({ map: bookTexture, side: THREE.DoubleSide, transparent: true, color: \"#F5F5F3\" }) \n            ); \n            \n            flagPlane.position.set(-2.7, -1.6, 0); \n            birdPlane.position.set(-4, -0.8, 0); \n            bookPlane.position.set(-5, 0.2, 0);\n            \n            flagPlane.lookAt(camera.position);\n            birdPlane.lookAt(camera.position);\n            bookPlane.lookAt(camera.position);\n\n            \/\/ flagPlane.rotation.z = 0.6;\n            \/\/ birdPlane.rotation.z = 0.6;\n            bookPlane.rotation.z = 0.52;\n            \n            flagPlane.material.opacity = 0;\n            birdPlane.material.opacity = 0;\n            bookPlane.material.opacity = 0;\n\n            scene.add(flagPlane);\n            scene.add(birdPlane);\n            scene.add(bookPlane);\n\n            \/\/ Add small spheres behind each plane to cast shadows\n            const sphereGeometry = new THREE.SphereGeometry(0.25, 32, 32);\n            const sphereMaterial = new THREE.MeshPhongMaterial({ color: 0x000000, transparent: true, opacity: 0 });\n\n            flagSphere = new THREE.Mesh(sphereGeometry, sphereMaterial);\n            flagSphere.position.set(flagPlane.position.x, flagPlane.position.y + 0.5, flagPlane.position.z - 0.5);\n\n            birdSphere = new THREE.Mesh(sphereGeometry, sphereMaterial);\n            birdSphere.position.set(birdPlane.position.x + 0.25, birdPlane.position.y + 0.5, birdPlane.position.z - 0.4);\n\n            bookSphere = new THREE.Mesh(sphereGeometry, sphereMaterial);\n            bookSphere.position.set(bookPlane.position.x + 0.25, bookPlane.position.y + 0.5, bookPlane.position.z - 0.3);\n\n            scene.add(flagSphere);\n            scene.add(birdSphere);\n            scene.add(bookSphere);\n\n\n            \/\/ Create ground plane\n            const planeGeometry = new THREE.PlaneGeometry( 100, 150 );\n            const planeMaterial = new THREE.MeshPhongMaterial( { color: 0xABA8A7, emissive: 0xFAF9F6, emissiveIntensity: 0.5 } ); \/\/0xA3A29F, 0xB1B0AD\n            const plane = new THREE.Mesh( planeGeometry, planeMaterial );\n    \n            \/\/ Rotate the plane to be horizontal\n            plane.rotation.x = Math.PI \/ -2;\n            plane.rotation.z = Math.PI \/ -3;\n            plane.position.y = -3.4;\n            plane.position.z = -20;\n            plane.receiveShadow = true;\n            scene.add( plane );\n    \n            callback();\n        }\n    \n        function animate(time) { \/\/ms\n            if(time >= (tick + 16)) { \/\/enforcing 60fps so animation is same speed on all devices\n                tick = time;\n        \n                if(resizeRendererToDisplaySize(renderer)) {\n                    const canvas = renderer.domElement;\n                    camera.aspect = canvas.clientWidth \/ canvas.clientHeight;\n                    camera.updateProjectionMatrix();\n                }\n        \n                if (anim) {\n                    let cubeHeight = cubeHeights[anim - 1];\n                    let cube, maxHeight;\n                    let h = isPortrait ? pHeights : lHeights;\n                    switch (anim) {\n                        case 1: cube = cube1; maxHeight = anim * h[0]; break;\n                        case 2: cube = cube2; maxHeight = anim * h[1]; break;\n                        case 3: cube = cube3; maxHeight = anim * h[2]; break;\n                        case 4: break;\n                        default: console.log(\"unknown cube: \" + anim);\n                    }\n                    if (animRight) {\n                        if(anim === 4) {\n                            cube1.material.color.set('#008AB0');\n                            cube2.material.color.set('#BFD731');\n                            anim = 0;\n                        } else if (cubeHeight < maxHeight - 0.1) {\n                            \/\/ Apply exponential ease-out function\n                            cubeHeight += (maxHeight - cubeHeight) * 0.1;\n                            cube.scale.y = cubeHeight;\n                            cubeHeights[anim - 1] = cubeHeight;\n                            if(anim === 2) {\n                                cube1.material.color.set('#FAFAFA');\n                            } else if(anim === 3) {\n                                cube2.material.color.set('#FAFAFA');\n                            }\n\n                            \/\/fade in icon\n                            const fadeSpeed = 0.04; \/\/ Adjust this value for faster\/slower fade-in\n                            const halfHeight = maxHeight * 0.75;\n                            if(cubeHeight > halfHeight) {\n                                switch(anim) {\n                                    case 1:\n                                        if (flagPlane.material.opacity < 1) {\n                                            flagPlane.material.opacity += fadeSpeed; \n                                            flagSphere.castShadow = true;\n                                        }\n                                        break;\n                                    case 2:\n                                        if (birdPlane.material.opacity < 1) {\n                                            birdPlane.material.opacity += fadeSpeed;\n                                            birdSphere.castShadow = true;\n                                        }\n                                        break;\n                                    case 3:\n                                        if (bookPlane.material.opacity < 1) {\n                                            bookPlane.material.opacity += fadeSpeed;\n                                            bookSphere.castShadow = true;\n                                        }\n                                        break;\n                                    default:\n                                        break;\n                                }\n                            }\n                        } else {\n                            cube.scale.y = maxHeight;\n                            anim = 0;\n                        }\n                    } else {\n                        if (cubeHeight > 0.1) {\n                            cubeHeight -= (maxHeight - cubeHeight) * 0.1;\n                            cube.scale.y = cubeHeight;\n                            cubeHeights[anim - 1] = cubeHeight;                        \n                            if(anim === 2) {\n                                cube1.material.color.set('#008AB0');\n                            } else if(anim === 3) {\n                                cube2.material.color.set('#BFD731');\n                            }\n\n                            \/\/fade out icon\n                            const fadeSpeed = 0.02; \/\/ Adjust this value for faster\/slower fade-in\n                            switch(anim) {\n                                case 2:\n                                    if (birdPlane.material.opacity > 0) {\n                                        birdPlane.material.opacity -= fadeSpeed;\n                                    }\n                                    break;\n                                case 3:\n                                    if (bookPlane.material.opacity > 0) {\n                                        bookPlane.material.opacity -= fadeSpeed;\n                                    }\n                                    break;\n                                default:\n                                    break;\n                            }\n                        } else {\n                            cube.scale.y = 0.1;\n                            anim = 0;\n                        }\n                    }\n                }\n        \n                controls.update();\n                camera.updateProjectionMatrix();\n        \n                renderer.render(scene, camera);\n            }    \n            requestAnimationFrame(animate);\n        } \n    \n        \/\/ *********** HELPERS **************\n    \n        \/\/return true if the canvas resolution needs to change\n        function resizeRendererToDisplaySize(renderer) {\n            const canvas = renderer.domElement;\n            width = container.clientWidth;\n            height = container.clientHeight;\n            const needResize = canvas.width !== width || canvas.height !== height;\n            if (needResize) {\n                renderer.setSize(width, height, false);\n            }\n            return needResize;\n        }\n    \n        function onWindowResize() {\n            width = container.clientWidth;\n            height = container.clientHeight;\n            let p = (width <= 768) ? window.innerHeight > window.innerWidth : width < height;\n            if(p !== isPortrait) {\n                readjustCubeHeights(p);\n            }\n            let camPos = isPortrait ? 20 : 17;\n            camera.position.set(camPos, camPos, camPos);\n            camera.aspect = width \/ height;\n            camera.updateProjectionMatrix();\n            renderer.setSize( width, height );\n        }\n\n        function readjustCubeHeights(p) {\n            let h = p ? pHeights : lHeights;\n            cube1.scale.y = h[0];\n            if(cubeHeights[1] !== 0.1) cube2.scale.y = 2 * h[1];\n            if(cubeHeights[2] !== 0.1) cube3.scale.y = 3 * h[2];\n            isPortrait = p;\n        }\n    <\/script>\n\n    \n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-3f38847b\" id=\"counter\">\n<div class=\"gb-container gb-container-ec3a9c2b vg-container\">\n    <div id=\"acquisitions-container\">\r\n        <form id=\"acquisitions-form\" class=\"form-counter\">\r\n            <!-- <div class=\"acquisitions-header header-counter\">\r\n                <h2>ALL ACQUISITIONS<\/h2>\r\n            <\/div> -->\r\n\r\n            <!-- Number grid with descriptions -->\r\n            <div class=\"number-grid grid-counter\">\r\n\r\n                <!-- First number and its description -->\r\n                <div class=\"number-item item-counter\">\r\n                    <div class=\"number-content content-counter\">\r\n                        <div class=\"number number-vertical-markets\" data-target=\"40\">0<\/div>\r\n                        <span class=\"description desc-counter\">MARCHES verticaux<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"stat-divider\"><\/div>\r\n\r\n                <!-- Second number and its description -->\r\n                <div class=\"number-item item-counter\">\r\n                    <div class=\"number-content content-counter\">\r\n                        <div class=\"number number-countries\" data-target=\"60\">0<\/div>\r\n                        <span class=\"description desc-counter\">Pays<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"stat-divider\"><\/div>\r\n\r\n                <!-- Third number and its description -->\r\n                <div class=\"number-item item-counter\">\r\n                    <div class=\"number-content content-counter\">\r\n                        <div class=\"number number-companies\" data-target=\"240\">0<\/div>\r\n                        <span class=\"description desc-counter\">Entreprises<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/form>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", function() {\r\n            const counters = document.querySelectorAll(\".number\");\r\n            const counterSection = document.querySelector(\"#acquisitions-container\");\r\n\r\n            const observerOptions = {\r\n                root: null,\r\n                threshold: 0.1\r\n            };\r\n\r\n            const startCounters = (entries, observer) => {\r\n                entries.forEach(entry => {\r\n                    if (entry.isIntersecting) {\r\n                        const duration = 2000; \/\/ Animation duration in milliseconds\r\n                        const steps = 100; \/\/ Number of steps for the animation\r\n                        let step = 0;\r\n\r\n                        const updateCounters = () => {\r\n                            step++;\r\n                            counters.forEach((counter) => {\r\n                                const target = +counter.getAttribute(\"data-target\");\r\n                                const increment = (target \/ steps) * step;\r\n                                counter.innerText = Math.round(increment);\r\n                            });\r\n\r\n                            if (step < steps) {\r\n                                setTimeout(updateCounters, duration \/ steps);\r\n                            }\r\n                        };\r\n\r\n                        updateCounters();\r\n                        observer.unobserve(counterSection);\r\n                    }\r\n                });\r\n            };\r\n\r\n            const observer = new IntersectionObserver(startCounters, observerOptions);\r\n            observer.observe(counterSection);\r\n        });\r\n    <\/script>\r\n\r\n\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-97cf93ec\">\n<div class=\"gb-container gb-container-37f58ce9 vg-container\">\n<div class=\"gb-container gb-container-e6ae2edb\">\n\n<h2 class=\"gb-headline gb-headline-8cbfc7ef gb-headline-text\">Nos derni\u00e8res acquisitions<\/h2>\n\n\n\n<p class=\"gb-headline gb-headline-1555b18b gb-headline-text\">D\u00e9couvrez les derni\u00e8res entreprises qui ont rejoint Volaris Group.<\/p>\n\n<\/div>\n\n        <div class=\"recent-acquisitions-posts-grid\">\r\n            \r\n                    <div class=\"recent-acquisitions-post-card\">\r\n                        <div class=\"recent-acquisitions-post-image\">\r\n\r\n                            <img decoding=\"async\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/10\/AskCody-logo-800-transparent.png\"\r\n                                alt=\"\"\r\n                                class=\"recent-acquisitions-featured-image\">\r\n\r\n\r\n                        <\/div>\r\n\r\n\r\n                        <a href=\"https:\/\/www.volarisgroup.com\/fr\/press-room\/volaris-group-acquiert-askcody-elargissant-ainsi-son-portefeuille-de-solutions-de-gestion-des-lieux-de-travail-et-des-reunions\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">LIRE PLUS<\/span>\r\n                            <span class=\"gb-icon\">\r\n                                <svg class=\"btn-blue-arrow\" width=\"18\" height=\"12\" viewBox=\"0 0 21 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M20.7071 8.70711C21.0976 8.31658 21.0976 7.68342 20.7071 7.29289L14.3431 0.928932C13.9526 0.538408 13.3195 0.538408 12.9289 0.928932C12.5384 1.31946 12.5384 1.95262 12.9289 2.34315L18.5858 8L12.9289 13.6569C12.5384 14.0474 12.5384 14.6805 12.9289 15.0711C13.3195 15.4616 13.9526 15.4616 14.3431 15.0711L20.7071 8.70711ZM0 9L20 9V7L0 7L0 9Z\" fill=\"#0B2340\"><\/path>\r\n                                <\/svg>\r\n                                <span class=\"btn-blue-loader\" style=\"display: none;\"><\/span>\r\n                            <\/span>\r\n                        <\/a>\r\n                    <\/div>\r\n                            \r\n                    <div class=\"recent-acquisitions-post-card\">\r\n                        <div class=\"recent-acquisitions-post-image\">\r\n\r\n                            <img decoding=\"async\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/09\/Alpine-transparent-logo-800.png\"\r\n                                alt=\"\"\r\n                                class=\"recent-acquisitions-featured-image\">\r\n\r\n\r\n                        <\/div>\r\n\r\n\r\n                        <a href=\"https:\/\/www.volarisgroup.com\/fr\/press-room\/alpine-testing-solutions-inc-acquis-par-volaris-group\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">LIRE PLUS<\/span>\r\n                            <span class=\"gb-icon\">\r\n                                <svg class=\"btn-blue-arrow\" width=\"18\" height=\"12\" viewBox=\"0 0 21 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M20.7071 8.70711C21.0976 8.31658 21.0976 7.68342 20.7071 7.29289L14.3431 0.928932C13.9526 0.538408 13.3195 0.538408 12.9289 0.928932C12.5384 1.31946 12.5384 1.95262 12.9289 2.34315L18.5858 8L12.9289 13.6569C12.5384 14.0474 12.5384 14.6805 12.9289 15.0711C13.3195 15.4616 13.9526 15.4616 14.3431 15.0711L20.7071 8.70711ZM0 9L20 9V7L0 7L0 9Z\" fill=\"#0B2340\"><\/path>\r\n                                <\/svg>\r\n                                <span class=\"btn-blue-loader\" style=\"display: none;\"><\/span>\r\n                            <\/span>\r\n                        <\/a>\r\n                    <\/div>\r\n                            \r\n                    <div class=\"recent-acquisitions-post-card\">\r\n                        <div class=\"recent-acquisitions-post-image\">\r\n\r\n                            <img decoding=\"async\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/09\/Bitsoft-logo-800-square.png\"\r\n                                alt=\"\"\r\n                                class=\"recent-acquisitions-featured-image\">\r\n\r\n\r\n                        <\/div>\r\n\r\n\r\n                        <a href=\"https:\/\/www.volarisgroup.com\/fr\/press-room\/bit-soft-rejoint-le-groupe-volaris-renforcant-ainsi-son-portefeuille-de-services-de-restauration-et-dhotellerie\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">LIRE PLUS<\/span>\r\n                            <span class=\"gb-icon\">\r\n                                <svg class=\"btn-blue-arrow\" width=\"18\" height=\"12\" viewBox=\"0 0 21 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M20.7071 8.70711C21.0976 8.31658 21.0976 7.68342 20.7071 7.29289L14.3431 0.928932C13.9526 0.538408 13.3195 0.538408 12.9289 0.928932C12.5384 1.31946 12.5384 1.95262 12.9289 2.34315L18.5858 8L12.9289 13.6569C12.5384 14.0474 12.5384 14.6805 12.9289 15.0711C13.3195 15.4616 13.9526 15.4616 14.3431 15.0711L20.7071 8.70711ZM0 9L20 9V7L0 7L0 9Z\" fill=\"#0B2340\"><\/path>\r\n                                <\/svg>\r\n                                <span class=\"btn-blue-loader\" style=\"display: none;\"><\/span>\r\n                            <\/span>\r\n                        <\/a>\r\n                    <\/div>\r\n                                    <\/div>\r\n\r\n        <div class=\"recent-acquisitions-button-wrapper\">\r\n            <a href=\"\/press-room\" class=\"vg-btn vg-btn-blue \">\r\n                <span class=\"gb-button-text\">Visiter notre espace m\u00e9dia<\/span>\r\n                <span class=\"gb-icon\">\r\n                    <svg class=\"btn-blue-arrow\" width=\"18\" height=\"12\" viewBox=\"0 0 21 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                        <path d=\"M20.7071 8.70711C21.0976 8.31658 21.0976 7.68342 20.7071 7.29289L14.3431 0.928932C13.9526 0.538408 13.3195 0.538408 12.9289 0.928932C12.5384 1.31946 12.5384 1.95262 12.9289 2.34315L18.5858 8L12.9289 13.6569C12.5384 14.0474 12.5384 14.6805 12.9289 15.0711C13.3195 15.4616 13.9526 15.4616 14.3431 15.0711L20.7071 8.70711ZM0 9L20 9V7L0 7L0 9Z\" fill=\"#0B2340\"><\/path>\r\n                    <\/svg>\r\n                    <span class=\"btn-blue-loader\" style=\"display: none;\"><\/span>\r\n                <\/span>\r\n            <\/a>\r\n        <\/div>\r\n\r\n\r\n\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-62d22626\" id=\"news-section\">\n<div class=\"gb-container gb-container-5ae024d8 vg-container\">\n<div class=\"gb-container gb-container-34c8324e\">\n\n<h2 class=\"gb-headline gb-headline-ad9432c6 gb-headline-text\">Contenu en vedette<\/h2>\n\n\n<div class=\"gb-container gb-container-819304f6\">\n\r\n    <div id=\"post-container-all\" class=\"vg-grid-container first-grid vg-grid-main-container\">\r\n\r\n                    \r\n            \r\n\r\n\r\n            <div class=\"vg-grid-item-outer vg-main-news \">\r\n                <a href=\"https:\/\/www.volarisgroup.com\/fr\/acquired-knowledge\/acquisition-dentreprises-de-logiciels-en-france\/\" class=\"vg-grid-item\">\r\n\r\n                    <!-- Background div with the image -->\r\n                    <div class=\"vg-grid-item-bg\"\r\n                        style=\"background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 20.58%, rgba(0, 0, 0, 0.50) 100%), \r\n                url('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/03\/france_1680x1000.png') center\/cover no-repeat;\">\r\n                    <\/div>\r\n\r\n                    <!-- Content section -->\r\n                    <div class=\"vg-item-content\">\r\n                        <div>\r\n                                                            <div class=\"vg-item-type\">Acqu\u00e9rir<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Acquisition d&rsquo;entreprises de logiciels en France<\/h2>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n\r\n\r\n            \r\n        \r\n            \r\n\r\n\r\n            <div class=\"vg-grid-item-outer  vg-grid-side-bar\">\r\n                <a href=\"https:\/\/www.volarisgroup.com\/fr\/acquired-knowledge\/un-regard-interieur-sur-vega\/\" class=\"vg-grid-item\">\r\n\r\n                    <!-- Background div with the image -->\r\n                    <div class=\"vg-grid-item-bg\"\r\n                        style=\"background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 20.58%, rgba(0, 0, 0, 0.50) 100%), \r\n                url('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/10\/VEGA_InsideLook_740x1000-1.jpg') center\/cover no-repeat;\">\r\n                    <\/div>\r\n\r\n                    <!-- Content section -->\r\n                    <div class=\"vg-item-content\">\r\n                        <div>\r\n                                                            <div class=\"vg-item-type\">Apprendre<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Un regard int\u00e9rieur sur VEGA<\/h2>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n\r\n\r\n                                <div class=\"h-line\">\r\n                        <hr \/>\r\n                    <\/div>\r\n            \r\n        \r\n            \r\n\r\n\r\n            <div class=\"vg-grid-item-outer  \">\r\n                <a href=\"https:\/\/www.volarisgroup.com\/fr\/acquired-knowledge\/10-ans-chez-volaris-kinetic\/\" class=\"vg-grid-item\">\r\n\r\n                    <!-- Background div with the image -->\r\n                    <div class=\"vg-grid-item-bg\"\r\n                        style=\"background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 20.58%, rgba(0, 0, 0, 0.50) 100%), \r\n                url('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/10\/Kinetic_walking_740x1000.jpg') center\/cover no-repeat;\">\r\n                    <\/div>\r\n\r\n                    <!-- Content section -->\r\n                    <div class=\"vg-item-content\">\r\n                        <div>\r\n                                                            <div class=\"vg-item-type\">Renforcer<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">10 ans chez Volaris : Kinetic<\/h2>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n\r\n\r\n            \r\n        \r\n            \r\n\r\n\r\n            <div class=\"vg-grid-item-outer  \">\r\n                <a href=\"https:\/\/www.volarisgroup.com\/fr\/acquired-knowledge\/redefinir-les-logiciels-pour-les-marches-verticaux-a-lere-de-lia-quatre-points-a-retenir-de-notre-webinaire\/\" class=\"vg-grid-item\">\r\n\r\n                    <!-- Background div with the image -->\r\n                    <div class=\"vg-grid-item-bg\"\r\n                        style=\"background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 20.58%, rgba(0, 0, 0, 0.50) 100%), \r\n                url('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/09\/Human-and-AI-740x1000-1.jpg') center\/cover no-repeat;\">\r\n                    <\/div>\r\n\r\n                    <!-- Content section -->\r\n                    <div class=\"vg-item-content\">\r\n                        <div>\r\n                                                            <div class=\"vg-item-type\">Apprendre<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Red\u00e9finir les logiciels pour les march\u00e9s verticaux \u00e0 l&rsquo;\u00e8re de l&rsquo;IA : Quatre points \u00e0 retenir de notre webinaire<\/h2>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n\r\n\r\n            \r\n        \r\n            \r\n\r\n\r\n            <div class=\"vg-grid-item-outer  vg-grid-side-bar\">\r\n                <a href=\"https:\/\/www.volarisgroup.com\/fr\/acquired-knowledge\/16-ans-chez-volaris-programmes-dapprentissage\/\" class=\"vg-grid-item\">\r\n\r\n                    <!-- Background div with the image -->\r\n                    <div class=\"vg-grid-item-bg\"\r\n                        style=\"background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 20.58%, rgba(0, 0, 0, 0.50) 100%), \r\n                url('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/09\/VolarisLearningPrograms_narrow.jpg') center\/cover no-repeat;\">\r\n                    <\/div>\r\n\r\n                    <!-- Content section -->\r\n                    <div class=\"vg-item-content\">\r\n                        <div>\r\n                                                            <div class=\"vg-item-type\">Apprendre<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">16 ans chez Volaris : Programmes d&rsquo;apprentissage<\/h2>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n\r\n\r\n                                <div class=\"h-line\">\r\n                        <hr \/>\r\n                    <\/div>\r\n            \r\n        \r\n            \r\n\r\n\r\n            <div class=\"vg-grid-item-outer  \">\r\n                <a href=\"https:\/\/www.volarisgroup.com\/fr\/acquired-knowledge\/elaborer-de-meilleurs-messages-dencouragement-a-lia\/\" class=\"vg-grid-item\">\r\n\r\n                    <!-- Background div with the image -->\r\n                    <div class=\"vg-grid-item-bg\"\r\n                        style=\"background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 20.58%, rgba(0, 0, 0, 0.50) 100%), \r\n                url('https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2025\/09\/MAchine-Learning-AK-narrow.png') center\/cover no-repeat;\">\r\n                    <\/div>\r\n\r\n                    <!-- Content section -->\r\n                    <div class=\"vg-item-content\">\r\n                        <div>\r\n                                                            <div class=\"vg-item-type\">Apprendre<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">\u00c9laborer de meilleurs messages d&rsquo;encouragement \u00e0 l&rsquo;IA<\/h2>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n\r\n\r\n            \r\n                    <\/div>\r\n    \n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-48669b11\" id=\"acquired-section-hr\">\n<div class=\"gb-container gb-container-88d11f4d vg-container\">\n\n<hr style=\"background:#1A1A1A\"\/>\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-8df71b89\" id=\"testimonials\">\n<div class=\"gb-container gb-container-24ce2989 testinomial-slider\">\n<div class=\"gb-container gb-container-23a7af5b\" data-aos=\"fade-down\">\n<div class=\"gb-container gb-container-6f7fd2ff vg-container\">\n<div class=\"gb-container gb-container-3e0f427f\">\n<div class=\"gb-container gb-container-49aee36f vg-quote-icon\">\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"60\" height=\"92\" viewBox=\"0 0 89 92\" fill=\"none\">\n<path opacity=\"0.8\" d=\"M36.0606 92H0V67.6746C0 41.1661 7.42423 18.6079 22.2727 0H38.1818C27.1338 15.1774 20.726 31.7062 18.9583 49.5864H36.0606V92ZM86.0416 92H49.7158V67.6746C49.7158 41.478 57.0959 18.9198 71.856 0H88.1628C77.1148 15.5932 70.6186 32.122 68.6742 49.5864H86.0416V92Z\" fill=\"#C1D82F\" class=\"quote-icon\"\/>\n<\/svg>\n\n<\/div>\n\n<div class=\"gb-container gb-container-1fb8a91e\">\n\n<p class=\"testinomial-para has-contrast-2-color has-text-color has-link-color wp-elements-a9fed8719e90d103b36b65e95b05c322\" style=\"font-size:26px;font-style:normal;font-weight:400\">Quand on dirige sa propre entreprise, on n\u2019a pas toujours la possibilit\u00e9 de demander conseil \u00e0 quelqu&rsquo;un. Quand on fait partie de Volaris Group, il y a des centaines de personnes \u00e0 qui parler. Nulle part ailleurs, je n\u2019aurais pu rejoindre un club d\u2019experts en logiciels qui partagent les m\u00eames objectifs et la m\u00eame passion.<\/p>\n\n\n<div class=\"gb-container gb-container-19a51108\">\n\n<h5 class=\"gb-headline gb-headline-2eccb511 gb-headline-text\">Matt O\u2019Donovan<\/h5>\n\n\n\n<h6 class=\"gb-headline gb-headline-b09e622c gb-headline-text\"><br>CEO,  SPARK TSL<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-b525163d\">\n\n<figure class=\"gb-block-image gb-block-image-0599c984\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"462\" class=\"gb-image gb-image-0599c984\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/09\/person-1.png\" alt=\"\" title=\"person\" srcset=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/09\/person-1.png 462w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/09\/person-1-300x300.png 300w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/09\/person-1-150x150.png 150w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/figure>\n\n\n<div class=\"gb-container gb-container-67e10527\">\n\n<h5 class=\"gb-headline gb-headline-7df10e46 gb-headline-text\">Matt O\u2019Donovan<\/h5>\n\n\n\n<p><\/p>\n\n\n\n<h6 class=\"gb-headline gb-headline-44b58619 gb-headline-text\">PDG, Spark TSL<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-df760301\" data-aos=\"fade-down\">\n<div class=\"gb-container gb-container-3b8e6b02 vg-container\">\n<div class=\"gb-container gb-container-5d9cf458\">\n<div class=\"gb-container gb-container-db7041f8 vg-quote-icon\">\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"60\" height=\"92\" viewBox=\"0 0 89 92\" fill=\"none\">\n<path opacity=\"0.8\" d=\"M36.0606 92H0V67.6746C0 41.1661 7.42423 18.6079 22.2727 0H38.1818C27.1338 15.1774 20.726 31.7062 18.9583 49.5864H36.0606V92ZM86.0416 92H49.7158V67.6746C49.7158 41.478 57.0959 18.9198 71.856 0H88.1628C77.1148 15.5932 70.6186 32.122 68.6742 49.5864H86.0416V92Z\" fill=\"#C1D82F\" class=\"quote-icon\"\/>\n<\/svg>\n\n<\/div>\n\n<div class=\"gb-container gb-container-c4ca607f\">\n\n<p class=\"testinomial-para has-contrast-2-color has-text-color has-link-color wp-elements-1df0860c8c4199b418fc1fec72b79593\" style=\"font-size:26px;font-style:normal;font-weight:400\">La strat\u00e9gie de Volaris Group est de construire, de renforcer et de d\u00e9velopper les entreprises qu\u2019ils acqui\u00e8rent, et c\u2019est pr\u00e9cis\u00e9ment ce qu\u2019a fait FIVE x 5 Solutions, dans les ann\u00e9es qui ont suivi son entr\u00e9e dans le portefeuille. Nous avons pu maintenir cette culture unique que nous avions eu tant de mal \u00e0 cr\u00e9er et d\u00e9velopper de nouvelles comp\u00e9tences pour assurer le succ\u00e8s et la disponibilit\u00e9 \u00e0 long terme de nos produits.<\/p>\n\n\n<div class=\"gb-container gb-container-40accfba\">\n\n<h5 class=\"gb-headline gb-headline-b35d7cde gb-headline-text\">Caroline Calhoun<\/h5>\n\n\n\n<h6 class=\"gb-headline gb-headline-ed3f803c gb-headline-text\"><br>CEO, FIVE x 5 Sol<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-8a627b93\">\n\n<figure class=\"gb-block-image gb-block-image-6586b149\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"462\" class=\"gb-image gb-image-6586b149\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Caroline-1.webp\" alt=\"\" title=\"39936 - Volaris profile photos - Caroline (1)\" srcset=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Caroline-1.webp 462w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Caroline-1-300x300.webp 300w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Caroline-1-150x150.webp 150w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/figure>\n\n\n<div class=\"gb-container gb-container-36e0de41\">\n\n<h5 class=\"gb-headline gb-headline-f820959c gb-headline-text\">Caroline Calhoun<\/h5>\n\n\n\n<p><\/p>\n\n\n\n<h6 class=\"gb-headline gb-headline-77f4fd80 gb-headline-text\">PDG, FIVE x 5 Solutions<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-5f6d27b6\" data-aos=\"fade-down\">\n<div class=\"gb-container gb-container-9c555ca6 vg-container\">\n<div class=\"gb-container gb-container-c864c851\">\n<div class=\"gb-container gb-container-58ee67e9 vg-quote-icon\">\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"60\" height=\"92\" viewBox=\"0 0 89 92\" fill=\"none\">\n<path opacity=\"0.8\" d=\"M36.0606 92H0V67.6746C0 41.1661 7.42423 18.6079 22.2727 0H38.1818C27.1338 15.1774 20.726 31.7062 18.9583 49.5864H36.0606V92ZM86.0416 92H49.7158V67.6746C49.7158 41.478 57.0959 18.9198 71.856 0H88.1628C77.1148 15.5932 70.6186 32.122 68.6742 49.5864H86.0416V92Z\" fill=\"#C1D82F\" class=\"quote-icon\"\/>\n<\/svg>\n\n<\/div>\n\n<div class=\"gb-container gb-container-6c2dd19f\">\n\n<p class=\"testinomial-para has-contrast-2-color has-text-color has-link-color wp-elements-f6220e7d43f30f375742c6b5b8809e51\" style=\"font-size:26px;font-style:normal;font-weight:400\">Volaris fait un excellent travail en humanisant le processus d\u2019acquisition. Ils comprennent la perspective des actionnaires et veillent au maintien de relations collaboratives et productives tout au long du processus.<\/p>\n\n\n<div class=\"gb-container gb-container-5e408f8a\">\n\n<h5 class=\"gb-headline gb-headline-f28e8459 gb-headline-text\">Bruna Vianna<\/h5>\n\n\n\n<h6 class=\"gb-headline gb-headline-97901941 gb-headline-text\"><br>Managing Partner, Acorn Advisory<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-1a113368\">\n\n<figure class=\"gb-block-image gb-block-image-021578cf\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"462\" class=\"gb-image gb-image-021578cf\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Bruna-2.webp\" alt=\"\" title=\"39936 - Volaris profile photos - Bruna (2)\" srcset=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Bruna-2.webp 462w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Bruna-2-300x300.webp 300w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Bruna-2-150x150.webp 150w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/figure>\n\n\n<div class=\"gb-container gb-container-a9885d49\">\n\n<h5 class=\"gb-headline gb-headline-367de088 gb-headline-text\">Bruna Vianna<\/h5>\n\n\n\n<p><\/p>\n\n\n\n<h6 class=\"gb-headline gb-headline-ba0d972a gb-headline-text\">Directrice g\u00e9n\u00e9rale associ\u00e9e, Acorn Advisory<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-6068ae7b\" data-aos=\"fade-down\">\n<div class=\"gb-container gb-container-baaaaf9e vg-container\">\n<div class=\"gb-container gb-container-0312b9ad\">\n<div class=\"gb-container gb-container-0465f3f5 vg-quote-icon\">\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"60\" height=\"92\" viewBox=\"0 0 89 92\" fill=\"none\">\n<path opacity=\"0.8\" d=\"M36.0606 92H0V67.6746C0 41.1661 7.42423 18.6079 22.2727 0H38.1818C27.1338 15.1774 20.726 31.7062 18.9583 49.5864H36.0606V92ZM86.0416 92H49.7158V67.6746C49.7158 41.478 57.0959 18.9198 71.856 0H88.1628C77.1148 15.5932 70.6186 32.122 68.6742 49.5864H86.0416V92Z\" fill=\"#C1D82F\" class=\"quote-icon\"\/>\n<\/svg>\n\n<\/div>\n\n<div class=\"gb-container gb-container-575bc31c\">\n\n<p class=\"testinomial-para has-contrast-2-color has-text-color has-link-color wp-elements-0582d48624bb4dec134ee429bb39d6e6\" style=\"font-size:26px;font-style:normal;font-weight:400\">Depuis notre acquisition, nous sommes beaucoup plus forts et en bonne position pour commencer \u00e0 envisager des initiatives visant \u00e0 stimuler la croissance organique, ainsi que des opportunit\u00e9s d&rsquo;acquisitions potentielles. Nous regardons l\u2019avenir avec enthousiasme et pensons que le soutien de Volaris acc\u00e9l\u00e8rera notre croissance dans les ann\u00e9es \u00e0 venir.<\/p>\n\n\n<div class=\"gb-container gb-container-9e726734\">\n\n<h5 class=\"gb-headline gb-headline-9c4c7a2e gb-headline-text\">Dwight Don<\/h5>\n\n\n\n<h6 class=\"gb-headline gb-headline-2ccc10e3 gb-headline-text\"><br>CEO, Holocentric<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-5054b060\">\n\n<figure class=\"gb-block-image gb-block-image-76ad5b1a\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"462\" class=\"gb-image gb-image-76ad5b1a\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Dwight-1.webp\" alt=\"\" title=\"39936 - Volaris profile photos - Dwight (1)\" srcset=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Dwight-1.webp 462w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Dwight-1-300x300.webp 300w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/10\/39936-Volaris-profile-photos-Dwight-1-150x150.webp 150w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/figure>\n\n\n<div class=\"gb-container gb-container-9b1a5e78\">\n\n<h5 class=\"gb-headline gb-headline-747d628b gb-headline-text\">Dwight Don<\/h5>\n\n\n\n<p><\/p>\n\n\n\n<h6 class=\"gb-headline gb-headline-e0628864 gb-headline-text\">Ancien PDG, Holocentric<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-5353295f\" id=\"acquired-section\">\n<div class=\"gb-container gb-container-803835a9 vc-ac-container vg-container\">\n<div class=\"gb-container gb-container-db0138c8\" id=\"acquired-heading\">\n<div class=\"gb-container gb-container-78dce1ee\">\n\n<h2 class=\"gb-headline gb-headline-2230d8d4 gb-headline-text\">Acquired Knowledge<\/h2>\n\n<\/div>\n\n<div class=\"gb-container gb-container-8ca624a2\">\n\n<p class=\"gb-headline gb-headline-750a032f gb-headline-text\">Perspectives et inspiration des leaders de l&rsquo;industrie du logiciel<\/p>\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-226813e9\">\n  \r\n\r\n    <div class=\"dynamic-content-container vg-home-tab-section\">\r\n        <div class=\"image-column\">\r\n                        <div class=\"content-column\">\r\n                <img decoding=\"async\" src=\"\" \r\n                    alt=\"Content Image\" \r\n                    class=\"content-image\" \r\n                    id=\"contentImage\">\r\n            <\/div>\r\n        <\/div>\r\n        \r\n    <\/div>\r\n\r\n\r\n    <script>\r\n        jQuery(document).ready(function($) {\r\n            $('.vg-tab').on('click', function() {\r\n                var $this = $(this);\r\n                var newImage = $this.data('image');\r\n\r\n                \/\/ Remove border from parent of active tab\r\n                \/\/  $('.border').css('border-bottom', '1px solid');\r\n                \/\/ $this.closest('.border').css('border-bottom', '0px solid');\r\n\r\n                \/\/ Change the image\r\n                $('#contentImage').fadeOut(300, function() {\r\n                    $(this).attr('src', newImage).fadeIn(300);\r\n                });\r\n            });\r\n\r\n            \/\/ Hover functionality\r\n            $('.vg-tab').on('mouseenter', function() {\r\n                var $this = $(this);\r\n                var newImage = $this.data('image');\r\n\r\n                if (!$this.hasClass('active')) {\r\n                    $('#contentImage').fadeOut(300, function() {\r\n                        $(this).attr('src', newImage).fadeIn(300);\r\n                    });\r\n                }\r\n\r\n                \/\/ Remove border on hover\r\n                \/\/ $this.closest('.border').css('border-bottom', '0px solid');\r\n            });\r\n\r\n            \/\/ Restore active tab image and border on mouseleave if not active\r\n            $('.vg-tab').on('mouseleave', function() {\r\n                var $activeTab = $('.vg-tab.active');\r\n                var activeImage = $activeTab.data('image');\r\n\r\n                if (!$(this).hasClass('active')) {\r\n                    $('#contentImage').fadeOut(300, function() {\r\n                        $(this).attr('src', activeImage).fadeIn(300);\r\n                    });\r\n\r\n                    \/\/ Restore border if not active\r\n                    \/\/ $(this).closest('.border').css('border-bottom', '1px solid');\r\n                }\r\n            });\r\n        });\r\n    <\/script>\r\n\n\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Investi pour toujours Apr\u00e8s avoir r\u00e9alis\u00e9 des centaines d&rsquo;acquisitions, Volaris Group n&rsquo;a jamais vendu d&rsquo;entreprises. Nos derni\u00e8res acquisitions D\u00e9couvrez les derni\u00e8res entreprises qui ont rejoint Volaris Group. Contenu en vedette Quand on dirige sa propre entreprise, on n\u2019a pas toujours la possibilit\u00e9 de demander conseil \u00e0 quelqu&rsquo;un. Quand on fait partie de Volaris Group, il &#8230; <a title=\"\u00c9laborer de meilleurs messages d&rsquo;encouragement \u00e0 l&rsquo;IA\" class=\"read-more\" href=\"https:\/\/www.volarisgroup.com\/fr\/acquired-knowledge\/elaborer-de-meilleurs-messages-dencouragement-a-lia\/\" aria-label=\"En savoir plus sur \u00c9laborer de meilleurs messages d&rsquo;encouragement \u00e0 l&rsquo;IA\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"Investi pour toujours - Volaris Group","_seopress_titles_desc":"Apr\u00e8s avoir r\u00e9alis\u00e9 des centaines d\u2019acquisitions, Volaris Group n\u2019a jamais vendu d\u2019entreprise.","_seopress_robots_index":"","footnotes":""},"class_list":["post-1114","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.volarisgroup.com\/fr\/wp-json\/wp\/v2\/pages\/1114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.volarisgroup.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.volarisgroup.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.volarisgroup.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.volarisgroup.com\/fr\/wp-json\/wp\/v2\/comments?post=1114"}],"version-history":[{"count":191,"href":"https:\/\/www.volarisgroup.com\/fr\/wp-json\/wp\/v2\/pages\/1114\/revisions"}],"predecessor-version":[{"id":42861,"href":"https:\/\/www.volarisgroup.com\/fr\/wp-json\/wp\/v2\/pages\/1114\/revisions\/42861"}],"wp:attachment":[{"href":"https:\/\/www.volarisgroup.com\/fr\/wp-json\/wp\/v2\/media?parent=1114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}