{"id":8750,"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:03:18","modified_gmt":"2025-08-29T17:03:18","slug":"home-de","status":"publish","type":"page","link":"https:\/\/www.volarisgroup.com\/de\/","title":{"rendered":"Home &#8211; DE"},"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\">F\u00fcr immer investiert<\/span><\/h1>\n\n<\/div>\n\n\n<p class=\"gb-headline gb-headline-5cffb2e9 gb-headline-text vg-subtitle\">Nach Hunderten von \u00dcbernahmen hat die Volaris Group noch nie ein Unternehmen wieder verkauft.<\/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\">Akquisitionskriterien<\/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\/de\/akquisitionsprozess\/\">\n    <span class=\"gb-button-text\">Anzeigen<\/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\">Ultimativer Leitfaden f\u00fcr den Verkauf Ihres Softwareunternehmens<\/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-popup1800\" \r\n        href=\"javascript:;\">\r\n        <span class=\"gb-button-text\">\r\n            Herunterladen        <\/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-popup1800\" \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_1800\">\r\n                Formular herunterladen            <\/h4>\r\n            <div class=\"marketo-forms-wrapper get_in_touch\">\r\n                <div id=\"cookie-consent-message_1800\" class=\"cookie-consent-message\" style=\"display: none;\">\r\n                    To view the content below, please enable cookies.                <\/div>\r\n                                    <form id=\"mktoForm_1800\"><\/form>\r\n                    <div id=\"confirmform_1800\" style=\"display:none;\"><\/div>\r\n                    <script>\r\n                        function checkMarketoScript_1800() {\r\n                                if (typeof MktoForms2 === \"undefined\") {\r\n                                    document.getElementById(\"cookie-consent-message_1800\").style.display = \"block\";\r\n                                    document.getElementById(\"form-content_1800\").style.display = \"none\";\r\n                                } else {\r\n                                    MktoForms2.loadForm(\"\/\/my.volarisgroup.com\", \"785-EOP-276\", 1800, 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_1800\");\r\n                                            title.style.display = \"none\";\r\n                                            var confirmElement = document.getElementById(\"confirmform_1800\");\r\n                                            confirmElement.style.display = \"block\";\r\n                                            confirmElement.style.visibility = \"visible\";\r\n                                            confirmElement.innerHTML += \"<h4>Vielen Dank!<\/h4>\";\r\n                                            confirmElement.innerHTML += \"<p>\u00dcberpr\u00fcfen Sie in K\u00fcrze Ihre E-Mail auf Anweisungen zum Abschlie\u00dfen Ihres Downloads. Wir hoffen, Ihnen gef\u00e4llt der ultimative Leitfaden zum Verkauf Ihres Softwareunternehmens und freuen uns darauf, mehr \u00fcber Sie und Ihr Unternehmen zu erfahren.<\/p>\";\r\n                                            return false;\r\n                                        });\r\n                                    });\r\n                                }\r\n                            }\r\n                            setTimeout(checkMarketoScript_1800, 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\/irJQQYT37huWXg3RMR5Q7R.jpg\"\n            data-uuid=\"irJQQYT37huWXg3RMR5Q7R\"\n            data-v=\"4\"\n            data-type=\"inline\" \/>\n                    <a href=\"\/de\/akquisitionsprozess\/\" class=\"cityscape-btn\">\n                ERFAHREN SIE MEHR \u00dcBER UNSEREN ANSATZ            <\/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>Eine voneinander lernende Gemeinschaft<\/h2>\n                    <p>Wenn Sie an die Volaris Group verkaufen, werden Sie Teil eines globalen Unternehmens, in sich F\u00fchrungskr\u00e4fte offen \u00fcber ihre Herausforderungen austauschen und von den Erfahrungen anderer lernen k\u00f6nnen.<\/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 f\u00fcr Ihr Unternehmen<\/h2>\n                    <p>Wir sind fest davon \u00fcberzeugt, dass die besten Entscheidungen von F\u00fchrungskr\u00e4ften vor Ort getroffen werden, die ihren vertikalen Markt genau kennen und enge Beziehungen zu ihren Kunden pflegen.<\/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>Ein dauerhaftes Zuhause f\u00fcr Ihr Unternehmen<\/h2>\n                    <p>Da wir Unternehmen f\u00fcr immer halten und in Produkte und Mitarbeiter investieren, erf\u00fcllen wir auf lange Sicht die Bed\u00fcrfnisse unserer Kunden.<\/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>Ein dauerhaftes Zuhause f\u00fcr Ihr Unternehmen<\/h2>\n            <p>Da wir Unternehmen f\u00fcr immer halten und in Produkte und Mitarbeiter investieren, erf\u00fcllen wir auf lange Sicht die Bed\u00fcrfnisse unserer Kunden.<\/p>\n            <\/div>\n            <div class=\"bcWords hidden\">\n            <h2>Autonomie f\u00fcr Ihr Unternehmen<\/h2>\n            <p>Wir sind fest davon \u00fcberzeugt, dass die besten Entscheidungen von F\u00fchrungskr\u00e4ften vor Ort getroffen werden, die ihren vertikalen Markt genau kennen und enge Beziehungen zu ihren Kunden pflegen.<\/p>\n            <\/div>\n            <div class=\"bcWords hidden\">\n            <h2>Eine voneinander lernende Gemeinschaft<\/h2>\n            <p>Wenn Sie an die Volaris Group verkaufen, werden Sie Teil eines globalen Unternehmens, in sich F\u00fchrungskr\u00e4fte offen \u00fcber ihre Herausforderungen austauschen und von den Erfahrungen anderer lernen k\u00f6nnen.<\/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\">vertikale M\u00e4rkte<\/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\">L\u00e4nder<\/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\">Unternehmen<\/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\n<h2 class=\"gb-headline gb-headline-8cbfc7ef gb-headline-text\">Unsere neuesten Akquisitionen<\/h2>\n\n\n\n<p class=\"gb-headline gb-headline-1555b18b gb-headline-text\">Lesen Sie mehr \u00fcber die neuesten Unternehmen der Volaris Group.<\/p>\n\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\/de\/press-room\/volaris-group-erwirbt-askcody-und-erweitert-damit-sein-portfolio-an-arbeitsplatz-und-meeting-management-loesungen\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">MEHR LESEN<\/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\/de\/press-room\/alpine-testing-solutions-inc-uebernommen-von-volaris-group\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">MEHR LESEN<\/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\/de\/press-room\/bit-soft-schliesst-sich-der-volaris-group-an-und-staerkt-damit-das-foodservice-und-hospitality-portfolio\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">MEHR LESEN<\/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\">Unser Pressebereich<\/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-da841174 gb-headline-text\">Ausgew\u00e4hlter Inhalt<\/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\/de\/acquired-knowledge\/karriereentwicklung-und-unternehmensstaerkung-im-deutschen-softwaremarkt\/\" 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\/06\/Raimund-and-Matthias.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\">Erwerben Sie<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Karriereentwicklung und Unternehmensst\u00e4rkung im deutschen Softwaremarkt<\/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\/de\/acquired-knowledge\/bessere-ki-eingabeaufforderungen-entwerfen\/\" 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\">Lernen Sie<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Bessere KI-Eingabeaufforderungen entwerfen<\/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\/de\/acquired-knowledge\/volaris-in-den-medien-innovationskultur-vorteile-von-ma-und-mehr\/\" 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\/volarisnewsphone_blu_740x1000.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\">Gedeihen<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Volaris in den Medien: Innovationskultur, Vorteile von M&amp;A und mehr<\/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\/de\/acquired-knowledge\/aufbau-ihres-ma-teams\/\" 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\/11\/740-Forming-Your-MA-Team.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\">Erwerben Sie<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Aufbau Ihres M&amp;A-Teams beim Verkauf eines vertikal ausgerichteten Softwareunternehmens<\/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\/de\/acquired-knowledge\/beibehaltung-einer-fuehrenden-position-bei-software-fuer-die-automobilindustrie\/\" 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\/Cars_Racing_740-\u00d7-1000-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\">St\u00e4rken Sie<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Die f\u00fchrende Position im Automotive-Softwaremarkt sichern<\/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\/de\/acquired-knowledge\/ki-gipfel-2025-ki-erreicht-einen-wendepunkt\/\" 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\/2024\/09\/aiprocessor_740x1000_02.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\">Lernen Sie<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">KI Summit 2025: Ein Wendepunkt in der Entwicklung der KI<\/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\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-bffa795ed3001b197b8724a15e079ba9\" style=\"font-size:26px;font-style:normal;font-weight:400\">Wer ein eigenes Unternehmen f\u00fchrt, hat nicht immer eine Person, die bei Bedarf um Rat gebeten werden kann. Bei der Volaris Group haben Sie praktisch hunderte von m\u00f6glichen Ansprechpartnern zur Auswahl. Nirgendwo sonst h\u00e4tte ich einem Club von Software-Profis beitreten k\u00f6nnen, die alle die gleichen Ziele und die gleiche Begeisterung haben.<\/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\">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-0ed14cdc3bcd42c5ee3a55702e8f7bfa\" style=\"font-size:26px;font-style:normal;font-weight:400\">Die Strategie der Volaris Group verfolgt das Ziel, die von ihr \u00fcbernommenen Unternehmen weiterzuentwickeln, zu st\u00e4rken und ihr Wachstum zu f\u00f6rdern. Genau das hat FIVE x 5 in den Jahren erreicht, seit wir zum Portfolio geh\u00f6ren. Wir bewahrten nicht nur die Unternehmenskultur, f\u00fcr die wir so hart gearbeitet hatten, sondern erwarben auch neue Kompetenzen, um langfristig den Erfolg und die Verf\u00fcgbarkeit unserer Produkte sicherzustellen.<\/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\">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-1a614678b815767a85934492295824cc\" style=\"font-size:26px;font-style:normal;font-weight:400\">Volaris leistet hervorragende Arbeit darin, bei \u00dcbernahmen R\u00fccksicht auf die Menschen zu nehmen. Sie verstehen die Perspektive der Anteilseigner und achten w\u00e4hrend des gesamten Prozesses auf gute und produktive Zusammenarbeit.<\/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\">Gesch\u00e4ftsf\u00fchrender Gesellschafter, 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-9097c9679882ff088903aea3f047e503\" style=\"font-size:26px;font-style:normal;font-weight:400\">Wir sind seit unserer \u00dcbernahme viel st\u00e4rker und in der gl\u00fccklichen Lage, nun an Initiativen f\u00fcr organisches Wachstum und Tuck-ins zu denken. Wir freuen uns auf die zuk\u00fcnftige Entwicklung unseres Unternehmens und sind davon \u00fcberzeugt, dass die Unterst\u00fctzung von Volaris unser Wachstum in den kommenden Jahren weiter beschleunigen wird.<\/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\">CEO, 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\" id=\"vg-acquired-title\">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\" id=\"vg-acquired-subtitle\">Insights und Inspiration von f\u00fchrenden Software-Unternehme<\/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>F\u00fcr immer investiert Nach Hunderten von \u00dcbernahmen hat die Volaris Group noch nie ein Unternehmen wieder verkauft. Unsere neuesten Akquisitionen Lesen Sie mehr \u00fcber die neuesten Unternehmen der Volaris Group. Ausgew\u00e4hlter Inhalt Wer ein eigenes Unternehmen f\u00fchrt, hat nicht immer eine Person, die bei Bedarf um Rat gebeten werden kann. Bei der Volaris Group haben &#8230; <a title=\"KI Summit 2025: Ein Wendepunkt in der Entwicklung der KI\" class=\"read-more\" href=\"https:\/\/www.volarisgroup.com\/de\/acquired-knowledge\/ki-gipfel-2025-ki-erreicht-einen-wendepunkt\/\" aria-label=\"Mehr Informationen \u00fcber KI Summit 2025: Ein Wendepunkt in der Entwicklung der KI\">Weiterlesen<\/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":"F\u00fcr immer investiert - Volaris Group","_seopress_titles_desc":"Nach Hunderten von \u00dcbernahmen hat die Volaris Group noch nie ein Unternehmen wieder verkauft.","_seopress_robots_index":"","footnotes":""},"class_list":["post-8750","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.volarisgroup.com\/de\/wp-json\/wp\/v2\/pages\/8750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.volarisgroup.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.volarisgroup.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.volarisgroup.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.volarisgroup.com\/de\/wp-json\/wp\/v2\/comments?post=8750"}],"version-history":[{"count":167,"href":"https:\/\/www.volarisgroup.com\/de\/wp-json\/wp\/v2\/pages\/8750\/revisions"}],"predecessor-version":[{"id":42862,"href":"https:\/\/www.volarisgroup.com\/de\/wp-json\/wp\/v2\/pages\/8750\/revisions\/42862"}],"wp:attachment":[{"href":"https:\/\/www.volarisgroup.com\/de\/wp-json\/wp\/v2\/media?parent=8750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}