/** Generated: Tuesday, 28th of April 2026, 14:56:17 // Powered by AIOM+ v4.0.7 **/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');*{text-decoration:none;margin:0;padding:0}*,:after,:before{box-sizing:border-box}main a:hover{transition:all .4s ease}.grid,.cell,.gr{display:grid}.gr{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.8rem}.up{text-transform:uppercase}img{max-width:100%;height:auto}.rel{position:relative}.abs{position:absolute}.btn,.tc{text-align:center}.tr{text-align:right}.tl{text-align:left}#menu-toggler,.hidden{display:none}.block,header,header li li,header li a,main,footer,picture,.img img,.gallery img{display:block}.obj{object-fit:cover}.inl,.btn,.nav-item{display:inline-block}.grid{grid-auto-flow:dense}.mid{vertical-align:middle}html.has-lightbox body{overflow:hidden}main p+p,main h3+p,main h2+p,main ul+p,main p+ul,main h2+ul,main h3+ul,main h4+ul,main h5+ul,main h6+ul,main h2+ol,main h3+ol,main h4+ol,main h5+ol,main h6+ol,main p+ol,main ol+p,main h4+p,main h5+p,main h6+p,footer h1+p,footer h2+p,footer h3+p,footer h4+p,footer h5+p,footer h6+p,footer p+h1,footer p+h2,footer p+h3,footer p+h4,footer p+h5,footer p+h6,footer p+p{margin-top:15px}main p+h2,main p+h3,main ul+h2,main ul+h3,main ul+h4,main ul+h5,main ul+h6,main ol+h2,main ol+h3,main ol+h4,main ol+h5,main ol+h6,main p+h4,main p+h5,main p+h6{margin-top:25px}main ul,main ol{margin-left:18px}.splide{width:0;min-width:100%}.w-100,.product_img img,#hero img,.gallery img{width:100%}.h-100{height:100%}body,#hero{max-width:100vw;overflow-x:hidden}#menu-toggler{border:none;z-index:1500}a,button{cursor:pointer}.container{max-width:1200px;width:calc(100vw - 3rem)}.mx-auto,.container{margin-left:auto;margin-right:auto}.cell{place-content:center;width:100%;height:100%}.p-2,.pt-2,.py-2{padding-top:.6rem}.p-2,.pr-2,.px-2{padding-right:.6rem}.p-2,.pb-2,.py-2{padding-bottom:.6rem}.p-2,.pl-2,.px-2{padding-left:.6rem}.p-3,.pt-3,.py-3{padding-top:1rem}.p-3,.pr-3,.px-3{padding-right:1rem}.p-3,.pb-3,.py-3{padding-bottom:1rem}.p-3,.pl-3,.px-3{padding-left:1rem}.p-4,.pr-4,.px-4{padding-right:1.5rem}.p-4,.pt-4,.py-4{padding-top:1.5rem}.p-4,.pb-4,.py-4,.py-54{padding-bottom:1.5rem}.p-4,.pl-4,.px-4{padding-left:1.5rem}.p-5,.pt-5,.py-5,.py-54{padding-top:3rem}.p-5,.pr-5,.px-5{padding-right:3rem}.p-5,.pb-5,.py-5{padding-bottom:3rem}.p-5,.pl-5,.px-5{padding-left:3rem}.p-0,.px-0,.pl-0{padding-left:0}.p-0,.px-0,.pr-0{padding-right:0}.p-0,.py-0,.pt-0{padding-top:0}.p-0,.py-0,.pb-0{padding-bottom:0}.m-2,.mt-2,.my-2{margin-top:.6rem}.m-2,.mr-2,.mx-2{margin-right:.6rem}.m-2,.mb-2,.my-2{margin-bottom:.6rem}.m-2,.ml-2,.mx-2{margin-left:.6rem}.m-3,.mt-3,.my-3{margin-top:1rem}.m-3,.mr-3,.mx-3{margin-right:1rem}.m-3,.mb-3,.my-3{margin-bottom:1rem}.m-3,.ml-3,.mx-3{margin-left:1rem}.m-4,.mt-4,.my-4{margin-top:1.5rem}.m-4,.mr-4,.mx-4{margin-right:1.5rem}.m-4,.mb-4,.my-4{margin-bottom:1.5rem}.m-4,.ml-4,.mx-4{margin-left:1.5rem}.m-5,.mt-5,.my-5{margin-top:3rem}.m-5,.mr-5,.mx-5{margin-right:3rem}.m-5,.mb-5,.my-5{margin-bottom:3rem}.m-5,.ml-5,.mx-5{margin-left:3rem}.m-0,.my-0,.mt-0{margin-top:0}.m-0,.my-0,.mb-0{margin-bottom:0}.m-0,.mx-0,.ml-0{margin-left:0}.m-0,.mx-0,.mr-0{margin-right:0}.bg-success{background-color:green}.text-white,.bg-success,.bg-success a{color:#fff}.video{position:relative;padding-bottom:56.25%;height:0}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.checkGrid{grid-template-columns:15px 1fr;grid-gap:10px}@media screen and (min-width:750px){.breadcrumb{display:flex;flex-wrap:wrap;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}}@media screen and (max-width:750px){.breadcrumb{display:none}}.open_menu{position:absolute;top:0;right:15px;font-size:1.4rem;height:42px;width:42px;z-index:60;border:0;background:0 0}.privacywire-wrapper,.privacywire-buttons button{font-size:14px}.privacywire-header{margin-bottom:6px}.privacywire-text{margin-bottom:10px}.privacywire-buttons button{padding:4px 10px;margin-bottom:10px;display:inline-block}.privacywire-text ul{list-style-type:none;margin:0;padding:0;margin-top:10px}.privacywire-text input{margin-right:5px}body{font-size:16px;line-height:1.4}html,body{width:100%;height:100%}body,.kohde h2.light{font-weight:300;font-family:"Poppins",sans-serif}strong,#menu li,.breadcrumb a{font-weight:700}.text-black,.text-black a{color:#000}.some{svg{background:#fff}}.some li{&:first-child{margin-left:0}&:last-child{margin-right:0}margin-right:5px;margin-left:5px;a{color:#0270ad;font-size:25px;&:hover{color:#0270ad}}}h1,h2{font-family:"Poppins",sans-serif;font-weight:700}figcaption p{font-size:20px}#wrap{min-height:100%;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%}body,#submenu a:hover,#submenu a.active{color:#000}p a,#menu a:hover,.breadcrumb-item a{color:#77b82b}.bgGreen,.btn{background-color:#77b82b}.dropbtn{position:absolute;bottom:0}.lowerbtn{padding-bottom:40px}.bgDarkGreen{background-color:#083c38}.bgGrey,.btn:hover{background-color:#575e6b}#hero{overflow-y:hidden}video{display:block;min-height:500px;width:100%;object-fit:cover;filter:brightness(70%)}#hero img{width:100%;object-fit:cover}#hero h1{line-height:1}.home #hero h1{font-size:clamp(2.3rem,4rem,8vw);margin-bottom:15px;padding-top:80px}.kohde h2.light{font-size:clamp(1.4rem,2rem,5vw)}#featured figure.rel figcaption{font-size:2rem;justify-content:end;text-align:right}.obj img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.obj:hover img{transform:scale(1.1)}figure.rel figcaption{position:absolute;left:0;display:grid}#buildings figure.rel figcaption{position:relative;left:0;display:grid}#featured figure.rel figcaption{text-shadow:1px 1px 2px #000}.home figure.rel figcaption,.kohteet figure.rel figcaption{bottom:40px;line-height:1.2;text-align:center}.kohteet figure.rel{background-color:rgba(0 0 0/40%)}.obj figure,.obj .image-hover-zoom{overflow:hidden}a.building figure.rel figcaption,span.building figure.rel figcaption{bottom:0}#hero,footer a,.btn{color:#fff}footer .molentum img{max-width:80px}a.building .grid,span.building .grid{grid-template-columns:1fr 24px;grid-gap:1rem}.building{background-color:#787e88}#logo img,#darklogo img,#hero img,#featured img,a.building img,span.building img{display:block}a.building svg{fill:#fff}figure.sub figcaption{bottom:40px;left:0}aside .embed{height:250px}#embVR .embed{height:400px}.embed iframe{border:0}.kohde table td:first-child{padding-right:15px}#targetInfo table tr:nth-child(odd){background-color:#fafafa}#targetInfo table tr:nth-child(even){background-color:#f2f2f2}#targetInfo table{border-collapse:collapse}.teamGrid{grid-template-columns:repeat(auto-fit,260px);grid-gap:2rem}.grid-four{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1rem}.gallery.grid{grid-template-columns:repeat(auto-fit,minmax(150px,389px));grid-gap:1rem;direction:rtl}.gallery a+.gallery a{margin-top:1rem}.sivu td{padding-top:5px;padding-bottom:5px}.sivu td:first-child{padding-right:15px}.sivu th{text-align:left}.kohde h2.subtitle{font-size:clamp(1.8rem,2.4rem,7vw)}.contact.grid{grid-template-columns:100px 1fr;grid-gap:1rem}.contacts.box{background:#d3d3d3;padding:10px}.border-top{border-top:1px solid #ddd}header.small{-webkit-box-shadow:0px 1px 5px 0px rgba(0 0 0/60%);-moz-box-shadow:0px 1px 5px 0px rgba(0 0 0/60%);box-shadow:0px 1px 5px 0px rgba(0 0 0/60%)}footer p{margin-bottom:1.5rem}.btn{padding:8px 25px;text-transform:uppercase}.btnBig{padding:50px;border-radius:50%;background-color:#77b82b;color:#fff;display:inline-block}.home #hero img{filter:brightness(70%)}.introduction{background-color:#77b82b;color:#fff;font-size:22px;padding:30px 0}.introduction .container{max-width:1000px}#navigation{display:flex;justify-content:space-between}.privacywire{font-size:13px;padding:.5rem 1rem !important;z-index:60 !important}.privacywire-buttons button{font-size:12px;padding:.5rem;border:none;margin-top:5px;border-radius:1px;margin-right:5px;margin-bottom:5px;background:#77b82b;color:#fff}.privacywire-buttons button:hover{background:#575e6b;color:#fff}.privacywire-text ul{list-style-type:none;margin:0;padding:0;margin-top:10px}.privacywire-text input{margin-right:5px}.zoom-image-hover{overflow:hidden}.zoom-image-hover img{width:100%;transition:1s}.zoom-image-hover:hover img{transform:scale(1.1)}.grid-three{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:1rem}.news-category-button{display:inline-block;padding:5px 10px;background-color:#75b729;color:#fff;margin-right:5px;margin-top:15px;border-radius:25px;border:unset;text-decoration:unset;font-weight:400;text-transform:uppercase;font-size:12px}.news-category-button.active,.news-category-button:hover{background-color:#083c38}.news-grid ul.news-category-list{margin-left:0}.news-grid h2,.news-grid h3,.date,.news-grid .summary,aside .newest-news a{color:#000}aside .newest-news a{border-bottom:1px solid #75b729}aside .newest-news a:hover{background-color:#75b729;color:#fff}ul.MarkupPagerNav{margin-left:0;margin-top:20px}ul.MarkupPagerNav li{display:inline-block;margin-top:10px;margin-bottom:10px}ul.MarkupPagerNav li a,ul.MarkupPagerNav li a.MarkupPagerNavSeparator{padding:5px 10px;color:#000;background-color:#fff;margin-right:3px;font-size:16px;border:1px solid #000}ul.MarkupPagerNav li.MarkupPagerNavOn a,ul.MarkupPagerNav li a:hover{background-color:#083c38;color:#fff}.slick-slider{min-width:100%;width:0}.w-100 img{width:100%}.open_menu{display:none}.secondmargin{margin-bottom:10px}@media screen and (min-width:900px){.grid-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem}.grid-two .cell{place-content:center flex-start}.grid-two.no-space{grid-gap:0rem}.grid-two.reverse .text{grid-column-start:1;grid-row-start:1;display:grid}}@media screen and (min-width:750px){.home #hero .content{max-width:750px;margin-left:3rem;font-size:18px}.home #hero figure.rel figcaption,#about{display:grid;grid-template-columns:1fr 389px;grid-gap:2rem}.news-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:1rem}}@media screen and (min-width:1200px){header{background-color:transparent;position:fixed;top:0;left:0;padding:.5rem 1.5rem;z-index:100}#menu a.active{color:#000}header.small #menu a.active,header #menu .submenu a:hover{color:#77b82b}header #darklogo{display:none}header.small{background-color:#fff}header.small #logo{display:none}header.small #darklogo{display:block}header.small,header #menu .submenu a.active{color:#000}#menu a{color:#fff}header #menu a:hover{color:#000}#menu .nav-item:hover .submenu{display:block}header.small #menu a,#menu .submenu a{color:#000}header.small #menu a:hover{color:#77b82b}.adminbar-loaded header{top:50px}#headerNav{display:grid;grid-template-columns:170px 1fr}#menu{display:flex;width:100%;align-items:center;justify-content:end}.submenu{display:none;position:absolute;background-color:#fff;padding:1rem;width:250px}.submenu a{font-weight:400;margin-bottom:10px}#logo img,#darklogo img{width:170px}.nav-link{padding:23px 15px}.subpage #hero{margin-top:0}.home #hero img{height:100vh}}@media screen and (max-width:1199px){header{position:fixed;top:0;width:100%;z-index:100;background-color:#fff}#wrap{margin-top:70px}#menu{position:fixed;height:100%;width:0;right:0;top:0;z-index:80;padding-top:100px;display:block;background-color:#fff;&.show{animation:slide 1s forwards;.open_menu{display:block;color:var(--black);&:after{content:"+"}&.open:after{content:"-"}}}&.close{animation:slide-out 1s forwards}}@keyframes slide{from{width:0}to{width:75vw}}@keyframes slide-out{from{width:75vw}to{width:0}}.nav-item,#menu-toggler,#menu.show,.submenu.show{display:block}.submenu{display:none}#menu a{padding:10px 15px;border-top:1px solid rgba(0 0 0/20%);color:#000}#menu li li a{padding-left:45px}.open_menu:after{content:"+"}.open_menu.open:after{content:"-"}#menu-toggler{width:40px;height:40px;background:0 0;position:absolute;top:15px;right:15px;z-index:200;border:1px solid #75b728;border-radius:25px;display:block}#menu-toggler svg{fill:#77b82b;padding:10px;margin:0 auto;display:block}#menu-toggler svg.close{display:none}#menu-toggler.open svg.close{stroke-width:10;stroke:#77b82b;display:block}#menu-toggler.open svg.open{display:none}#logo img,#darklogo img{height:48px;width:130px}#logo,#darklogo{padding:8px 15px}.home #hero img{height:calc(100vh - 64px)}#logo{display:none}}@media screen and (max-width:900px){.grid-two.featured .text{padding:15px 0}}@media screen and (max-width:800px){#submenu{display:none}.introduction{font-size:17px}}@media screen and (max-width:749px){.home #hero h1{padding:0 5%;text-align:center}#about aside{margin-top:2rem}.right a.btn,.left a.btn{padding:5px}}@media screen and (max-width:450px){#hero .sub h1{font-size:18px}