{"id":76278,"date":"2026-03-23T12:05:51","date_gmt":"2026-03-23T10:05:51","guid":{"rendered":"https:\/\/www.sweco.fi\/?page_id=76278"},"modified":"2026-03-23T12:23:09","modified_gmt":"2026-03-23T10:23:09","slug":"espoo","status":"publish","type":"page","link":"https:\/\/www.sweco.fi\/en\/espoo\/","title":{"rendered":"Sweco Espoo"},"content":{"rendered":"<section class=\"block hero \" >\n    <img width=\"1425\" height=\"800\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2026\/03\/Sweco-in-Espoo-1425x800.jpg\" class=\"hero__bg-img\" alt=\"Modern wooden office building at dusk beside a curving city road and forested suburb\" fetchpriority=\"high\" decoding=\"async\" sizes=\"(max-width: 767px) 1080px, 1920px\" \/>        \n\t        <div class=\"block__inner hero__blurbs\" data-amount=\"2\">\n\t\t\t                <a href=\"#contactus\" target=\"\"\n                   class=\"col--6\">\n                <span>\n                    \t                Contact                     <span class=\"last\">\n                        Us                        <i class=\"icon icon-arrow-right\"><\/i>\n                    <\/span>\n                <\/span>\n                <\/a>\n\t\t\t                <a href=\"https:\/\/www.sweco.fi\/en\/helsinki\/\" target=\"\"\n                   class=\"col--6\">\n                <span>\n                    \t                At Sweco                     <span class=\"last\">\n                        Helsinki                        <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<div class=\"assistant-message\">\n<h1>Sweco Espoo \u2013 taking a holistic approach in a networked city<\/h1>\n<p>Espoo is not built around a single city centre; instead, it consists of several areas, each with its own identity, role and development direction. The Keilaniemi business hub, the Otaniemi research environment, and the regional centres of Tapiola, Lepp\u00e4vaara and Espoonlahti together form a whole in which urban development is continuous and phased.<\/p>\n<p>Projects are often large-scale entities where construction, infrastructure, mobility and energy solutions are closely interconnected. Planning emphasizes the integration of different functions and the ability to view an individual project as part of a broader context. Sweco Espoo\u2019s experts work with these complex entities, combining strong local insight with extensive national and international expertise.<\/p>\n<\/div>\n<div class=\"buttons-wrapper buttons-wrapper--left\"><a class=\"btn btn__secondary \" href=\"#contactus\">Contact our engineers \u2192<\/a><\/div>\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><\/h2>\n<h2>Espoo is like Finland in miniature.<\/h2>\n<p>In Espoo, a wide variety of environments are planned: urban centers, business districts, campuses, and growing residential areas. Each project is different, but the same question keeps coming up: how to make construction, mobility, and infrastructure work together. The solutions must work now and also in the future, as the environment changes.<\/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=\"800\" src=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri.jpg\" class=\"attachment-full size-full\" alt=\"Raide-Jokeri (2)\" srcset=\"https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri.jpg 1680w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri-200x95.jpg 200w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri-768x366.jpg 768w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri-1536x731.jpg 1536w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri-520x248.jpg 520w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri-800x381.jpg 800w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri-630x300.jpg 630w, https:\/\/www.sweco.fi\/wp-content\/uploads\/sites\/7\/2023\/09\/Raide_Jokeri-945x450.jpg 945w\" 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<h3>Our Services<\/h3>\n<p><strong><a href=\"https:\/\/www.sweco.fi\/en\/services\/infrastructure-and-traffic\/\">Infrastructure and Transport:<\/a><\/strong><strong>\u00a0Connecting urban centres<\/strong><\/p>\n<p>Mobility in Espoo is based on connections between districts. The metro, main transport corridors and street networks tie the city together. Planning addresses how these connections function, how capacity is ensured, and how traffic operates even during construction phases.<\/p>\n<p><strong><a href=\"https:\/\/www.sweco.fi\/en\/services\/architecture\/sustainable-architectural-design\/\">Architecture:<\/a><\/strong><strong>\u00a0Respecting the identities of diverse environments<\/strong><\/p>\n<p>A wide variety of environments are being developed in Espoo, from campuses and business districts to residential areas. We provide impactful architectural solutions and always work in close collaboration with the rest of the design team.<\/p>\n<p><strong><a href=\"https:\/\/www.sweco.fi\/en\/sustainability-consultancy\/\">Sustainability and Resilience Consulting<\/a>: <\/strong><strong>Sustainability as part of the whole<\/strong><\/p>\n<p>Growth and regulation place increasing demands on emissions, materials and environmental impacts. These factors are considered from the very beginning, and solutions are assessed across the entire life cycle.<\/p>\n<p><strong><a href=\"https:\/\/www.sweco.fi\/en\/services\/buildings-and-urban-areas\/\">Buildings and Urban Development<\/a>:<\/strong><strong>\u00a0Espoo as a mosaic of districts<\/strong><\/p>\n<p>Several areas in Espoo are being developed simultaneously. New districts, infill development and changes in land use progress in parallel. Planning focuses on how different functions work together and how solutions remain adaptable over time.<\/p>\n<p><strong><a href=\"https:\/\/www.sweco.fi\/en\/services\/industry\/\">Industry, Energy and Environment<\/a>:<\/strong><strong>\u00a0Solutions that support growth<\/strong><\/p>\n<p>Energy solutions are closely linked to urban growth and emissions reduction. Projects address energy efficiency, opportunities for renewable energy, and the management of environmental impacts.<\/p>\n<p><strong><a href=\"https:\/\/www.sweco.fi\/en\/project-management-and-construction-services\/\">Project Management and Construction Management<\/a>: <\/strong><strong>Projects under control from concept to completion<\/strong><\/p>\n<p>In Espoo, projects are often large-scale, phased and involve multiple stakeholders. Through project management and construction management, we ensure that objectives, schedules, costs and quality remain under control throughout the entire project life cycle. We integrate design, delivery and decision-making into a seamless whole and ensure projects progress efficiently, transparently and with flexibility for changing needs.<\/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\t\t\t<div class=\"col col--12 editor-content columns__title\">\n\t\t\t\t<h3 class=\"h3 hyphenate\">These are the projects we have been involved in<\/h3>\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"columns__col col col--4\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--content\">\n\t\t\t\t\t\t<h3>Keilaniemi Next<\/h3>\n<p><a href=\"https:\/\/www.sweco.fi\/en\/projects\/keilaniemi-next-2\/\">Keilaniemi Next<\/a> brings together residential spaces, offices and a metro station. In the project, Sweco was responsible for structural and building services engineering as well as sustainability-related solutions\u2014ensuring that housing, offices and the metro station can coexist within the same building without disturbing one another. At the same time, the structures and building services systems were designed to enable flexibility and adaptability of the spaces over time.<\/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--4\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--content\">\n\t\t\t\t\t\t<h3><\/h3>\n<div>\n<h3>Keilaniemi and Ring Road I tunnel project<\/h3>\n<p><a href=\"https:\/\/www.sweco.fi\/en\/projects\/the-keilaniemi-district-currently-undergoing-regeneration-is-an-indication-of-a-new-era-in-city-planning\/\">The tunneling of Ring Road I<\/a> moves traffic underground and enables the development of new urban structures in Keilaniemi. We participated in designing the traffic and infrastructure solutions related to the tunnel. The project simultaneously addresses traffic flow, construction phasing, and the realization of the new environment.<\/p>\n<\/div>\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--4\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--content\">\n\t\t\t\t\t\t<h3>Raide-Jokeri<\/h3>\n<p><a href=\"https:\/\/www.sweco.fi\/en\/projects\/forerunners-of-the-carbon-neutral-city-swecos-track-and-railway-planning-unit-involved-in-jokeri-light-rail\/\">Raide-Jokeri<\/a> is one of the most high-profile and strategically important transport projects in the Helsinki metropolitan area. Sweco contributed to the track design, addressing how the new light rail line could be integrated into the existing urban structure. The work required careful coordination with other traffic, the street environment and ongoing construction.<\/p>\n\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<h3>Development of Tapiola Centre<\/h3>\n<p>The development of Tapiola city centre has progressed in phases, and Sweco has been involved in several planning assignments, including the expansion of AINOA and parking solutions.<\/p>\n<h3>Studies on Espoo\u2019s Energy System<\/h3>\n<p>We prepared studies supporting <a href=\"https:\/\/www.sweco.fi\/en\/insight\/news\/sweco-surveyed-the-comprehensive-development-of-espoos-energy-system\/\">the development of Espoo\u2019s energy system<\/a>, analysing the costs, feasibility and emissions impacts of different solution options.<\/p>\n<h3>Sweco Espoo Team<\/h3>\n<p>We operate as part of a broad expert network, while our work is strongly local. Our team has in-depth knowledge of the city\u2019s districts, projects and development directions, and works closely across different disciplines.<\/p>\n<p><strong>Are you planning a project in Espoo?<\/strong><\/p>\n<p>Get in touch \u2013 let\u2019s see how we can support your project.<\/p>\n<p><strong>Contact Us!<\/strong><\/p>\n<p>Sweco Finland Oy \u2013 Espoo Office<br \/>\nLinnoitustie 6 D<br \/>\n02600 Espoo<br \/>\nFinland<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/section>\n\n\n<section class=\"block form-block block--white\" id=\"contactus\">\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\">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\/76278' 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'>Instagram<\/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='ggDRAVC6m8tCrmS50tVfJBHRBrNT6UZ3OHM4ScQl3v6l6sjiI0mlvyWOzFDHKiVUCjKteQ4C5NXVrEEe5J4LvAb7WLBK1I0\/2EQVfrmqVOf2CTQ=' \/>\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":41,"featured_media":76281,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"Sweco Espoo \u2013 solutions for demanding projects","_seopress_titles_desc":"Sweco Espoo designs buildings, infrastructure, and energy solutions for projects of all sizes from start to finish. Explore our references and get in touch.","_seopress_robots_index":"","footnotes":""},"class_list":["post-76278","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/76278","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\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/comments?post=76278"}],"version-history":[{"count":6,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/76278\/revisions"}],"predecessor-version":[{"id":76289,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/pages\/76278\/revisions\/76289"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media\/76281"}],"wp:attachment":[{"href":"https:\/\/www.sweco.fi\/en\/wp-json\/wp\/v2\/media?parent=76278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}