@charset "UTF-8";.button{display:inline-flex;text-align:center;text-decoration:none;font-size:1rem;line-height:1.25;border-radius:4px;cursor:pointer;padding:.75rem 2rem}@media screen and (max-width:940px){.button{display:block}}@media screen and (max-width:640px){.button{font-size:12px;padding:.5rem 1rem}}.button--black{background-color:#000;color:#fff}.button--white{background-color:#fff;color:#000}.form .form__group{display:flex;margin-bottom:2rem}.form .form__group--1c{justify-content:space-between;gap:1rem}.form .form__group--1c .form__control{width:calc(100%/1)}.form .form__group--2c{justify-content:space-between;gap:1rem}.form .form__group--2c .form__control{width:calc(100%/2)}.form .form__group--3c{justify-content:space-between;gap:1rem}.form .form__group--3c .form__control{width:calc(100%/3)}.form .form__group--4c{justify-content:space-between;gap:1rem}.form .form__group--4c .form__control{width:calc(100%/4)}.form .form__group--5c{justify-content:space-between;gap:1rem}.form .form__group--5c .form__control{width:calc(100%/5)}.form .form__group--6c{justify-content:space-between;gap:1rem}.form .form__group--6c .form__control{width:calc(100%/6)}.form .form__group--7c{justify-content:space-between;gap:1rem}.form .form__group--7c .form__control{width:calc(100%/7)}.form .form__group--8c{justify-content:space-between;gap:1rem}.form .form__group--8c .form__control{width:calc(100%/8)}.form .form__group--9c{justify-content:space-between;gap:1rem}.form .form__group--9c .form__control{width:calc(100%/9)}.form .form__group--10c{justify-content:space-between;gap:1rem}.form .form__group--10c .form__control{width:calc(100%/10)}.form .form__group--1c .form__control{width:100%}.form .form__control{width:100%}.form .form__input,.form .form__select,.form .form__textarea{width:100%;box-sizing:border-box;padding:.5rem 1rem;border:1px solid #000;border-radius:.5rem;font-size:15px;line-height:1.5;color:#000;background-color:transparent}.form .form__input:focus,.form .form__select:focus,.form .form__textarea:focus{outline:0}.form .form__textarea{min-height:calc((15px * 1.5) * 4 + .5rem * 2)}.form .form__button{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.trans{transition:all .3s ease-in-out}.text-large{font-size:125%}.text-small{font-size:75%}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mt-5{margin-top:5rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}.mb-5{margin-bottom:5rem}.cookies{position:fixed;right:2rem;bottom:2rem;max-width:450px;width:100%;background-color:rgba(255,255,255,.85);z-index:999;border-radius:16px;box-shadow:0 25px 50px 0 rgba(55,58,64,.1)}@media screen and (max-width:940px){.cookies{width:100%;left:0;right:0;bottom:0;border-radius:0;box-shadow:none;max-width:100%}}.cookies:hover{background-color:#fff}.cookies .cookies__row{flex-direction:column;align-items:center;padding:1.5rem}.cookies .cookies__col--message{margin-bottom:1rem}.cookies .cookies__message{margin:0;color:#000;font-weight:400;text-align:center;font-size:.8rem}.cookies .button{padding:.5rem 1rem;font-size:.8rem}.header{position:relative;background-color:#fff;padding:2rem 0}@media screen and (max-width:940px){.header{z-index:1010}}.header .header__wrapper{display:flex;justify-content:space-between;align-items:center}.headerLogo .headerLogo__image{max-width:200px;width:100%}@media screen and (max-width:640px){.headerLogo .headerLogo__image{max-width:150px}}@media screen and (max-width:940px){.headerNavigation .navigation{display:none}}.footer{padding:1rem 0}.footer p{text-align:center;margin-bottom:0}.footer .footer__cookie{display:block;text-align:center;margin-bottom:.5rem}.navigation{display:flex;align-items:center}.navigation .navigation__list{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}.navigation .navigation__item{margin:0 1rem}.navigation .navigation__link{font-weight:600;text-decoration:none}.navigation--mobile{display:flex;align-items:center;height:100%}.navigation--mobile .navigation{display:flex;flex-direction:column;justify-content:center;width:100%;z-index:200;padding-left:0;margin-bottom:0}.navigation--mobile .navigation__list{display:flex;flex-direction:column;justify-content:center}.navigation--mobile .navigation__item{text-align:center;padding-right:0;margin-bottom:20px;border-bottom:0;border-top:0}.navigation--mobile .navigation__item .navigation__link{display:block;width:100%;font-size:1.25rem;color:#fff}.cover{position:relative;padding-top:0}.cover .cover__image{display:block;max-width:1920px;width:100%;margin:0 auto}.cover .cover__image img{display:block;width:100%}.cover .cover__wrapper{display:flex;align-items:flex-start;flex-direction:column;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover h1{font-size:85px;color:#fff;margin-bottom:1.5rem;text-align:left;line-height:1}.cover h1 .subheadline{display:block;font-size:25px;font-weight:500}@media screen and (max-width:768px){.cover h1 .subheadline{font-size:20px}}@media screen and (max-width:480px){.cover h1 .subheadline{font-size:18px}}@media screen and (max-width:768px){.cover h1{font-size:3.5rem;margin-bottom:1rem}}@media screen and (max-width:480px){.cover h1{font-size:2.5rem}}.cover .cover__copy{margin-bottom:2rem;color:#fff;line-height:1.5}@media screen and (max-width:768px){.cover .cover__copy{margin-bottom:1rem}}@media screen and (max-width:768px){.cover .cover__copy br{display:none}}.services .wrapper{max-width:1170px}.services .services__row{display:flex;margin-bottom:70px}@media screen and (max-width:940px){.services .services__row{flex-direction:column;align-items:center}.services .services__row:last-child{margin-bottom:0}}.services .services__row:nth-child(even) .services__col--copy{order:-1;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:8px;border-bottom-left-radius:8px}@media screen and (max-width:940px){.services .services__row:nth-child(even) .services__col--copy{order:0}}.services .services__row:nth-child(even) .services__col--image{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:8px;border-bottom-right-radius:8px}.services .services__col{width:50%;box-sizing:border-box}@media screen and (max-width:940px){.services .services__col{width:80%}}@media screen and (max-width:640px){.services .services__col{width:100%}}.services .services__col--image .services__image{display:block;width:100%;border-top-left-radius:8px;border-bottom-left-radius:8px}@media screen and (max-width:940px){.services .services__col--image .services__image{border-radius:0;border-top-right-radius:8px;border-top-left-radius:8px}}.services .services__col--copy{display:flex;justify-content:center;flex-direction:column;background-color:#fff;padding:0 70px;border-top-right-radius:8px;border-bottom-right-radius:8px}@media screen and (max-width:940px){.services .services__col--copy{padding:70px;border-radius:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px}}@media screen and (max-width:640px){.services .services__col--copy{padding:40px 25px}}.services .services__col--copy h2{font-size:26px}@media screen and (max-width:480px){.services .services__col--copy h2{font-size:20px}}.services .services__col--copy p{font-size:14px;font-weight:600}.services .services__list{list-style:none;padding-left:0;margin-bottom:0}.services .services__list li{position:relative;font-size:14px;padding-left:40px;margin-bottom:5px;color:#2a2a2a}.services .services__list li:before{content:'';position:absolute;display:inline-block;width:20px;height:2px;background-color:#cfcfcf;left:0;top:10px}.services .services__list li:last-child{margin-bottom:0}.projects{padding-top:70px}.projects h2{text-align:center;margin-bottom:70px}.gallery{display:flex;justify-content:center;flex-flow:row wrap;gap:40px;margin-bottom:70px}@media screen and (max-width:640px){.gallery{gap:20px}}.gallery .gallery__link{max-width:254px;width:100%}.gallery .gallery__image{display:block;width:100%}.contact{text-align:center;padding:70px 0;background-color:#fff}.contact p{margin-bottom:4rem}.contact .contact__address{margin-bottom:2rem;font-style:normal}.contact .contact__address strong{font-size:17px;display:block}.contact .contact__personal{display:block;margin-bottom:2rem}.contact .contact__personal .contact__item{display:block}.impressum{margin-bottom:70px}.impressum h2{font-size:26px;line-height:1.5;margin-top:2rem}
/*# sourceMappingURL=4-components.min.css.map */
