@font-face{font-family:"FDS Facts Oblique";src:url("../fonts/GT-Walsheim-Medium-Oblique.woff2") format("woff2");font-weight:500;font-style:oblique;font-display:swap}@font-face{font-family:"FDS Facts Ultra Oblique";src:url("../fonts/GT-Walsheim-Condensed-Ultra-Bold-Oblique.woff2") format("woff2");font-weight:700;font-style:oblique;font-display:swap}#smooth-content{pointer-events:auto}.header-mininav{will-change:transform;pointer-events:auto}.rellax{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.rellax,.rellax *{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}iframe{border:0}.video-wrapper{overflow:hidden;border-radius:var(--border-radius--small)}.video-wrapper video{width:100%;height:auto;overflow:hidden;border-radius:var(--border-radius--small);display:block}.video-wrapper .video-overlay{background-color:rgba(0, 0, 0, 0.2);background-repeat:no-repeat;background-position:center 90%;background-size:80%;display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;flex-direction:column}.video-wrapper .video-play-button{padding:0.75rem 2rem;letter-spacing:0.7px;font-size:2rem;border-radius:50px;background-color:rgba(0, 0, 0, 0.5);border:2px solid var(--color--accent-color);color:var(--color--accent-color);font-family:var(--font-family--fds-sans-large);text-transform:uppercase;display:flex;align-items:center;justify-content:center;margin-bottom:0.5rem;transform:0.3s all}.video-wrapper .video-play-button:hover{background-color:var(--color--accent-color);color:black;box-shadow:0px -8px 40px var(--color--accent-color);transform:0.3s all}.video-wrapper .video-play-button svg{width:2rem;margin-left:-5px;height:auto}.video-wrapper .video-play-button span{margin-bottom:-2px}.video-wrapper .item-desc{margin-top:0.75rem;font-size:0.75rem;color:#eee;position:absolute;bottom:0;left:0;width:100%;padding:2rem;opacity:0;transform:0.3s all}.video-wrapper:hover .item-desc{opacity:0.7;transform:0.3s all}.jobs-wrap-active{margin-bottom:0;padding-bottom:0}.job-list-item{border:0}.job-list-item ul{list-style:none;padding-left:0}.job-list-item li::before{content:"";position:absolute;left:0;top:0;margin-top:1.5rem;width:1.5em;height:1.5em;background:url(../images/marker-2.svg) no-repeat center center;background-size:contain}.job-list-item li{position:relative;padding-left:3.5rem;list-style:none;color:var(--color--accent-color-3);font-size:1.2rem;font-weight:300;line-height:1.5;border-bottom:1px solid var(--color--accent-color-3);padding-top:1.5rem;padding-bottom:1.5rem;padding-right:3%}.job-list-item li:last-child{border:0}.meta-copy p{margin-bottom:2rem}.meta-copy h2,.meta-copy h3,.meta-copy h4{color:var(--color--accent-color-2);margin-top:3rem;margin-bottom:1rem;font-size:2rem;font-weight:300}.project-link-image,.blocks img{background:#222}#map,#map *{cursor:none !important}.leaflet-control-attribution{display:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none !important;max-height:none !important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none !important;max-height:none !important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51, 181, 229, 0.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default #VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);-moz-transition:-moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);transition:transform 0.25s cubic-bezier(0, 0, 0.25, 1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255, 255, 255, 0.5)}.leaflet-container{font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;font-size:12px;font-size:0.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0, 0, 0, 0.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px "Lucida Console", Monaco, monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0, 0, 0, 0.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255, 255, 255, 0.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline !important;vertical-align:baseline !important;width:1em;height:0.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0, 0, 0, 0.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0, 0, 0, 0.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma, Verdana, sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0, 0, 0, 0.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--lf-bg: #111418;--lf-bg-hover: #191e24;--lf-border: #2a2f36;--lf-text: var(--color--accent-color-3);--lf-text-dim: #aab0b6;--lf-shadow: 0 4px 14px rgba(0, 0, 0, .45);--lf-focus: 0 0 0 3px rgba(100, 180, 255, .35)}:root{--app-height: 100vh}.leaflet-control,.leaflet-bar{box-shadow:var(--lf-shadow)}.leaflet-bar a,.leaflet-bar a:hover{background:var(--lf-bg);color:var(--lf-text);border-bottom:1px solid var(--lf-border)}.leaflet-bar a:last-child{border-bottom:0}.leaflet-bar a:hover{background:var(--lf-bg-hover)}.leaflet-bar{border:1px solid var(--lf-border);border-radius:10px;overflow:hidden}.leaflet-touch .leaflet-bar a{width:34px;height:34px;line-height:34px}.leaflet-bar a:focus-visible{outline:none;box-shadow:var(--lf-focus)}.leaflet-control-attribution{background:rgba(17, 20, 24, 0.75);color:var(--lf-text-dim);border:1px solid var(--lf-border);border-radius:8px;padding:2px 6px;backdrop-filter:blur(4px)}.leaflet-control-attribution a{color:var(--lf-text)}.leaflet-control-scale{filter:invert(1) hue-rotate(180deg) brightness(1.2)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0f1317;color:var(--lf-text);border:1px solid var(--lf-border)}.leaflet-tooltip{background:#0f1317;color:var(--lf-text);border:1px solid var(--lf-border);box-shadow:var(--lf-shadow)}#map{background:#0b0e12}.scroll-down-icon{text-align:center;margin-top:0.5rem}.scroll-down-icon svg{width:20px;height:auto;color:var(--color--accent-color)}.mininav-logolink{margin-right:-5px}@media (max-width:767px){.mininav-textlink:last-of-type{margin-right:3px}}#more{padding-top:80px}@media (max-width:767px){#more{padding-top:40px}}#rotate-hint{position:fixed;inset:0;background:rgba(0, 0, 0, 0.85);color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;font-size:1.5rem;z-index:9999;padding:1rem;display:none}#rotate-hint .rotate-icon{width:80px;height:auto;animation:swing-alt 2.5s ease-in-out infinite alternate}@keyframes swing-alt{from{transform:rotate(-20deg)}to{transform:rotate(20deg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.nav-landingpage .f-logo-center{width:100px;height:auto}@media (max-width:991px){.nav-landingpage .f-logo-center{display:none}}.nav-landingpage .brand-name{font-size:1rem;align-self:center;justify-self:end}@media (max-width:991px){.nav-landingpage .brand-name{display:none}}body.template-landingpage .image-slider,body.template-projekt .image-slider{position:relative;min-width:0}body.template-landingpage .image-slider-track,body.template-projekt .image-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--border-radius--small)}body.template-landingpage .image-slider-track::-webkit-scrollbar,body.template-projekt .image-slider-track::-webkit-scrollbar{display:none}body.template-landingpage .image-slider-track:focus-visible,body.template-projekt .image-slider-track:focus-visible{outline:2px solid var(--color--accent-color)}body.template-landingpage .image-slider-item,body.template-projekt .image-slider-item{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;align-self:center;margin:0}body.template-landingpage .image-slider-item img,body.template-projekt .image-slider-item img{display:block;width:100%;height:auto;border-radius:var(--border-radius--small)}body.template-landingpage .image-slider[data-ratio] .image-slider-item,body.template-projekt .image-slider[data-ratio] .image-slider-item{aspect-ratio:var(--slider-ratio);overflow:hidden}body.template-landingpage .image-slider[data-ratio] .image-slider-item img,body.template-projekt .image-slider[data-ratio] .image-slider-item img{width:100%;height:100%;object-fit:contain;object-position:center}body.template-landingpage .image-slider[data-ratio][data-crop="true"] .image-slider-item img,body.template-projekt .image-slider[data-ratio][data-crop="true"] .image-slider-item img{object-fit:cover}body.template-landingpage .image-slider-arrow,body.template-projekt .image-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:3rem;height:4rem;padding:0.7rem;border:0;background:transparent;color:var(--color--accent-color);cursor:pointer}body.template-landingpage .image-slider-arrow svg,body.template-projekt .image-slider-arrow svg{width:1.5rem;height:2.5rem;fill:none;stroke:currentColor;stroke-width:2}body.template-landingpage .image-slider-arrow:focus-visible,body.template-projekt .image-slider-arrow:focus-visible{outline:2px solid currentColor}body.template-landingpage .image-slider-prev,body.template-projekt .image-slider-prev{left:0.5rem}body.template-landingpage .image-slider-next,body.template-projekt .image-slider-next{right:0.5rem}body.template-landingpage{--container--landingpage-copy: 60rem;--spacing--case-grid: 1rem}@media (prefers-reduced-motion:reduce){body.template-landingpage .landingpage-hero-copy.rellax{transform:none !important}}body.template-landingpage .facts-wrap{padding:var(--spacing--sm) 0 calc(var(--spacing--sm) * 2 + var(--spacing--case-grid))}body.template-landingpage .single-projects-more-grid .project-listing-item{display:block}body.template-landingpage .landingpage-cases-wrap .single-projects-more-grid .project-link-pretitle{font-size:0.75rem}@media (max-width:767px){body.template-landingpage .landingpage-cases-wrap .single-projects-more-grid .project-link-overlay{gap:0.5rem}body.template-landingpage .landingpage-cases-wrap .single-projects-more-grid .project-link-title{font-size:clamp(1rem, 7cqw, 1.4rem);line-height:1;padding:0 0.5rem;margin:0}body.template-landingpage .landingpage-cases-wrap .single-projects-more-grid .project-link-pretitle{padding:0 0.5rem}}body.template-landingpage .facts-tabs{display:flex;border:1px solid var(--color--accent-color);border-radius:var(--border-radius--rounded);margin-bottom:var(--spacing--md)}body.template-landingpage .facts-tab{flex:1;min-width:0;padding:0.75rem 1rem;border:0;border-radius:var(--border-radius--rounded);background:transparent;color:var(--color--accent-color);font-family:var(--font-family--fds-sans-large);font-size:var(--text-size--large);font-weight:700;line-height:1.2;text-transform:uppercase;transition:background-color 0.3s, color 0.3s}body.template-landingpage .facts-tab.is-active{background:var(--color--accent-color);color:var(--black)}body.template-landingpage .facts-list{border-top:1px solid var(--color--accent-color-3)}body.template-landingpage .facts-item{--fact-reveal: 0;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1rem;position:relative;width:100%;min-height:3.5rem;padding:0.5rem 1.5rem;border:0;border-bottom:1px solid var(--color--accent-color-3);background:transparent;color:var(--color--accent-color-3);text-transform:uppercase;transition:min-height 0.4s ease, background-color 0.4s ease, color 0.4s ease}body.template-landingpage .facts-item .facts-title{grid-row:1;grid-column-start:1;grid-column-end:3;font-family:var(--font-family--fds-sans);font-size:var(--text-size--large);font-weight:300;line-height:1.3;text-align:center;opacity:calc(1 - var(--fact-reveal));transform:translateX(calc(var(--fact-reveal) * -1rem));transition:opacity 0.3s, transform 0.4s}body.template-landingpage .facts-item .facts-title-reveal,body.template-landingpage .facts-item .facts-value{opacity:var(--fact-reveal);transform:translateX(calc((1 - var(--fact-reveal)) * 1rem));transition:opacity 0.3s, transform 0.4s;overflow-wrap:anywhere}body.template-landingpage .facts-item .facts-title-reveal{grid-row:1;grid-column:1;min-width:0;font-family:"FDS Facts Oblique", var(--font-family--fds-sans);font-size:var(--text-size--large);font-weight:700;font-style:oblique;line-height:1.2;text-align:left}body.template-landingpage .facts-item .facts-value{grid-row:1;grid-column:2;max-height:calc(var(--fact-reveal) * 12rem);overflow:visible;padding:0 0.18em;white-space:nowrap;transition:opacity 0.3s, transform 0.4s, max-height 0.4s;font-family:"FDS Facts Ultra Oblique", var(--font-family--fds-fat);font-size:clamp(2rem, 4.5vw, 4.5rem);font-weight:700;font-style:oblique;line-height:1;text-align:right;color:var(--color--accent-color-2)}body.template-landingpage .facts-item.is-active{--fact-reveal: 1;min-height:6rem;background:var(--color--accent-color);color:var(--black)}@media (max-width:767px){body.template-landingpage .facts-item{min-height:5rem;padding:0.75rem;gap:0.5rem}body.template-landingpage .facts-item .facts-title-reveal{font-size:var(--text-size--medium)}}@media (prefers-reduced-motion:reduce){body.template-landingpage .facts-item,body.template-landingpage .facts-item span,body.template-landingpage .facts-tab{transition:none}}body.template-landingpage .leistungen-wrap{padding:var(--spacing--sm) 0 calc(var(--spacing--sm) * 2 + var(--spacing--case-grid))}body.template-landingpage .leistungen-wrap .marquee{margin:0;padding:var(--spacing--sm) 1rem}body.template-landingpage .leistungen-wrap .leistungen-title{font-family:var(--font-family--fds-fat);font-size:var(--heading--h3);text-transform:uppercase;margin-bottom:var(--spacing--sm)}body.template-landingpage .leistungen-wrap .marquee-content{width:max-content;min-width:0;max-width:none;justify-content:flex-start}body.template-landingpage .leistungen-wrap .marquee-text{flex-shrink:0;font-size:clamp(1.5rem, 3vw, 3rem)}@media (max-width:767px){body.template-landingpage .leistungen-wrap .leistungen-title{font-size:var(--heading--h4)}}body.template-landingpage .landingpage-case-layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--spacing--case-grid);margin-bottom:var(--spacing--md)}body.template-landingpage .landingpage-case-layout .project-column-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:var(--spacing--case-grid)}body.template-landingpage .landingpage-case-layout .column{grid-column:span var(--span);min-width:0}body.template-landingpage .landingpage-case-layout .blocks{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--spacing--case-grid)}body.template-landingpage .landingpage-case-layout figure{margin:0}body.template-landingpage .landingpage-case-layout img,body.template-landingpage .landingpage-case-layout video{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--border-radius--small)}body.template-landingpage .infobox{background:var(--infobox-background, var(--color--accent-color));color:var(--color--copy-dark);padding:var(--spacing--md) var(--spacing--sm)}body.template-landingpage .infobox .infobox-inner{max-width:var(--container--landingpage-copy);margin:0 auto}body.template-landingpage .infobox .infobox-title{font-family:var(--font-family--fds-fat);font-size:var(--heading--h3);line-height:1.1;text-transform:uppercase;margin-bottom:var(--spacing--sm);overflow-wrap:anywhere}body.template-landingpage .infobox .text-copy-description{color:inherit}body.template-landingpage .infobox p:last-child,body.template-landingpage .infobox .infobox-title:last-child{margin-bottom:0}body.template-landingpage .infobox.infobox-cream{--infobox-background: var(--color--accent-color-3)}body.template-landingpage .infobox.infobox-white{--infobox-background: var(--color--white)}body.template-landingpage .infobox.infobox-orange{--infobox-background: var(--color--accent-color-2)}body.template-landingpage .infobox.infobox-black{--infobox-background: var(--black)}body.template-landingpage .infobox.infobox-black .infobox-title{color:var(--color--accent-color)}body.template-landingpage .infobox.infobox-black .text-copy-description,body.template-landingpage .infobox.infobox-orange .text-copy-description{color:var(--color--accent-color-3)}@media (max-width:767px){body.template-landingpage{--spacing--case-grid: .55rem}body.template-landingpage .infobox{padding:var(--spacing--sm) 1.75rem}body.template-landingpage .infobox .infobox-title{font-size:var(--heading--h4);margin-bottom:1.25rem}}body.template-landingpage #more{scroll-margin-top:5rem}body.template-landingpage .text-copy-description{font-size:var(--text-size--large)}body.template-landingpage .landingpage-intro-wrap{max-width:var(--container--landingpage-copy);margin:0 auto var(--spacing--md)}body.template-landingpage .landingpage-intro-wrap .heading-style-h3{max-width:50rem;margin:0 auto var(--spacing--sm);text-wrap:balance}body.template-landingpage .landingpage-intro-wrap .text-copy-description{margin-bottom:0;text-wrap:pretty}@media (max-width:767px){body.template-landingpage .landingpage-intro-wrap .heading-style-h3{font-size:var(--heading--h4)}}body.template-landingpage .landingpage-cases-wrap{margin-bottom:var(--spacing--md)}body.template-landingpage .landingpage-cases-wrap .project-link-contain{container-type:inline-size}body.template-landingpage .landingpage-cases-wrap .project-link-contain.is-active{outline:2px solid var(--color--accent-color);outline-offset:-2px}body.template-landingpage .landingpage-cases-wrap .project-link-overlay{flex-direction:column;gap:1rem;opacity:1;padding-top:0;background-color:rgba(0, 0, 0, 0.7);pointer-events:none;transition:opacity 0.35s}body.template-landingpage .landingpage-cases-wrap .case-link-action{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(3rem);pointer-events:none;transition:opacity 0.5s, transform 0.5s}body.template-landingpage .landingpage-cases-wrap .case-link-button{border:1px solid var(--color--accent-color);border-radius:var(--border-radius--rounded);padding:0.8rem 1.4rem;background:rgba(0, 0, 0, 0.65);color:var(--color--accent-color);font-family:var(--font-family--fds-sans);font-size:var(--text-size--small);line-height:1.2;text-transform:uppercase}body.template-landingpage .landingpage-cases-wrap .project-link-contain:focus-visible .project-link-overlay,body.template-landingpage .landingpage-cases-wrap .project-link-contain.is-active .project-link-overlay,body.template-landingpage .landingpage-cases-wrap .project-link-contain.is-touch-preview .project-link-overlay{opacity:0}body.template-landingpage .landingpage-cases-wrap .project-link-contain:focus-visible .case-link-action,body.template-landingpage .landingpage-cases-wrap .project-link-contain.is-active .case-link-action,body.template-landingpage .landingpage-cases-wrap .project-link-contain.is-touch-preview .case-link-action{opacity:1;transform:translateY(0)}@media (hover:hover){body.template-landingpage .landingpage-cases-wrap .project-link-contain:hover .project-link-overlay{opacity:0}body.template-landingpage .landingpage-cases-wrap .project-link-contain:hover .case-link-action{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body.template-landingpage .landingpage-cases-wrap .project-link-overlay,body.template-landingpage .landingpage-cases-wrap .case-link-action{transition:none}body.template-landingpage .landingpage-cases-wrap .case-link-action{transform:none}}body.template-landingpage .landingpage-cases-wrap .project-link-pretitle{color:var(--color--accent-color);font-family:var(--font-family--fds-sans);font-size:var(--text-size--small);font-weight:500;line-height:1.3;padding:0 1rem}body.template-landingpage .landingpage-cases-wrap .project-link-title{color:var(--color--accent-color-3);padding:0 1rem;font-size:clamp(1.75rem, 8cqw, 3.75rem);overflow-wrap:anywhere}body.template-landingpage #case-content{scroll-margin-top:9rem;outline:none}body.template-landingpage #case-content[aria-busy="true"]{height:0;overflow:hidden;visibility:hidden;pointer-events:none}body.template-landingpage .landingpage-case-status{scroll-margin-top:9rem;padding:2rem 0}body.template-landingpage .landingpage-case-status.is-loading::before{content:"";display:block;width:1.5rem;height:1.5rem;margin:0 auto 1rem;border:2px solid rgba(255, 255, 255, 0.2);border-top-color:var(--color--accent-color);border-radius:50%;animation:landingpage-case-loading 0.8s linear infinite}@media (prefers-reduced-motion:reduce){body.template-landingpage .landingpage-case-status.is-loading::before{animation:none}}body.template-landingpage .landingpage-case-intro .brand-name{width:auto;margin-bottom:var(--spacing--sm)}body.template-landingpage .landingpage-case-intro .single-heading{color:var(--color--accent-color-3);font-size:clamp(2.25rem, 5.5vw, 5rem);line-height:1;overflow-wrap:anywhere;margin-bottom:var(--spacing--sm)}body.template-landingpage .landingpage-case-intro .text-copy-description p:last-child{margin-bottom:0}body.template-landingpage .landingpage-hero{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100lvh;padding:12rem 0 2rem}body.template-landingpage .home-footer{position:relative;width:100%;flex-shrink:0;margin-top:2rem;padding:0}body.template-landingpage .home-footer .footer-brand-name-wrap{text-align:center}body.template-landingpage .home-footer .brand-name{width:auto;text-decoration:none}body.template-landingpage .landingpage-hero-copy{max-width:90rem;text-transform:uppercase}body.template-landingpage .landingpage-hero-title{margin:0 0 2rem;color:var(--color--accent-color);font-size:clamp(1rem, 1.4vw, 1.5rem);font-weight:500;line-height:1.3}body.template-landingpage .landingpage-hero-heading{margin:0 0 2rem;color:var(--color--accent-color-3);font-family:"Gt Walsheim Pro Condensed Ultra", sans-serif;font-size:clamp(2.5rem, 4.2vw, 4.5rem);font-weight:700;line-height:1.08;text-wrap:balance}body.template-landingpage .landingpage-hero-subline{margin:0;color:var(--color--accent-color-2);font-size:clamp(1.1rem, 1.7vw, 1.75rem);font-weight:500;line-height:1.4}body.template-landingpage .landingpage-background{pointer-events:none}body.template-landingpage .landingpage-background::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%, rgba(0, 0, 0, 0.65) 65%, #000 100%)}@media (max-width:767px){body.template-landingpage .landingpage-hero{padding-top:10rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom, 0px))}body.template-landingpage #more{padding-top:4rem}body.template-landingpage .landingpage-hero-heading{text-wrap:pretty}body.template-landingpage .text-copy-description{font-size:var(--text-size--medium);line-height:1.5}body.template-landingpage .single-heading{text-align:center}body.template-landingpage .landingpage-hero-title,body.template-landingpage .landingpage-hero-heading{margin-bottom:1.5rem}}body.template-landingpage .footer-nav-wrap .social-icons{flex-flow:row !important}@keyframes landingpage-case-loading{to{transform:rotate(360deg)}}/*# sourceMappingURL=default.map */