@keyframes spin-words-in{0%{opacity:0;transform:translateY(100%) scaleY(4)}to{opacity:1}}@keyframes spin-words-out{0%{opacity:1}to{opacity:0;transform:translateY(-20%) scaleY(0)}}@keyframes ex-ex-ex{0%,66%{opacity:0}66.1%,to{opacity:1}}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}a{background-color:#0000}img{border-style:none}[type=radio]{box-sizing:border-box;padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none}body,figure,h1,h2,hr,p,ul{margin:0;padding:0}ul{list-style:none}body{min-height:100%}a:not([class]){text-decoration-skip-ink:auto}embed,img,svg,video{display:block;max-width:100%;vertical-align:middle}*,:after,:before{border:0 solid}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}li>ul{margin-bottom:0}@font-face{font-display:block;font-family:Basel Classic Mono;font-weight:535;src:url(/assets/fonts/baa66840a4ab33f630f8.woff2) format("woff2")}@font-face{font-display:block;font-family:VCGaramondCondensed-Regular;font-weight:400;src:url(/assets/fonts/2dbe1984a5d3251873fc.woff2) format("woff2")}:root{--text-default:#fff;--text-inverted:#000;--text-grey:#d9d9d9;--bg-default:#000;--bg-yellow:#efd614;--bg-grey:#e5e5e5;--border-default:#fff;--size-25:0.1rem;--size-50:0.25rem;--size-100:0.5rem;--size-200:0.64rem;--size-300:0.8rem;--size-400:1rem;--size-500:1.25rem;--size-600:1.563rem;--size-700:1.953rem;--size-800:2.4rem;--size-900:3.9rem;--size-1000:5.6rem;--size-1100:8rem;--size-1200:12rem;--logo-h:8rem;--logo-w:min(90vw,24rem);--border-w:2px;--module-sm:2.2rem;--module-md:5.4rem;--text-px:0;--measure:48ex;--text-size-label:min(0.64rem,24px);--text-size-label-sm:min(0.32rem,24px);--text-size-banner:min(0.8rem,32px);--label-h:calc(var(--text-size-label)*4.9);--label-h-sm:calc(var(--text-size-label-sm)*5.4);--banner-h:calc(var(--text-size-banner)*2.5);--container-w:96vw;--100vh:100vh}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--border-w:1.5px}}@media screen and (min-width:37.5em){:root{--logo-h:6rem;--module-sm:2rem;--module-md:5rem;--text-px:1rem;--banner-h:calc(var(--text-size-banner)*2)}}@media screen and (min-width:64em){:root{--border-w:2.5px;--module-sm:1.6rem;--module-md:4.2rem}}:root [data-theme=light]{--text-default:#000;--bg-default:#fff;--border-default:#000}@media screen and (min-width:64em){:root{--container-w:min(36rem,98%)}}@supports(height:100svh){:root{--100vh:100svh}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--baseFontSize:0.65rem;--fontSizeZoomFactor:2.4vw;--maxFontSize:3.8rem;font-size:min(var(--baseFontSize) + var(--fontSizeZoomFactor),var(--maxFontSize));min-height:100%;scroll-behavior:smooth}body{background-color:var(--bg-default);color:var(--text-default);font-family:VCGaramondCondensed-Regular,system,-apple-system,\.SFNSText-Regular,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.25;overflow-x:hidden}p{margin:0}h1,h2{font-size:inherit;font-weight:400;letter-spacing:inherit;text-transform:uppercase}address{font-style:normal}a{color:inherit;text-decoration:none}@media(hover:hover){a:hover span{text-decoration:underline;text-decoration-thickness:10%}}@media(hover:none){a:focus span{text-decoration:underline;text-decoration-thickness:10%}}.link--naked span{text-decoration:none!important}.flow-300,.flow-400{display:flex;flex-direction:column;justify-content:flex-start}.flow-300>*+*,.flow-400>*+*{margin-top:var(--flow-space)}.flow-300>*+*{--flow-space:0.8rem}.flow-400>*+*{--flow-space:1rem}.container{margin-left:auto;margin-right:auto;width:var(--container-w)}.media-box{overflow:hidden;position:relative}.media-box:before{content:"";display:block;height:0;padding-bottom:66.6666666667%;width:100%}.media-box img,.media-box video{height:calc(100% + 2px);left:0;object-fit:cover;object-position:50% 50%;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:calc(100% + 2px)}.media-box--teaser{height:100%;width:100%}.media-box--teaser:before{display:none}.main{display:flex;flex-direction:column;justify-content:space-between;margin-top:calc(var(--banner-h) - 1px);min-height:calc(var(--100vh) - var(--banner-h))}.main-hero__logo{display:grid;height:var(--logo-h);justify-content:center;pointer-events:none;position:sticky;top:calc(50vh - var(--logo-h)/2);transform:translateZ(0);z-index:50}.main-hero__logo svg{pointer-events:all;width:min(36rem,98vw)}@media screen and (min-width:37.5em){.main-hero__logo svg{margin:0 -.5rem;max-width:100vw}}.main-hero__video-container{align-items:center;display:grid;justify-content:center;margin:calc(var(--logo-h)*-1) auto 0 auto;min-height:calc(86vh - var(--banner-h));position:relative}@supports(height:100svh){.main-hero__video-container{min-height:calc(var(--100vh) - var(--banner-h)*2)}}.main-hero__video-container video::-webkit-media-controls,.main-hero__video-container video::-webkit-media-controls-play-button{display:none!important}.main-hero__video{padding:var(--banner-h) 0;width:min(80vw,60vh)}.case-hero{display:flex;flex-direction:column;height:var(--100vh);max-height:calc(var(--100vh) - var(--banner-h)*2 - var(--border-w))}.case-hero__asset-container{flex:1 1 auto;position:relative}.case-hero__asset{background:var(--bg-grey);bottom:0;left:0;position:absolute;right:0;top:0;user-select:none;-webkit-user-select:none}.case-hero__headline{align-items:center;display:flex;min-height:var(--banner-h);padding:.2rem 0}.case-hero__headline h2{text-transform:none!important}.case-teasers__inner{width:100%}.case-teasers__headline{font-family:Basel Classic Mono,system,-apple-system,\.SFNSText-Regular,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:var(--text-size-label);letter-spacing:.06em;line-height:1.333;text-transform:uppercase}.case-teasers__list{display:grid;grid-template-columns:1fr;touch-action:manipulation}@media screen and (min-width:37.5em){.case-teasers__list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:64em){.case-teasers__list{grid-template-columns:repeat(3,1fr)}}.case-teasers__item{display:flex;flex-direction:column;height:calc(100vh - var(--banner-h)*2 + var(--size-400));justify-content:center;position:relative}.case-teasers__label{color:var(--text-default);text-transform:uppercase}.case-teasers__label{background-color:var(--bg-default);border-top:var(--border-w) solid var(--border-default);bottom:var(--banner-h);font-family:Basel Classic Mono,system,-apple-system,\.SFNSText-Regular,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:var(--text-size-label);letter-spacing:.06em;line-height:1.333;min-height:var(--label-h);padding:.15rem 2vw var(--border-w);position:sticky;text-transform:none;transition:transform .15s cubic-bezier(0,.23,.07,1),opacity .15s cubic-bezier(0,.23,.07,1);width:100%;z-index:5}@media screen and (min-width:37.5em){.case-teasers__label{font-family:Basel Classic Mono,system,-apple-system,\.SFNSText-Regular,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:var(--text-size-label-sm);letter-spacing:.06em;line-height:1.333;min-height:var(--label-h-sm);padding:.15rem 1vw var(--border-w);text-transform:uppercase;text-transform:none}}.case-teasers__teaser{height:100%;padding-bottom:var(--size-400);width:100%}.case-teasers__asset{background:#000;bottom:0;height:calc(100% - var(--label-h));left:0;position:relative;right:0;top:0}@media screen and (min-width:37.5em){.case-teasers__asset{height:calc(100% - var(--label-h-sm))}}.case-teasers__asset img,.case-teasers__asset video{opacity:.85;transition:opacity .125s cubic-bezier(.55,.08,.21,.92)}@media(hover:hover){.case-teasers__teaser:hover .case-teasers__asset img,.case-teasers__teaser:hover .case-teasers__asset video{opacity:1}}@media(hover:none){.case-teasers__teaser:focus .case-teasers__asset img,.case-teasers__teaser:focus .case-teasers__asset video{opacity:1}}.case-teasers__teaser--shallow .case-teasers__asset img,.case-teasers__teaser--shallow .case-teasers__asset video{opacity:1}.about,.about h2{font-size:1.25rem;letter-spacing:.03em;line-height:1.16}.about h2+p{--flow-space:0}@media screen and (min-width:37.5em){.about,.about h2{font-size:1.563rem;letter-spacing:.02em;line-height:1.08}}.service{font-size:1.25rem;letter-spacing:.03em;line-height:1.16}.service h2{font-family:Basel Classic Mono,system,-apple-system,\.SFNSText-Regular,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:var(--text-size-label);letter-spacing:.06em;line-height:1.333;text-transform:uppercase}.contact{font-size:1.25rem;letter-spacing:.03em;line-height:1.16;position:relative}.contact h2{font-size:var(--text-size-label)}.banner,.contact h2{font-family:Basel Classic Mono,system,-apple-system,\.SFNSText-Regular,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;letter-spacing:.06em;line-height:1.333;text-transform:uppercase}.banner{background-color:var(--bg-default);box-sizing:initial;font-size:var(--text-size-banner);height:var(--banner-h);left:0;overflow:hidden;position:fixed;right:0;z-index:100}.banner--top{border-bottom:var(--border-w) solid var(--border-default);top:-1px}.banner--bottom{align-items:center;border-top:var(--border-w) solid var(--border-default);bottom:-1px;display:flex;justify-content:center}.banner__usp{animation:spin-words-in .3s cubic-bezier(.55,.08,.21,.92) .3s 1 both;height:var(--banner-h);position:relative}.banner__usp span{animation:spin-words-out .2s cubic-bezier(.55,.08,.21,.92) 1 forwards;bottom:0;display:block;left:0;line-height:var(--banner-h);opacity:0;overflow:hidden;padding-left:var(--container-px);padding-right:var(--container-px);position:absolute;right:0;text-align:center;top:0;transform-origin:top left;white-space:nowrap}.banner__usp span.is-active{animation:spin-words-in .3s cubic-bezier(.55,.08,.21,.92) 1 forwards}.footer{display:flex;font-family:Basel Classic Mono,system,-apple-system,\.SFNSText-Regular,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:var(--text-size-label);justify-content:center;letter-spacing:.06em;line-height:1.333;padding-bottom:calc(var(--banner-h) + var(--border-w));text-transform:uppercase}.footer.footer--case-nav{border-top:var(--border-w) solid var(--border-default)}@media screen and (min-width:64em){.footer{border-top:var(--border-w) solid var(--border-default)}}.footer__inner{width:100%}.footer--case-nav .footer__inner{align-items:center;display:flex;height:var(--banner-h);justify-content:space-between;margin-left:auto;margin-right:auto;width:var(--container-w)}@media screen and (min-width:64em){.footer__inner{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-left:auto;margin-right:auto;width:var(--container-w)}}.footer__row{align-items:center;border-top:var(--border-w) solid var(--border-default);box-sizing:initial;display:flex;height:var(--banner-h)}@media screen and (min-width:64em){.footer__row{border:none}}.footer__address,.footer__links{display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;width:var(--container-w)}@media screen and (min-width:64em){.footer__address,.footer__links{width:100%}.footer__address{display:initial;justify-content:flex-start}.footer__links{justify-content:flex-end}.footer__links li:first-child{margin-right:1rem}}.section{margin-top:calc(var(--module-sm) - 1px);padding-bottom:calc(var(--module-sm) - 1px)}@media screen and (min-width:37.5em){.section--full-screen{align-items:center;display:flex;min-height:calc(100vh - var(--module-sm)*2)}}.section--mediaSection+.section--mediaSection{margin-top:0}.text-section__headline{text-transform:none!important}@media screen and (min-width:37.5em){.media-section{--figure-mt:0;flex-direction:row;margin-left:calc(var(--cluster-gap)*.5*-1);margin-right:calc(var(--cluster-gap)*.5*-1)}}.media-section--single>*+*,.media-section__inner>*+*{margin-top:var(--module-sm)}.media-section--gallery{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;position:relative}.media-section--gallery .media-section__figure{grid-column:1;grid-row:1}.media-section--gallery .media-section__inner>*+*{margin-top:0}.media-section__figure{width:calc((100% + var(--cluster-gap))*.9 - var(--cluster-gap))}@media screen and (min-width:37.5em){.media-section__figure{flex:0 1 auto;margin-left:calc(var(--cluster-gap)*.5);margin-right:calc(var(--cluster-gap)*.5);width:calc(100%/var(--block-cols) - var(--cluster-gap) - 1px)}}.gallery__image{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDMuNTQgMTEuMjQiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTEuMDMgMCAyLjUxIDUuNjItMi41MiA1LjYxLTEuMDEtLjEgMi4wMi01LjQ5TDAgLjExIDEuMDMgMFoiLz48L3N2Zz4=) 16 16,default}.gallery__thumbnails{display:none;margin-top:0!important;padding:var(--flow-space) 0;scrollbar-width:none}.gallery__thumbnails::-webkit-scrollbar{display:none}.gallery__thumbnails .media-section__figure{grid-column:initial;grid-row:initial}@media screen and (min-width:37.5em){.gallery__thumbnails{column-gap:.2rem;display:flex;grid-auto-flow:column;overflow-x:auto}}.gallery__thumbnail{cursor:pointer;max-width:calc(16.66667vw - .16667rem);min-width:calc(12.5vw - .175rem);transform:scale(1);transition:transform .15s cubic-bezier(0,.23,.07,1)}.gallery__thumbnail.is-active{transform:scale(.9)}.gallery__indicator{display:flex;justify-content:flex-end;margin-top:var(--size-200)}@media screen and (min-width:37.5em){.gallery__indicator{display:none}}.prose a:hover,.prose s{text-decoration-thickness:7%}.prose h1+h2,.prose h1+p,.prose h1+span,.prose h1+ul,.prose h2+h2,.prose h2+p,.prose h2+span,.prose h2+ul{--flow-space:0px}.prose ul{list-style:disc outside}.prose ul li{margin-left:2ex}.text-style-label{font-family:Basel Classic Mono,system,-apple-system,\.SFNSText-Regular,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;font-size:var(--text-size-label);letter-spacing:.06em;line-height:1.333;text-transform:uppercase}.text-style-400{font-size:1rem;letter-spacing:.04em;line-height:1.25}@media screen and (min-width:64em){.lg\:text-style-600{font-size:1.563rem;letter-spacing:.02em;line-height:1.08}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
/*# sourceMappingURL=main.0b96c692bf97a1de1d02.css.map*/