Tule kuulemaan luonnon monimuotoisuuden ratkaisuista & keskustelemaan ja verkostoitumaan alan asiantuntijoiden kanssa!
Kaupunkiluonto auttaa kiinteistönomistajia sopeutumaan ilmastonmuutoksen seurauksiin. Hyvin suunniteltu kaupunkiympäristö suojaa kiinteistöjä esimerkiksi tulvilta, kuumuudelta ja tuulivahingoilta. Lisäksi monimuotoinen kaupunkivihreä edistää ihmisten hyvinvointia.
Luonnon monimuotoisuutta tuoville ratkaisuille on suuri tarve meillä ja maailmalla. Luonnon monimuotoisuuden KIRA-haasteessa luotiin uusia ratkaisuja talonyhtiöiden piholle ja parkkipaikoille. Saimme 23 ratkaisuehdotusta, nyt valtaosa näistä esittäytyy
Nyt on aika esitellä ratkaisut kaikille, tervetuloa kuulemaan ja keskustelemaan korjausrakentamisen asiantuntijoiden kanssa!
Tilaisuus toteutetaan Maria 01:ssä ja etäyhteyksin. Tilaisuuden jälkeen on mahdollisuus jäädä keskustelemaan ja verkostoitumaan. Olisi siis mahtavaa, jos pääsisit paikan päälle!
Lisätietoa luonnon monimuotoisuuden KIRA-haasteesta
KIRA-kasvuohjelma ja Green Building Council Finland käynnistivät keväällä 2025 luonnon monimuotoisuuden haastekilpailun
Yritykset kutsuttiin mukaan ratkomaan luonnon monimuotoisuuden haasteita piha- ja palrkkialueilla ja kehittämään niihin uusia, markkinoilta puuttuvia ratkaisuja.
Lisätietoa haasteen toteutuksesta löytyy täältä:Luonnon monimuotoisuutta rakentavia ratkaisuja KIRA-kasvuun.
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_50');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_50').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_50').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_50').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_50').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_50').val();gformInitSpinner( 50, 'https://kirafoorumi.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [50, current_page]);window['gf_submitting_50'] = 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_50').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [50]);window['gf_submitting_50'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_50').text());}else{jQuery('#gform_50').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "50", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_50" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_50"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_50" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 50, 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(); } } );} );
/* ]]> */