﻿@font-face{font-family:"ProximaNova";src:url("../../../assets/fonts/proxima-nova-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"ProximaNova";src:url("../../../assets/fonts/proxima-nova-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}body{font-family:"ProximaNova",sans-serif;font-weight:400;font-size:15px;min-height:100vh;display:flex!important;flex-direction:column!important;background-color:#fff;color:#403332;}body.mobile-menu-open{overflow:hidden;}@media(min-width:992px){body{font-size:16px;}}body main{flex:1 1 auto!important;}body main img{width:100%;}body main h1,body main h2{font-family:"Antonio";color:#000;font-weight:700;}body main h2{font-size:34px;line-height:42px;text-transform:uppercase;}body main h3{font-family:"ProximaNova";font-weight:700;}body main .page-project-overview .intro h1,body main .page-contact .intro h1{margin-bottom:45px;text-transform:uppercase;font-size:34px;line-height:44px;font-weight:700;text-align:center;}body main .page-project-overview .intro p,body main .page-contact .intro p{text-align:center;}body main .section-padding-top-first{padding-top:110px;}@media(min-width:992px){body main .section-padding-top-first{padding-top:135px;}}body main .section-padding-top{padding-top:25px;}@media(min-width:992px){body main .section-padding-top{padding-top:45px;}}body main .section-padding-bottom{padding-bottom:25px;}@media(min-width:992px){body main .section-padding-bottom{padding-bottom:45px;}}body main .bg-service-1{background-color:rgba(80,73,72,.3019607843);}body main .bg-service-2{background-color:rgba(210,168,45,.4);}body main .bg-service-3{background-color:rgba(195,188,172,.5019607843);}body main .bg-service-4{background-color:#e2e2e2;}body main .cookie-banner{z-index:999;position:fixed;bottom:10px;left:10px;right:10px;width:auto;background:#222;color:#fff;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 12px rgba(0,0,0,.25);}@media(min-width:992px){body main .cookie-banner{left:auto;right:20px;bottom:20px;width:320px;}}body main .cookie-banner.hidden{display:none;}body main .cookie-banner .banner-header{font-size:16px;font-weight:bold;}body main .cookie-banner .banner-description{color:#ccc;font-size:14px;}body main .cookie-banner .banner-description p a{color:#e5a505;}body main .cookie-banner .banner-description p a:hover{color:#fff;}body main .cookie-banner .banner-description p:last-of-type{margin-bottom:0;}body main .cookie-banner .banner-actions{display:flex;flex-direction:column;gap:8px;}body main .cookie-banner .banner-actions button{display:block;font-size:14px;padding:8px 12px;border-radius:0;border:0;cursor:pointer;}body main .cookie-banner .banner-actions button:first-of-type{background:#e5a505;color:#fff;}body main .cookie-banner .banner-actions button:last-of-type{background:#555;color:#fff;}body main .cookie-banner .banner-actions button:hover{opacity:.9;}form .alert{border-radius:0;}form .validation-message{color:#e74c3c;}form .form-label{font-family:"Antonio";font-size:20px;line-height:26px;font-weight:700;position:relative;padding-left:8px;}form .form-label::before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background-color:#e5a505;}form .form-control{background-color:rgba(217,217,217,.5019607843);border-color:rgba(217,217,217,.5019607843);border-radius:0;}form .form-control:focus{box-shadow:0 0 0 .25rem rgba(229,165,5,.25);border-color:#e5a505;}form .form-control.verborgen{opacity:0;position:absolute;top:0;left:-9999px;width:0;height:0;z-index:-999;pointer-events:none;}form .form-check .form-check-input:checked{background-color:#e5a505;color:#e5a505;border-color:#e5a505;}form .form-check .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(229,165,5,.25);border-color:#e5a505;}form .form-check .form-check-label .link-privacy{color:#403332;}form .form-check .form-check-label .link-privacy:hover{color:#e5a505;}.page-landing-service .container{max-width:1500px;}.page-landing-service h1{font-size:38px;margin-bottom:18px;text-transform:uppercase;}@media(min-width:992px){.page-landing-service h1{font-size:45px;}}.page-landing-service h2{text-transform:uppercase;margin-bottom:18px;}.page-landing-service h3{font-size:26px;margin-bottom:12px;}.page-landing-service .check-list{list-style:none;padding:0;margin:0 0 18px;}.page-landing-service .check-list li{position:relative;padding-left:10px;font-weight:700;}.page-landing-service .check-list li:not(:last-child){margin-bottom:8px;}.page-landing-service .check-list li::before{content:"";position:absolute;left:0;top:4px;width:2px;height:calc(100% - 8px);background-color:#e5a505;}header{position:relative;z-index:999;height:100px;background:linear-gradient(to bottom,#000 0%,rgba(0,0,0,0) 100%);}header .desktop-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:15px;margin-left:25px;margin-right:25px;}header .desktop-wrapper a img{width:170px;}header .desktop-wrapper nav{display:none;align-items:center;gap:50px;}@media(min-width:992px){header .desktop-wrapper nav{display:flex;}}header .desktop-wrapper nav a{font-family:"Antonio";text-decoration:none;text-transform:uppercase;}header .desktop-wrapper nav a:hover{opacity:.9;}header .desktop-wrapper nav a.link-1{color:#fff;}header .desktop-wrapper nav a.link-2{color:#e5a505;}header .desktop-wrapper nav a.link-3{color:#c4bdad;}header .desktop-wrapper nav a.link-4{color:#7c7a74;}@media(min-width:992px){header .btn-toggler{display:none;}}header .btn-toggler.hidden{opacity:0;}header .btn-toggler:active{border-color:transparent!important;}header .btn-toggler svg{color:#fff;fill:white;width:28px;height:28px;}header .mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;z-index:1100;}header .mobile-overlay.active{opacity:1;pointer-events:auto;}header .mobile-menu{position:fixed;top:0;left:0;height:100vh;height:100svh;width:80%;max-width:290px;background:#fff;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:1200;}header .mobile-menu.active{transform:translateX(0);}@media(min-width:992px){header .mobile-menu.active{transform:translateX(-100%);}}header .mobile-menu .mobile-menu-wrapper{height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;}header .mobile-menu .mobile-menu-wrapper .inner{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:35px;padding-bottom:35px;}header .mobile-menu .mobile-menu-wrapper .inner .link{text-transform:uppercase;text-decoration:none;font-family:"Antonio";font-size:21px;margin-bottom:12px;font-weight:700;}header .mobile-menu .mobile-menu-wrapper .inner .link.link-0{color:#000;}header .mobile-menu .mobile-menu-wrapper .inner .link.link-1{color:#403332;}header .mobile-menu .mobile-menu-wrapper .inner .link.link-2{color:#e5a505;}header .mobile-menu .mobile-menu-wrapper .inner .link.link-3{color:#c4bdad;}header .mobile-menu .mobile-menu-wrapper .inner .link.link-4{color:#7c7a74;}header .mobile-menu .mobile-menu-wrapper .inner .btn-primary{font-size:21px;}header .mobile-menu .mobile-menu-wrapper .shared-language-switcher{margin-bottom:24px;gap:18px;}header .mobile-menu .mobile-menu-wrapper .shared-language-switcher a{font-size:18px;}header .mobile-menu .btn-x{position:absolute;top:15px;right:15px;border:0;background-color:transparent;}header .mobile-menu .btn-x:focus,header .mobile-menu .btn-x:active{border:0;}header .mobile-menu .btn-x svg{width:28px;height:28px;color:#403332;fill:#403332;}main{margin-top:-100px;}footer .footer-wrapper{margin-top:30px;margin-bottom:30px;display:flex;flex-direction:column;gap:25px;}@media(min-width:992px){footer .footer-wrapper{flex-direction:row;margin-top:50px;margin-bottom:50px;}}footer .footer-wrapper .col-nav{display:flex;flex-direction:column;}@media(min-width:992px){footer .footer-wrapper .col-nav{flex:1;}}footer .footer-wrapper .col-nav .logo{margin-bottom:25px;width:150px;}footer .footer-wrapper .col-nav .link{text-transform:uppercase;text-decoration:none;font-family:"Antonio";font-size:16px;line-height:24px;font-weight:700;}footer .footer-wrapper .col-nav .link:hover{opacity:.8;}footer .footer-wrapper .col-nav .link.link-1{color:#403332;}footer .footer-wrapper .col-nav .link.link-2{color:#e5a505;}footer .footer-wrapper .col-nav .link.link-3{color:#c4bdad;}footer .footer-wrapper .col-nav .link.link-4{color:#7c7a74;}footer .footer-wrapper .col-location{display:flex;flex-direction:column;}@media(min-width:992px){footer .footer-wrapper .col-location{flex:1;}}footer .footer-wrapper .col-location span,footer .footer-wrapper .col-location a{color:#626262;}footer .footer-wrapper .col-location .vat{margin-bottom:16px;}footer .footer-wrapper .col-location a{text-decoration:underline;}footer .footer-wrapper .col-location a:hover{color:#e5a505;}@media(min-width:992px){footer .footer-wrapper .col-contact{flex:1;}}footer .footer-wrapper .col-contact .tel span,footer .footer-wrapper .col-contact .email span{color:#e5a505;text-transform:uppercase;}footer .footer-wrapper .col-contact .tel a,footer .footer-wrapper .col-contact .email a{text-decoration:underline;color:#626262;}footer .footer-wrapper .col-contact .social-wrapper{margin-top:12px;display:flex;gap:12px;}footer .footer-wrapper .col-contact .social-wrapper a{background-color:#f5f5f5;width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;}footer .footer-wrapper .col-contact .social-wrapper a:hover{background-color:#e5a505;}footer .footer-wrapper .col-contact .social-wrapper a:hover svg{fill:white;color:#fff;}footer .footer-wrapper .col-contact .social-wrapper a svg{fill:#626262;color:#626262;}footer .footer-wrapper .col-contact .social-wrapper a svg.icon-facebook{width:18px;height:18px;}footer .footer-wrapper .col-contact .social-wrapper a svg.icon-instagram{width:16px;height:16px;}footer .footer-wrapper .col-last{display:flex;flex-direction:column;height:100%;}@media(min-width:992px){footer .footer-wrapper .col-last{flex:1;}}footer .footer-wrapper .col-last .shared-language-switcher{margin-top:12px;}footer .footer-wrapper .col-last .legal-links-wrapper{margin-top:15px;}footer .footer-wrapper .col-last .legal-links-wrapper a{color:#626262;text-decoration:underline;}footer .footer-wrapper .col-last .legal-links-wrapper a:hover{color:#e5a505;}footer .copyright{text-align:center;color:#403332;font-size:14px;margin-bottom:5px;}footer .copyright a{text-decoration:underline;color:#403332;}footer .copyright a:hover{color:#e5a505;}.page-home .hero .carousel{position:relative;height:100vh;height:100svh;overflow:hidden;}.page-home .hero .carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateX(100%);transition:transform .8s ease;}.page-home .hero .carousel img.active{transform:translateX(0);z-index:2;}.page-home .hero .carousel img.exit{transform:translateX(-100%);z-index:1;}.page-home .hero .carousel::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.3);pointer-events:none;z-index:80;}.page-home .hero .carousel .text-block{position:absolute;bottom:15px;left:15px;z-index:90;}@media(min-width:992px){.page-home .hero .carousel .text-block{bottom:45px;left:45px;}}.page-home .hero .carousel .text-block h1{font-size:32px;text-transform:uppercase;color:#fff;margin-bottom:0;}@media(min-width:992px){.page-home .hero .carousel .text-block h1{font-size:40px;}}.page-home .hero .carousel .text-block span{font-size:18px;color:#fff;padding-left:10px;border-left:2px solid #e5a505;}.page-home .about-us .text-block{position:relative;text-align:center;}.page-home .about-us .text-block h2{margin-bottom:25px;}.page-home .about-us .text-block img{position:absolute;z-index:-1;left:50px;top:75px;transform:translate(-50%,-50%);width:400px;height:400px;opacity:.2;}@media(min-width:992px){.page-home .about-us .text-block img{left:0;top:75px;width:450px;height:450px;}}.page-home .about-us .text-block p:last-of-type{margin-bottom:0;}.page-home .about-us .text-block a{margin-top:25px;}.page-home .services .services-wrapper{display:flex;flex-direction:column;}@media(min-width:992px){.page-home .services .services-wrapper{flex-direction:row;}}.page-home .services .services-wrapper .service{flex:1;display:block;position:relative;overflow:hidden;}.page-home .services .services-wrapper .service img{z-index:1;height:250px;object-fit:cover;transition:transform .5s ease;}@media(min-width:992px){.page-home .services .services-wrapper .service img{height:350px;}}.page-home .services .services-wrapper .service:hover img{transform:scale(1.08);}.page-home .services .services-wrapper .service .content{z-index:70;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;}.page-home .services .services-wrapper .service .content span{color:#fff;text-transform:uppercase;font-family:"Antonio";font-size:25px;line-height:37.5px;white-space:nowrap;}.page-home .services .services-wrapper .service .content svg{color:#fff;fill:white;width:36px;height:36px;}.page-home .services .services-wrapper .service.service-1::after{z-index:50;content:"";position:absolute;inset:0;background:linear-gradient(to right,#403332 10%,rgba(166,132,130,.5) 100%);pointer-events:none;opacity:1;transition:opacity .4s ease;}.page-home .services .services-wrapper .service.service-1:hover::after{opacity:.6;}.page-home .services .services-wrapper .service.service-2::after{z-index:50;content:"";position:absolute;inset:0;background:linear-gradient(to right,#e5a505 0%,rgba(229,165,5,.15) 100%);pointer-events:none;opacity:1;transition:opacity .4s ease;}.page-home .services .services-wrapper .service.service-2:hover::after{opacity:.6;}.page-home .services .services-wrapper .service.service-3::after{z-index:50;content:"";position:absolute;inset:0;background:linear-gradient(to right,#c4bdad 10%,rgba(196,189,173,.5) 100%);pointer-events:none;opacity:1;transition:opacity .4s ease;}.page-home .services .services-wrapper .service.service-3:hover::after{opacity:.6;}.page-home .our-help h2{text-align:center;margin-bottom:25px;}.page-home .our-help .intro{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:25px;gap:20px;}@media(min-width:992px){.page-home .our-help .intro{gap:100px;flex-direction:row;}}.page-home .our-help .intro .image-block img{width:165px;}@media(min-width:992px){.page-home .our-help .intro .image-block img{width:200px;}}.page-home .our-help .intro .benefits-wrapper .benefit{font-weight:500;color:#000;position:relative;padding-left:10px;}.page-home .our-help .intro .benefits-wrapper .benefit:not(:last-child){margin-bottom:8px;}@media(min-width:992px){.page-home .our-help .intro .benefits-wrapper .benefit:not(:last-child){margin-bottom:12px;}}.page-home .our-help .intro .benefits-wrapper .benefit::before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background-color:#e5a505;}.page-home .our-help .text-block{text-align:center;}.page-home .our-help .text-block p:last-of-type{margin-bottom:0;}.page-home .our-help .text-block a{margin-top:25px;}.page-home .carousel-bottom img{height:250px;object-fit:cover;}@media(min-width:992px){.page-home .carousel-bottom img{height:350px;}}.page-project-overview .gallery{padding-bottom:50px;}.page-project-overview .gallery .gallery-wrapper{background-color:#fff;padding:6px;}.page-project-overview .project-section{padding-top:50px;}.page-project-overview .project-section.no-padding-top{padding-top:0;}.page-project-overview .project-section h2{text-transform:uppercase;text-align:center;margin-bottom:25px;scroll-margin-top:110px;}.page-project-overview .project-section .gallery-wrapper{background-color:#fff;padding:6px;}.page-project-overview .content h2{text-transform:uppercase;text-align:center;margin-bottom:25px;scroll-margin-top:110px;}.page-project-overview .content p{text-align:center;}.page-project-overview .content p:last-of-type{margin-bottom:0;}.page-project-overview .content a{margin-top:25px;}.page-project-detail .intro .text-block h1{text-transform:uppercase;font-size:34px;line-height:44px;font-weight:700;margin-bottom:0;}.page-project-detail .intro .text-block p{margin-bottom:0;}.page-project-detail .gallery .gallery-wrapper{background-color:#fff;padding:6px;}.page-project-detail .gallery .gallery-wrapper .image-block{padding:6px;}.page-project-detail .gallery .gallery-wrapper .image-block img{object-fit:cover;}.page-project-detail .gallery .gallery-wrapper .image-block.block-lg img{height:400px;}@media(min-width:992px){.page-project-detail .gallery .gallery-wrapper .image-block.block-lg img{height:750px;}}.page-project-detail .gallery .gallery-wrapper .image-block.block-sm img{height:400px;}.page-project-detail .related-projects{background-color:#fff;}.page-project-detail .related-projects h2{font-size:28px;line-height:38px;text-align:center;text-transform:uppercase;margin-bottom:25px;}.page-contact .map-form #map{position:relative;z-index:0;height:100%;min-height:250px;}.page-contact .map-form .form-check{display:inline-block;}.page-contact .map-form .form-check.privacy .form-check-label{font-family:"Antonio";font-size:12px;line-height:16px;color:#000;}.page-contact .map-form .form-check.privacy .form-check-label a{color:#000;text-decoration:underline;}.page-contact .map-form .form-check.privacy .form-check-label a:hover{color:#e5a505;}.page-contact .text .text-block{position:relative;text-align:center;}.page-contact .text img{position:absolute;z-index:-1;left:25px;top:150px;transform:translate(-50%,-50%);width:350px;height:350px;opacity:.2;}@media(min-width:992px){.page-contact .text img{width:450px;height:450px;left:-50px;top:0;}}.page-legal section h1{text-transform:uppercase;}.page-legal section a{color:#403332;}.page-legal section a:hover{color:#e5a505;}.page-legal section h3{font-family:"Antonio";font-weight:500;font-size:28px;line-height:32px;text-transform:uppercase;color:#e5a505;}.btn-shared{display:inline-flex;align-items:center;border-radius:0;gap:4px;padding:4px 8px 4px 8px;font-family:"Antonio";font-size:16px;line-height:21px;font-weight:700;text-transform:uppercase;}.btn-shared.btn-primary{border-color:#e5a505;background-color:#e5a505;color:#000;}.btn-shared.btn-primary:hover{color:#fff;}.btn-shared.btn-primary:active{border-color:#e5a505;background-color:#e5a505;color:#fff;}.shared-language-switcher{display:flex;align-items:center;gap:8px;}.shared-language-switcher.is-white a{color:#fff;}.shared-language-switcher:not(.is-white) a{color:#403332;}.shared-language-switcher a{text-decoration:none;text-transform:uppercase;font-size:14px;line-height:20px;border-bottom:2px solid transparent;}.shared-language-switcher a.active-lang{border-bottom:2px solid #e5a505;}.shared-language-switcher a:hover{border-bottom:2px solid #e5a505;}.shared-project-overview-tile{display:block;padding:6px;height:100%;position:relative;}.shared-project-overview-tile.no-text .image-block::after{display:none;}.shared-project-overview-tile.tile-large .image-block img{max-height:600px;}.shared-project-overview-tile.tile-small .image-block img{max-height:294px;}.shared-project-overview-tile .text-block{position:absolute;bottom:16px;left:16px;z-index:99;}.shared-project-overview-tile .text-block .title{font-family:"Antonio";color:#fff;text-transform:uppercase;font-size:21px;line-height:31.5px;font-weight:700;margin-bottom:0;display:block;}@media(min-width:992px){.shared-project-overview-tile .text-block .title{font-size:24px;line-height:36px;}}.shared-project-overview-tile .text-block .subtitle{font-family:"ProximaNova";font-weight:700;color:#fff;}.shared-project-overview-tile .image-block{position:relative;overflow:hidden;height:100%;object-fit:cover;}.shared-project-overview-tile .image-block:hover img{transform:scale(1.07);}.shared-project-overview-tile .image-block::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);pointer-events:none;}.shared-project-overview-tile .image-block img{height:100%;object-fit:cover;position:relative;z-index:0;transition:all .6s;}@media(min-width:992px){.shared-landing-text-image .text-block{padding:35px;}}.shared-landing-text-image .text-block .btn-shared{margin-bottom:16px;}.shared-landing-text-image .text-block a:not(.btn){color:#626262;text-decoration:underline;}.shared-landing-text-image .text-block a:not(.btn):hover{color:#e5a505;}.shared-landing-text-image .text-block .cta-remark{color:#626262;font-style:italic;margin-bottom:16px;}@media(min-width:992px){.shared-landing-text-image .text-block .cta-remark{margin-bottom:0;}}.shared-landing-text-image .image-block{height:100%;}.shared-landing-text-image .image-block a{display:block;position:relative;height:100%;overflow:hidden;}.shared-landing-text-image .image-block a:hover img{transform:scale(1.06);}.shared-landing-text-image .image-block a img{transition:transform .6s ease;height:100%;object-fit:cover;}.shared-landing-text-image .image-block a span{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-weight:700;}.shared-landing-text-image .image-block a span strong{display:block;font-family:"Antonio";text-transform:none;font-size:22px;line-height:30px;}.shared-landing-text-block .text-block{text-align:left;}.shared-landing-text-block .text-block h3:not(:first-child){margin-top:35px;}.shared-landing-center-block{min-height:340px;display:flex;position:relative;z-index:0;align-items:center;overflow:hidden;}.shared-landing-center-block .text-block{position:relative;z-index:1;}.shared-landing-center-block .text-block a:not(.btn){color:#626262;text-decoration:underline;}.shared-landing-center-block .text-block a:not(.btn):hover{color:#e5a505;}.shared-landing-center-block .text-block .cta-remark{color:#626262;font-style:italic;margin-top:16px;margin-bottom:0;}.shared-landing-center-block .background-logo{position:absolute;z-index:-1;right:-70px;top:50%;width:300px;height:300px;opacity:.2;pointer-events:none;transform:translateY(-50%);}@media(min-width:992px){.shared-landing-center-block .background-logo{right:-250px;width:350px;height:350px;}}@media(min-width:992px){.shared-landing-cards .cards-two-columns .col-lg-4{width:50%;}}.shared-landing-cards .intro{text-align:center;max-width:650px;margin-left:auto;margin-right:auto;margin-bottom:35px;}.shared-landing-card{display:flex;flex-direction:column;text-align:center;height:100%;padding:12px;background-color:#f5f5f5;}@media(min-width:992px){.shared-landing-card{padding:24px;}}.shared-landing-card .btn{align-self:center;margin-top:auto;}.shared-landing-project-gallery{background-color:#fff;}.shared-landing-project-gallery .shared-project-overview-tile.tile-large .image-block img{max-height:unset;}.shared-landing-project-gallery .shared-project-overview-tile.tile-small{display:none;}@media(min-width:992px){.shared-landing-project-gallery .shared-project-overview-tile.tile-small{display:block;}}.shared-landing-project-gallery .shared-project-overview-tile.tile-small .image-block img{max-height:unset;}