@font-face{font-family:nunito;src:url(/_assets/fonts/nunito-light.woff2?u5782807e) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:nunito;src:url(/_assets/fonts/nunito-regular.woff2?u5782807e) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:nunito;src:url(/_assets/fonts/nunito-semibold.woff2?u5782807e) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:icons;src:url(/_assets/fonts/icons.woff2?u5782807e) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;font-weight:400;line-height:1em;font-family:nunito,sans-serif;font-style:normal;box-sizing:border-box}body,html{color:#444;height:100%}p,ul{margin:.8em auto;line-height:1.5em}strong{font-weight:500}li{margin:.5em 0}li:first-child,p:first-child,ul:first-child{margin-top:0}li:last-child,p:last-child,ul:last-child{margin-bottom:0}a{color:#0a64a4;cursor:pointer;text-decoration:none}a:hover{color:#03406a}a:focus{outline:0}main{overflow:hidden;overflow-y:auto;height:100%;scroll-behavior:smooth}section{background:#fff;padding:50px 20px}section>*{width:100%;max-width:800px;margin:0 auto}section h1{text-transform:uppercase;font-size:22px;margin:50px auto 30px}@media (min-width:768px){section h1{font-size:30px}}section h2{text-transform:uppercase;font-size:17px;margin:35px auto 20px}@media (min-width:768px){section h2{font-size:20px}}section>:first-child{margin-top:0}#intro{height:100%;width:100%;display:flex;align-items:center;padding:0;background:#00a1b6;color:#fff;flex-direction:column;justify-content:center}#intro .image,#intro .text,#intro nav{width:100%;text-align:center;margin:0 auto}#intro .image,#intro nav{max-width:none}#intro nav{background:#fff;display:flex;justify-content:center}@media (min-width:992px){#intro nav{justify-content:flex-end;padding:.5rem 1rem}}#intro nav a{display:flex;justify-content:center;align-items:center;width:32px;height:32px;margin:.5rem .3rem 0;background:#fff url(/_assets/flags.svg?u5782807e) no-repeat;background-size:auto 32px;border-radius:50%;box-shadow:0 0 3px #ccc}@media (min-width:550px) and (min-height:768px){#intro nav a{width:3rem;height:3rem;margin:1rem .7rem 0;background-size:auto 3rem}}#intro nav a[hreflang=en-GB]{background-position:-32px 0}@media (min-width:550px) and (min-height:768px){#intro nav a[hreflang=en-GB]{background-position:-3rem 0}}#intro nav a[hreflang=de-DE]{background-position:0 0}#intro nav a span{background:#fff;display:block;height:28px;width:28px;border-radius:50%;line-height:28px;text-align:center;color:#555;font-weight:500;font-size:.7rem}@media (min-width:550px) and (min-height:768px){#intro nav a span{height:2.6rem;width:2.6rem;line-height:2.6rem;font-size:1rem}}#intro nav a.active span{color:#000;text-decoration:underline}#intro .image{background:linear-gradient(to bottom,#fff 0,#fff 50%,#00a1b6 50%,#00a1b6 100%);flex:0 1;padding:30px 0}@media (min-width:550px) and (min-height:768px){#intro .image{padding:40px}}@media (min-width:768px) and (min-height:992px){#intro .image{padding:80px}}#intro .image img{height:170px;width:170px;border:8px solid #fff;border-radius:50%}@media (min-height:768px){#intro .image img{height:250px;width:250px}}@media (min-width:768px){#intro .image img{height:250px;width:250px}}#intro .text{flex:1 0 auto;display:flex;flex-direction:column;justify-content:space-between;max-width:800px}#intro .text h1{margin:0 auto 20px}@media (min-width:550px) and (min-height:768px){#intro .text h1{margin:0 auto 30px}}#intro .text h2{margin:0 auto 10px;font-weight:500;font-size:18px}@media (min-width:550px) and (min-height:768px){#intro .text h2{font-size:22px}}@media (min-width:550px) and (min-height:768px){#intro .details{display:flex;flex-direction:row;justify-content:space-between}}@media (min-width:550px) and (min-height:768px){#intro .details>div{flex:1 0;text-align:left;padding:10px}#intro .details>div:first-child{text-align:right}}#intro .details .amp,#intro .details p{display:none}#intro .details p{font-size:15px;font-weight:500}@media (min-width:550px) and (min-height:768px){#intro .details p{display:block}}@media (min-width:768px) and (min-height:768px){#intro .details p{font-size:20px;font-weight:400}}@media (min-width:550px) and (min-height:768px){#intro .details .amp{display:block;flex:0 1;text-align:center;opacity:.5}}#intro .icons{height:4rem;display:flex;align-items:center;justify-content:center}@media (min-width:550px) and (min-height:768px){#intro .icons{height:5rem}}#intro .icons a{width:3rem;height:2.5rem;display:flex;align-items:flex-end;justify-content:center}@media (min-width:550px) and (min-height:768px){#intro .icons a{width:4rem;height:3rem}}#intro .icons i{display:block;color:#fff;font-size:1.4em;transition:all .2s ease-in-out}#intro .icons a:hover i{text-shadow:0 0 3px #126773;font-size:1.8rem}@media (min-width:550px) and (min-height:768px){#intro .icons a:hover i{font-size:2rem}}#intro .more{text-align:center;margin:4vh auto 3vh}#intro .more a{display:flex;justify-content:center;color:#fff;opacity:.5;transition:opacity .3s}#intro .more a:hover{opacity:1}#intro .more a *{display:block;height:15px;font-size:15px}@media (min-width:550px) and (min-height:768px){#intro .more a *{height:20px;font-size:20px}}#intro .more i{margin-left:10px}#references p{margin:1em auto}#references .logos{margin:60px auto 40px;text-align:center}@media (min-width:768px){#references .logos{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;vertical-align:middle}}#references .logos img{display:inline-block;margin:30px}@media (min-width:768px){#references .logos img{display:block;margin:25px 0;height:55px;width:auto;filter:grayscale(1);opacity:.5;transition:all .4s}}#references .logos img:hover{filter:none;opacity:1}#references .logos img[alt=tui]{height:80px;margin-top:0}#references .logos.secondary{margin:40px auto}#references .logos.secondary img{height:35px}#references .logos.secondary img[alt=sensusmedia]{height:18px}#references .logos.secondary img[alt=westwerk]{height:23px}#references .logos.secondary img[alt=visionnet]{height:28px;opacity:.7}#references .logos.secondary img[alt=busradar]{height:30px;opacity:.7}#references .logos.secondary img[alt=pioneers]{opacity:.7}#skills{background:#f8f8f8;padding:50px 10px}#skills>*{max-width:820px}#skills h1{padding:0 10px}#skills div{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;vertical-align:middle;text-align:justify;font-size:.85rem}@media (min-width:768px){#skills div{font-size:1rem}}#skills div span{display:block;margin:10px}#skills div .size-0{font-size:.7em}#skills div .size-1{font-size:.8em}#skills div .size-2{font-size:.9em}#skills div .size-4{font-size:1.1em}#skills div .size-3{font-size:1em}#skills div .size-5{font-size:1.2em}#skills div .size-6{font-size:1.3em}#skills div .size-7{font-size:1.4em}#skills div .size-8{font-size:1.6em}#skills div .size-9{font-size:1.8em}#skills div .type-ops{color:#4d8c3b}#skills div .type-meta{color:#eb551e}#skills div .type-tech{color:#2d51b3}#skills div .type-arch{color:#d911b4}#contact{background:#444;color:#ddd}#contact a{color:#60bcfe}#contact a:active,#contact a:focus,#contact a:hover{color:#e6f4fe}#contact ul{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}#contact ul li{margin:1em 0;padding:0 1.8em 0 .1em;list-style:none;width:100%;white-space:nowrap}@media (min-width:768px){#contact ul li{width:50%}}@media (min-width:1024px){#contact ul li{width:auto}}#contact ul li i{width:1em;margin-right:.4em}#legal{background:#222;color:#ddd}#legal h1{color:#fff}#legal a{color:#fff}#legal a:hover{text-decoration:underline}#legal div.cols div:not(:first-child){margin-top:20px}@media (min-width:768px){#legal div.cols{display:flex;flex-direction:row;justify-content:space-between}#legal div.cols div{width:50%}#legal div.cols div:not(:first-child){margin-top:0}}[class*=icon-]:before{font-family:icons;speak:none;display:inline-block;width:1em;text-align:center}.icon-p:before{content:'\e800'}.icon-g:before{content:'\f09b'}.icon-m:before{content:'\f0e0'}.icon-l:before{content:'\f0e1'}.icon-x:before{content:'\f168'}.icon-s:before{content:'\f16c'}.icon-r:before{content:'\e801'}.icon-a:before{content:'\e802'}