@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;src:url("../assets/fonts/montserrat-v31-latin-regular.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:italic;font-weight:400;src:url("../assets/fonts/montserrat-v31-latin-italic.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;src:url("../assets/fonts/montserrat-v31-latin-600.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:italic;font-weight:600;src:url("../assets/fonts/montserrat-v31-latin-600italic.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;src:url("../assets/fonts/montserrat-v31-latin-700.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:italic;font-weight:700;src:url("../assets/fonts/montserrat-v31-latin-700italic.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;src:url("../assets/fonts/montserrat-v31-latin-800.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:italic;font-weight:800;src:url("../assets/fonts/montserrat-v31-latin-800italic.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:900;src:url("../assets/fonts/montserrat-v31-latin-900.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:italic;font-weight:900;src:url("../assets/fonts/montserrat-v31-latin-900italic.woff2") format("woff2")}*,*::before,*::after{margin:0;padding:0;text-decoration:none;box-sizing:border-box;scrollbar-gutter:stable both !important}html{scroll-behavior:smooth;height:100%;width:100%;overflow-y:scroll !important}body{font-family:"Montserrat",sans-serif;font-weight:400;font-style:normal;line-height:1.6;color:#333;position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;background-color:#f3f3f3;-webkit-font-smoothing:antialiased;width:100%;overflow-x:hidden;transition:none !important}.main-construction{flex:1}h1,h2{font-weight:700;text-transform:uppercase;letter-spacing:-0.02em}h3,h4{font-weight:700}.lead-text{font-weight:600}strong,b{font-weight:700}em,i{font-style:italic}body{margin:0;font-family:"Montserrat",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;width:100%}.menu-btn{position:fixed;top:40px;right:30px;width:32px;height:22px;padding:15px 15px 15px 30px;background:rgba(243,243,243,0);border:1px solid rgba(0,0,0,0);border-radius:50px 0 0 50px;cursor:pointer;z-index:1100;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;transition:all .3s ease-in-out;box-sizing:content-box;transform:translate3d(0, 0, 0);backface-visibility:hidden}.menu-btn.scrolled{background:#f3f3f3;border:1px solid rgba(0,0,0,.08);border-right:none;box-shadow:-4px 4px 12px rgba(0,0,0,.06)}.menu-btn .line{display:block;height:3px;background:#1b1b1b;border-radius:10px;transition:.4s cubic-bezier(0.4, 0, 0.2, 1)}.menu-btn .line--1,.menu-btn .line--2{width:100%}.menu-btn .line--3{width:66%;background:#fdc300}.menu-btn.open{background:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important;box-shadow:none !important}.menu-btn.open .line{background:#1b1b1b}.menu-btn.open .line--3{background:#1b1b1b}.menu-btn.open .line--1{transform:translateY(9.5px) rotate(45deg)}.menu-btn.open .line--2{opacity:0;transform:translateX(10px)}.menu-btn.open .line--3{width:100%;transform:translateY(-9.5px) rotate(-45deg)}.sidebar{position:fixed;top:0;right:0;transform:translateX(100%);width:clamp(280px,35%,450px);height:100vh;background:#f3f3f3;z-index:1000;transition:transform .5s cubic-bezier(0.77, 0, 0.175, 1);padding:150px 40px 40px 40px;box-sizing:border-box;box-shadow:-15px 0 35px rgba(0,0,0,.07)}.sidebar.open{transform:translateX(0)}.sidebar.open li{opacity:1;transform:translateX(0)}.sidebar.open li:nth-child(1){transition:all .4s ease 0.3s}.sidebar.open li:nth-child(2){transition:all .4s ease 0.4s}.sidebar.open li:nth-child(3){transition:all .4s ease 0.5s}.sidebar.open li:nth-child(4){transition:all .4s ease 0.6s}.sidebar.open li:nth-child(5){transition:all .4s ease 0.7s}.sidebar.open li:nth-child(6){transition:all .4s ease 0.8s}.sidebar.open li:nth-child(7){transition:all .4s ease 0.9s}.sidebar.open li:nth-child(8){transition:all .4s ease 1s}.sidebar.open li:nth-child(9){transition:all .4s ease 1.1s}.sidebar.open li:nth-child(10){transition:all .4s ease 1.2s}.sidebar ul{list-style:none;padding:0;margin:0;width:100%}.sidebar ul li{margin-bottom:30px;width:100%;opacity:0;transform:translateX(20px);transition:all .3s ease}.sidebar ul li a{display:block;width:100%;padding:10px 0;text-decoration:none;color:#1b1b1b;font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar ul li a.active{color:#fdc300 !important;font-weight:700}.sidebar ul li a:hover{color:#aaa}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.4s cubic-bezier(0.4, 0, 0.2, 1);z-index:900}.overlay.show{opacity:1;visibility:visible}.content-wrapper{width:80%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.logo-container{width:clamp(150px,80vw,400px);margin-top:50px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.text-container{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.text{font-size:1rem;color:#1b1b1b}.text-absatz{margin-bottom:1rem}.baustelle-container{position:relative;width:250px;height:250px;display:flex;align-items:center;justify-content:center}.kreis{width:150px;height:150px;background-color:#e2aea2;border-radius:50%}.text-banner{position:absolute;width:350px;text-align:center;transform:rotate(-15deg);font-family:"Montserrat",sans-serif;pointer-events:none}.titel{display:block;font-size:2rem;font-weight:600;text-transform:uppercase;color:#1b1b1b;line-height:1;padding-top:.5rem}.subline{display:block;font-size:1.2rem;font-weight:500;color:#1b1b1b;margin-top:5px}footer{height:70px;width:100%;display:flex;flex-direction:column;text-align:center;color:#1b1b1b}.footer-content{height:60px;display:flex;flex-direction:column;justify-content:space-between}.footer-link{color:#1b1b1b;text-decoration:none}.main-section{width:100%;min-height:100vh;height:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0}.main-section .hero-section{width:100%;height:auto;display:flex;flex-grow:0;justify-content:center;background-color:#6969ac}.main-section .hero-section .page_logo-container{padding-top:50px;padding-bottom:25px;width:300px;margin:0 auto}.page_content-wrapper{width:clamp(300px,80%,900px);margin-top:25px;display:flex;flex-direction:column}.page_headline-h1{text-transform:uppercase;margin-bottom:25px;width:clamp(2rem,80%,600px)}.page_headline-h3{text-transform:uppercase;width:clamp(2rem,80%,600px)}.page_text-box{padding-top:25px;padding-bottom:25px}.page_text-absatz{padding-bottom:15px}.page_footer-section{margin-top:40px;justify-content:end}.page_text-contact-grid{display:grid;grid-template-columns:min-content 10px auto;gap:10px 5px;align-items:center;font-family:"Montserrat",sans-serif}.page_text-contact-grid:first-of-type{padding-top:20px}.page_text-contact-grid:last-of-type{padding-bottom:50px}.page_text-contact-grid .label{color:#1b1b1b}.page_text-contact-grid .separator{justify-self:center}.page_text-contact-grid a.value.link{text-decoration:none !important;color:#1b1b1b;padding-left:25px;transition:opacity .2s ease}.page_text-contact-grid a.value.link,.page_text-contact-grid a.value.link:link,.page_text-contact-grid a.value.link:visited,.page_text-contact-grid a.value.link:hover,.page_text-contact-grid a.value.link:active{color:#1b1b1b !important;text-decoration:none !important}.page_text-contact-grid a.value.link:hover{opacity:.7;text-decoration:none}.page_text-contact-grid .value{padding-left:20px}.legal-list{list-style:none;padding:0}.legal-list li{display:grid;grid-template-columns:25px 1fr;gap:10px;margin-bottom:12px;align-items:start}.legal-list li:last-of-type{margin-bottom:0}.legal-list .number{color:#1b1b1b}.legal-list .text{line-height:1.5;color:#1b1b1b}.legal-list .text a.link{color:#1b1b1b !important;text-decoration:none !important;word-break:break-all}.legal-list .text a.link:hover{opacity:.7}
