:root{--color_white: #fff;--color_black: #3e3e3e;--color_gray-light: #e5e5e5;--color_blue: #013cd9;--color_bluealt: #003cd9;--layout_gap: 2rem;--layout_max-width: 100%;--spacing_xxl: max(12.8rem, min(13.333333333333334vw, 51.2rem));--spacing_xl: max(10rem, min(10.416666666666668vw, 40rem));--spacing_l: max(5.9rem, min(6.145833333333333vw, 23.6rem));--spacing_ml: max(4.75rem, min(4.947916666666666vw, 19rem));--spacing_m: max(3rem, min(3.125vw, 12rem));--spacing_ms: max(1.6rem, min(1.6667vw, 6.4rem));--spacing_s: max(1rem, min(1.04165vw, 4rem));--spacing_gutter: var(--spacing_m);--spacing_gap: var(--spacing_s);--spacing_typeflow: 1.2em;--font-family_serif: helvetica, arial, sans-serif;--font-family_sans: times, georgia, sans;--font-family_realheadpro: "ff-real-headline-pro", helvetica, arial, sans-serif;--font-size_base: 2rem;--font-size_100: max(5rem, min( calc(4.6875vw + 1rem) , 20rem));--font-size_16: max(1.28rem, min( calc(.3125vw + 1rem) , 3.2rem));--font-size_20: max(1.6rem, min( calc(.52vw + 1rem) , 4rem));--font-size_26: max(2.08rem, min( calc(.8334vw + 1rem) , 5.2rem));--font-size_30: max(2.4rem, min( calc(1.0416vw + 1rem) , 6rem));--font-size_60: max(4rem, min(calc(2.604167vw + 1rem), 12rem));--font-size_base: var(--font-size_20);--font-weight_light: 300;--font-weight_regular: 400;--font-weight_bold: 600;--font-style_italic: italic;--line-height_base: 1.4;--line-height_m: 1.334;--line-height_s: 1.1;--line-height_xs: 1.07;--line-height_xxs: .9334;--z-index_modal: 2000;--z-index_overlay: 1000;--z-index_front: 500;--z-index_default: 1;--z-index_down: -500;--z-index_hell: -1000;--transition_base: .3s ease all}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,ul li,ol li,blockquote{margin:0;padding:0}.wrapper{margin-left:auto;margin-right:auto;max-width:100%;padding-left:var(--spacing_gutter);padding-right:var(--spacing_gutter)}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:var(--spacing_gap);-moz-column-gap:var(--spacing_gap);column-gap:var(--spacing_gap)}:where(.grid)>*{grid-column:1 / -1}html{font-size:62.5%}body{font-family:var(--font-family_realheadpro);font-size:var(--font-size_base);font-weight:var(--font-weight_light);line-height:var(--line-height_base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight_light)}strong{font-weight:var(--font-weight_bold)}em{font-style:var(--font-style_italic)}figcaption{margin-top:var(--spacing_typeflow)}a{color:var(--color_bluealt);transition:var(--transition_base);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.3em}a:active,a:visited{color:var(--color_bluealt)}a:hover{opacity:1}:where(.text-flow,.coworker-item) a:hover{opacity:.5}.preamble{font-size:var(--font-size_26)}h1,h2{font-size:var(--font-size_100);line-height:var(--line-height_s)}h3,h4{font-size:var(--font-size_30)}h5,h6{font-size:var(--font-size_base)}:where(.text-flow) h2{font-size:var(--font-size_30);line-height:var(--line-height_base);text-transform:uppercase}:where(.text-flow) ol{list-style:decimal;padding-left:1em}:where(.text-flow) ul{padding-left:1em;list-style:disc}:where(.text-flow)>:where(*)+:is(p,ol,ul,blockquote,h1,h2,h3,h4,h5,h6,div){margin-top:var(--spacing_typeflow)}:where(.text-flow)>:where(:is(h1,h2,h3,h4,h5,h6))+:is(p,ul,ol){margin-top:0}.hidden,[x-cloak]{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.responsive-img{height:auto;max-width:100%}.button,button,input[type=submit],input[type=button]{background-color:var(--color_blue);box-shadow:none;border:1px solid var(--color_blue);color:var(--color_white);cursor:pointer;display:inline-block;min-width:max(24rem,min(20vw,38.4rem));padding:1em 2em;transition:var(--transition_base);text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase}:is(.button,button,input[type=submit],input[type=button]):active,:is(.button,button,input[type=submit],input[type=button]):visited{color:var(--color_white)}:is(.button,button,input[type=submit],input[type=button]):hover{background-color:var(--color_white);color:var(--color_blue)}.broken-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50%;object-position:50%;aspect-ratio:16 / 9;height:auto;width:100%}.main-header{background-color:var(--color_white);border-bottom:1px solid var(--color_blue);position:relative;z-index:calc(var(--z-index_overlay) + 50)}@media (max-width: 899.98px){.main-header{border-bottom:none;padding-top:0;padding-bottom:0;padding-left:var(--spacing_gutter);padding-right:0;position:sticky;top:0}.main-header>.wrapper{display:flex;padding-left:0;padding-right:0;justify-content:space-between}.main-header:where(.compact-mode){background-color:transparent;padding-left:0;padding-right:0}.main-header:where(.compact-mode)>.wrapper{gap:0}}:where(.scroll-lock) .main-header:where(.compact-mode){background-color:transparent}.intersect-header{pointer-events:none;position:absolute;top:0;left:0;height:10em;width:100%}.main-header_logo{display:flex;align-items:center;grid-column:1 / span 2;grid-row:1;position:relative;overflow:hidden;text-indent:-900rem}@media (max-width: 899.98px){.main-header_logo{flex:0 0 17.5rem}:where(.compact-mode) .main-header_logo{flex:0 0 auto}}.main-header_full-logo{aspect-ratio:27.9 / 4.3;background:url(/dist/logo-blue-CTPJ6APv.webp) no-repeat;background-size:contain;margin-top:auto;margin-bottom:auto;height:auto;width:100%}@media (max-width: 899.98px){.main-header_full-logo{display:none}:where(.default-mode) .main-header_full-logo{display:flex}}.main-header_icon{display:none}@media (max-width: 899.98px){.main-header_icon{aspect-ratio:1 / 1;background:var(--color_blue) url(/dist/logo-icon-DmZLbhQh.png) no-repeat center;background-size:3.2rem;padding:1em;height:auto;width:6rem}:where(.compact-mode) .main-header_icon{display:flex}}.main-header_nav{grid-column:4 / span 9;grid-row:1}@media (max-width: 899.98px){.main-header_nav{display:none}}.nav-menu{display:flex;flex-flow:row wrap;justify-content:end}@media (max-width: 899.98px){.nav-menu{display:none}}.nav-menu-item{display:flex;flex-flow:column}.nav-menu-link{background-color:var(--color_white);color:var(--color_bluealt);padding:1.75em 1em 1.5em;height:100%;text-align:left;-webkit-text-decoration:none;text-decoration:none;transition:var(--transition_base)}.nav-menu-link:hover{background-color:var(--color_blue);color:var(--color_white);opacity:1}:is(.current-menu-item,.single-project .menu-item-19,.current-menu-item-ancestor) .nav-menu-link{background-color:var(--color_blue);color:var(--color_white);opacity:1}.main-header_button{display:none}@media (max-width: 899.98px){.main-header_button{flex:0 0 6rem;aspect-ratio:1 / 1;background-color:var(--color_blue);border:none;display:flex;align-items:center;justify-content:center;padding:0;min-width:0}.main-header_button svg{height:auto;transition:var(--transition_base);width:50%}.main-header_button:hover{background-color:var(--color_blue)!important}.main-header_button:hover svg{opacity:.7}}.overlay-nav{display:none}@media (max-width: 899.98px){.overlay-nav{background-color:var(--color_blue);display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index_overlay);height:100%;width:100%}}.overlay-nav-menu{display:flex;flex-flow:column;justify-content:center;row-gap:var(--spacing_gap);padding-left:var(--spacing_gutter);padding-right:var(--spacing_gutter);width:100%}.overlay-menu-link{color:var(--color_white);font-size:calc(var(--font-size_30) * 1.334);-webkit-text-decoration:none;text-decoration:none}:is(.current-menu-item,.single-project .menu-item-19,.current-menu-item-ancestor) .overlay-menu-link{opacity:.7}.overlay-menu-link:hover{opacity:.7}.overlay-menu-link:active,.overlay-menu-link:visited{color:var(--color_white)}.main-footer{background-color:var(--color_blue);color:var(--color_white);padding-top:var(--spacing_l);padding-bottom:0}:where(.main-footer) :link,:where(.main-footer) :visited{color:var(--color_white)}:where(.main-footer) :-moz-any-link{color:var(--color_white)}:where(.main-footer) :any-link{color:var(--color_white)}:is(:where(.main-footer) :link):visited,:is(:where(.main-footer) :visited):visited,:is(:where(.main-footer) :link):active,:is(:where(.main-footer) :visited):active{color:var(--color_white)}:is(:where(.main-footer) :-moz-any-link):visited,:is(:where(.main-footer) :-moz-any-link):active{color:var(--color_white)}:is(:where(.main-footer) :any-link):visited,:is(:where(.main-footer) :any-link):active{color:var(--color_white)}:is(:where(.main-footer) :link):hover,:is(:where(.main-footer) :visited):hover{text-decoration-color:#ffffff80}:is(:where(.main-footer) :-moz-any-link):hover{text-decoration-color:#ffffff80}:is(:where(.main-footer) :any-link):hover{text-decoration-color:#ffffff80}.main-footer_icon{margin:auto;height:12.4rem;width:12.4rem}@media (max-width: 899.98px){.main-footer_icon{height:6.2rem;width:6.2rem}}.main-footer_info{padding-bottom:var(--spacing_l)}.main-footer_logos{background-color:var(--color_white);border-top:1px solid var(--color_white);display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:var(--spacing_gap);row-gap:var(--spacing_gutter);padding-top:var(--spacing_m);padding-bottom:var(--spacing_m);padding-left:var(--spacing_gutter);padding-right:var(--spacing_gutter)}:where(.main-footer_logos) :is(li){flex:0 1 auto}:is(:where(.main-footer_logos) :is(li)) img{max-height:65px;height:auto;width:auto;-o-object-fit:contain;object-fit:contain}@media (max-width: 899.98px){:is(:where(.main-footer_logos) :is(li)) img{max-height:45px}}.cky-btn{font-family:var(--font-family_realheadpro)!important;font-weight:var(--font-weight_light)!important;min-width:0;text-transform:uppercase!important}.cky-consent-bar p{font-family:var(--font-family_realheadpro)!important;font-weight:var(--font-weight_light)!important;line-height:var(--line-height_base)!important}.cky-btn-revisit:hover{background-color:transparent!important}.project-article{padding-top:var(--spacing_l);padding-bottom:var(--spacing_l)}.project-article_header{grid-column:1 / -1;grid-row:1;margin-bottom:var(--spacing_gap)}.project-article_about{grid-column:1 / span 5;grid-row:2;margin-bottom:var(--spacing_gutter)}@media (max-width: 899.98px){.project-article_about{grid-row:auto;grid-column:1 / -1}}.project-article_facts{display:flex;flex-flow:column;grid-column:7 / span 6;grid-row:2;margin-bottom:var(--spacing_gutter);line-height:var(--line-height_base)}@media (max-width: 899.98px){.project-article_facts{grid-row:auto;grid-column:1 / -1}}.project-fact{display:inline-block;width:100%}.project-fact>*:first-child{display:inline-block;margin-right:.334em}.project-article_gallery{display:flex;flex-flow:column;row-gap:var(--spacing_gutter);grid-column:4 / span 6}@media (max-width: 899.98px){.project-article_gallery{grid-column:1 / -1}}.hero-module{display:grid;grid-template-columns:var(--spacing_gutter) repeat(12,1fr) var(--spacing_gutter);grid-template-rows:100dvh;overflow:hidden}.hero-module:after{background-color:#0003;content:"";grid-column:1 / -1;grid-row:1;z-index:calc(var(--z-index_front) - 50)}.hero-module_body-wrapper{display:grid;grid-column:2 / span 12;grid-row:1;grid-template-columns:subgrid;position:relative;z-index:var(--z-index_front)}.hero-module_body{margin-top:auto;margin-bottom:auto;grid-column:7 / span 5}@media (max-width: 899.98px){.hero-module_body{grid-column:1 / -1}}:where(.text-style_black) .hero-module_body{color:var(--color_black)}:where(.text-style_white) .hero-module_body{color:var(--color_white)}.hero-module_headline,.hero-module_description{margin-bottom:var(--spacing_gap)}.hero-module_readmore{margin-top:var(--spacing_ms)}.hero-module_video,.hero-module_image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0;grid-column:1 / -1;grid-row:1;height:100%;width:100%}.content-module{padding-top:var(--spacing_l);padding-bottom:var(--spacing_l)}.content-module_media{grid-column:1 / span 6}@media (max-width: 899.98px){.content-module_media{grid-column:1 / -1}}.content-module_text{display:flex;flex-flow:column nowrap;row-gap:var(--spacing_ms);grid-column:7 / span 6}@media (max-width: 899.98px){.content-module_text{grid-column:1 / -1}:where(.content-module_media)+.content-module_text{margin-top:var(--spacing_gutter)}}.linkblock-module{padding-top:var(--spacing_xl);padding-bottom:var(--spacing_xl)}.linkblock-module_header{grid-column:1 / span 4}@media (max-width: 899.98px){.linkblock-module_header{grid-column:1 / -1}}.linkblock-module_headline{font-size:var(--font-size_60)}.linkblock-module_description,.linkblock-module_readmore{margin-top:var(--spacing_typeflow)}.linkblock-module_gallery{grid-column:5 / span 8;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--spacing_gap);gap:var(--spacing_gap)}@media (max-width: 899.98px){.linkblock-module_gallery{margin-top:var(--spacing_m);grid-column:1 / -1;row-gap:var(--spacing_gutter)}}.media-item_column{display:flex;flex-flow:column;grid-column:span 2;row-gap:1em}@media (max-width: 899.98px){.media-item_column{grid-column:span 3}}@media (max-width: 599.98px){.media-item_column{grid-column:1 / -1}}:where(.layout-grid_large) .media-item_column{grid-column:span 3}.media-item_image{aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:50%;object-position:50%;height:auto;width:100%;overflow:hidden}.media-item_headline{font-size:var(--font-size_30)}.projects-module{padding-top:var(--spacing_l);padding-bottom:var(--spacing_l)}.projects-module_header{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.projects-module_headline{grid-column:1 / -1}.projects-module_intro{grid-column:1 / span 5;margin-top:var(--spacing_typeflow)}@media (max-width: 899.98px){.projects-module_intro{grid-column:1 / -1}}.projects-module_projects{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;margin-top:var(--spacing_m);grid-row-gap:var(--spacing_l);row-gap:var(--spacing_l)}.project-item{grid-column:span 4}@media (max-width: 899.98px){.project-item{grid-column:span 6}}@media (max-width: 599.98px){.project-item{grid-column:1 / -1}}:where(.project-item) :link,:where(.project-item) :visited{display:flex;flex-flow:column nowrap;row-gap:1em;color:var(--color_black);-webkit-text-decoration:none;text-decoration:none}:where(.project-item) :-moz-any-link{display:flex;flex-flow:column nowrap;row-gap:1em;color:var(--color_black);-webkit-text-decoration:none;text-decoration:none}:where(.project-item) :any-link{display:flex;flex-flow:column nowrap;row-gap:1em;color:var(--color_black);-webkit-text-decoration:none;text-decoration:none}:where(.project-item) a:active,:where(.project-item) a:visited{color:var(--color_black)}.project-item_image{aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:50%;object-position:50%;height:auto;width:100%}.project-item_headline{font-size:var(--font-size_30);text-transform:uppercase}.project-item_readmore{color:var(--color_bluealt);transition:var(--transition_base);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.3em}a:hover .project-item_readmore{opacity:.5}.contact-module{padding-top:var(--spacing_l);padding-bottom:var(--spacing_l)}.contact-module_header{grid-column:1 / -1;margin-bottom:var(--spacing_gap)}.contact-module_body{grid-column:1 / span 5;grid-row:2}@media (max-width: 899.98px){.contact-module_body{grid-column:1 / -1;grid-row:auto}}.contact-module_contact-details{grid-column:7 / span 6;display:grid;grid-template-columns:subgrid}@media (max-width: 899.98px){.contact-module_contact-details{grid-column:1 / -1;margin-top:var(--spacing_gutter)}}:where(.contact-module_contact-details) li{grid-column:span 2}@media (max-width: 1199.98px){:where(.contact-module_contact-details) li{grid-column:span 3}}@media (max-width: 899.98px){:where(.contact-module_contact-details) li{grid-column:span 6}}@media (max-width: 499.98px){:where(.contact-module_contact-details) li{grid-column:1 / -1}}.contact-module_coworkers{grid-column:1 / span 10;display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:vart(--spacing_gap);-moz-column-gap:vart(--spacing_gap);column-gap:vart(--spacing_gap);grid-row-gap:var(--spacing_gutter);row-gap:var(--spacing_gutter);margin-top:var(--spacing_gutter)}@media (max-width: 1199.98px){.contact-module_coworkers{grid-column:1 / -1}}@media (max-width: 899.98px){.contact-module_coworkers{grid-template-columns:repeat(2,1fr)}}@media (max-width: 499.98px){.contact-module_coworkers{grid-template-columns:1fr}}.coworker-item_name{font-size:var(--font-size_base)}.columns-module{padding-top:var(--spacing_l);padding-bottom:var(--spacing_l)}:where(.columns-module) .grid{row-gap:var(--spacing_gutter)}.column-item{display:flex;flex-flow:column;row-gap:var(--spacing_gap);grid-column:span 4}@media (max-width: 899.98px){.column-item{grid-column:1 / -1}}.column-item_image{aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:50%;object-position:50%;height:auto;width:100%}.column-item_headline{text-transform:uppercase}:where(.page-module)+.page-module{padding-top:0}:where(.content-module)+.content-module{margin-top:calc(-1 * var(--spacing_m))}@media print{*,*:before,*:after,*:first-letter,*:first-line{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{-webkit-text-decoration:underline;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
