{"id":1111,"date":"2024-09-12T10:20:21","date_gmt":"2024-09-12T14:20:21","guid":{"rendered":"https:\/\/www.volarisgroup.com\/hjem-en\/"},"modified":"2025-08-29T13:00:11","modified_gmt":"2025-08-29T17:00:11","slug":"home-en","status":"publish","type":"page","link":"https:\/\/www.volarisgroup.com\/da\/","title":{"rendered":"Home &#8211; DA"},"content":{"rendered":"<div class=\"gb-container gb-container-0605c068\" id=\"home-hero\">\n<div class=\"gb-container gb-container-a1045a85\">\n<!--\n    project: Volaris 3D Homepage Graphic\n    client: Blue Flamingo\n    author: Sarah Rosanna Busch\n    version: 5.0\n    date: 9 Dec 2024    \n-->\n<style>\n    #g3d {\n        position: absolute;\n        top: 0;\n        width: 100%;        \n        height: 100%; \/* adjust this as needed, will affect how much of the graph is showing *\/\n        overflow: hidden;\n\n        \/* swap background colour as needed *\/\n        \/* background: #0B2340;  *\/\n        background: #FAF9F6;\n    }\n    #g3d * {\n        box-sizing: border-box;\n        margin: 0;\n    }\n    \n    @media only screen and (orientation: portrait) {\n        #g3d {\n            top: 0vh; \/* use this to adjust vertical position on mobile *\/\n        }\n    }\n<\/style>\n<div id=\"g3d\"><!-- canvas gets created here --><\/div>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.9.1\/gsap.min.js\"><\/script>\n<script async src=\"https:\/\/unpkg.com\/es-module-shims@1.9.0\/dist\/es-module-shims.js\"><\/script>\n<script type=\"importmap\">\n    {\n      \"imports\": {\n        \"three\": \"https:\/\/unpkg.com\/three@0.168.0\/build\/three.module.js\",\n        \"three\/addons\/\": \"https:\/\/unpkg.com\/three@0.168.0\/examples\/jsm\/\"\n      }\n    }\n<\/script>\n<script type=\"module\">\n    import * as THREE from \"three\";\n    import { GLTFLoader } from \"three\/addons\/loaders\/GLTFLoader.js\";\n\n    let container, camera, renderer, scene;\n    let width, height; \/\/container dimensions\n    let tick = 0;\n    let graph;\n    let originalPosition;\n    let isAnimating = false;\n    let isPortrait;\n    const portraitZ = 70; \/\/z position of camera\n    const landscapeZ = 20;     \n    let segs = {}; \/\/segments of the graph\n\n        \n\tinit();\n    function init() {\n        \/\/dom elements and event listeners\n        container = document.getElementById('g3d');\n\n        tick = 0;\n        width = container.clientWidth;\n        height = container.clientHeight;\n        isPortrait = height > width;\n        isAnimating = false;\n        segs = {};\n\n        \/\/ camera\n        let z = isPortrait ? portraitZ : landscapeZ;\n        camera = new THREE.PerspectiveCamera( 50, width \/ height, 0.1, 100 );\n        camera.position.set(0, 0, z); \n        camera.rotation.z = Math.PI \/ -8;\n\n        \/\/ renderer\n        renderer = new THREE.WebGLRenderer( { antialias: true, alpha: true } );\n        renderer.setPixelRatio( window.devicePixelRatio );\n        renderer.setSize( width, height );\n        renderer.outputEncoding = THREE.sRGBEncoding;\n        container.appendChild( renderer.domElement );\n\n        \/\/ scene\n        scene = new THREE.Scene();\n\n        const light = new THREE.AmbientLight( 0xffffff, 3 ); \n        scene.add( light );\n        const directionalLight = new THREE.DirectionalLight(0xffffff, 2); \/\/ color, intensity\n        scene.add(directionalLight);\n\n        \/\/ listeners\n        window.addEventListener( 'resize', onWindowResize );\n        Object.assign( window, { scene } );\n        onWindowResize();\n\n        renderer.domElement.addEventListener('webglcontextlost', function(event) { \n            event.preventDefault(); \n            console.log('WebGL context lost. Destroying all children of #g3d.'); \n            const g3d = document.getElementById('g3d'); \n            while (g3d.firstChild) { \n                g3d.removeChild(g3d.firstChild); \n            } \n\t\t\tshowContextLostMessage();\n        }, false); \n\n        renderer.domElement.addEventListener('webglcontextrestored', function() { \n            console.log('WebGL context restored. Calling init().'); \n            init(); \n        }, false);\n\n        initObjects(() => {\n            console.log('ribbon is loaded');\n            animate();\n        });\n    }\n\t\n\tfunction showContextLostMessage() {\n        const message = document.createElement('p');\n        message.textContent = 'WebGL context lost';\n        message.style.position = 'absolute';\n        message.style.top = '50%';\n        message.style.left = '50%';\n        message.style.transform = 'translate(-50%, -50%)';\n        message.style.fontSize = '20px';\n        message.style.color = 'red';\n        message.style.textAlign = 'center';\n\n        \/\/ Get the <div id=\"g3d\"> and append the message\n        const g3d = document.getElementById('g3d');\n        g3d.appendChild(message);\n    }\n\n    function initObjects(callback) { \n        const loader = new GLTFLoader();\n        const file = \"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/12\/graph.glb\";\n\n        loader.load(file, function (gltf) {\n            graph = gltf.scene;\n            graph.rotation.x = 1.5;\n            scene.add(graph);\n            originalPosition = graph.position.clone();\n            let objectsArray = graph.children; \n\n            \/\/ Set initial opacity for each object in the array\n            objectsArray.forEach(segment => {\n                segs[segment.name] = segment;\n                let children = segment.children;\n                children.forEach(child => {\n                    if (child.isMesh) {\n                        let numberPart = segment.name.slice(3);\n                        let num = parseInt(numberPart, 10);\n                        if(num <= 7 ) {\n                            child.material.transparent = true;\n                            child.material.opacity = 0;\n                        }\n                    }\n                });\n            });\n\n            callback();\n        }, undefined, function (error) {\n            console.error(error);\n        });\n    }\n\n    const limit = 17*2; \/\/measured in blender\n    let positionX = -48; \/\/starting position\n    let segIdx = 7;\n\n    function animate(time) { \/\/ms\n        if(time >= (tick + 16)) { \/\/enforcing 60fps so animation is same speed on all devices\n            tick = time;\n\n            if(resizeRendererToDisplaySize(renderer)) {\n                const canvas = renderer.domElement;\n                camera.aspect = canvas.clientWidth \/ canvas.clientHeight;\n                camera.updateProjectionMatrix();\n            }\n\n            if (graph) {\n                graph.position.x = positionX;\n\n                if(time > 750 && segIdx > 0) {\n                    \/\/console.log(segIdx);\n                    let segment = segs[\"seg\" + segIdx];\n                    let numberPart = segment.name.slice(3);\n                    let num = parseInt(numberPart, 10);\n                    let children = segment?.children;\n                    if(children) {\n                        children.forEach(child => {\n                            if(segIdx > limit) {\n                                child.material.opacity = 1;\n                            } else if (child.isMesh) {\n                                child.material.opacity += 0.05;\n                            }\n                        });\n                        if(children[0].material.opacity >= 1) {\n                            segIdx--;\n                        }\n                    } else {\n                        \/\/console.log(segment);\n                    }\n                }\n            }\n\n            camera.updateProjectionMatrix();\n            renderer.render(scene, camera);\n        }    \n        requestAnimationFrame(animate);\n    }\n\n    \/\/ *********** HELPERS **************\n\n    \/\/return true if the canvas resolution needs to change\n    function resizeRendererToDisplaySize(renderer) {\n        const canvas = renderer.domElement;\n        width = canvas.clientWidth;\n        height = canvas.clientHeight;\n        const needResize = canvas.width !== width || canvas.height !== height;\n        if (needResize) {\n            renderer.setSize(width, height, false);\n        }\n        return needResize;\n    }\n\n    function onWindowResize() {\n        width = window.innerWidth;\n        height = window.innerHeight;\n        isPortrait = height > width;\n        camera.aspect = width \/ height;        \n        let z = isPortrait ? portraitZ : landscapeZ;\n        camera.position.set(0, 0, z); \n        camera.updateProjectionMatrix();\n        renderer.setSize( width, height );\n    }\n<\/script>\n\n\n<\/div>\n\n<div class=\"gb-container gb-container-6a1fd14e vg-container\">\n<div class=\"gb-container gb-container-ab140e8a\" 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\">Forevigt investeret<\/span><\/h1>\n\n<\/div>\n\n\n<p class=\"gb-headline gb-headline-5cffb2e9 gb-headline-text vg-subtitle\">Efter at have gennemf\u00f8rt hundredvis af virksomhedsopk\u00f8b har Volaris Group aldrig solgt en<\/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\">Opk\u00f8bskriterie<\/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\/da\/opkoebsproces\/\">\n    <span class=\"gb-button-text\">Se<\/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\">Ultimativ guide til at s\u00e6lge din softwarevirksomhed<\/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-popup1796\" \r\n        href=\"javascript:;\">\r\n        <span class=\"gb-button-text\">\r\n            Hent        <\/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-popup1796\" \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_1796\">\r\n                Download formular            <\/h4>\r\n            <div class=\"marketo-forms-wrapper get_in_touch\">\r\n                <div id=\"cookie-consent-message_1796\" class=\"cookie-consent-message\" style=\"display: none;\">\r\n                    To view the content below, please enable cookies.                <\/div>\r\n                                    <form id=\"mktoForm_1796\"><\/form>\r\n                    <div id=\"confirmform_1796\" style=\"display:none;\"><\/div>\r\n                    <script>\r\n                        function checkMarketoScript_1796() {\r\n                                if (typeof MktoForms2 === \"undefined\") {\r\n                                    document.getElementById(\"cookie-consent-message_1796\").style.display = \"block\";\r\n                                    document.getElementById(\"form-content_1796\").style.display = \"none\";\r\n                                } else {\r\n                                    MktoForms2.loadForm(\"\/\/my.volarisgroup.com\", \"785-EOP-276\", 1796, 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_1796\");\r\n                                            title.style.display = \"none\";\r\n                                            var confirmElement = document.getElementById(\"confirmform_1796\");\r\n                                            confirmElement.style.display = \"block\";\r\n                                            confirmElement.style.visibility = \"visible\";\r\n                                            confirmElement.innerHTML += \"<h4>Tak!<\/h4>\";\r\n                                            confirmElement.innerHTML += \"<p>Tjek din e-mail snart for at f\u00e5 instruktioner til at fuldf\u00f8re din download. Vi h\u00e5ber, du nyder den ultimative guide til salg af din softwarevirksomhed og ser frem til at l\u00e6re mere om dig og din virksomhed.<\/p>\";\r\n                                            return false;\r\n                                        });\r\n                                    });\r\n                                }\r\n                            }\r\n                            setTimeout(checkMarketoScript_1796, 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-92bdd660 vg-container\">\n<div class=\"gb-container gb-container-9e98a98b\">\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\/RzXne8qdzTtwdqABB6fjJF.jpg\"\n            data-uuid=\"RzXne8qdzTtwdqABB6fjJF\"\n            data-v=\"4\"\n            data-type=\"inline\" \/>\n                    <a href=\"\/opkoebsproces\/\" class=\"cityscape-btn\">\n                L\u00c6S OM VORES TILGANG            <\/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-8bf2f2d0\" id=\"bar-chart-section\">\n<div class=\"gb-container gb-container-0ac7a8f2 vg-container\">\n<div class=\"gb-container gb-container-4c9f974f 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-6de1e472 vg-container\" id=\"graph-section\">\n\n<figure class=\"gb-block-image gb-block-image-770839f0\"><img loading=\"lazy\" decoding=\"async\" width=\"2168\" height=\"1258\" class=\"gb-image gb-image-770839f0\" 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>Et underst\u00f8ttende l\u00e6ringsf\u00e6llesskab<\/h2>\n                    <p>N\u00e5r du s\u00e6lger til Volaris Group, bliver du en del af en global organisation, hvor ledere samles for at dr\u00f8fte deres udfordringer med \u00e5benhed og dele viden om, hvad der har fungeret god for dem hidtil.<\/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>Autonomi til at lede din virksomhed<\/h2>\n                    <p>Vi er overbevist om, at de bedste beslutninger tr\u00e6ffes lokalt af ledere med indg\u00e5ende kendskab til deres vertikale marked og t\u00e6tte relationer til deres kunder.<\/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>Et fast hjem for din virksomhed<\/h2>\n                    <p>Ved at holde fast i virksomheder for altid og investere i produkter samt medarbejdere, g\u00f8r vi en langvarig opfyldelse af kundebehov til virkelighed.<\/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>Et fast hjem for din virksomhed<\/h2>\n            <p>Ved at holde fast i virksomheder for altid og investere i produkter samt medarbejdere, g\u00f8r vi en langvarig opfyldelse af kundebehov til virkelighed.<\/p>\n            <\/div>\n            <div class=\"bcWords hidden\">\n            <h2>Autonomi til at lede din virksomhed<\/h2>\n            <p>Vi er overbevist om, at de bedste beslutninger tr\u00e6ffes lokalt af ledere med indg\u00e5ende kendskab til deres vertikale marked og t\u00e6tte relationer til deres kunder.<\/p>\n            <\/div>\n            <div class=\"bcWords hidden\">\n            <h2>Et underst\u00f8ttende l\u00e6ringsf\u00e6llesskab<\/h2>\n            <p>N\u00e5r du s\u00e6lger til Volaris Group, bliver du en del af en global organisation, hvor ledere samles for at dr\u00f8fte deres udfordringer med \u00e5benhed og dele viden om, hvad der har fungeret god for dem hidtil.<\/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-ab5996fe\" id=\"home-hero\">\n<div class=\"gb-container gb-container-345961c4 vg-container\">\n<div class=\"gb-container gb-container-aa516a9c\">\n<div class=\"gb-container gb-container-3661731f\">\n\n<h2 class=\"gb-headline gb-headline-41272989 gb-headline-text\"><span id=\"heading-main\">Forever Invested <\/span><\/h2>\n\n<\/div>\n\n\n<p class=\"gb-headline gb-headline-ca48a353 gb-headline-text vg-subtitle\">After completing hundreds of acquisitions, we have never sold a business.<\/p>\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-fc77e8ed vg-container\">\n<div class=\"gb-grid-wrapper gb-grid-wrapper-c9358b3a\">\n<div class=\"gb-grid-column gb-grid-column-4bf18378\"><div class=\"gb-container gb-container-4bf18378\">\n<div class=\"gb-container gb-container-933d4ca5 vg-grid-bnt\">\n<div class=\"gb-container gb-container-65b92e53\">\n\n<p class=\"gb-headline gb-headline-c7a29ce8 gb-headline-text btn-acquition\">Acquisition Criteria<\/p>\n\n<\/div>\n\n\n<a class=\"vg-button gb-button gb-button-0a4a0f94 btn custome-btn\" href=\"#\">\n    <span class=\"gb-button-text\">View<\/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><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-c36c1962\"><div class=\"gb-container gb-container-c36c1962\">\n<div class=\"gb-container gb-container-f75f0547 vg-grid-bnt\">\n<div class=\"gb-container gb-container-0f141795\">\n\n<p class=\"gb-headline gb-headline-924d1e8e gb-headline-text btn-acquition\">Ultimate Guide to Selling Your Software Company<\/p>\n\n<\/div>\n\n<p>[fancybox_modal button_text=&#8221;Download&#8221; button_class_name=&#8221;btn custome-btn&#8221; modal_class=&#8221;custom_model_style&#8221; modal_title=&#8221;Download Form&#8221;]<br \/>\nComing Soon<br \/>\n[\/fancybox_modal]<\/p>\n\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-20af0040 vg-container\">\n<div class=\"gb-container gb-container-32c03d25\">\n\r\n    <style>\r\n        .cityscape-container {\r\n            position: relative;\r\n            width: 100%;\r\n            margin: 0 auto;\r\n        }\r\n        .cityscape-image {\r\n            width: 100%;\r\n            height: auto;\r\n        }\r\n        .cityscape-headline {\r\n            position: absolute;\r\n            bottom: 20px;\r\n            left: 20px;\r\n            right: 20px;\r\n            color: #FFF;\r\n            font-size: 40px;\r\n            font-family: Barlow;\r\n            font-style: normal;\r\n            font-weight: 500;\r\n            text-transform: initial;\r\n            margin-bottom: 10px;\r\n        }\r\n        .cityscape-button {\r\n            position: absolute;\r\n            top: 20px;\r\n            right: 20px;\r\n            display: inline-block;\r\n            padding: 10px 20px;\r\n            \/\/ background-color: rgba(255, 255, 255, 0.2);\r\n            \/\/ color: #fff !important;\r\n            text-decoration: none;\r\n            border-radius: 5px;\r\n            font-size: 14px;\r\n            border: 1px solid #fff;\r\n            cursor: pointer;\r\n        }\r\n        .cityscape-button:hover {\r\n            color: #c1d82f !important;\r\n            border: 1px solid #c1d82f;\r\n        }\r\n\r\n        .cityscape-button:hover .vg-arrow-icon svg path{\r\n            fill:  #c1d82f !important;\r\n        }\r\n        .cityscape-play-button {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 80px;\r\n            height: 80px;\r\n            background-color: rgba(255, 255, 255, 0.2);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            border: 1px solid #fff;\r\n            cursor: pointer;\r\n        }\r\n        .cityscape-play-button::after {\r\n            content: '';\r\n            width: 0;\r\n            height: 0;\r\n            border-top: 10px solid transparent;\r\n            border-bottom: 10px solid transparent;\r\n            border-left: 15px solid white;\r\n        }\r\n\r\n        .cityscape-play-button:hover {\r\n            border: 1px solid #c1d82f;\r\n            background-color: #c1d82f30;\r\n        }\r\n\r\n        .cityscape-play-button:hover::after {\r\n            border-top: 10px solid transparent;\r\n            border-bottom: 10px solid transparent;\r\n            border-left: 15px solid #c1d82f;\r\n        }\r\n        .vg-headline {\r\n            max-width: 450px;\r\n            width: 100%;\r\n            position: relative;\r\n            left: 41px;\r\n            bottom: 40px;\r\n        }\r\n            .vg-arrow-icon svg {\r\n                        width: 18px;\r\n                top: 3px;\r\n                left: 3px;\r\n                position: relative;\r\n            }\r\n        @media (max-width: 768px) and (min-width:501px) {\r\n            .cityscape-headline {\r\n                font-size: 25px !important;\r\n            }\r\n\r\n            .vg-headline {\r\n                left: 5px;\r\n                bottom: 5px;\r\n            }\r\n        }\r\n        @media (max-width: 500px) {\r\n        .cityscape-button {\r\n            display: flex;\r\n            gap: 5px;\r\n            justify-content: center;\r\n            align-items: center;\r\n            font-size: 12px;\r\n        }\r\n            .vg-arrow-icon svg {\r\n                width: 15px;\r\n                display: flex;\r\n                justify-content: center;\r\n                align-items: center;\r\n                top: 1px;\r\n                position: relative;\r\n            }\r\n            .vg-headline {\r\n                max-width: 217px;\r\n                width: 100%;\r\n                position: relative;\r\n                left: 18px;\r\n                bottom: 53px;\r\n            }\r\n\r\n            .cityscape-headline {\r\n                bottom: 3px;\r\n                left: 0;\r\n                top: -21px;\r\n                right: 0;\r\n                font-size: 17px;\r\n            }\r\n            .cityscape-play-button {\r\n                top: 50%;\r\n                left: 50%;\r\n                width: 40px;\r\n                height: 40px;\r\n            }\r\n            .cityscape-play-button::after {\r\n                content: '';\r\n                width: 0;\r\n                height: 0;\r\n                border-top: 7px solid transparent;\r\n                border-bottom: 7px solid transparent;\r\n                border-left: 10px solid white;\r\n            }\r\n        }\r\n        @media (max-width: 375px) {\r\n            .vg-headline {\r\n                max-width: 263px;\r\n                width: 100%;\r\n                position: relative;\r\n                left: 20px;\r\n                bottom: 28px;\r\n            }\r\n        }\r\n    <\/style>\r\n    \r\n    <div class='cityscape-container'>\r\n        <img src='https:\/\/volaris.kinsta.cloud\/wp-content\/uploads\/2024\/09\/Volaris-video.png' alt='Cityscape' class='cityscape-image'>\r\n        <div class='cityscape-play-button'><\/div>\r\n        <div class='vg-headline'>\r\n        <h2 class='cityscape-headline'>What does it mean to be forever invested?<\/h2>\r\n        <\/div>\r\n        <a href='#' class='cityscape-button'>L\u00c6S OM VORES TILGANG \r\n        <span class='vg-arrow-icon'>\r\n        <svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='23' height='16' viewBox='0 0 23 16' stroke-width='0' fill='#FFF' stroke='#FFF'>\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='#FFF'><\/path>\r\n        <\/svg><\/span>\r\n        <\/a>\r\n    <\/div>\r\n    \n\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-a0b9e84a\">\n<div class=\"gb-container gb-container-06bf033e vg-container\">\n\n<hr style=\"background:#1A1A1A\"\/>\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-3f38847b\" id=\"counter\">\n<div class=\"gb-container gb-container-f2e17d16 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 markeder<\/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\">Lande<\/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\">Virksomheder<\/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\">Vores seneste opk\u00f8b<\/h2>\n\n\n<div class=\"gb-container gb-container-3da73afd\">\n\n<p class=\"gb-headline gb-headline-1555b18b gb-headline-text\">L\u00e6s om de seneste virksomheder, der er blevet en del af 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\/da\/press-room\/volaris-group-opkoeber-askcody-og-udvider-portefoeljen-af-loesninger-til-arbejdsplads-og-moedeledelse\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">L\u00c6S MERE<\/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\/da\/press-room\/alpine-testing-solutions-inc-opkoebt-af-volaris-group\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">L\u00c6S MERE<\/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\/da\/press-room\/bit-soft-slutter-sig-til-volaris-group-og-styrker-portefoeljen-inden-for-foodservice-og-hospitality\/\" class=\"vg-btn vg-btn-blue recent-acquisitions-btn\">\r\n                            <span class=\"gb-button-text\">L\u00c6S MERE<\/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\">Bes\u00f8g vores presserum<\/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-805d0023\" id=\"news-section\">\n<div class=\"gb-container gb-container-52fc6501 vg-container\">\n<div class=\"gb-container gb-container-34c8324e\">\n\n<h2 class=\"gb-headline gb-headline-da841174 gb-headline-text\">Fremh\u00e6vet indhold<\/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\/da\/acquired-knowledge\/et-kig-ind-i-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\">L\u00e6r<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Et kig ind i 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\/da\/acquired-knowledge\/10-aar-hos-volaris-kinetisk\/\" 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\">Styrke<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">10 \u00e5r hos Volaris: Kinetisk<\/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\/da\/acquired-knowledge\/omdefinering-af-software-til-vertikale-markeder-i-ai-aeraen-fire-ting-at-tage-med-sig-fra-vores-webinar\/\" 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\">L\u00e6r<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Omdefinering af software til vertikale markeder i AI-\u00e6raen: Fire ting at tage med sig fra vores webinar<\/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\/da\/acquired-knowledge\/16-aar-hos-volaris-laeringsprogrammer\/\" 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\">L\u00e6r<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">16 \u00e5r hos Volaris: L\u00e6ringsprogrammer<\/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\/da\/acquired-knowledge\/udarbejdelse-af-bedre-ai-prompts\/\" 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\">L\u00e6r<\/div>\r\n                                                    <\/div>\r\n\r\n                        <div class=\"vg-item-content-inner\">\r\n                            <h2 class=\"vg-item-title\">Udarbejdelse af bedre AI-prompts<\/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-493521b5583e57bb0eafafdb70e7f708\" style=\"font-size:26px;font-style:normal;font-weight:400\">N\u00e5r du driver din egen virksomhed, har du ikke altid nogen, som du kan sp\u00f8rge til r\u00e5ds. N\u00e5r du er en del af Volaris Group, er der bogstavelig talt hundredvis af personer, du kan sp\u00f8rge. Der findes ikke noget andet sted, hvor jeg kunne slutte mig til en gruppe af softwareeksperter, der alle har samme m\u00e5l og passion.<\/p>\n\n\n<div class=\"gb-container gb-container-19a51108\">\n\n<h5 class=\"gb-headline gb-headline-2eccb511 gb-headline-text\">Matt O\u2019Donovan<\/h5>\n\n\n\n<h6 class=\"gb-headline gb-headline-b09e622c gb-headline-text\"><br>CEO,  SPARK TSL<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-b525163d\">\n\n<figure class=\"gb-block-image gb-block-image-0599c984\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"462\" class=\"gb-image gb-image-0599c984\" src=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/09\/person-1.png\" alt=\"\" title=\"person\" srcset=\"https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/09\/person-1.png 462w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/09\/person-1-300x300.png 300w, https:\/\/www.volarisgroup.com\/wp-content\/uploads\/2024\/09\/person-1-150x150.png 150w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/figure>\n\n\n<div class=\"gb-container gb-container-67e10527\">\n\n<h5 class=\"gb-headline gb-headline-7df10e46 gb-headline-text\">Matt O\u2019Donovan<\/h5>\n\n\n\n<p><\/p>\n\n\n\n<h6 class=\"gb-headline gb-headline-44b58619 gb-headline-text\">Administrerende direkt\u00f8r, 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-dbad08935f1e2d9b09f91318efdfda7e\" style=\"font-size:26px;font-style:normal;font-weight:400\">Volaris Group\u2019s strategi er at opbygge, styrke samt v\u00e6kste de virksomheder, som de opk\u00f8ber, og det er n\u00f8jagtig, hvad der skete for FIVE x 5 i \u00e5rene efter vi blev en del af portef\u00f8ljen. Vi var i stand til at bevare den unikke kultur, som vi havde arbejdet s\u00e5 h\u00e5rdt p\u00e5 at skabe og tilegne os nye kompetencer for at sikre langvarig succes og tilg\u00e6ngelighed af produkter.<\/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\">Administrerende direkt\u00f8r, 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-1817b2beacaf1aa0169d0cda45fc9b26\" style=\"font-size:26px;font-style:normal;font-weight:400\">Volaris g\u00f8r et fantastisk stykke arbejde ved at personligg\u00f8re opk\u00f8bsprocessen. Deforst\u00e5r det fra aktion\u00e6rens perspektiv og arbejder for at bevare samarbejde og produktive relationer gennem hele forl\u00f8bet.<\/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\">Partner, 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-d73d2de43071d8aacc54aaff9b32db59\" style=\"font-size:26px;font-style:normal;font-weight:400\">Siden opk\u00f8bet af vores virksomhed er vi blevet meget st\u00e6rkere og er i den heldige position, at vi kan begynde at overveje initiativer til at drive organisk v\u00e6kst samt potentielle muligheder for opk\u00f8b. Vi er begejstrede for den fremtid, vi ser som virksomhed, og vi tror, at Volaris&#8217; st\u00f8tte vil accelerere vores v\u00e6kst i de kommende \u00e5r.<\/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\">Tidligere administrerende direkt\u00f8r, Holocentric<\/h6>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-7ef66313\" id=\"acquired-section\">\n<div class=\"gb-container gb-container-519da242 vc-ac-container vg-container\">\n<div class=\"gb-container gb-container-e5659fe9\" id=\"acquired-heading\">\n<div class=\"gb-container gb-container-7d693402\">\n\n<h2 class=\"gb-headline gb-headline-14da8be7 gb-headline-text\" id=\"vg-acquired-title\">Acquired Knowledge<\/h2>\n\n<\/div>\n\n<div class=\"gb-container gb-container-13fa4b21\">\n\n<p class=\"gb-headline gb-headline-2bb3fac7 gb-headline-text\" id=\"vg-acquired-subtitle\">Indsigt og inspiration fra ledere i softwarevirksomheder<\/p>\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-76f8e4dc\">\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>Forevigt investeret Efter at have gennemf\u00f8rt hundredvis af virksomhedsopk\u00f8b har Volaris Group aldrig solgt en Forever Invested After completing hundreds of acquisitions, we have never sold a business. Vores seneste opk\u00f8b L\u00e6s om de seneste virksomheder, der er blevet en del af Volaris Group. Fremh\u00e6vet indhold N\u00e5r du driver din egen virksomhed, har du ikke &#8230; <a title=\"Udarbejdelse af bedre AI-prompts\" class=\"read-more\" href=\"https:\/\/www.volarisgroup.com\/da\/acquired-knowledge\/udarbejdelse-af-bedre-ai-prompts\/\" aria-label=\"Read more about Udarbejdelse af bedre AI-prompts\">L\u00e6s mere <\/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":"Forevigt investeret - Volaris Group","_seopress_titles_desc":"Efter at have gennemf\u00f8rt hundredvis af virksomhedsopk\u00f8b har Volaris Group aldrig solgt en","_seopress_robots_index":"","footnotes":""},"class_list":["post-1111","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.volarisgroup.com\/da\/wp-json\/wp\/v2\/pages\/1111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.volarisgroup.com\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.volarisgroup.com\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.volarisgroup.com\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.volarisgroup.com\/da\/wp-json\/wp\/v2\/comments?post=1111"}],"version-history":[{"count":189,"href":"https:\/\/www.volarisgroup.com\/da\/wp-json\/wp\/v2\/pages\/1111\/revisions"}],"predecessor-version":[{"id":42860,"href":"https:\/\/www.volarisgroup.com\/da\/wp-json\/wp\/v2\/pages\/1111\/revisions\/42860"}],"wp:attachment":[{"href":"https:\/\/www.volarisgroup.com\/da\/wp-json\/wp\/v2\/media?parent=1111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}