*,*::before,*::after{box-sizing:border-box}html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;background:rgba(0,0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{scroll-behavior:smooth}ul,ol{list-style:none}a{font-weight:600;font-family:"Josefin Sans";text-transform:uppercase;letter-spacing:.05rem;text-decoration:none;color:currentColor}p a{display:inline-block}p strong{font-weight:600}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}*{transition:all .3s ease-in-out}.bg_color_circles{pointer-events:none;position:absolute;z-index:-1;overflow:hidden}.bg_color_circles .bg_color_circle_red{position:fixed;aspect-ratio:1/1;width:100vw;left:-20%;bottom:-6%;background:rgba(190,124,98,.7);filter:blur(50px);border-radius:50%}.bg_color_circles .bg_color_circle_sage{position:fixed;aspect-ratio:1/1;width:100vw;right:-20%;top:0px;background:rgba(160,161,147,.7);filter:blur(50px);border-radius:50%}@media screen and (min-width: 390px){.bg_color_circles .bg_color_circle_sage,.bg_color_circles .bg_color_circle_red{width:118vw}}@media screen and (min-width: 502px){.bg_color_circles .bg_color_circle_sage,.bg_color_circles .bg_color_circle_red{width:95vw}}@media screen and (min-width: 768px){.bg_color_circles .bg_color_circle_sage{right:-5%;width:75vw}.bg_color_circles .bg_color_circle_red{left:-5%;width:75vw}}@media screen and (min-width: 1080px){.bg_color_circles .bg_color_circle_sage{right:-9%;width:60vw}.bg_color_circles .bg_color_circle_red{left:-10%;width:60vw}}@media screen and (min-width: 1440px){.bg_color_circles .bg_color_circle_sage{right:-11%;top:-5%;width:60vw}.bg_color_circles .bg_color_circle_red{left:-10%;width:60vw;bottom:-20%}}@keyframes float{0%{transform:translate(0, 0) scale(1) rotate(0deg)}25%{transform:translate(50px, -50px) scale(1.1) rotate(5deg)}50%{transform:translate(-35px, 30px) scale(1.05) rotate(-3deg)}75%{transform:translate(30px, 50px) scale(0.95) rotate(2deg)}100%{transform:translate(0, 0) scale(1) rotate(0deg)}}main{margin-top:-100px;padding-top:20px}main>section:first-of-type{padding-top:0}hgroup p{max-width:900px}.module_wrapper{padding:100px 30px;max-width:1260px;margin:0 auto}@media screen and (min-width: 768px){.module_wrapper{padding:150px 80px}}.skiplink{position:absolute;top:-50px}.flex{display:flex}.flex.column{flex-direction:column}.flex.wrap{flex-wrap:wrap}.flex.justify-start{justify-content:flex-start}.flex.justify-center{justify-content:center}.flex.justify-end{justify-content:end}.flex.justify-between{justify-content:space-between}.flex.align-start{align-items:flex-start}.flex.align-center{align-items:center}.flex.align-end{align-items:flex-end}button.button,a.button,.button{color:var(--white);border:2px solid var(--white);padding:10px 20px 7px 20px;display:block;border-radius:22px;font-family:"Josefin Sans";text-transform:uppercase;font-size:1rem;font-weight:600;letter-spacing:.05rem;width:-moz-fit-content;width:fit-content;margin-top:20px}header.siteheader{padding:10px 20px;position:fixed;justify-content:flex-end;top:0;left:0;width:100%;max-width:100vw;z-index:10;border-bottom-left-radius:22px;border-bottom-right-radius:22px}header.siteheader a.logo{display:none}header.siteheader a.logo img{max-width:220px}@media screen and (min-width: 502px){header.siteheader a.logo{display:block;height:28px}}header.siteheader .contact_link{z-index:11;height:44px}header.siteheader .hamburger{display:block;width:44px;height:44px;cursor:pointer}header.siteheader .hamburger span{width:44px;height:2px;background-color:var(--white);display:block}header.siteheader .hamburger span.line2{margin:8px 0}header.siteheader .hamburger.open span.line1{rotate:45deg}header.siteheader .hamburger.open span.line2{opacity:0;background-color:var(--black);height:40px}header.siteheader .hamburger.open span.line3{rotate:-45deg;margin-top:-58px}header.siteheader.scrolled_header{background-color:var(--black)}@media screen and (min-width: 502px){header.siteheader{justify-content:space-between}}@media screen and (min-width: 1024px){header.siteheader .hamburger{display:none}}nav.navigation{position:absolute;top:0px;right:-110%;background-color:var(--black);padding:120px 30px 50px 50px;width:100vw;height:100vh;text-align:right;opacity:0}nav.navigation ul{gap:30px}nav.navigation ul li a{padding:10px 0;position:relative;font-size:1rem}nav.navigation ul li a:after{content:"";display:block;position:absolute;width:0%;height:2px;background-color:var(--nude);right:0;transition:all .3s ease-in-out}nav.navigation ul li a:hover{color:var(--nude)}nav.navigation ul li a:hover:after{width:100%}nav.navigation.show{right:0px;opacity:.75}@media screen and (min-width: 1024px){nav.navigation{position:relative;top:0;right:0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:0;opacity:1;background-color:rgba(0,0,0,0);margin-top:3px}nav.navigation ul{flex-direction:row !important}}.stage{width:100vw;height:100vh;position:relative}.stage_text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.stage_text img{width:300px !important;height:auto}.stage_text .headline{font-size:1.875rem}.stage .arrow_down{position:absolute;bottom:120px;left:50%;transform:translateX(-50%)}.section_intro{gap:30px}.section_intro .section_left{position:relative}.section_intro img.portrait{border-radius:22px;overflow:hidden;width:100%;max-width:372px;height:auto;display:block}.section_intro .headline{margin-top:-80px;margin-left:20px;font-size:2.5rem}@media screen and (min-width: 992px){.section_intro{flex-direction:row !important;align-items:center;gap:50px}.section_intro .section_left{min-width:372px}.section_intro .headline{margin-top:0;margin-left:auto;position:absolute;right:-70px;bottom:-70px;font-size:3.75rem}}@media screen and (min-width: 1200px){.section_intro{gap:80px}}.section_leistungen{gap:80px}.section_leistungen hgroup .headline{font-size:2.5rem;margin-bottom:20px}.section_leistungen .section_content{gap:30px}.section_leistungen .section_content .icon_element{gap:15px}.section_leistungen .section_content .icon_element .headline{font-size:1.875rem;margin-bottom:5px}.section_leistungen .section_content .icon_element img{filter:drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.25))}@media screen and (min-width: 992px){.section_leistungen .section_content{flex-direction:row;justify-content:space-between}.section_leistungen hgroup .headline{font-size:3.125rem}}.section_referenzen{gap:80px}.section_referenzen hgroup .headline{font-size:2.5rem;margin-bottom:20px}.section_referenzen>.flex.wrap .referenz{padding:40px;border-bottom:2px solid var(--nude)}.section_referenzen>.flex.wrap .referenz:last-of-type{padding-bottom:0;border-bottom:none}.section_referenzen>.flex.wrap .referenz .headline{font-size:1.875rem}.section_referenzen>.flex.wrap .referenz .img_container img{width:100%;height:auto}.section_referenzen>.flex.wrap .referenz button.js-hidden-content-trigger{text-decoration:underline;padding:10px 0}.section_referenzen>.flex.wrap .referenz button.js-hidden-content-trigger.hide{content:"weniger lesen"}.section_referenzen>.flex.wrap .referenz .hidden_content{display:none}.section_referenzen>.flex.wrap .referenz .hidden_content.show{display:block}@media screen and (min-width: 1024px){.section_referenzen>.flex.wrap .referenz{width:50%}.section_referenzen>.flex.wrap .referenz_1,.section_referenzen>.flex.wrap .referenz_3{border-right:2px solid var(--nude)}.section_referenzen>.flex.wrap .referenz_3,.section_referenzen>.flex.wrap .referenz_4{border-bottom:none}.section_referenzen>.flex.wrap .referenz .img_container{aspect-ratio:1;width:100%;max-height:390px;position:relative}.section_referenzen>.flex.wrap .referenz .img_container img{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}}.section_kontakt{gap:80px}.section_kontakt hgroup .headline{font-size:2.5rem;margin-bottom:20px}.section_kontakt .contactform{margin-top:80px}.section_kontakt .contactform form{max-width:800px}.section_kontakt .contactform form label{font-size:1rem}.section_kontakt .contactform form label a{letter-spacing:normal;font-family:"Gotham";font-weight:normal;text-decoration:underline;text-transform:none}.section_kontakt .contactform form .form_element input,.section_kontakt .contactform form .form_element select,.section_kontakt .contactform form .form_element textarea{background-color:var(--sand);padding:10px 20px;color:var(--black);border:none;border-radius:22px;width:100%;margin-bottom:20px}.section_kontakt .contactform form input.checkbox{max-width:23px;max-height:23px;margin-top:4px}.section_kontakt .contactform form button.button{width:100%}.section_kontakt .contactform form .hidden_input{opacity:0;position:absolute;left:-9999px;top:0}@media screen and (min-width: 768px){.section_kontakt .contactform form button.button{width:-moz-fit-content;width:fit-content}}@media screen and (min-width: 992px){.section_kontakt hgroup .headline{font-size:3.125rem}.section_kontakt form .form_row{display:flex;gap:20px}.section_kontakt form .form_row .form_element{width:calc(100% - 20px)}}footer.sitefooter{gap:30px;padding:20px 30px;width:100vw;margin-top:100px;border-top-left-radius:22px;border-top-right-radius:22px;background-color:var(--black)}footer.sitefooter img{width:200px;height:auto}footer.sitefooter a{font-weight:600;font-family:"Josefin Sans";text-transform:uppercase;letter-spacing:.05rem;font-size:1rem}@media screen and (min-width: 768px){footer.sitefooter{flex-direction:row !important;justify-content:space-between}}