﻿{"id":79613,"date":"2026-08-31T07:49:00","date_gmt":"2026-08-31T04:49:00","guid":{"rendered":"https:\/\/www.sweco.fi\/?page_id=79613"},"modified":"2026-08-31T13:08:29","modified_gmt":"2026-08-31T10:08:29","slug":"visulight","status":"publish","type":"page","link":"https:\/\/www.sweco.fi\/en\/visulight\/","title":{"rendered":"VisuLight"},"content":{"rendered":"<section class=\"block hero hero--with-video\" >\n                <iframe loading=\"lazy\" title=\"VisuLight Sweco Video\" src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/embed\/iframe\/u0rrr01urw?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"640\" height=\"360\"><\/iframe><script src=\"\" data-src-defer=\"https:\/\/fast.wistia.net\/assets\/external\/E-v1.js\" async><\/script>                <div class=\"block__inner block__inner--end\">\n            <div class=\"col--6 editor-content \">\n                <h1>VisuLight | 3D\u00a0plans directly in the browser \u2013 easier interaction and better decisions<\/h1>\n\n                            <\/div>\n        <\/div>\n    \n\t        <div class=\"block__inner hero__blurbs\" data-amount=\"1\">\n\t\t\t                \n                <a href=\"#contact\" \n                   target=\"\"\n                   id=\"hero-blurb-1\"\n                   class=\"col--12\"\n                   >\n                    <span>\n                                                Contact our                         <span class=\"last\">\n                            experts                            <i class=\"icon icon-arrow-right\"><\/i>\n                        <\/span>\n                    <\/span>\n                <\/a>\n\t\t\t        <\/div>\n\t<\/section>\n\n\n\n\n<section class=\"block cb block--white\" >\n\t<div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<h1>VisuLight | 3D\u00a0 plans directly in the browser \u2013 easier interaction and better decisions<\/h1>\n<p>Sweco has developed building and environmental plans for everyone with a new browser-based visualisation service. VisuLight enables the viewing, presentation and co-creation of 3D models without separate software installations.<\/p>\n<p>The service is designed especially for project presentation and stakeholder cooperation. It lowers the threshold for participation and makes the plans understandable to everyone.<\/p>\n<p>Leave your contact information and you will get an example model<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/section>\n\n\n\t<section class=\"block block--white\" >\n\t\t<div class=\"block__inner\">\n\t\t\t<div class=\"col--12 col--center col--wrapper\">\n\t\t\t\t<div class=\"col col--6 col--md--12 col--sm--12 editor-content\">\n\t\t\t\t\t<div\r\n        data-form-id='0f09d2d7-8e5a-f111-bec6-6045bdf4bf30'\r\n        data-form-api-url='https:\/\/public-eur.mkt.dynamics.com\/api\/v1.0\/orgs\/656f33a5-abf0-428b-afc1-3384b10d248f\/landingpageforms'\r\n        data-cached-form-url='https:\/\/assets-eur.mkt.dynamics.com\/656f33a5-abf0-428b-afc1-3384b10d248f\/digitalassets\/forms\/0f09d2d7-8e5a-f111-bec6-6045bdf4bf30' ><\/div>\r\n        <script src='https:\/\/formui-usa1.mkt.dynamics.com\/eur\/FormLoader\/FormLoader.bundle.js' ><\/script>\r\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\n<section class=\"block cb block--white\" >\n\t<div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<h2 id=\"see-plans-clearly-without-heavy-software\">See plans clearly \u2013 without heavy software<\/h2>\n<p>VisuLight brings accurate 3D models directly into the browser. You can simply access it via a link on any device.<\/p>\n<ul>\n<li>Move freely in the model and view plans from different perspectives<\/li>\n<li>Easily open the view without downloads or installations<\/li>\n<li>Share content smoothly with different parties<\/li>\n<\/ul>\n<p>The browser-based solution speeds up collaboration and ensures that everyone is working on the same up-to-date view.<\/p>\n<h2 id=\"combine-data-and-visualize-the-big-picture\">Combine data and visualize the big picture<\/h2>\n<p>VisuLight is not just a 3D model \u2013 it is a versatile presentation platform.<\/p>\n<p>The model can be intregrated with:<\/p>\n<ul>\n<li>Pictures and illustrations<\/li>\n<li>Explanatory text<\/li>\n<li>Graphs and other material<\/li>\n<li>Hotspots and animations<\/li>\n<\/ul>\n<p>This way, even complex plans are easy to open and support decision-making.<\/p>\n<h2 id=\"visulight-supports-all-phases-of-the-project\">VisuLight supports all phases of the project<\/h2>\n<p>VisuLight serves the entire life cycle of the project and different user groups.<br \/>\nTypical applications:<\/p>\n<ul>\n<li>Initial ideation and alternative reviews<\/li>\n<li>Presentation of plans and stakeholder cooperation<\/li>\n<li>Interaction with residents and users<\/li>\n<li>Illustrating phenomena such as wind or environmental influences<\/li>\n<\/ul>\n<p>The solution is scalable from area planning to buildings and all the way to interiors.<\/p>\n<h2 id=\"a-tailor-made-solution-for-every-project\">A tailor-made solution for every project<\/h2>\n<p>VisuLight&#8217;s content can be tailored to the site and users. The tool can be used to combine different plans into the same view and view them as a whole.<\/p>\n<p>&#8220;The tool can be used to combine different plans and view them in the same view. It is suitable for different scales, from spatial planning to interiors, and functionalities such as hotspots and animations can be attached to the model. The content can also be tailored to the site and user needs.&#8221; \u2013 Mikko Vuorenhela, Had of Business Unit, Architechts, Sweco<\/p>\n<h2 id=\"benefits-for-the-clients\">Benefits for the clients<\/h2>\n<ul>\n<li>Improved comprehensibility and clarity<\/li>\n<li>Smoother interaction with different stakeholders<\/li>\n<li>Faster decision-making<\/li>\n<li>Fewer misunderstandings about plans<\/li>\n<li>Easy commissioning without additional software<\/li>\n<\/ul>\n<h2 id=\"how-is-visulight-different-from-bim-viewers\">How is VisuLight different from BIM viewers?<\/h2>\n<p>Many people are already familiar with BIM viewers that work in a browser, and VisuLight can easily be perceived as such. In reality, however, VisuLight is not a BIM viewer, but a visualization service developed for a different purpose.<\/p>\n<p>BIM viewers are primarily tools for architects and specialist designers to support design. They are typically utilised in the later stages of the project, when the models of different design disciplines are ready and reviewed together with the project team.<\/p>\n<p>At Sweco, BIM-based tools are represented by <a href=\"https:\/\/www.sweco.fi\/en\/digital-solutions\/smartdrawings\/\">SmartDrawings<\/a> and <a href=\"https:\/\/www.sweco.fi\/en\/digital-solutions\/virtualsite\/\">VirtualSite<\/a>, for example, which serve precisely this design and development work by professionals. VisuLight is not a crowbar design tool, but a tool for communication, illustration and sales.<\/p>\n<p>At the heart of VisuLight is the high-quality visualization and experiential nature of the projects. The service is not based on BIM models, although they can be used in the background if necessary. The most important thing is the clarity, comprehensibility and impact of the end result.<\/p>\n<p>Therefore, the target group is also different. While BIM viewers are aimed at construction professionals, VisuLight is designed specifically for stakeholders such as investors, decision-makers, and other users for whom an illustrative presentation of a project is crucial.<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/section>\n\n\n    <section class=\"block block--white contacts\" id=\"contact\">\n        <div class=\"block__inner contacts__inner\">\n            <div class=\"col--11 col--wrapper col--stretch\">\n\t\t\t\t\t\t\t\t                    <div class=\"col col--6 person person--card--img\">\n                        <div class=\"person__inner\">\n\t\t\t\t\t\t\t                            <div class=\"person__content editor-content\">\n                                <p class=\"h4 hyphenate\">Mikko Vuorenhela<\/p>                                <em>Head of Business Unit, Architect SAFA, Helsinki and Southern Finland<\/em>\n\t\t\t\t\t\t\t\t<div class=\"person__contact\"><p><a href=\"mailto:&#109;ikko&#46;&#118;&#117;o&#114;&#101;n&#104;e&#108;&#97;&#64;s&#119;e&#99;&#111;&#46;&#102;&#105;\" class=\"person__link\"><i class=\"icon icon-envelope\"><\/i><span>&#109;ikko&#46;&#118;&#117;o&#114;&#101;n&#104;e&#108;&#97;&#64;s&#119;e&#99;&#111;&#46;&#102;&#105;<\/span><\/a><\/p><p><a href=\"tel:+358 40 900 0354\" class=\"person__link\"><i class=\"icon icon-phone\"><\/i><span>+358 40 900 0354<\/span><\/a><\/p><\/div>                            <\/div>\n                        <\/div>\n                    <\/div>\n\t\t\t\t            <\/div>\n        <\/div>\n    <\/section>\n\n\n<section class=\"block form-block block--white\" >\n\t<div class=\"block__inner form-block__inner \">\n\n                    <div class=\"col--11 col--wrapper\">\n                                    <div class=\"col col--4 editor-content form-block__title\">\n                        <h3 class=\"h3 hyphenate\" id=\"please-dont-hesitate-to-contact-us\">Please don\u00b4t hesitate to contact us!<\/h3>                    <\/div>\n                    <div class=\"col--12 col\"><\/div>\n                \n                <div class=\"col col--4 editor-content\">\n                                    <\/div>\n\n                <div class=\"col col--7\">\n                    <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_6' ><form class=\"gform_analytics_tracking\" method='post' enctype='multipart\/form-data' target='gform_ajax_frame_6' id='gform_6'  action='\/en\/wp-json\/wp\/v2\/pages\/79613' data-formid='6' novalidate autocomplete=\"off\">\n                        <div class='gform-body gform_body'><ul id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_6_8\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible gform_honeypot\"  data-field-class=\"gform_honeypot\" ><label class='gfield_label gform-field-label' for='input_6_8'>Email<\/label><div class='ginput_container'><input autocomplete=\"off\"  name='input_8' id='input_6_8' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_6_8'>This field is for validation purposes and should be left unchanged.<\/div><\/li><li id=\"field_6_1\" class=\"gfield gfield--type-text half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_1'>Name<\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_1' id='input_6_1' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_2\" class=\"gfield gfield--type-text half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_2'>Company<\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_2' id='input_6_2' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_5\" class=\"gfield gfield--type-email half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_email\"  data-field-class=\"gform_email\" ><label class='gfield_label gform-field-label' for='input_6_5'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input autocomplete=\"off\"  name='input_5' id='input_6_5' type='email' value='' class='medium'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_6_3\" class=\"gfield gfield--type-text half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_6_3'>Mobile<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_3' id='input_6_3' type='text' value='' class='medium'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_6_6\" class=\"gfield gfield--type-textarea full expanding-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_textarea\"  data-field-class=\"gform_textarea\" ><label class='gfield_label gform-field-label' for='input_6_6'>How can we help you?<\/label><div class='ginput_container ginput_container_textarea'><textarea autocomplete=\"off\"  name='input_6' id='input_6_6' class='textarea medium'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/li><li id=\"field_6_7\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_consent\"  data-field-class=\"gform_consent\" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Agreement<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_consent'><input autocomplete=\"off\"  name='input_7.1' id='input_6_7_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_6_7_1' >By sending this form I accept that my information will be saved in Sweco customer register. <a href=\"https:\/\/www.sweco.fi\/en\/about-sweco\/sweco-data-privacy-statement\/\">Sweco Data Privacy Statement<\/a>&gt;<\/label><input autocomplete=\"off\"  type='hidden' name='input_7.2' value='By sending this form I accept that my information will be saved in Sweco customer register. &lt;a href=&quot;https:\/\/www.sweco.fi\/en\/about-sweco\/sweco-data-privacy-statement\/&quot;&gt;Sweco Data Privacy Statement&lt;\/a&gt;&gt;' class='gform_hidden' \/><input autocomplete=\"off\"  type='hidden' name='input_7.3' value='5' class='gform_hidden' \/><\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <button class='btn btn__primary' id='gform_submit_button_6'><span>Send<\/span><\/button> <input type='hidden' name='gform_ajax' value='form_id=6&amp;title=&amp;description=&amp;tabindex=0&amp;theme=legacy&amp;hash=4fef7decf52ef6029b89308caac65e3b' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_6' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_6' id='gform_theme_6' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_6' id='gform_style_settings_6' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='6' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='4y8zazxiMsZGwHEdi7+pi\/7\/XMieuBwM4hSosjjY5B3uMcr5wiFkyv\/RcO76NVkvLgDsO2MN35un5IiESpXifqbsceHaK082GTCy0oT1gwgllSg=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_6' value='WyJ7XCI3LjFcIjpcIjVhYWVlZmI3NTc0MTU1YjA1ZTkwNjQxMWI2MWVlNGZiXCIsXCI3LjJcIjpcIjNiMjE4NmJlMWQ5YWNhNTQ3NTA5NzgyNzViYzNjNmM4XCIsXCI3LjNcIjpcIjY5M2FkN2IxNjZjMGFlYWRiOTEwNmMzMjZkNGEwOGZhXCJ9IiwiZTk3ZDcyNzQ2ZWYyMzZjOTU0OGJiOGM0NWQ0ZTRiNTYiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_6' id='gform_ajax_frame_6' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 6, 'https:\/\/www.sweco.fi\/wp-content\/themes\/sweco\/assets\/dist\/oval.svg', true );jQuery('#gform_ajax_frame_6').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_6');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_6').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_6').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_6').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_6').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_6').val();gformInitSpinner( 6, 'https:\/\/www.sweco.fi\/wp-content\/themes\/sweco\/assets\/dist\/oval.svg', true );jQuery(document).trigger('gform_page_loaded', [6, current_page]);window['gf_submitting_6'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_6').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [6]);window['gf_submitting_6'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_6').text());}else{jQuery('#gform_6').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"6\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_6\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_6\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_6\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 6, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n                <\/div>\n            <\/div>\n        \n\t<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":97,"featured_media":80495,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_titles_title":"VisuLight | Visualisation service | Sweco","_seopress_titles_desc":"VisuLight brings 3D building and environmental plans to the browser. Visualize projects, improve collaboration and support better decisions. Explore more!","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"class_list":["post-79613","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/79613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/users\/97"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/comments?post=79613"}],"version-history":[{"count":12,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/79613\/revisions"}],"predecessor-version":[{"id":80510,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/79613\/revisions\/80510"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media\/80495"}],"wp:attachment":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media?parent=79613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}