{"id":73880,"date":"2025-12-01T15:30:02","date_gmt":"2025-12-01T13:30:02","guid":{"rendered":"https:\/\/www.sweco.fi\/?post_type=showroom_cpt&#038;p=73880"},"modified":"2026-04-16T09:36:50","modified_gmt":"2026-04-16T06:36:50","slug":"city-vision-joensuu-2040","status":"publish","type":"showroom_cpt","link":"https:\/\/www.sweco.fi\/en\/projects\/city-vision-joensuu-2040\/","title":{"rendered":"City vision &#8211; Joensuu 2040"},"content":{"rendered":"<section class=\"block hero \" >\n    <img width=\"1680\" height=\"800\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/Vision-for-a-city_-Joensuu_Finland-1680x800.jpg\" class=\"hero__bg-img\" alt=\"Aerial view of Joensuu, Finland at dusk, showing the city center, bridges crossing the Pielisjoki River, waterfront areas, and green spaces, with buildings and streets illuminated by evening lights.\" fetchpriority=\"high\" decoding=\"async\" sizes=\"(max-width: 767px) 1080px, 1920px\" \/>        \n\t        <div class=\"block__inner hero__blurbs\" data-amount=\"1\">\n\t\t\t                <a href=\"https:\/\/www.sweco.fi\/en\/services\/architecture\/urban-and-regional-planning\/\" target=\"\"\n                   class=\"col--12\">\n                <span>\n                    \t                Urban and regional                     <span class=\"last\">\n                        planning                        <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>Vision for city of Joensuu 2040 emerged through a smooth process<\/h1>\n<p><em>The vision for Joensuu\u2019s symmetrical city was updated through an inclusive and straightforward process that radiated a spirit of collaboration. Sweco\u2019s consultants supported the creation of the vision for the second time. The new vision emphasizes the alliance between people, nature, and technology.<\/em><\/p>\n<h2>Vision for a City: Joensuu\u2019s Symmetrical City Vision 2040<\/h2>\n<p>Sweco first helped the City of Joensuu create a vision for a symmetrical city in 2014. A decade later, the update was prompted by a new council term and major societal changes. \u201cWe wanted to look at the future with fresh eyes,\u201d says <strong>Ari Varonen<\/strong>, Director of Urban Environment for Joensuu.<\/p>\n<p>The city did not want to change its consulting partner because, according to Varonen, Sweco already had all the knowledge from the previous vision. Moreover, the earlier vision of a city with a vibrant downtown on both banks of the Pielisjoki River had been successfully realized in many respects. Local expertise was also an important reason to keep a familiar consultant.<\/p>\n<p>\u201cIt is more than important that the consultant knows the area\u2019s characteristics and strengths,\u201d Varonen says. He also values proactivity: \u201cSweco took the initiative to make proposals, and we refined the final vision together in a very natural and interactive way.\u201d<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/section>\n\n\n<section class=\"block block--white columns\" >\n\t<div class=\"block__inner columns__inner\">\n\t\t<div class=\"col--11 col--wrapper col--stretch\">\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"columns__col col col--6\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--content\">\n\t\t\t\t\t\t<h2>Vision for a City: Project at a Glance<\/h2>\n<p><strong>Joensuu\u2019s Symmetrical City Vision 2040<\/strong><\/p>\n<p>Client: City of Joensuu<\/p>\n<p>Services included: Development of the symmetrical city vision<\/p>\n<p>Year of implementation: 2025<\/p>\n<p>Key highlights: Growth target of 6,000 new residents, 3,000 new jobs, and \u20ac1.1 billion in investments; highest student ratio in Finland relative to populatio<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"columns__col col col--6\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--image\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"1000\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision.jpg\" class=\"attachment-full size-full\" alt=\"Aerial view of Joensuu city center at sunset, showing a bridge crossing the Pielisjoki River, illuminated streets, historic and modern buildings, and a vibrant urban landscape with trees and waterways\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision.jpg 1680w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-200x119.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-768x457.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-1536x914.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-1260x750.jpg 1260w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-520x310.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-800x476.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-504x300.jpg 504w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-756x450.jpg 756w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-652x388.jpg 652w\" sizes=\"auto, (max-width: 1680px) 100vw, 1680px\" \/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/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>Consultant supported the city in vision work<\/h2>\n<p>Together, guidelines were outlined for housing, transportation, business, tourism, and recreation development. Sweco\u2019s land use and sustainable tourism expert <strong>Kimmo V\u00e4h\u00e4jylkk\u00e4<\/strong> led stakeholder engagement for the second time. Joensuu is dear and familiar to him \u2014 and next year, 2026, it will also be his hometown.<\/p>\n<p>\u201cAlthough as an engineering firm we are good at designing streets, bridges, and high-rises, vision work is all about trust, communication, and interaction with people.\u201d<\/p>\n<p>The result was a concise vision backed by a broad knowledge base. Sweco\u2019s team included <a href=\"https:\/\/www.sweco.fi\/en\/services\/infrastructure-and-traffic\/landscape-design\/\">landscape architects<\/a>, land use planners, and <a href=\"https:\/\/www.sweco.fi\/en\/project-management-and-construction-services\/\">project development specialists<\/a>. For V\u00e4h\u00e4jylkk\u00e4, participation was key: \u201cThe most important thing is to meet many people from the city because our role is simply to support the city in producing the content of the vision.\u201d<\/p>\n<h2>Joensuu\u2019s vision themes found in harmony<\/h2>\n<p>According to V\u00e4h\u00e4jylkk\u00e4, city development affects both residents and business leaders. Both were involved through workshops and interviews. \u201cJoensuu\u2019s positive atmosphere is evident in the fact that even the busiest business leaders and heads of development associations and educational institutions made time for face-to-face interviews.\u201d<\/p>\n<p>Joensuu is a fresh and youthful city with the highest student ratio in Finland relative to population. That\u2019s why young decision-makers were also heard during the vision process. \u201cJoensuu has a long tradition of collaboration between the city, educational institutions, and businesses. For us, excellence means doing things together,\u201d Varonen emphasizes.<\/p>\n<p>He says the positive reception and smooth progress of the vision work were among the happiest aspects of the process \u2014 but not a surprise. \u201cIn stakeholder interviews and workshops, a shared view was easily found, and the vision themes were never questioned.\u201d<\/p>\n<h2>City vision connects nature, people, and technology<\/h2>\n<p>Many of Joensuu\u2019s strengths remain the same in the new vision as before. The vision emphasizes, for example, high-quality and safe living, world-class expertise, and North Karelian hospitality. Joensuu has a clear city center, with jobs and nature experiences nearby.<\/p>\n<p>\u201cIn everyday life, everything should be close and functional \u2014 and Joensuu truly is a 15-minute city,\u201d V\u00e4h\u00e4jylkk\u00e4 says. The new vision includes Joensuu\u2019s three key industrial areas, the Mehtim\u00e4ki campus and sports park, and the Pyh\u00e4selk\u00e4 waterfront. The port and its logistical opportunities also gained more weight.<\/p>\n<p>In addition, sustainability is reflected in every theme. For example, housing will be densified instead of zoning farmland. \u201cThe city also invests in sustainable mobility, which does not exclude the essential car and air travel for regional accessibility.\u201d<\/p>\n<p>According to Varonen, the vision will continue to guide Joensuu\u2019s development as a bold and growing city where people want to visit, live, and work. \u201cThe vision connects people, nature, and technology. It\u2019s a circle that only gets better as it spins!\u201d<\/p>\n<p>Next, Joensuu and Sweco will continue their collaboration by preparing an action plan to ensure the vision is implemented in practice.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-73889\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision.jpg\" alt=\"Aerial view of Joensuu city center at sunset, showing a bridge crossing the Pielisjoki River, illuminated streets, historic and modern buildings, and a vibrant urban landscape with trees and waterways\" width=\"1680\" height=\"1000\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision.jpg 1680w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-200x119.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-768x457.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-1536x914.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-1260x750.jpg 1260w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-520x310.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-800x476.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-504x300.jpg 504w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-756x450.jpg 756w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2025\/12\/City-of-Joensuu-Vision-652x388.jpg 652w\" sizes=\"auto, (max-width: 1680px) 100vw, 1680px\" \/>Photos: Lev Karavanov \/ City of Joensuu<\/p>\n<p>&nbsp;<\/p>\n\t\t<\/div>\n\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\">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\/showroom_cpt\/73880' 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'>Company<\/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='sZWiHyD38SYVdamagWEwbOp7O4b9kHlWcD315YAZQ8F53sf4TBusnakkHKN6ZRsGkM3YG9gu8IIjV+5vNKNxhAXZ4gR244yGXBDl2KOCVBLAMRQ=' \/>\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":"<p>Joensuu\u2019s 2040 vision focuses on growth, sustainability, and a vibrant city life by connecting people, nature, and technology. Read how Sweco helped!<\/p>\n","protected":false},"featured_media":73889,"template":"","showroom_cats":[1287,147,151,169,148,166,165],"showroom_expertise":[1176],"showroom_partners":[],"showroom_location":[],"showroom_client":[],"class_list":["post-73880","showroom_cpt","type-showroom_cpt","status-publish","has-post-thumbnail","hentry","showroom_cats-landscape-design","showroom_cats-sustainability","showroom_cats-urban-planning","showroom_cats-tourism-and-hotels","showroom_cats-architecture","showroom_cats-urban-areas","showroom_cats-sustainability-en","showroom_expertise-urban-planning"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_cpt\/73880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_cpt"}],"about":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/types\/showroom_cpt"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media\/73889"}],"wp:attachment":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media?parent=73880"}],"wp:term":[{"taxonomy":"showroom_cats","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_cats?post=73880"},{"taxonomy":"showroom_expertise","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_expertise?post=73880"},{"taxonomy":"showroom_partners","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_partners?post=73880"},{"taxonomy":"showroom_location","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_location?post=73880"},{"taxonomy":"showroom_client","embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/showroom_client?post=73880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}