.glide{box-sizing:border-box;width:100%;position:relative}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;white-space:nowrap;will-change:transform;flex-wrap:nowrap;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:hidden}.glide__slides--dragging{-webkit-user-select:none;user-select:none}.glide__slide{white-space:normal;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;width:100%;height:100%}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.glide--rtl{direction:rtl}html{color:var(--text-color);box-sizing:border-box;font-size:1em;line-height:1.4;font-family:var(--font-family-default);scroll-behavior:smooth;font-weight:400}::selection{text-shadow:none;background:#b3d4fc}::placeholder{opacity:1}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}address{font-style:normal}*,:before,:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ol,ul{list-style:none}img{max-width:100%;height:auto}:root{--font-family-display:"DM Mono",monospace;--font-family-default:"Inter","Helvetica Neue",Helvetica,sans-serif;--text-color:var(--color-gray-darker);--color-primary:#f59d0f;--color-primary-dark:#a86c0a;--color-secondary:#1e3755;--color-gray-dark:var(--color-gray2);--color-gray-darker:var(--color-gray3);--color-white:#f2f2f2;--color-gray0:#ebebeb;--color-gray1:#e0e0e0;--color-gray2:#333;--color-gray3:#212121;--color-focus:var(--color-secondary);--header-height:76px;--font-size-p-large:clamp(22px,5vw,24px);--font-size-p-small:14px;--font-size-default-m:clamp(1.1rem,5vw,1.2rem);--font-size-h1:clamp(38px,5vw,50px);--font-size-p:var(--font-size-default-m);--font-size-h2:clamp(36px,5vw,62px);--font-size-h3:clamp(22px,5vw,36px);--font-size-h4:clamp(1.1rem,5vw,30px);--body-max-width:1444px;--text-underline-offset-l:8px;--text-underline-offset-s:5px;--text-decoration-thickness:2px;--space-size-xs:clamp(.8rem,5vw,1rem);--space-size-s:clamp(1rem,5vw,2rem);--space-size-m:clamp(1.5rem,5vw,3rem);--space-size-l:clamp(3rem,5vw,6rem);--space-size-xl:clamp(4rem,5vw,10rem)}@media screen and (min-width:768px){:root{--header-height:110px}}body{font-size:var(--font-size-default-m)}section{max-width:var(--body-max-width);margin:0 auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:500;font-family:var(--font-family-display)}h1{font-size:var(--font-size-h1)}h2{margin:0 0 var(--space-size-s)0;font-size:var(--font-size-h2)}h3{margin:0 0 var(--space-size-xs)0;font-size:var(--font-size-h3)}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset-s);transition:color .3s}@media screen and (min-width:768px){a:hover{color:var(--color-primary-dark)}}a:focus-visible{outline:3px solid var(--color-focus)}p{margin:.8rem 0}p+.btn{margin-top:1.8rem}p.--large{font-size:var(--font-size-p-large);line-height:1.6}p.--small{color:var(--color-gray2);font-size:var(--font-size-p-small);line-height:1.6}p.--small a{color:var(--color-primary-dark);font-style:italic;text-decoration:none}p.--small a:hover{text-decoration:underline}ul{margin:var(--space-size-xs)0 0 var(--space-size-s);list-style-type:square}ul li:not(:last-of-type){margin-bottom:var(--font-size-p-small)}strong{color:var(--color-primary)}address{line-height:1.5}button:focus-visible{outline:4px solid var(--color-focus)}.btn{cursor:pointer;background-color:var(--color-gray3);color:var(--color-gray0);font-size:var(--font-size-p);font-family:var(--font-family-default);border:none;border-radius:100rem;padding:1rem 2rem;transition:background-color .3s;display:inline-block}a.btn{text-decoration:none}a.btn:hover{color:var(--color-white);text-decoration:none}.btn:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.sr-only{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.grid{grid-template-columns:repeat(12,1fr);display:grid}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:300;src:url(../../assets/fonts/dm-mono-v14-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:italic;font-weight:300;src:url(../../assets/fonts/dm-mono-v14-latin-300italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(../../assets/fonts/dm-mono-v14-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:italic;font-weight:400;src:url(../../assets/fonts/dm-mono-v14-latin-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(../../assets/fonts/dm-mono-v14-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:italic;font-weight:500;src:url(../../assets/fonts/dm-mono-v14-latin-500italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100;src:url(../../assets/fonts/inter-v13-latin-100.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:200;src:url(../../assets/fonts/inter-v13-latin-200.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(../../assets/fonts/inter-v13-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../../assets/fonts/inter-v13-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../../assets/fonts/inter-v13-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../../assets/fonts/inter-v13-latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(../../assets/fonts/inter-v13-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(../../assets/fonts/inter-v13-latin-800.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(../../assets/fonts/inter-v13-latin-900.woff2)format("woff2")}.header{z-index:999;box-shadow:0 -100vw 0 100vw var(--color-primary);box-shadow:0 -100vw 0 100vw var(--color-primary);background:var(--color-primary);padding:.5rem var(--space-size-s);max-width:var(--body-max-width);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;transition:top .55s ease-in-out;display:flex;position:sticky;top:0}.header.scroll-up{top:0}.header:focus-within{top:0}.header.scroll-down{top:-100%}@media screen and (max-width:768px){.header{padding:var(--space-size-s)}}.header .logo-container svg{width:123px;height:57px}@media screen and (min-width:768px){.header .logo-container svg{width:149px;height:69px}}@media screen and (min-width:1024px){.header .logo-container svg{width:167px;height:77px}}.header .opennav{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:35px;height:32px;padding:0;font-size:40px;display:flex}@media screen and (min-width:768px){.header .opennav{display:none}}.header .opennav span{background:var(--color-white);width:100%;height:4px;display:block}.scroll-to-bottom{right:var(--space-size-s);bottom:var(--space-size-s);opacity:0;padding:1.4rem 1.7rem;position:fixed}.links{background-color:var(--color-white);text-align:right;flex-direction:column;align-items:flex-end;gap:1.8rem;width:100%;padding:.5rem 2rem 2rem;list-style:none;display:none;position:fixed;top:0;left:0}@media screen and (max-width:768px){.links.open{display:flex}}.links .closenav{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--color-primary);background:0 0;border:none;outline:none;padding:1rem 0 .5rem .3rem;font-size:32px;display:none}@media screen and (max-width:768px){.links .closenav{display:block}}.links li a{color:var(--color-gray3);text-decoration:none;transition:all .3s}.links li a.btn{background-color:var(--color-gray1);padding:1rem 2rem}@media screen and (min-width:768px){.links li a.btn{background-color:var(--color-gray3);color:var(--color-white)}.links li a.btn:hover{background-color:var(--color-primary-dark)}}@media screen and (min-width:768px){.links li a{padding:1rem}.links li a:not(.btn):hover{text-decoration:underline;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset-s)}}@media screen and (min-width:768px){.links{background:0 0;flex-direction:row;justify-content:flex-end;align-items:center;padding:0;display:flex;position:relative}.links li{display:inline-block;position:relative}}.hero{height:calc(120vh - var(--header-height));grid-template-columns:2fr 1fr;grid-template-rows:50vh calc(50vh + var(--header-height));align-items:end;display:grid}.hero>div{padding:var(--space-size-s)}.hero .hero-img-container{grid-column:1/span 2;width:100%;height:100%}@media screen and (min-width:1024px){.hero .hero-img-container{grid-column:1}}.hero .hero-img-container img{object-fit:cover;width:100%;height:0}.hero .welcome-container{color:var(--color-white);font-size:calc(var(---font-size-h1)*1.3);flex-direction:column;grid-column:1/span 2;display:flex;position:relative}.hero .welcome-container h1 .part2{opacity:0}.hero .welcome-container h1 .part1{position:absolute}.hero .welcome-container #service{text-underline-offset:var(--text-underline-offset-s);-webkit-hyphens:auto;hyphens:auto;height:60px;text-decoration:underline}@media screen and (min-width:1024px){.hero .welcome-container{grid-column:1}}.hero-container{background:linear-gradient(to bottom,var(--color-primary)0%,var(--color-primary)calc(80% + (var(--header-height)/2)),#fff calc(80% + (var(--header-height)/2)),#fff 100%)}.leistungen{padding:var(--space-size-s)var(--space-size-s)var(--space-size-l)var(--space-size-s);-webkit-hyphens:auto;hyphens:auto}.leistungen .grid{gap:2rem 0}@media screen and (min-width:768px){.leistungen .grid{gap:4rem 3rem}}.leistungen svg{margin:var(--space-size-s)0 var(--space-size-xs)0;fill:var(--color-gray1);width:60px;height:60px}@media screen and (min-width:768px){.leistungen svg{margin:var(--space-size-s)0 1rem 0}}.leistungen .grid-item--variant{grid-column:1/span 12;padding:1rem 0}.leistungen .grid-item{grid-column:auto/span 12}@media screen and (min-width:1024px){.leistungen .grid-item{grid-column:auto/span 6}}@media screen and (min-width:1280px){.leistungen .grid-item{grid-column:auto/span 4}}.summary{padding:var(--space-size-l)var(--space-size-s)}.summary .grid-item{grid-column:1/span 12;padding:1rem 0}.summary.--center .grid-item{grid-column:4/span 12}@media screen and (min-width:768px){.summary.--center .grid-item{grid-column:6/span 12}}@media screen and (min-width:1280px){.summary.--center .grid-item{grid-column:7/span 12}}.projekte{padding:var(--space-size-xl)var(--space-size-m)var(--space-size-m)var(--space-size-m)}.projekte .grid-item{grid-column:1/span 8}.slider:last-of-type{margin-bottom:var(--space-size-m)}.slider .slider__img{object-fit:cover;width:100%;height:0}.slider__item{height:clamp(250px,45vh,600px)}.slider__item.--placeholder{background:var(--color-primary);padding:0 var(--space-size-m);color:var(--color-white);justify-content:center;align-items:center;display:flex}.slider__item.--placeholder p{white-space:initial}.slider__item.--placeholder p strong{color:var(--color-white)}.kontakt{padding:var(--space-size-xl)var(--space-size-m)}.kontakt .grid-item{grid-column:auto/span 12}@media screen and (min-width:768px){.kontakt .grid-item{grid-column:2/span 10}}@media screen and (min-width:1024px){.kontakt .grid-item{grid-column:4/span 7}}.kontakt iframe{border:none;overflow:hidden}.kontakt ::placeholder{color:var(--color-gray3)}.contact-form{padding:var(--space-size-s)0}.contact-form .input-container{position:relative}.contact-form .input-container:after{content:"*";line-height:.85;font-family:var(--font-family-display);z-index:1111;font-size:var(--font-size-h4);color:var(--color-primary);justify-content:center;align-items:center;height:100%;padding-bottom:1rem;display:inline-flex;position:absolute;right:1rem}.contact-form .textarea-container{position:relative}.contact-form .textarea-container:after{content:"*";line-height:.85;font-family:var(--font-family-display);z-index:1111;font-size:var(--font-size-h4);color:var(--color-primary);justify-content:center;align-items:center;height:100%;padding-bottom:1rem;display:inline-flex;position:absolute;right:1rem}:is():after{content:"*";line-height:.85;font-family:var(--font-family-display);z-index:1111;font-size:var(--font-size-h4);color:var(--color-primary);justify-content:center;align-items:center;height:100%;padding-bottom:1rem;display:inline-flex;position:absolute;right:1rem}.contact-form .textarea-container:after{justify-content:flex-start;align-items:flex-start;padding-top:1rem}.contact-form textarea{font-family:var(--font-family-default);padding:1rem;font-size:var(--font-size-p);box-sizing:border-box;background-color:var(--color-gray0);color:var(--color-gray3);border:1px solid transparent;border-bottom-width:2px;outline:none;width:100%;margin-bottom:1rem;padding-bottom:calc(1.2rem - 2px);transition:all .3s}.contact-form textarea:hover{border-bottom:2px solid var(--color-gray1);border-left:1px solid var(--color-gray1);border-right:1px solid var(--color-gray1);border-top:1px solid var(--color-gray1)}@media screen and (min-width:768px){.contact-form textarea{padding:1.2rem}}.contact-form input{font-family:var(--font-family-default);padding:1rem;font-size:var(--font-size-p);box-sizing:border-box;background-color:var(--color-gray0);color:var(--color-gray3);border:1px solid transparent;border-bottom-width:2px;outline:none;width:100%;margin-bottom:1rem;padding-bottom:calc(1.2rem - 2px);transition:all .3s}.contact-form input:hover{border-bottom:2px solid var(--color-gray1);border-left:1px solid var(--color-gray1);border-right:1px solid var(--color-gray1);border-top:1px solid var(--color-gray1)}@media screen and (min-width:768px){.contact-form input{padding:1.2rem}}:is():hover{border-bottom:2px solid var(--color-gray1);border-left:1px solid var(--color-gray1);border-right:1px solid var(--color-gray1);border-top:1px solid var(--color-gray1)}@media screen and (min-width:768px){:is(){padding:1.2rem}}.contact-form textarea{resize:none}.contact-form input:focus-visible{border-bottom-color:var(--color-primary);border-top-color:var(--color-gray1);border-left-color:var(--color-gray1);border-right-color:var(--color-gray1);background-color:#fcfcfc}.contact-form textarea:focus-visible{border-bottom-color:var(--color-primary);border-top-color:var(--color-gray1);border-left-color:var(--color-gray1);border-right-color:var(--color-gray1);background-color:#fcfcfc}.contact-form .submit-container{justify-content:flex-end;width:100%;padding:1rem 0;display:flex}.flash-div{margin-left:.5rem}.mail-sent-true{color:#093}.mail-sent-false{color:#c00}#m66{display:none}.kcaptcha-div{width:100%}@media screen and (min-width:1024px){.kcaptcha-div{align-items:center;gap:0 1rem;display:flex}.kcaptcha-div .input-container{flex-grow:1}}.kcaptcha-div img{border:1px solid var(--color-gray1);width:160px;height:80px;margin-bottom:1rem}.footer-container{background:var(--color-primary)}footer.footer{padding:0 var(--space-size-s);max-width:var(--body-max-width);flex-direction:column;justify-content:space-between;margin:0 auto;display:flex}@media screen and (min-width:768px){footer.footer{padding-bottom:var(--space-size-s);flex-direction:row;align-items:flex-end}}footer.footer .logo{border-bottom:3px solid var(--color-white);padding:var(--space-size-s)0}footer.footer .logo   svg{width:123px;height:57px}@media screen and (min-width:768px){footer.footer .logo   svg{width:149px;height:69px}}@media screen and (min-width:1024px){footer.footer .logo   svg{width:167px;height:77px}}footer.footer nav li a{color:var(--color-white);margin:1rem 0;padding:1rem 0;text-decoration:none;display:block}@media screen and (min-width:768px){footer.footer nav li a{margin:0;padding:0}footer.footer nav li a:hover{text-decoration:underline;text-decoration-thickness:2px}}footer.footer nav ul{gap:1rem;list-style:none;display:flex}