#root,body{width:100%}@font-face{font-family:Montserrat-Alt1;font-weight:100;font-style:normal;src:url(/fonts/Montserrat-Alt1-Thin.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-Thin.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:200;font-style:normal;src:url(/fonts/Montserrat-Alt1-ExtraLight.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-ExtraLight.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:300;font-style:normal;src:url(/fonts/Montserrat-Alt1-Light.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-Light.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:400;font-style:normal;src:url(/fonts/Montserrat-Alt1-Regular.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-Regular.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:500;font-style:normal;src:url(/fonts/Montserrat-Alt1-Medium.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-Medium.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:600;font-style:normal;src:url(/fonts/Montserrat-Alt1-SemiBold.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-SemiBold.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:700;font-style:normal;src:url(/fonts/Montserrat-Alt1-Bold.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-Bold.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-weight:800;font-style:normal;src:url(/fonts/Montserrat-Alt1-ExtraBold.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-ExtraBold.woff)format("woff")}@font-face{font-family:Montserrat-Alt1;font-style:normal;src:url(/fonts/Montserrat-Alt1-Black.woff2)format("woff2"),url(/fonts/Montserrat-Alt1-Black.woff)format("woff")}*,body,html{font-family:inherit}body,html{color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.15rem;font-weight:300;line-height:1.6}h1,h2,h3,h4,h5,h6,.pop-word,.navbar-link,.nav-link,.nav-logo{font-family:Montserrat-Alt1,Arial,sans-serif!important;font-weight:900!important}:root{--offwhite:#f4f3ef;--yellow:#ffe700;--yellow-orange:#ffd800;--orange:#fcbb00;--cyan:#00c8bb;--cyan-grey:#3a7c78;--cyan-black:#2a3d3b}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;line-height:1.6;overflow-y:auto}#root{flex-direction:column;min-height:100vh;display:flex}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
#root,*,body,html{margin:0;padding:0}body,img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.main-content,body,html{overflow-y:auto}.hero,.main-content{width:100vw;height:100vh}.hero h1,.hero h2{color:#fff;text-shadow:2px 2px 4px #0003;text-align:center;max-width:90%}.hero,.hero h1,.hero h2{text-align:center}.hero h2,.word-animation span{letter-spacing:.05em;opacity:0}#root,.app{min-height:100vh}a,img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}body,html{width:100%;height:100%;overflow-x:hidden;background-color:var(--offwhite)!important}#root{width:100%;position:relative}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.main-content,main{padding-top:60px;position:relative;overflow-x:hidden}.read-the-docs{color:#888}:root{--offwhite:#f4f3ef;--yellow:#ffe700;--yellow-orange:#ffd800;--orange:#fcbb00;--cyan:#00c8bb;--cyan-grey:#3a7c78;--cyan-black:#2a3d3b}*{box-sizing:border-box}body{background-color:var(--offwhite);color:var(--cyan-black);-webkit-user-select:none;user-select:none;overflow-x:hidden}.hero{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:fixed;top:0;left:0;transform:translateZ(0)}.hero:after{content:"";z-index:1;background:#0003;position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;height:100vh;margin:0 auto;padding:2rem;display:flex;position:relative}.hero h1{letter-spacing:.05em;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(3rem,10vw,6rem);font-weight:600;line-height:1.2;animation:1s ease-out forwards fadeInUp}.hero h2{margin:0 auto;padding-top:2rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;line-height:1.4;animation:1s ease-out .5s forwards fadeInUp}.hero p{max-width:700px;color:var(--offwhite);text-shadow:1px 1px 2px #0000004d;margin:0 auto;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated-text-container{justify-content:center;align-items:center;height:120px;margin-bottom:4rem;display:flex}.word-animation{justify-content:center;width:100%;display:flex;position:relative}.word-animation span{color:#fff;text-shadow:2px 2px 4px #0003;text-transform:uppercase;font-size:clamp(3rem,10vw,6rem);font-weight:600;animation:9s linear infinite rotateWords;position:absolute}.word-animation span:nth-child(2){animation-delay:3s}.word-animation span:nth-child(3){animation-delay:6s}@keyframes rotateWords{0%,to,40%,5%{opacity:0;filter:blur(10px);transform:translate(-50px)}10%,25%{opacity:1;filter:blur();transform:translate(0)}30%,35%{opacity:0;filter:blur(10px);transform:translate(50px)}}.app{flex-direction:column;width:100%;display:flex;position:relative;overflow-x:hidden}main{flex:1;width:100%}footer{flex-shrink:0}@media (min-width:769px){::-webkit-scrollbar{z-index:9998;width:12px}::-webkit-scrollbar-track{background:var(--offwhite);z-index:9998}::-webkit-scrollbar-thumb{background-color:var(--cyan-black);border:3px solid var(--offwhite);z-index:auto;border-radius:10px}}img{-webkit-user-select:none;user-select:none;pointer-events:none}body{-webkit-user-select:none;user-select:none}.contact-info,.hero-description,.legal-content,.process-step p,.service-content p,code,h1,h2,h3,h4,h5,h6,p,pre{-webkit-user-select:text;user-select:text}.category-button,.contact-button,.cta-button img,.form-group button,.navbar-toggle,a,button,input,select,textarea{pointer-events:auto!important}.navbar-toggle img,.social-icon img,img:not([class*=logo]){pointer-events:none}.footer-section a,.logo-img,.navbar-logo img,.navbar-menu,.social-links a,a{pointer-events:auto}input,textarea{-webkit-user-select:text!important;user-select:text!important}
.nav-link,.navbar-logo a{text-decoration:none}:root{--offwhite:#f4f3ef;--yellow:#ffe700;--yellow-orange:#ffd800;--orange:#fcbb00;--cyan:#00c8bb;--cyan-grey:#3a7c78;--cyan-black:#2a3d3b;--background:#121212;--text:#fff}.navbar{background-color:var(--offwhite);z-index:100;width:100%;padding:clamp(.5rem,2vw,1.5rem) 0;position:fixed;top:0;left:0;box-shadow:0 2px 4px #0000001a}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:100vw;height:clamp(48px,8vw,70px);margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex}.navbar-logo,.navbar-logo a{align-items:center;display:flex}.logo-img,.logo-text{z-index:9999;width:auto}.logo-img{height:clamp(40px,10vw,130px)}.logo-text{height:clamp(30px,8vw,150px);margin-left:clamp(4px,1vw,12px)}.navbar-menu{z-index:9999;align-items:center;gap:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,3vw,2rem);display:flex}.nav-link{color:var(--cyan-black);letter-spacing:.5px;text-transform:uppercase;z-index:9999;padding:.5rem 0;font-size:clamp(.9rem,2vw,1.05rem);font-weight:500;transition:color .3s}.nav-link:hover{color:var(--cyan)}.navbar-toggle{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.navbar-paintdrip,.navbar-paintsplatter{pointer-events:none;height:auto;position:absolute}.navbar-toggle span{background-color:var(--cyan-black);border-radius:2px;width:28px;height:3px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;left:0}.navbar-toggle span:first-child{top:7px}.navbar-toggle span:nth-child(2){top:13px}.navbar-toggle span:nth-child(3){top:19px}.navbar-paintdrip{z-index:500;width:300px;bottom:-180px;left:-30px}.navbar-paintsplatter{z-index:400;width:650px;top:-200px;right:-304px}@media (max-width:900px){.navbar{height:14vh;min-height:110px}.navbar-container{height:100px;padding:0 1.5rem}.navbar-logo{flex:none;justify-content:flex-start;align-items:center;width:auto;height:100%;display:flex}.logo-img{width:auto;height:90px;margin-bottom:0}.logo-text{z-index:10;pointer-events:none;width:auto;height:140px;margin-left:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.navbar-toggle{z-index:20;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.navbar-toggle span{width:28px;height:3px;margin:5px 0}.intro-section{margin-top:14vh;margin-bottom:20vh}.navbar-menu{opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1);transform:translateY(-20px)}.navbar-menu.active{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (max-width:768px){.navbar{height:13vh;min-height:100px}.navbar-container{height:100px;padding:0 1.5rem}.logo-img{width:auto;height:80px}.logo-text{width:auto;height:120px}.navbar-menu{background-color:var(--offwhite);flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 2px 4px #0000001a}.navbar-menu.active,.navbar-toggle{display:flex}.navbar-paintdrip{width:60px;bottom:-8px}.navbar-paintsplatter{width:38px;top:-10px;right:10px}.navbar-toggle span{width:28px;height:3px;margin:5px 0}}@media (max-width:480px){.navbar{height:12vh;min-height:90px}.navbar-container{height:90px;padding:0 1.2rem}.logo-img{width:auto;height:60px}.logo-text{width:auto;height:96px}.navbar-toggle span{width:24px;height:3px;margin:4px 0}}.navbar-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}
.footer,.footer-content{display:grid;position:relative}.footer-section p.address,.footer-section p.copyright{font-weight:400!important}.footer{color:#fff;background:#00c8bb url(/Farbfinkfooter.png) 0 100%/cover no-repeat;grid-template-columns:auto 1fr auto;align-items:center;min-height:clamp(80px,20vw,160px);padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem);overflow:hidden}.footer-content{z-index:1;grid-template-columns:repeat(3,1fr);justify-self:center;place-items:flex-start center;gap:clamp(1rem,5vw,2.5rem);width:100%}.footer-section{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.5rem,2vw,1rem);display:flex}.footer-section h3{color:#fff;letter-spacing:.02em;text-align:center;margin-bottom:.5rem;margin-right:-5px;font-size:clamp(1.1rem,3vw,2rem);font-weight:600}.footer-section p{color:var(--offwhite);text-align:center;margin-bottom:5px;margin-right:-5px;line-height:1.6;font-size:clamp(.6rem,2vw,1.5rem)!important;font-weight:700!important}.footer-section p.address{color:#e0e0e0;font-size:.7em}.footer-section nav{text-align:center;flex-direction:column;align-items:center;gap:clamp(.5rem,2vw,.8rem);display:flex}.footer-bottom p,.footer-section a{align-items:center;font-weight:400!important}.footer-section a{gap:.5rem;font-size:clamp(1rem,2vw,1.5rem);text-decoration:none;transition:color .3s;display:flex;color:var(--offwhite)!important}.footer-section a:hover{color:#ffd600}.footer-social-icon{filter:brightness(0)invert();width:clamp(32px,8vw,90px);height:clamp(32px,8vw,90px);margin-left:auto;margin-right:0;transition:filter .3s;display:block}.footer-section a:hover .footer-social-icon{filter:brightness(0)invert(.8)sepia()hue-rotate(-40deg)saturate(5)}.footer-bottom{text-align:center;z-index:1;border-top:1px solid #3a7c784d;grid-column:1/-1;justify-content:center;align-items:center;margin-top:clamp(1rem,4vw,3rem);padding-top:clamp(.5rem,2vw,1.5rem);display:flex;position:relative}.footer-bottom p{color:#fff;margin:0;font-size:clamp(.8rem,2vw,1.1rem)}.footer-logo-left{justify-content:center;align-items:center;height:100%;display:flex}.footer-logo-img{filter:invert()brightness(2);width:auto;height:clamp(32px,20vw,380px);margin-left:clamp(-40px,-8vw,-100px);display:block}.footer-logo-right{width:clamp(20px,8vw,100px);height:1px}@media (max-width:900px){.footer{margin:0;padding:1.2rem .5rem .5rem}.footer-logo-left{margin:0 0 1.5rem}.footer-logo-img{height:clamp(24px,8vw,64px)}.footer-content{gap:.7rem;margin:0;padding:0}.footer-section{margin:0;padding:0 .1rem}.footer-section h3{font-size:.95rem}.footer-section a,.footer-section p{font-size:.65rem;line-height:1.2}.footer-section p.address{font-size:.6rem}.footer-section nav{gap:.3rem}.footer-social-icon{width:22px;height:22px}.footer-logo-right{display:none}.footer-bottom{margin-top:.7rem;padding-top:.5rem}.footer-logo-img,.footer-logo-left,.footer-logo-left img{display:none!important}}
.hero,.hero-subline,.intro-content,.intro-content h1{text-align:center}.intro-content,.intro-section{background-color:var(--offwhite)}.intro-content h1,.pop-word{text-transform:uppercase;word-break:break-word;font-family:Montserrat Alternates,Montserrat,montserrat-alt1,Arial,sans-serif}.homepage-container{width:100%;min-height:-webkit-fill-available}.hero,.slider-container{width:100vw;height:100vh;min-height:100vh;max-height:100vh;height:-webkit-fill-available;min-height:-webkit-fill-available;max-height:-webkit-fill-available}.hero{color:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rotating-text span,.slide-image,.slider-container{position:absolute;top:0;left:0}.slider-container{z-index:1}.slide-image{width:100vw;height:100vh;height:-webkit-fill-available;min-height:100vh;min-height:-webkit-fill-available;max-height:100vh;object-fit:cover;opacity:0;max-height:-webkit-fill-available;transition:opacity 1s ease-in-out;mix-blend-mode:normal!important}.hero-content,.intro-section{display:flex;position:relative}.slide-image.active{opacity:1}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:90vw;padding:clamp(1.5rem,4vw,3rem)}.pop-word,.word-pop-row{text-align:center;max-width:100vw}.animated-text-container{justify-content:center;align-items:center;height:clamp(40px,10vw,120px);display:flex;margin-bottom:.3rem!important}.word-pop-row{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.2rem,1vw,1.2rem);width:100%;display:flex}.pop-word{opacity:0;color:#fff;text-shadow:2px 2px 4px #0000002e;white-space:nowrap;font-size:clamp(1rem,8vw,4.8rem);font-weight:700;line-height:1.2;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);transform:scale(.8)}.pop-word.visible{opacity:1;transform:scale(1)}.hero h2{max-width:95vw;margin-top:.2rem;margin-bottom:0;font-size:clamp(2.5rem,2.8vw,1.2rem);line-height:1.2}.intro-section{justify-content:center;align-items:center;width:100vw;padding:clamp(2rem,8vw,8rem) clamp(1rem,4vw,2rem)}.intro-content{width:100%;max-width:1200px;margin:0 auto}.intro-content h1{color:#1a1a1a;overflow-wrap:break-word;margin-bottom:clamp(1rem,4vw,2rem);font-size:clamp(1.2rem,6vw,3.5rem);font-weight:600;line-height:1.3}.intro-content h2{color:#333;max-width:90vw;margin-bottom:clamp(1rem,4vw,3rem);font-size:clamp(1rem,3vw,1.8rem);font-weight:400;line-height:1.6}.projekte-image-button{width:100%;max-width:90vw;box-shadow:none;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}.projekte-image-button img{background:var(--offwhite);pointer-events:auto;cursor:pointer;border-radius:clamp(12px,4vw,32px);width:clamp(120px,40vw,320px);height:auto;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 2px 12px #00000014}.projekte-image-button:hover img{transform:scale(1.04)translateY(-2px);box-shadow:0 6px 18px #0000001a}.homepage-container,body{box-sizing:border-box;overflow-x:hidden}@media (max-width:900px){.homepage-container,.intro-content,.intro-section{background:var(--offwhite)}.hero h2,.hero-subline,.intro-content,.intro-content h1,.intro-text,.intro-filler,.pop-word{text-align:center}.homepage-container{flex-direction:column;align-items:stretch;width:100vw;min-height:100vh;display:flex}.animated-text-container,.hero{flex-direction:column;display:flex}.hero{justify-content:flex-end;align-items:center;width:100vw;height:auto;min-height:55vh;max-height:none;margin:0;padding:0;position:relative;overflow:hidden}.slider-container{z-index:1;width:100vw;height:100%;position:absolute;top:0;left:0}.hero-content{width:90vw;max-width:500px;padding:1.5rem;position:relative}.animated-text-container{justify-content:center;align-items:center;width:100%;margin-bottom:.2rem!important}.word-pop-row{white-space:normal;flex-direction:column;align-items:center;gap:.2rem;width:100%}.pop-word{letter-spacing:.01em;text-shadow:2px 2px 8px #00000038;width:100%;font-weight:900;line-height:1.1;font-size:clamp(2.2rem,11vw,3.2rem)!important}.hero h2{width:100%;margin-top:.2rem;margin-bottom:.5rem;font-size:clamp(1.1rem,3vw,1.3rem)!important}.intro-section{flex-direction:column;justify-content:flex-start;align-items:center;width:100vw;margin:0;padding:1.5rem .2rem 1.2rem;display:flex}.intro-content{width:100%;max-width:100vw;box-shadow:none;flex-direction:column;align-items:center;gap:1.2rem;margin:0 auto;padding:0;display:flex}.intro-filler{z-index:9999;width:100%;margin-top:clamp(1.2rem,4vw,2.2rem);margin-bottom:clamp(1.1rem,3vw,1.7rem);font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.4;color:#000!important}.intro-content h1{width:100%;margin-bottom:.7rem;font-size:clamp(1.3rem,6vw,2rem)}.intro-text{width:100%;margin-bottom:1.2rem;font-size:clamp(1.1rem,4vw,1.3rem)}.projekte-image-button{justify-content:center;align-items:center;width:100%;max-width:90vw;margin:0 auto;display:flex}.projekte-image-button img{border-radius:18px;width:clamp(140px,70vw,240px)}.hero-subline{color:#fff;text-shadow:1px 1px 6px #0000002e;width:100%;font-weight:700;margin-top:5rem!important;margin-bottom:-5rem!important;font-size:clamp(1.1rem,5vw,1.5rem)!important}}@media (max-width:600px){.hero{height:60vw;min-height:60vw;max-height:80vw;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.hero-content{width:100vw;max-width:100vw;padding:.5rem .2rem}.intro-section{padding:1.2rem .2rem 1.5rem}.intro-content{width:100vw;max-width:100vw;padding:.5rem .2rem}.hero-subline,.intro-content h1,.intro-text,.intro-filler-mobile,.intro-willkommen{text-align:center;width:100%}.word-pop-row{gap:.5rem}.pop-word{letter-spacing:.01em;text-shadow:2px 2px 8px #00000038;font-weight:900;line-height:1.1;font-size:clamp(1rem,7vw,1.5rem)!important}.intro-willkommen{color:var(--accent,#00c8bb);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.intro-content h1{color:#181818;text-shadow:1px 1px 4px #00000014;white-space:normal;margin-bottom:.5rem;font-weight:900;line-height:1.15;font-size:clamp(1.3rem,7vw,2.1rem)!important}.intro-filler-mobile{color:var(--accent,#00c8bb);letter-spacing:.01em;text-align:center;margin-bottom:.7rem;font-size:1.1rem;font-weight:600}.intro-text{margin-bottom:1.2rem;font-size:1rem}.animated-text-container{margin-bottom:.2rem!important}.hero-subline{color:#fff;text-shadow:1px 1px 6px #0000002e;margin-bottom:.5rem;font-size:1.2rem;font-weight:600;margin-top:.2rem!important}}@media (max-width:400px){.slider-container{width:100vw;max-width:100vw;left:0}.hero-content{width:90vw;max-width:500px;padding:1.5rem}.hero-subline{padding:0 .2rem;font-size:1rem!important}.intro-section{padding:1.2rem .5rem 1.5rem}.intro-content{width:90vw;max-width:500px;padding:0}.hero-subline,.intro-content h1,.intro-text,.intro-filler-mobile,.intro-willkommen{text-align:center;width:100%}.word-pop-row{gap:.5rem}.pop-word{letter-spacing:.01em;text-shadow:2px 2px 8px #00000038;font-weight:900;line-height:1.1;font-size:clamp(1.2rem,8vw,2.2rem)!important}.hero-subline{color:#fff;text-shadow:1px 1px 6px #0000002e;margin-bottom:.5rem;font-weight:600;margin-top:.2rem!important}}@media (max-width:300px){.hero-subline,.pop-word{text-align:center;width:100%}.pop-word{letter-spacing:.01em;text-shadow:2px 2px 8px #00000038;margin-bottom:.05rem;font-weight:900;line-height:1.1;font-size:clamp(2.2rem,11vw,3.2rem)!important}.hero-subline{color:#fff;text-shadow:1px 1px 6px #0000002e;font-weight:700;margin-top:5rem!important;margin-bottom:-5rem!important;font-size:clamp(1.1rem,5vw,1.5rem)!important}}.intro-filler{display:none}@media (max-width:900px){.intro-filler{z-index:1;display:block;color:#000!important}}.rotating-text{height:100px;margin-bottom:2rem;position:relative;overflow:hidden}.rotating-text span{color:var(--offwhite);text-shadow:2px 2px 8px #0000004d;white-space:nowrap;will-change:transform,opacity;font-size:clamp(3rem,8vw,6rem);font-weight:900}.hero-subline{color:#fff;text-shadow:1px 1px 6px #0000002e;width:100%;margin-bottom:.5rem;font-size:1.2rem;font-weight:600;margin-top:.2rem!important}@media (max-width:1200px){.hero-content{width:95vw;max-width:500px;padding:1.5rem}.intro-content{width:95vw;max-width:95vw;padding:1.2rem 1rem}}@media (max-width:500px){.slider-container{width:100vw;max-width:100vw;left:0}.hero-content{width:90vw;max-width:500px;padding:1.5rem}.hero-subline{padding:0 .2rem;font-size:clamp(.75rem,2vw,1rem)!important}.intro-section{padding:1.2rem .5rem 1.5rem}.intro-content{width:90vw;max-width:500px;padding:0}}@media (max-width:375px){.hero-content{width:95vw;padding:1rem}.hero-subline{padding:0 .1rem;line-height:1.2;font-size:.8rem!important}.pop-word{font-size:clamp(1.5rem,6vw,2rem)!important}}.no-break-word{white-space:nowrap}.hero-section h1,.intro-content h1{overflow-wrap:normal;word-break:keep-all}.intro-text{text-align:center;max-width:90vw;margin-bottom:2rem;font-size:clamp(1.2rem,3.5vw,2.2rem);font-weight:300;line-height:1.6}
.hero-section h1,.page-heading-section h1{word-break:break-word;overflow-wrap:break-word;white-space:normal;color:var(--cyan-black);gap:.25rem;font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.1;display:flex}.category-filters,.hero-section,.page-heading-section,.projekte-page{background:var(--offwhite)}.collage-item img,.project-image-container img{object-fit:cover;width:100%;height:100%}.projekte-page{min-height:100vh;padding-top:80px}.hero-section{text-align:center;min-height:auto;padding:2rem 2rem 1rem}.hero-section h1{flex-direction:column;align-items:center;margin-bottom:1rem}.hero-section .highlight,.page-heading-section .highlight{color:var(--accent)}.page-heading-section{text-align:center;padding:2rem 2rem 0}.page-heading-section h1{flex-direction:column;align-items:center;margin:0;padding:0}.category-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem 1rem 1.5rem;display:flex}.category-button{border:2px solid var(--cyan-black);color:var(--cyan-black);cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-size:.9rem;transition:all .3s;font-family:Montserrat-Alt1,Arial,sans-serif!important;font-weight:900!important}.category-button.active,.category-button:hover{background:var(--cyan-black);color:var(--offwhite)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto;padding:1rem 2rem 2rem;display:grid}.project-detail-header,.project-meta{margin-bottom:2rem}.project-item{cursor:pointer;aspect-ratio:1;background:var(--cyan-black);animation:.4s ease-out both scaleFadeIn;position:relative;overflow:hidden}@keyframes scaleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.project-image-container{width:100%;height:100%;overflow:hidden}.project-image-container img{filter:grayscale();transition:all .5s}.close-button,.collage-item,.collage-item img,.project-info{transition:transform .3s}.project-item:hover .project-image-container img{filter:grayscale(0%);transform:scale(1.05)}.project-info{color:var(--offwhite);background:linear-gradient(#0000,#000c);padding:1.5rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.project-item:hover .project-info{transform:translateY(0)}.project-info h3{word-break:normal;overflow-wrap:anywhere;white-space:normal;text-align:center;max-height:none;padding:.5rem .25rem;font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.2;overflow:visible}.project-info p{opacity:.8;font-size:.9rem}.project-detail-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.collage-item,.project-detail{border-radius:4px;position:relative}.project-detail{background:var(--offwhite);width:90%;max-width:1200px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-detail-content{padding:3rem}.project-detail-header h2{color:var(--cyan-black);margin-bottom:1.5rem;font-size:2.5rem}.project-meta{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.meta-item{flex-direction:column;gap:.5rem;display:flex}.meta-label{color:var(--cyan-black);opacity:.7;font-size:.9rem}.meta-value,.project-description p{color:var(--cyan-black);font-size:1.1rem}.meta-value{font-weight:600}.project-description{margin-bottom:3rem}.project-description p{line-height:1.6}.project-collage{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.collage-item{aspect-ratio:1;overflow:hidden}.collage-item:hover{transform:scale(1.02)}.collage-item:hover img{transform:scale(1.05)}.close-button{color:var(--cyan-black);cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:1rem;right:1rem}.close-button:hover{transform:rotate(90deg)}@media (max-width:768px){.hero-section{padding:1.5rem 1rem .75rem}.page-heading-section{padding:1.5rem 1rem 0}.page-heading-section h1{font-size:clamp(1.6rem,4vw,2rem)}.category-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.category-button{box-sizing:border-box;flex:48%;max-width:48%;margin:0}.project-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;padding:.7rem}.project-detail-content{padding:2rem}.project-detail-header h2{font-size:2rem}.project-collage,.project-meta{grid-template-columns:1fr}}@media (max-width:480px){.hero-section h1,.page-heading-section h1{font-size:1.5rem}.category-button{padding:.5rem 1rem;font-size:.8rem}}
.project-detail-page{background:var(--offwhite);min-height:100vh;padding-top:80px}.project-detail-container{max-width:1400px;margin:0 auto;padding:2rem}.main-image-section{width:100%;margin-bottom:2rem}.main-image{object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:70vh}.project-detail-info{background:#fff;border-radius:8px;margin-bottom:2rem;padding:2rem}.project-detail-info h2{color:var(--cyan-black);margin-bottom:1rem;font-size:1.5rem}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.meta-item{flex-direction:column;gap:.5rem;display:flex}.meta-item-full-width{grid-column:1/-1}.meta-label{color:var(--gray-600);text-transform:uppercase;font-size:.9rem}.meta-value{color:var(--cyan-black);font-size:1.1rem}.project-description-text{color:var(--gray-700);white-space:pre-wrap;font-size:1.1rem;line-height:1.6}.gallery-section{background:#fff;border-radius:8px;padding:2rem}.gallery-section h2{color:var(--cyan-black);margin-bottom:1.5rem;font-size:1.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;border-radius:8px;transition:transform .3s;position:relative;overflow:hidden}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{object-fit:cover;width:100%;height:100%}.error-message,.loading-indicator{text-align:center;color:var(--gray-600);padding:2rem;font-size:1.2rem}.error-message{color:var(--red-600)}@media (max-width:768px){.project-detail-container{padding:1rem}.meta-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.lightbox-overlay{z-index:9999;background-color:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.lightbox-close{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;font-size:40px;font-weight:700;position:absolute;top:20px;right:30px}.lightbox-close:hover{color:#ccc}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;z-index:10000;background-color:#00000080;border:none;padding:16px;font-size:30px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{background-color:#000c}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-image-container{justify-content:center;align-items:center;width:85%;height:85%;display:flex;position:relative}
.contact-form,.contact-info{background:var(--offwhite);border-radius:8px}.kontakt-page{background:var(--offwhite);border-top:2rem;justify-content:center;align-items:center;height:100vh;min-height:100vh;padding:2rem;display:flex}.kontakt-container{grid-template-columns:1fr 1fr;gap:4rem;width:100%;max-width:1400px;height:100%;max-height:800px;display:grid}.kontakt-left{flex-direction:column;justify-content:space-between;display:flex}.kontakt-left h1{color:var(--cyan-black);margin-top:2rem;margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem)}.kontakt-left .highlight{color:var(--accent);display:block}.contact-details{gap:2rem;display:grid}.contact-item h3{color:var(--accent);margin-bottom:.5rem;font-size:1rem}.contact-item p{color:var(--cyan-black);margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.kontakt-right{align-items:center;display:flex}.contact-form{width:100%}.contact-form h2{color:var(--cyan-black);margin-bottom:1.5rem;font-size:1.5rem}.form-group button,.form-group input,.form-group textarea{width:100%;color:var(--cyan-black);font-size:.9rem}.form-group{margin-bottom:1rem}.form-group input,.form-group textarea{border:2px solid var(--accent);background:#fff;border-radius:4px;padding:.75rem;transition:transform .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--cyan-black);opacity:.7}.form-group input:focus,.form-group textarea:focus{outline:0;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.form-group textarea{resize:none;min-height:100px}.form-group button{background-color:var(--cyan);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;transition:transform .2s,background-color .2s}.form-group button:hover{background-color:var(--accent-dark);transform:translateY(-2px)}.form-group button:disabled{opacity:.7;cursor:not-allowed}.success-message{text-align:center;max-width:500px;margin:0 auto;padding:2rem}.success-message h2{color:var(--accent);margin-bottom:1rem;font-size:2rem}.success-message p{color:var(--cyan-black);font-size:1.2rem}@media (max-width:1024px){.kontakt-container{gap:2rem;max-height:none}}@media (max-width:768px){.contact-details>div,.form-group,.kontakt-left{animation:1s ease-out forwards fadeInUp}.kontakt-page{height:auto;min-height:100vh;padding:1rem}.kontakt-container{grid-template-columns:1fr;gap:2rem}.form-group input,.form-group textarea,.kontakt-left h1{animation:1s ease-out .2s forwards fadeInUp}.kontakt-left h1{margin-bottom:1.5rem;font-size:1.75rem}.contact-details{gap:1.5rem}.form-group{margin-bottom:.75rem}.form-group button{animation:1s ease-out .4s forwards fadeInUp}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.legal-page{background-color:#fff;min-height:100vh;padding:120px 2rem 4rem;font-family:Montserrat Alternates,Montserrat,montserrat-alt1,Arial,sans-serif}.legal-content{color:#1a1a1a;max-width:800px;margin:0 auto}.legal-content h1{color:#00c8bb;margin-bottom:2rem;font-size:2.5rem;font-weight:600}.legal-content h2{color:#1a1a1a;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.legal-content h3{color:#1a1a1a;margin-bottom:.8rem;font-size:1.2rem;font-weight:600}.legal-section{margin-bottom:2.5rem}.legal-section p{color:#333;margin-bottom:1rem;line-height:1.6}.legal-section ul{margin-bottom:1rem;margin-left:1.5rem;list-style-type:disc}.legal-section li{color:#333;margin-bottom:.5rem;line-height:1.6}.legal-section a{color:#00c8bb;text-decoration:none;transition:color .3s}.legal-section a:hover{color:#3a7c78}@media (max-width:768px){.legal-page{padding:100px 1.5rem 3rem}.legal-content,.legal-section{animation:1s ease-out forwards fadeInUp}.legal-content h1{font-size:2rem;animation:1s ease-out .2s forwards fadeInUp}.legal-content h2{font-size:1.3rem;animation:1s ease-out .4s forwards fadeInUp}.legal-content h3{font-size:1.1rem;animation:1s ease-out .6s forwards fadeInUp}.legal-section li,.legal-section p,.legal-section ul{animation:1s ease-out .2s forwards fadeInUp}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.leistungen-page{background:var(--offwhite);-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-height:100vh;padding-top:5vh;overflow-x:hidden}.hero-section{text-align:left;background:var(--offwhite);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:8vh clamp(2rem,5vw,8rem) clamp(2rem,5vw,8rem);display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:1;position:absolute;inset:0}.hero-section h1{color:var(--cyan-black);margin:0;font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;overflow:hidden}.hero-content-wrapper{flex-direction:row;justify-content:center;align-items:flex-start;gap:clamp(.1rem,2vw,2rem);width:100%;max-width:1500px;margin:0 auto;display:flex}.hero-heading,.hero-text,.animated-line{margin-right:0!important}.hero-heading{text-align:left;flex:1;min-width:300px}.hero-heading h1{color:var(--cyan-black);text-align:left;margin:0;font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;overflow:hidden}.animated-line{opacity:0;text-align:left;letter-spacing:0;line-height:1.1;animation:.7s ease-out forwards fadeInUp;transform:translateY(30px);margin:0!important;padding:0!important;display:block!important}.animated-line.line-1{animation-delay:.2s}.animated-line.line-2{animation-delay:.5s}.animated-line.line-3{animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-text{text-align:left;min-width:400px;position:center;overflow-wrap:break-word;word-break:break-word;flex:1;max-width:100%}.hero-section .highlight{color:var(--accent);display:block}.hero-text p{color:var(--cyan-black);overflow-wrap:break-word;word-break:break-word;max-width:100%;margin-bottom:1.5rem;font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.6}.hero-text p:last-child{margin-bottom:0}.services-section,.service-item{width:100%}.service-full-image{background:var(--offwhite);width:100%;line-height:0;position:relative;overflow:hidden}.service-full-image>img.parallax-image{object-fit:cover;pointer-events:none;will-change:transform;width:100%;height:auto;transition:transform .3s ease-out;display:block;position:relative;transform:translateY(0)}.service-split{background:var(--offwhite);align-items:center;padding:4rem 0;display:flex}.service-icon{justify-content:center;align-items:center;width:50%;padding:2rem;display:flex}.service-content{width:50%;padding:2rem 4rem}.service-content h2{color:var(--cyan-black);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem)}.service-content p{color:var(--cyan-black);-webkit-user-select:text;user-select:text;margin-bottom:2rem;font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.6}.cta-button:hover img{transform:scale(1.02)translateY(-4px)}@keyframes buttonGlow{0%{filter:drop-shadow(0 0 10px #00c8bb4d)}50%{filter:drop-shadow(0 0 15px #00c8bb80)}to{filter:drop-shadow(0 0 10px #00c8bb4d)}}.cta-button{animation:3s infinite buttonGlow}.process-section{background:var(--offwhite);width:100%;max-width:1400px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem)}.process-section h2{text-align:center;color:var(--cyan-black);margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1.8rem,3vw,2.5rem)}.process-section .highlight{color:var(--accent);display:block}.process-steps{grid-template-columns:repeat(5,1fr);gap:clamp(.5rem,1vw,1.5rem);width:100%;display:grid}.process-step{background:var(--offwhite);border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;padding:clamp(1.5rem,2vw,2.2rem);transition:box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000012}.process-step-shaded{background:var(--step-shade,linear-gradient(135deg, #00f5e3 0%, #00000014 100%))}.process-step-shaded h3,.process-step-shaded p{color:var(--offwhite)}.process-step-shaded:hover{box-shadow:0 10px 28px #00f5e32e}.process-step:hover{box-shadow:0 8px 32px #00c8bb21}.process-step h3{color:var(--accent);letter-spacing:.01em;text-align:left;width:100%;margin-bottom:1rem;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:700}.process-step p{color:#333;text-align:left;width:100%;margin:0;font-size:clamp(1rem,1.1vw,1.12rem);font-weight:400;line-height:1.6}@media (max-width:1200px){.process-steps{grid-template-columns:repeat(3,1fr);max-width:900px}}@media (max-width:900px){.process-section{padding:3rem .5rem 2rem}.process-steps{grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:98vw}.process-step{border-radius:14px;min-width:0;min-height:260px;padding:1.2rem .7rem 1rem}.process-step h3{font-size:1.15rem}.process-step p{font-size:1.02rem}}@media (max-width:400px){.process-section{padding:2rem .2rem 1.2rem}.process-steps{grid-template-columns:1fr;gap:1rem;max-width:100vw}.process-step{border-radius:12px;min-width:0;min-height:0;padding:1rem .5rem .7rem}.process-step h3{font-size:1.05rem}.process-step p{font-size:.98rem}}.contact-section{text-align:center;background:var(--offwhite);padding:6rem 2rem}.contact-section h2{color:var(--cyan-black);margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem)}.contact-button{background-color:var(--accent);color:var(--offwhite);border-radius:4px;padding:1em 2em;font-size:clamp(1rem,1.5vw,1.2rem);text-decoration:none;transition:transform .2s,background-color .2s;display:inline-block}.contact-button:hover{background-color:var(--accent-dark);transform:translateY(-2px)}.service-full-image img,.service-icon img,.cta-button img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.cta-button img{pointer-events:auto}.leistungen-page{-webkit-user-select:none;user-select:none}.service-content p,.process-step p,.hero-text p{-webkit-user-select:text;user-select:text}.service-full-image img{object-fit:cover;pointer-events:none;width:100%;height:100%}.service-icon img{pointer-events:none;width:100%;max-width:400px;height:auto}.cta-button-wrapper{pointer-events:none;justify-content:flex-start;align-items:center;display:flex}.cta-button{cursor:pointer;filter:drop-shadow(0 0 10px #00c8bb4d);pointer-events:none;background:0 0;border:none;padding:0;text-decoration:none;transition:all .3s;display:inline-block}.cta-button img{pointer-events:auto;width:clamp(200px,30vw,320px);height:auto;transition:all .3s;display:block}a{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:auto}@media (max-width:768px){.leistungen-page{overflow-x:hidden}.hero-content-wrapper{flex-direction:row!important;align-items:flex-start!important;gap:.1rem!important;max-width:1500px!important;padding:0!important}.hero-heading,.hero-text{text-align:left!important;flex:1!important;width:50%!important;min-width:5rem!important;margin-top:-15rem!important;margin-right:-3rem!important}.hero-heading h1{text-align:left;margin-bottom:0;font-size:clamp(2.5rem,6vw,3.5rem);display:block;line-height:1!important}.animated-line{text-align:left;letter-spacing:0!important;margin:0 3rem 0 0!important;padding:0!important;line-height:1.1!important;display:block!important}.hero-heading h1 br{display:none}.hero-text p{margin-bottom:.6rem!important;font-size:.75rem!important;line-height:1.3!important}.leistungen-pricing-info{box-sizing:border-box;text-align:left;border-radius:4px;width:80vw;max-width:250px;margin:.7rem auto;padding:.18rem .12rem;font-size:.6rem;line-height:1.05}.leistungen-pricing-info h3{letter-spacing:.01em;margin-bottom:.18rem;font-size:.7rem;font-weight:600}.leistungen-pricing-info p{margin:0;font-weight:400;line-height:1.2;font-size:9px!important}.hero-section{flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;min-height:75vh;padding:70px 1rem 3rem;display:flex}.hero-content-wrapper{text-align:left;flex-direction:row;align-items:center;gap:1.2rem;width:100%;max-width:98%}.hero-heading{text-align:left;flex:38%;width:auto}.hero-text{text-align:left;flex:62%;width:auto}.hero-heading h1{margin-bottom:0;font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.15}.hero-heading h1 .animated-line{opacity:0;animation:.7s ease-out forwards fadeInUp;transform:translateY(20px)}.hero-heading h1 .animated-line.line-1{animation-delay:.2s}.hero-heading h1 .animated-line.line-2{animation-delay:.5s}.hero-heading h1 .animated-line.line-3{animation-delay:.8s}.hero-text p{opacity:0;max-width:100%;margin-bottom:.8rem;font-size:clamp(.8rem,2.9vw,.95rem);line-height:1.45;animation:1s ease-out 1s forwards fadeInUp;transform:translateY(20px)}.hero-text p:last-child{margin-bottom:0}.service-item{width:100%;margin-bottom:2rem}.service-full-image{width:100%;line-height:0;position:relative;overflow:hidden}.service-full-image>img.parallax-image{object-fit:cover;width:100%;height:auto;position:relative;transform:translateY(0)}.service-split{flex-direction:column;width:100%;padding:2rem 1rem}.service-split:nth-child(odd) .service-icon,.service-split:nth-child(2n) .service-icon{order:1}.service-split:nth-child(odd) .service-content,.service-split:nth-child(2n) .service-content{order:2}.service-icon{opacity:0;width:80%;max-width:300px;margin:0 auto;padding:0 0 1.5rem;animation:.8s ease-out forwards scaleIn;transform:scale(.9)}.service-icon img{width:100%;height:auto}.service-content{text-align:center;opacity:0;width:100%;padding:1rem;animation:.8s ease-out .3s forwards fadeInUp;transform:translateY(20px)}.service-content h2{font-size:clamp(1.8rem,6vw,2.5rem)}.service-content p{margin-bottom:1.5rem;font-size:clamp(1rem,4vw,1.2rem)}.process-section{padding:3rem .5rem 2rem}.process-steps{gap:1.2rem;max-width:98vw}.process-step{min-width:160px;max-width:98vw;padding:1.2rem .7rem 1rem}.process-step h3{font-size:1.1rem}.process-step p{font-size:.95rem}.contact-section{width:100%;padding:3rem 1rem}.contact-section h2{opacity:0;margin-bottom:1.5rem;font-size:clamp(1.8rem,6vw,2.5rem);animation:1s ease-out forwards fadeInUp;transform:translateY(20px)}.contact-button{opacity:0;padding:.8em 1.6em;font-size:clamp(1.3rem,5vw,1.6rem);animation:1s ease-out .2s forwards fadeInUp;transform:translateY(20px)}}@media (max-width:900px){.hero-content-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important;max-width:100%!important;padding:0 1.5rem!important}.hero-heading,.hero-text{width:100%!important;min-width:unset!important;text-align:left!important;margin:0!important}.hero-heading h1{margin-bottom:1rem!important;font-size:clamp(3rem,7vw,4rem)!important;line-height:1.1!important}.hero-text p{margin-bottom:1rem!important;font-size:clamp(.95rem,2.5vw,1.1rem)!important;line-height:1.5!important}}@media (max-width:768px){.hero-section{min-height:60vh!important;padding:2.5rem 1rem 2rem!important}.hero-content-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:1.2rem!important;max-width:100%!important;padding:0!important}.hero-heading h1{margin-bottom:.7rem!important;font-size:clamp(2.5rem,6.5vw,3.5rem)!important}.hero-text p{margin-bottom:.7rem!important;font-size:clamp(.85rem,2vw,1rem)!important;line-height:1.45!important}}@media (max-width:600px){.hero-section{min-height:50vh!important;padding:1.2rem .5rem!important}.hero-content-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;max-width:100%!important;padding:0!important}.hero-heading h1{margin-bottom:.5rem!important;font-size:clamp(2rem,5.5vw,2.8rem)!important}.hero-text p{margin-bottom:.5rem!important;font-size:clamp(.75rem,1.7vw,.95rem)!important;line-height:1.4!important}.hero-content-wrapper{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:100vw;max-width:100vw;margin:0 auto;padding:0 1rem}.hero-heading{text-align:left;width:100%;max-width:100vw;margin-bottom:0}.hero-heading h1{text-align:left;margin-bottom:1.5rem;font-size:clamp(2rem,10vw,3.2rem);line-height:1.05}.animated-line{text-align:left;letter-spacing:0;margin:0;padding:0;line-height:1.05;display:block}.hero-text{text-align:left;overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100vw;margin-top:2.5rem;margin-bottom:0}.hero-text p{color:var(--cyan-black);text-align:left;overflow-wrap:break-word;word-break:break-word;max-width:100vw;box-shadow:none;background:0 0;border:none;margin-top:0;margin-bottom:1.2rem;padding:0;font-size:clamp(1.3rem,5vw,1.6rem);line-height:1.5}.hero-text p:last-child{margin-bottom:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.leistungen-pricing-info{color:#444;text-align:left;opacity:.85;background:#f7f7f7;border-radius:12px;max-width:700px;margin:2.5rem auto 1.5rem;padding:1.2rem 1.5rem;font-size:1.08rem;box-shadow:0 2px 8px #0000000a}.leistungen-pricing-info h3{color:#1a1a1a;letter-spacing:.01em;margin-bottom:.7rem;font-size:1.1rem;font-weight:600}.leistungen-pricing-info p{color:#444;margin:0;font-size:1.08rem;line-height:1.5}@media (max-width:600px){.leistungen-pricing-info{border-radius:8px;padding:.8rem .5rem;font-size:1rem}.leistungen-pricing-info h3{font-size:1rem}.hero-text p{font-size:clamp(.7rem,2vw,.95rem)!important}}@media (max-width:400px){.hero-text p{font-size:.65rem!important}}@media (max-width:375px){.hero-text{overflow-wrap:break-word;word-break:break-word;max-width:100vw;margin-top:3.5rem}.hero-text p{overflow-wrap:break-word;word-break:break-word;max-width:100vw}}.service-full-image>img.parallax-image{will-change:transform;transition:transform .1s cubic-bezier(.25,.46,.45,.94)}.pricing-section{text-align:center;flex-direction:column;gap:3rem;max-width:800px;margin:0 auto 8rem;padding-left:1.5rem;padding-right:1.5rem;display:flex}.pricing-section h3{text-transform:uppercase;letter-spacing:.1em;font-size:1.875rem;font-weight:900}.pricing-section p{color:#374151;font-size:1.25rem;font-weight:500;line-height:1.75}.pricing-cta-btn{background-color:var(--color-cyan-black);color:var(--color-offwhite);text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;align-self:center;margin-top:2rem;padding:1.25rem 3rem;font-size:.875rem;font-weight:900;text-decoration:none;transition:all .3s;display:inline-block}.pricing-cta-btn:hover{background-color:var(--color-cyan)}@media (min-width:768px){.pricing-section{padding-left:3rem;padding-right:3rem}}
