@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--color-accent:#0087a8;--color-accent-hover:#44c3e3;--color-accent-bright:#00a7cc;--color-accent-active:#03b2d2;--color-accent-light:#80c8e4;--color-ink:#333;--color-dark:#333;--color-dark-active:#3a3a3a;--color-muted:#777;--color-rule:#eee;--bg-white:#fff;--bg-light-gray:#f5f5f5;--bg-gray:#ececec}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-dark);color:var(--color-ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0087a84d;margin:0;padding:0;font-family:Oswald,Segoe UI,system-ui,sans-serif;font-size:22px;font-weight:300}@media (width<=899px){body{font-size:19px}}@media (width<=559px){body{font-size:17px}}b,strong,h2,h3,h4{font-weight:400}a{color:var(--color-accent);cursor:pointer;text-decoration:underline}a:hover{color:var(--color-accent-hover)}ul,li{margin:0;padding:0;list-style:none}hr{border:none;border-bottom:1px solid var(--color-rule)}img{max-width:100%}::selection{background:var(--color-accent);color:#fff;text-shadow:none}button{font:inherit}:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteWidth{width:100%;max-width:1024px;margin:0 auto;padding-inline:20px}.wrapContent{text-align:center;background:var(--bg-white);width:100%;min-height:100px}.bgGray{background:var(--bg-gray)}.bgLightGray{background:var(--bg-light-gray)}.padd{padding-block:55px}@media (width<=766px){.padd{padding-block:36px}}h2{text-transform:uppercase;margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:300}h2 span{text-transform:none}h2.regular{text-transform:none;font-weight:400}h2.big{font-weight:700}h2.smaller{font-size:clamp(24px,3vw,32px)}.aboutText-1{width:100%;max-width:780px;margin:0 auto}main{display:block}.main--menu{background:var(--color-dark);color:#fff;z-index:100;width:100%;position:relative}.menu{align-items:center;min-height:90px;display:flex;position:relative}.menu .logo{align-items:center;margin-right:auto;display:flex}.menu .logo h1{margin:0;line-height:0}.menu .logo img{width:auto;height:70px;display:block}@media (width<=899px){.menu .logo img{height:52px}.menu{min-height:68px}}.nav-toggle{z-index:99;color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:14px 10px;display:none;position:relative}.nav-toggle .nav-toggle-bars,.nav-toggle .nav-toggle-bars:before,.nav-toggle .nav-toggle-bars:after{background:currentColor;width:26px;height:2px;transition:transform .2s;display:block}.nav-toggle .nav-toggle-bars{position:relative}.nav-toggle .nav-toggle-bars:before,.nav-toggle .nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle .nav-toggle-bars:before{top:-8px}.nav-toggle .nav-toggle-bars:after{top:8px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-8px)rotate(-45deg)}@media (width<=899px){.nav-toggle{display:block}}.nav{align-items:center;margin-left:30px;display:flex}.nav a{color:#fff;border-bottom:3px solid #0000;margin:2px 10px;padding:18px 15px;font-size:21px;font-weight:300;text-decoration:none;transition:all .3s linear;display:block;position:relative}.nav a:hover{border-color:var(--color-accent);color:#fff}.nav a.active{background-color:var(--color-dark-active);border-color:var(--color-accent-active)}.nav .sub{position:relative}.nav .sub>a{background:url(/img/menu_sub.svg) center bottom 8px no-repeat}.nav .sub>a.active{background-color:var(--color-dark-active);background-image:url(/img/menu_sub_over.svg);border-color:#0000}.nav .sub:hover>a,.nav .sub:focus-within>a{background:url(/img/menu_sub_over.svg) center bottom 8px no-repeat;background-color:var(--color-dark-active);border-color:#0000}.nav .sub:hover .sub-menu,.nav .sub:focus-within .sub-menu{display:block}.nav .sub .sub-menu{background:var(--color-dark-active);width:auto;min-width:100%;padding:6px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00000059}.nav .sub .sub-menu a{color:#ccc;white-space:nowrap;border-bottom-width:2px;margin:0;padding:9px 17px 7px;font-size:19px;display:block}.nav .sub .sub-menu a:hover{color:#ddd}.nav .sub .sub-menu a.active{color:var(--color-accent-light);border-color:#0000}@media (width<=899px){.nav{background:var(--color-dark-active);flex-direction:column;align-items:stretch;margin:0;padding:8px 0 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #00000059}.nav.is-open{display:flex}.nav a{border-bottom:0;border-left:3px solid #0000;margin:0;padding:13px 20px;font-size:19px}.nav a.active{border-left-color:var(--color-accent-active);background:0 0}.nav .sub{position:static}.nav .sub>a{background:0 0}.nav .sub>a.active{border-left-color:var(--color-accent-active);background:0 0}.nav .sub .sub-menu{background:#0000002e;padding:0;display:block;position:static;transform:none}.nav .sub .sub-menu a{white-space:normal;padding-left:38px}}.main--locales{align-items:center;display:flex}.main--locales img{width:auto;max-width:none;height:26px;display:block}.main--locales .main--locales-current{padding:18px 15px;display:block}.main--locales .sub-menu a{padding:9px 15px}@media (width<=899px){.main--locales{flex-direction:row;gap:4px;padding:14px 20px 4px}.main--locales.sub .sub-menu{box-shadow:none;background:0 0;min-width:0}.main--locales .main--locales-current{opacity:.5;padding:0 8px 0 0}.main--locales .sub-menu{gap:4px;padding:0;position:static;transform:none;display:flex!important}.main--locales .sub-menu a{border:0;padding:0 8px}}footer p{margin:0}footer.wrapContent{background:var(--color-dark);color:#eee}footer .padd{text-align:left;align-items:center;gap:20px;padding-block:35px;display:flex}@media (width<=766px){footer .padd{text-align:center;flex-direction:column}}footer .footer-rights{flex:auto;font-size:clamp(15px,1.9vw,22px)}footer .social .gmap{background:#4d4d4d;border-radius:40px;padding:5px;display:block}footer .social .gmap img{width:45px;height:45px;display:block}footer .social .gmap:hover{background:#eee}footer .copyright{text-align:right;flex:auto;font-size:clamp(15px,1.9vw,22px)}footer .copyright a{color:#eee;margin-top:-7px;font-size:16px;text-decoration:none;display:block}footer .copyright a:hover{color:#01a9cd}@media (width<=766px){footer .copyright{text-align:center}}.header{background:var(--color-dark);height:30vh;min-height:300px;position:relative;overflow:hidden}.header.large{height:50vh;min-height:440px}.header img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=766px){.header{height:26vh;min-height:190px}.header.large{height:34vh;min-height:240px}}.miniGallery{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:20px;margin-top:50px;display:grid}.miniGallery li{background:url(/img/ribbon.png) right 22px bottom 9px no-repeat;position:relative}.miniGallery a{display:block}.miniGallery a h3{color:#fff;text-align:center;text-transform:uppercase;background:#0087a8f2;margin:0;padding:10px;font-size:clamp(14px,1.7vw,17px);font-weight:400;position:absolute;bottom:5px;left:10px;right:10px}.miniGallery a:hover h3{background:var(--color-accent-bright)}.miniGallery a img{width:100%;height:auto;display:block}@media (width<=899px){.miniGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=766px){.miniGallery{grid-template-columns:minmax(0,1fr);gap:24px}.miniGallery li{background:0 0}}.mapWrap{background:var(--bg-white);padding-top:6px;position:relative}.mapWrap iframe{border:none;width:100%;height:530px;display:block}@media (width<=766px){.mapWrap iframe{height:320px}}.contactStrip{text-align:left;justify-content:center;align-items:center;gap:50px;display:flex}.contactStrip .contactInfo h2{text-transform:none;font-size:clamp(22px,2.9vw,32px)}.contactStrip .contactInfo .regular{margin-bottom:22px}.contactStrip .logoSymbol{background:url(/img/logo_symbol.svg) 50%/contain no-repeat;flex:none;width:198px;height:198px}.contactStrip .emailInfo{font-size:clamp(22px,3vw,34px)}.contactStrip .emailInfo a{color:inherit;text-decoration:none}.contactStrip .emailInfo a:hover{color:var(--color-accent);text-decoration:underline}@media (width<=899px){.contactStrip{text-align:center;flex-direction:column;gap:28px}.contactStrip .logoSymbol{width:140px;height:140px}}.production{text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.production li{border-bottom:1px solid var(--color-rule);padding:30px 20px}.production li:last-child{border-bottom:none}.production h3{margin:0 0 20px}.production h4{color:var(--color-accent);margin:10px 0}.production img{object-fit:contain;width:auto;max-width:100%;height:200px}.production p{margin:0;font-size:clamp(16px,1.9vw,20px)}.production.noHeight img{height:auto}@media (width>=767px){.production{grid-template-columns:repeat(2,minmax(0,1fr))}.production li:nth-child(odd){border-right:1px solid var(--color-rule)}.production li:nth-last-child(2):nth-child(odd),.production li:last-child{border-bottom:none}}.reference{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reference li{border-top:1px solid var(--color-rule);border-right:1px solid var(--color-rule);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:215px;padding:20px;display:flex}.reference h3{margin:0;font-size:clamp(16px,2vw,22px)}.reference li:nth-child(3n){border-right:none}.reference li:nth-child(-n+3){border-top:none}.reference img{opacity:.6;filter:grayscale();width:auto;max-width:200px;max-height:70px;transition:opacity .2s linear,filter .2s linear}.reference a:hover img{opacity:.8;filter:grayscale(0)}@media (width<=899px){.reference{grid-template-columns:repeat(2,minmax(0,1fr))}.reference li:nth-child(3n){border-right:1px solid var(--color-rule)}.reference li:nth-child(2n){border-right:none}.reference li:nth-child(-n+3){border-top:1px solid var(--color-rule)}.reference li:nth-child(-n+2){border-top:none}}@media (width<=559px){.reference{grid-template-columns:minmax(0,1fr)}.reference li{min-height:0}.reference li:nth-child(n){border-right:none;border-top:1px solid var(--color-rule)}.reference li:first-child{border-top:none}}.photogallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.photogallery li:hover{background:var(--color-rule)}.photogallery a{aspect-ratio:3/2;outline:none;display:block;overflow:hidden}.photogallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.photogallery a:hover img{transform:scale(1.04)}@media (width<=899px){.photogallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.photogallery{grid-template-columns:minmax(0,1fr)}}.gallery-divider{margin:40px 0}.projectPosters{flex-direction:column;align-items:center;gap:30px;display:flex}.projectPosters img{height:auto}.contact{color:var(--color-accent);margin:30px 0 0;font-size:clamp(18px,2.2vw,24px)}.contact a{color:inherit;text-decoration:none}.contact a:hover{text-decoration:underline}.contact-legal{margin-top:24px}.contactPersons{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.contactPersons h3{margin:0}.contactPersons .title{color:var(--color-muted);margin:0;font-size:clamp(15px,1.7vw,18px)}.contactPersons p{color:var(--color-accent);margin-top:10px}.contactPersons a{color:inherit;text-decoration:none}.contactPersons a:hover{text-decoration:underline}@media (width<=766px){.contactPersons{grid-template-columns:minmax(0,1fr)}}.lightbox{background:0 0;border:0;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0;overflow:hidden}.lightbox::backdrop{background:#0f0f0feb}.lightbox-inner{justify-content:center;align-items:center;width:100%;height:100%;padding:48px 16px 56px;display:flex;position:relative}.lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 10px 40px #00000080}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#00000073;border:0;line-height:1;transition:background .2s linear;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:var(--color-accent)}.lightbox-close{border-radius:50%;width:44px;height:44px;font-size:30px;top:10px;right:10px}.lightbox-nav{width:48px;height:72px;font-size:40px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{text-align:center;color:#ddd;margin:0;font-size:16px;position:absolute;bottom:16px;left:0;right:0}@media (width<=559px){.lightbox-nav{width:40px;height:60px;font-size:32px}}
