*{box-sizing:border-box;margin:0;padding:0}:root{--z-content:1;--z-floating:10;--z-header:100;--z-overlay:1000;--z-modal:2000;--spc-8:.5rem;--spc-16:1rem;--spc-24:1.5rem;--spc-32:2rem;--spc-48:3rem;--spc-96:6rem;--spc-142:8.875rem;--spc-192:12rem;--clr-haupt:#f0f0f0;--clr-zweit:#0f0f0f;--clr-akzent:#cb6629;--clr-extra:#265393;--clr-extra2:#d9d9d9;--clr-extra3:#4d4d4d;--fnt-text:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--fnt-bold:700;--txt-xl:clamp(1.875rem, 1.5625rem + .7813vw, 2.5rem);--txt-lg:1.7rem;--txt-md:1.25rem;--txt-base:1.125rem;--txt-sm:.813rem}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/fonts/roboto-v30-latin-regular.eot);src:url(/fonts/roboto-v30-latin-regular.eot?#iefix)format("embedded-opentype"),url(/fonts/roboto-v30-latin-regular.woff2)format("woff2"),url(/fonts/roboto-v30-latin-regular.woff)format("woff"),url(/fonts/roboto-v30-latin-regular.ttf)format("truetype"),url(/fonts/roboto-v30-latin-regular.svg#Roboto)format("svg")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/roboto-v30-latin-700.eot);src:url(../fonts/roboto-v30-latin-700.eot?#iefix)format("embedded-opentype"),url(../fonts/roboto-v30-latin-700.woff2)format("woff2"),url(../fonts/roboto-v30-latin-700.woff)format("woff"),url(../fonts/roboto-v30-latin-700.ttf)format("truetype"),url(../fonts/roboto-v30-latin-700.svg#Roboto)format("svg")}html{background-color:var(--clr-haupt);font-family:var(--fnt-text);scroll-behavior:smooth;scroll-padding-top:2em;font-size:100%}body{background-color:var(--clr-haupt);color:var(--clr-zweit);font-family:var(--fnt-text)}main{width:min(100% - 2rem,90rem);padding-inline:var(--spc-8);margin:0 auto;@media (width>=64rem){padding-inline:0}}h1,h2{font-weight:var(--fnt-bold);color:var(--clr-extra);text-wrap:balance;line-height:130%}h1{font-size:var(--txt-xl)}h2{font-size:var(--txt-lg)}h3{font-weight:var(--fnt-bold);font-size:var(--txt-md);margin-bottom:var(--spc-24);text-wrap:balance;line-height:130%}p{font-size:var(--txt-base);margin-bottom:var(--spc-24);line-height:140%}a{color:inherit;font-size:inherit;text-decoration:none}ul,ol{margin-bottom:var(--spc-24);margin-left:var(--spc-24);font-size:var(--txt-base);list-style-type:disc;list-style-position:outside}li{line-height:140%}ol{list-style-type:decimal}p a{text-underline-offset:2px;color:inherit;text-decoration:underline;&:hover{text-underline-offset:8px}}figure+:is(h2,h3,h4 p),:is(h1,h2,h3)+:is(p,div){margin-top:var(--spc-24)}img{max-width:100%;height:auto}.layout-grid,.innerlayout-grid{--columns:12;--gutter:var(--spc-48);grid-gap:var(--gutter);grid-template-columns:1fr;margin-inline:auto;display:grid}.innerlayout-grid .column{padding:var(--spc-24);border-bottom:6px solid var(--clr-akzent)}@media screen and (width>=64rem){.layout-grid,.innerlayout-grid{grid-template-columns:repeat(12,1fr)}.layout-grid>.column,.innerlayout-grid>.column{grid-column:span var(--columns)}}.innerlayout-grid{gap:var(--spc-24)}.gap-lg{gap:var(--spc-48)}.gap-xl{gap:var(--spc-96)}.layout-grid+.layout-grid{margin-top:var(--spc-48);@media (width>=64rem){margin-top:var(--spc-142)}}.layout-grid:has(.has-bgcolor) .blocks{padding:var(--spc-24)}.content-small>.layout-grid .blocks{padding:0}.mitte{align-items:center}.unten{align-items:end}.gallery{gap:var(--spc-24);display:grid;@media (width>=48rem){grid-template-columns:repeat(2,1fr)}}figure{overflow:hidden}a>figure img{transition-duration:.3s;&:hover{scale:1.1}}figure[data-crop] img{object-fit:cover;width:100%;height:auto}figure[data-ratio="1/1"] img{aspect-ratio:1}figure[data-ratio="16/9"] img{aspect-ratio:16/9}figure[data-ratio="4/3"] img{aspect-ratio:4/3}figure[data-ratio="3/4"] img{aspect-ratio:3/4}figure[data-ratio="3/2"] img{aspect-ratio:3/2}figure[data-ratio="2/3"] img{aspect-ratio:2/3}.layout-grid .has-bgcolor[data-bgcolor=\#4d4d4d],.layout-grid .has-bgcolor[data-bgcolor=\#4d4d4d] h2{color:var(--clr-haupt)}.innerlayout-grid .blocks[data-bgColor="#ec6c2b"]{border-bottom:6px solid var(--clr-extra)}.innerlayout-grid .blocks[data-bgColor="#006ab3"],.innerlayout-grid .blocks[data-bgColor="#5b5b5b"],.innerlayout-grid .blocks[data-bgColor="#4d4d4d"]{border-bottom:6px solid var(--clr-akzent);color:var(--clr-haupt)}blockquote{border-left:4px solid var(--clr-akzent);padding-left:var(--spc-16);margin-block:var(--spc-48);font-size:var(--txt-base)}.leistung-home-grid{gap:var(--spc-24);grid-template-columns:1fr;display:grid;@media (width>=64rem){grid-template-columns:repeat(2,1fr)}& h2{background-color:var(--clr-extra);color:var(--clr-haupt);padding:2px 4px;display:inline-block}}.leistungen-home-grid-bg-container{background-size:cover}.leistungen-home-grid-item{padding:var(--spc-24);color:var(--clr-haupt);border-bottom:6px solid var(--clr-akzent);background-color:#0f0f0f4d;height:100%}.leistung-home-grid div:last-child:nth-child(odd){grid-column:span 1/span 1;@media (width>=64rem){grid-column:span 2/span 2}}.font-color-dark,.font-color-dark .cta{color:var(--clr-zweit)}.milestones-1,.milestones-2,.milestones-3{gap:var(--spc-24);margin-block:var(--spc-48);align-content:center;display:grid}.milestones-2{grid-template-columns:repeat(2,1fr)}.milestones-3{grid-template-columns:repeat(3,1fr)}.milestone{text-align:center}.milestone h3{color:var(--clr-akzent);font-weight:400;font-size:var(--txt-lg);margin-bottom:0}.milestone h3 span{font-size:var(--txt-base)}.jobs-teaser{background-color:var(--clr-extra2);padding:var(--spc-24);border-bottom:6px solid var(--clr-akzent)}.cta{border:3px solid var(--clr-akzent);padding:var(--spc-16) var(--spc-32);margin-top:var(--spc-24);color:inherit;text-decoration:none;transition-duration:.15s;display:inline-block;&:hover{background-color:var(--clr-extra);border-color:var(--clr-extra);color:var(--clr-haupt)}}.innerlayout-grid .blocks[data-bgColor="#ec6c2b"] .cta{border:1px solid var(--clr-extra);background-color:var(--clr-extra);transition-duration:.15s;&:hover{background-color:#0000}}.blocks .ap-block-slogan-text-md p{font-size:var(--txt-md)}.blocks .ap-block-slogan-text-lg p{font-size:var(--txt-lg)}.blocks .ap-block-slogan-text-center p{text-align:center}.blocks .ap-block-slogan-text-right p{text-align:right}.hero{margin:var(--spc-48) auto;& h1{text-align:center;margin-bottom:var(--spc-48)}& img{filter:drop-shadow(0 9px 7px #0000001a)}}.recent-projects{gap:var(--spc-24);@media (width>=64rem){grid-template-columns:repeat(3,1fr);display:grid}}.recent-project{background-color:var(--clr-extra2);padding:var(--spc-24);border-bottom:6px solid var(--clr-akzent)}.reference-list-cat{color:var(--clr-extra);font-weight:var(--fnt-bold);line-height:160%}.reference-list-item{line-height:160%}.reference-list-cat:after,.reference-list-item:after{content:"|";color:var(--clr-akzent);margin-left:4px;font-weight:400}.reference-list-item:last-child:after{content:"";margin-left:0}.collage-row{margin-bottom:var(--spc-96);flex-wrap:wrap;gap:0;display:flex}.collage-column{flex:25%;padding:.25rem}.collage-column a{margin-bottom:-1.5rem;text-decoration:none;display:block;position:relative;overflow:hidden}.collage-column img{border:6px solid #fff;width:100%;height:auto;transition:transform .2s;display:block;box-shadow:0 8px 24px #0000002e}.collage-caption{color:#fff;opacity:0;pointer-events:none;z-index:2;background:linear-gradient(#0000,#00000040,#000000bf);align-items:flex-end;padding:1rem;font-size:.875rem;line-height:1.4;transition:opacity .2s;display:flex;position:absolute;inset:0}.collage-column a:nth-child(3n+1){z-index:3;transform:rotate(-2deg)translate(-6px)}.collage-column a:nth-child(3n+2){z-index:2;transform:rotate(1.5deg)translate(8px)}.collage-column a:nth-child(3n+3){z-index:4;transform:rotate(-1deg)translateY(-8px)}.collage-column a:hover,.collage-column a:focus-visible{z-index:10}.collage-column a:hover img,.collage-column a:focus-visible img{transform:scale(1.03)}.collage-column a:hover .collage-caption,.collage-column a:focus-visible .collage-caption{opacity:1}@media (width<=56.25rem){.collage-column{flex:50%}}@media (width<=37.5rem){.collage-column{flex:100%}.collage-column a{margin-bottom:-.75rem}.collage-column img{border-width:4px}.collage-caption{padding:.75rem;font-size:.8125rem}}.timeline{color:var(--clr-haupt);margin:0 auto;position:relative}.timeline:after{content:"";background-color:var(--clr-extra);width:6px;margin-left:-3px;position:absolute;top:0;bottom:0;left:0;@media (width>=48rem){left:50%}}.timeline-container{background-color:inherit;width:100%;padding:10px 40px;position:relative;@media (width>=48rem){width:50%}}.timeline-container:after{content:"";background-color:var(--clr-extra);border:4px solid var(--clr-akzent);z-index:1;border-radius:50%;width:25px;height:25px;position:absolute;top:15px;left:-1rem;@media (width>=48rem){right:-1rem;left:unset}}.timeline .timeline-container:nth-child(odd){left:0}.timeline .timeline-container:nth-child(2n){left:0;@media (width>=48rem){left:50%}}.timeline .timeline-container:nth-child(odd):before{content:" ";z-index:1;border:10px solid #0000;border-left-width:0;border-right-color:#5b5b5b;width:0;height:0;position:absolute;top:22px;left:30px;@media (width>=48rem){right:30px;left:unset;border-width:10px 0 10px 10px;border-color:#0000 #0000 #0000 #5b5b5b}}.timeline .timeline-container:nth-child(2n):before{content:" ";z-index:1;border:10px solid #0000;border-left-width:0;border-right-color:#5b5b5b;width:0;height:0;position:absolute;top:22px;left:30px}.timeline .timeline-container:nth-child(2n):after{left:-1rem}.timeline-content{border-bottom:6px solid var(--clr-akzent);background-color:#5b5b5b;border-radius:6px;padding:20px 30px;position:relative}.timeline-content img{margin-bottom:1.5rem}.contact-block{display:grid}.contact-block__adress p{margin:0}.contact-block-two-columns{margin-inline:auto;@media (width>=30rem){grid-template-columns:repeat(2,1fr)}@media (width>=48rem){max-width:50%}}.contact-block-center{justify-items:center}.contact-block svg{display:inlie;fill:var(--clr-akzent)}.home-hero{margin-bottom:var(--spc-24);position:relative;& img{object-fit:cover;max-height:calc(100dvh - 300px)}@media (width>=40rem){margin-bottom:var(--spc-96)}}.home-hero-inner{color:var(--clr-haupt);bottom:var(--spc-24);position:absolute;left:16px;@media (width>=40rem){bottom:var(--spc-96);left:var(--spc-48)}}.home-hero-inner h1{font-size:var(--txt-lg);margin-bottom:: var(--spc-24);text-wrap:balance;@media (width>=48rem){font-size:5rem}}.home-hero-inner p{font-size:var(--txt-base);background-color:var(--clr-extra);font-weight:700;@media (width>=48rem){font-size:var(--txt-lg);padding-inline:var(--spc-16);padding-block:var(--spc-8);display:inline}}.home-hero-svg-wrapper{z-index:50;align-content:center;display:none;position:relative;@media (width>=64rem){display:grid}}.home-hero svg{fill:var(--clr-extra);background-color:var(--clr-akzent);padding:var(--spc-8);margin-inline:auto;margin-top:-var(--spc-24);z-index:50;border-radius:3.40282e38px}.animate-bounce{animation:1s infinite bounce;animation-range:normal}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.leistung-text{background-color:var(--clr-extra);border-bottom:6px solid var(--clr-akzent);padding:var(--spc-48);margin-bottom:var(--spc-48);@media (width>=64rem){margin-bottom:0;margin-right:100px;transform:translate(100px)translateY(-100px)}}.leistung-text p{margin-bottom:var(--spc-24)}.leistung-text h2,.leistung-text p,.leistung-text ul{color:var(--clr-haupt)}.leistung-galerie{gap:var(--spc-24);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}footer{padding-block:var(--spc-24);margin-top:var(--spc-96);color:var(--clr-extra2);background-color:#050505}.copyright{max-width:70%;margin:0 auto}.jobs{background-color:var(--clr-akzent)}.jobs h2{font-size:var(--txt-lg)}.jobs p{font-size:var(--txt-md)}.job-card{padding:var(--spc-24);margin-bottom:var(--spc-24);background-color:var(--clr-extra);color:var(--clr-haupt);border-bottom:4px solid var(--clr-akzent);align-items:end;display:grid;@media (width>=48rem){gap:var(--spc-48);grid-template-columns:repeat(2,1fr)}}.job-card h2{color:var(--clr-haupt);font-size:var(--txt-md);margin-bottom:var(--spc-24);@media (width>=48rem){margin-bottom:0}}.jobs-card>p{font-size:var(--txt-base)}.job-card svg{fill:var(--clr-akzent);display:inline}.job-card-highlights{gap:var(--spc-16);flex-direction:column;display:flex}.job-card-highlight{align-items:center;display:flex}.jobs-parent-link{border-bottom:1px solid var(--clr-extra);padding-bottom:var(--spc-16);margin-bottom:var(--spc-24);& a{align-items:center;display:flex}}.jobs-parent-link svg,.job-highlights svg{display:inline}.job-content-header{background-color:var(--clr-extra);padding:var(--spc-24);margin-bottom:var(--spc-24);justify-content:center;align-items:center;display:grid;& h1{color:var(--clr-haupt);margin-bottom:var(--spc-16)}}.job-content-header h1{font-size:var(--txt-md);@media (width>=40rem){font-size:var(--txt-xl)}}.job-highlights svg{fill:var(--clr-akzent)}.job-highlights{color:var(--clr-haupt);flex-wrap:wrap;display:flex}.job-highlights>div{flex:auto;align-items:center;display:flex}.ansprechpartner-block{margin-inline:auto;@media (width>=48rem){max-width:50%}}.abteilungen{gap:var(--spc-24);margin-bottom:var(--spc-48);display:grid;& svg{fill:var(--clr-akzent)}@media (width>=30rem){grid-template-columns:repeat(2,1fr)}}.worker{background-color:var(--clr-extra2);padding:var(--spc-16);border-bottom:3px solid var(--clr-akzent);& h4{margin-block:var(--spc-8)}}.worker-img{justify-content:center;display:grid}.contact-link{flex-direction:row;align-items:center;display:flex}.contact-link+.contact-link{margin-top:var(--spc-8)}.error{align-items:center;min-height:70dvh;display:grid}.menu{z-index:var(--z-header);padding-block:var(--spc-48);justify-content:space-between;align-items:flex-end;display:flex;position:relative}.logo{z-index:1;display:block;position:relative}.logo img{width:150px;max-width:150px;height:auto;display:block;@media (width>=64rem){width:300px;max-width:300px}@media (width>=80rem){width:400px;max-width:400px}}.logo-desktop{display:none;@media (width>=64rem){margin-bottom:-85px;display:block}}.logo-mobile{display:block;@media (width>=64rem){display:none}}nav.mobile{display:block;@media (width>=64rem){display:none}}.menu-toggle{color:var(--clr-accent);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.875rem;line-height:1;display:grid}.menu-toggle__icon{display:block}.overlay{z-index:var(--z-overlay);visibility:hidden;pointer-events:none;background-color:var(--clr-extra);width:0;height:100dvh;transition:width .5s,visibility 0s linear .5s;position:fixed;inset:0 0 0 auto;overflow:hidden auto}.overlay.is-open{visibility:visible;pointer-events:auto;width:100%;transition:width .5s,visibility linear}.overlay-content{min-height:100dvh;padding-block:var(--spc-96);padding-inline:var(--spc-48)}.overlay-content a{margin-bottom:var(--spc-24);color:var(--clr-haupt);font-size:var(--txt-lg);text-decoration:none;display:block}.overlay-content a:hover,.overlay-content a:focus-visible,.overlay-content a[aria-current=page]{color:var(--clr-akzent)}.overlay .closebtn{z-index:1;color:var(--clr-haupt);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:3.75rem;line-height:1;display:grid;position:absolute;top:1.25rem;right:2.8125rem}.overlay .closebtn:hover,.overlay .closebtn:focus-visible{color:var(--clr-akzent)}nav.desktop{display:none;@media (width>=64rem){align-items:center;gap:var(--spc-24);display:flex}}nav.desktop a{color:var(--clr-zweit);font-size:var(--txt-base);text-underline-offset:.35em;font-weight:700;text-decoration:none;@media (width>=80rem){font-size:var(--txt-md)}}nav.desktop a:hover,nav.desktop a:focus-visible,nav.desktop a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--clr-akzent);text-decoration-thickness:4px}body.menu-is-open{overflow:hidden}@media (height<=28.125rem){.overlay-content a{font-size:1.25rem}.overlay .closebtn{font-size:2.5rem;top:.9375rem;right:2.1875rem}}@media (prefers-reduced-motion:reduce){.overlay{transition:none}}#top_btn{z-index:99;cursor:pointer;background-color:var(--clr-extra);border:none;border-radius:2px;outline:none;padding:8px;display:none;position:fixed;bottom:20px;right:30px}#top_btn svg{fill:var(--clr-haupt)}#top_btn:hover{background-color:var(--clr-extra2)}