    {"id":22507,"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:04:37","modified_gmt":"2025-08-29T17:04:37","slug":"home-en","status":"publish","type":"page","link":"https:\/\/www.volarisgroup.com\/es\/","title":{"rendered":"Home &#8211; ES"},"content":{"rendered":"<div class=\"gb-container gb-container-0605c068\" id=\"home-hero\">\n<div class=\"gb-container gb-container-a1045a85\">\n\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\" data-aos=\"fade-down\">\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\">Siempre invertidos<\/span><\/h1>\n\n<\/div>\n\n\n<p class=\"gb-headline gb-headline-5cffb2e9 gb-headline-text vg-subtitle\">Despu\u00e9s de completar cientos de adquisiciones, Volaris Group nunca ha vendido un negocio.<\/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\">Criterios de Adquisici\u00f3n<\/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\/es\/proceso-de-adquisicion\/\">\n    <span class=\"gb-button-text\">Ver<\/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\">Gu\u00eda Definitiva Para Vender Su Empresa de Software<\/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-popup1777\" \r\n        href=\"javascript:;\">\r\n        <span class=\"gb-button-text\">\r\n            Descargar        <\/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-popup1777\" \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_1777\">\r\n                Descargar formulario            <\/h4>\r\n            <div class=\"marketo-forms-wrapper get_in_touch\">\r\n                <div id=\"cookie-consent-message_1777\" class=\"cookie-consent-message\" style=\"display: none;\">\r\n                    To view the content below, please enable cookies.                <\/div>\r\n                                    <form id=\"mktoForm_1777\"><\/form>\r\n                    <div id=\"confirmform_1777\" style=\"display:none;\"><\/div>\r\n                    <script>\r\n                        function checkMarketoScript_1777() {\r\n                                if (typeof MktoForms2 === \"undefined\") {\r\n                                    document.getElementById(\"cookie-consent-message_1777\").style.display = \"block\";\r\n                                    document.getElementById(\"form-content_1777\").style.display = \"none\";\r\n                                } else {\r\n                                    MktoForms2.loadForm(\"\/\/my.volarisgroup.com\", \"785-EOP-276\", 1777, 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_1777\");\r\n                                            title.style.display = \"none\";\r\n                                            var confirmElement = document.getElementById(\"confirmform_1777\");\r\n                                            confirmElement.style.display = \"block\";\r\n                                            confirmElement.style.visibility = \"visible\";\r\n                                            confirmElement.innerHTML += \"<h4>\u00a1Gracias!<\/h4>\";\r\n                                            confirmElement.innerHTML += \"<p>Revise su correo electr\u00f3nico en breve para obtener instrucciones para completar la descarga. Esperamos que disfrute de The Ultimate Guide to Selling Your Software Company y esperamos aprender m\u00e1s sobre usted y su empresa.<\/p>\";\r\n                                            return false;\r\n                                        });\r\n                                    });\r\n                                }\r\n                            }\r\n                            setTimeout(checkMarketoScript_1777, 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\/BjGzGW5gvsm8fSnDBWHFo1.jpg\"\n            data-uuid=\"BjGzGW5gvsm8fSnDBWHFo1\"\n            data-v=\"4\"\n            data-type=\"inline\" \/>\n                    <a href=\"\/es\/proceso-de-adquisicion\/\" class=\"cityscape-btn\">\n                CONOZCA NUESTRO ENFOQUE            <\/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 values\" 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>Una comunidad de aprendizaje solidaria<\/h2>\n                    <p>Usted se une a una organizaci\u00f3n global donde los l\u00edderes se re\u00fanen para discutir sus desaf\u00edos con franqueza y compartir lo que les ha funcionado en el pasado cuando vende a Volaris Group.<\/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>La autonom\u00eda Para Operar Su Negocio<\/h2>\n                    <p>Creemos que las mejores decisiones las toman localmente los l\u00edderes con un conocimiento profundo de su mercado vertical y relaciones profundas con sus clientes.<\/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 Hogar Permanente Para Su Empresa<\/h2>\n                    <p>Permitimos que las necesidades de los clientes se satisfagan a largo plazo conservando los negocios para siempre e invirtiendo en productos y empleados.<\/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 Hogar Permanente Para Su Empresa<\/h2>\n            <p>Permitimos que las necesidades de los clientes se satisfagan a largo plazo conservando los negocios para siempre e invirtiendo en productos y empleados.<\/p>\n            <\/div>\n            <div class=\"bcWords hidden\">\n            <h2>La autonom\u00eda Para Operar Su Negocio<\/h2>\n            <p>Creemos que las mejores decisiones las toman localmente los l\u00edderes con un conocimiento profundo de su mercado vertical y relaciones profundas con sus clientes.<\/p>\n            <\/div>\n            <div class=\"bcWords hidden\">\n            <h2>Una comunidad de aprendizaje solidaria<\/h2>\n            <p>Usted se une a una organizaci\u00f3n global donde los l\u00edderes se re\u00fanen para discutir sus desaf\u00edos con franqueza y compartir lo que les ha funcionado en el pasado cuando vende a Volaris Group.<\/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\">mercados verticales<\/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\">pa\u00edses<\/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\">empresas<\/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\">Nuestras Recientes Adquisiciones<\/h2>\n\n\n\n<p class=\"gb-headline gb-headline-1555b18b gb-headline-text\">Leer sobre las \u00faltimas empresas que se han unido a 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\/es\/press-room\/el-grupo-volaris-adquiere-askcody-ampliando-su-cartera-de-soluciones-de-gestion-de-lugares-de-trabajo-y-reuniones\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">LEER M\u00c1S<\/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\/es\/press-room\/alpine-testing-solutions-inc-adquirida-por-el-grupo-volaris\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">LEER M\u00c1S<\/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\/es\/press-room\/bit-soft-se-une-al-grupo-volaris-reforzando-la-cartera-de-restauracion-y-hosteleria\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">LEER M\u00c1S<\/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\">Visite Nuestra Sala de Prensa<\/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-3fdf95c8 gb-headline-text\">Contenido Destacado<\/h2>\n\n\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\/es\/acquired-knowledge\/una-mirada-al-interior-de-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_1680x1000-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\">Aprende<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Una mirada al interior de VEGA<\/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\/es\/acquired-knowledge\/10-anos-en-volaris-cinetica\/\" 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\">Refuerza<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">10 a\u00f1os en Volaris: Kinetic<\/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\/es\/acquired-knowledge\/redefiniendo-el-software-del-mercado-vertical-en-la-era-de-la-ia-cuatro-conclusiones-de-nuestro-seminario-web\/\" 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\">Aprende<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Redefinir el Software Para Mercados Verticales en la Era de la IA: Cuatro conclusiones de nuestro seminario web<\/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\/es\/acquired-knowledge\/16-anos-en-volaris-programas-de-aprendizaje\/\" 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\">Aprende<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">16 a\u00f1os en Volaris: Programas de Aprendizaje<\/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\/es\/acquired-knowledge\/crear-mejores-mensajes-de-ia\/\" 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\">Aprende<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Crear mejores mensajes de IA<\/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                    <\/div>\r\n    \n\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-a7632105054a1f9117dd1af51002e467\" style=\"font-size:26px;font-style:normal;font-weight:400\">No siempre hay alguien a quien preguntar qu\u00e9 hacer cuando se tiene un negocio propio. Cuando se forma parte del Volaris Group, se puede preguntar a cientos de personas. No hay otro lugar en el que pudiera haberme unido a un club de expertos en software que comparten los mismos objetivos y la misma pasi\u00f3n.<\/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<h6 class=\"gb-headline gb-headline-44b58619 gb-headline-text\"><br>CEO, 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-bfb371474fa5adc1e2a4ddc55c2b9d6d\" style=\"font-size:26px;font-style:normal;font-weight:400\">La estrategia de Volaris Group es construir, fortalecer y hacer crecer las empresas que adquiere. Eso es lo que hizo FIVE x 5 en los a\u00f1os posteriores a su incorporaci\u00f3n a la cartera. Mantuvimos la cultura \u00fanica que tanto nos hab\u00eda costado crear y desarrollamos nuevas competencias para garantizar el \u00e9xito y la disponibilidad a largo plazo de nuestros productos.<\/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<h6 class=\"gb-headline gb-headline-77f4fd80 gb-headline-text\"><br>CEO, 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-77d75aa9478f41baf292dc1e0d93d277\" style=\"font-size:26px;font-style:normal;font-weight:400\">Volaris hace un excelente trabajo humanizando el proceso de adquisici\u00f3n. Entienden la perspectiva de los accionistas y trabajan para mantener relaciones colaborativas y productivas durante todo el proceso.<\/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<h6 class=\"gb-headline gb-headline-ba0d972a gb-headline-text\"><br>Socia Gerente, Acorn Advisory<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-6068ae7b\">\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-69a46a4c61bcceea5e32086ee3dcb064\" style=\"font-size:26px;font-style:normal;font-weight:400\">Somos mucho m\u00e1s fuertes y estamos en la posici\u00f3n afortunada de comenzar a considerar iniciativas para impulsar el crecimiento org\u00e1nico y las posibles oportunidades de adquisiciones desde nuestra adquisici\u00f3n. Estamos entusiasmados con el futuro que vemos como empresa y creemos que el apoyo de Volaris acelerar\u00e1 nuestro crecimiento en los pr\u00f3ximos a\u00f1os.<\/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<h6 class=\"gb-headline gb-headline-e0628864 gb-headline-text\"><br>Exdirector ejecutivo, 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-414c9943 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\">Percepci\u00f3n e Inspiraci\u00f3n De Los L\u00edderes Empresariales De Software<\/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>Siempre invertidos Despu\u00e9s de completar cientos de adquisiciones, Volaris Group nunca ha vendido un negocio. Nuestras Recientes Adquisiciones Leer sobre las \u00faltimas empresas que se han unido a Volaris Group. Contenido Destacado No siempre hay alguien a quien preguntar qu\u00e9 hacer cuando se tiene un negocio propio. Cuando se forma parte del Volaris Group, se &#8230; <a title=\"Crear mejores mensajes de IA\" class=\"read-more\" href=\"https:\/\/www.volarisgroup.com\/es\/acquired-knowledge\/crear-mejores-mensajes-de-ia\/\" aria-label=\"Leer m\u00e1s sobre Crear mejores mensajes de IA\">Leer m\u00e1s<\/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":"Siempre invertidos - Volaris Group","_seopress_titles_desc":"Despu\u00e9s de completar cientos de adquisiciones, Volaris Group nunca ha vendido un negocio.","_seopress_robots_index":"","_seopress_analysis_target_kw":"","footnotes":""},"class_list":["post-22507","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.volarisgroup.com\/es\/wp-json\/wp\/v2\/pages\/22507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.volarisgroup.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.volarisgroup.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.volarisgroup.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.volarisgroup.com\/es\/wp-json\/wp\/v2\/comments?post=22507"}],"version-history":[{"count":48,"href":"https:\/\/www.volarisgroup.com\/es\/wp-json\/wp\/v2\/pages\/22507\/revisions"}],"predecessor-version":[{"id":42864,"href":"https:\/\/www.volarisgroup.com\/es\/wp-json\/wp\/v2\/pages\/22507\/revisions\/42864"}],"wp:attachment":[{"href":"https:\/\/www.volarisgroup.com\/es\/wp-json\/wp\/v2\/media?parent=22507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}