[hidden]{display:none!important}[id]{scroll-margin-top:96px}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/poppins-200.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/raleway-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-text);font-weight:500;font-variant-numeric:lining-nums;font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:400;line-height:1.2}p{margin:0 0 1em}strong{font-weight:700}a{color:inherit}address{font-style:normal}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.5rem 1rem;background:var(--color-bg)}.skip-link:focus{top:1rem}:root{--color-text: #1e1e1e;--color-muted: #707070;--color-bg: #ffffff;--color-bg-alt: #fcfcfc;--color-line: #e5e5e5;--color-field: #cccccc;--color-field-strong: #555555;--color-warm: #f5f3ef;--color-accent: #d10000;--color-dark: #000000;--color-menu: #3f444b;--font-head: "Poppins", system-ui, sans-serif;--font-text: "Raleway", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--container: 1440px;--gutter: clamp(20px, 5vw, 72px)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg)}.site-header .container{display:flex;align-items:center;gap:2rem;min-height:163px}.site-header__logo{flex:none;width:128px}.site-header__logo img{width:128px;height:auto}.site-header .container,.site-header__logo,.site-header__logo img{transition:min-height .25s,width .25s}.site-header.is-compact .container{min-height:86px}.site-header.is-compact .site-header__logo,.site-header.is-compact .site-header__logo img{width:69px}.site-header{transition:box-shadow .25s}html{overflow-anchor:none}.site-header.is-compact{box-shadow:0 1px 0 var(--color-line)}@media(prefers-reduced-motion:reduce){.site-header .container,.site-header__logo,.site-header__logo img{transition:none}}.site-nav{flex:1;margin-left:63px}.site-nav ul{display:flex;justify-content:flex-start;margin:0;padding:0;list-style:none}.site-nav a{display:block;padding:13px 20px;font-family:var(--font-head);font-weight:400;font-size:16px;line-height:20px;color:var(--color-muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{color:var(--color-dark)}.lang-switch{display:flex;gap:4px;font-family:var(--font-head);font-size:13px}.lang-switch a{color:var(--color-muted);text-decoration:none;padding:4px 2px}html[lang=de] .lang-switch a[hreflang=de],html[lang=en] .lang-switch a[hreflang=en]{font-weight:600;color:var(--color-text)}.burger{display:none}@media(max-width:1024px){.site-header .container{min-height:86px;justify-content:space-between;gap:1rem}.site-header__logo,.site-header__logo img{width:69px}.burger{display:block;order:3;width:44px;height:44px;padding:10px;border:0;background:none;cursor:pointer}.burger span,.burger span:before,.burger span:after{display:block;position:relative;width:24px;height:2px;background:var(--color-text);content:""}.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}.lang-switch{order:2;margin-left:auto}.site-nav{margin-left:0}.site-nav{position:absolute;left:0;right:0;top:100%;display:none;background:var(--color-bg);box-shadow:0 8px 16px #00000014}.site-nav.open{display:block}.site-nav ul{flex-direction:column}.site-nav a{padding:12px 20px}.site-nav a[aria-current]{color:#fff;background:var(--color-menu)}}.site-footer{--foot-grey: #67635e;background:var(--color-warm);color:var(--color-text);font-size:15px;line-height:1.6}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:32px;padding-top:56px;padding-bottom:32px}.site-footer__grid>*{grid-column:span 3}.site-footer__logo{align-self:start;width:max-content}.site-footer__logo img{width:auto;height:56px}.site-footer__label{display:block;font:400 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--foot-grey)}.site-footer address,.site-footer p{margin:8px 0 0;font-style:normal}.site-footer address,.site-footer p{white-space:nowrap}.social,.legal-links{margin:8px 0 0;padding:0;list-style:none}.social a{display:inline-flex;align-items:center;gap:8px}.social svg{width:14px;height:14px;fill:currentColor;flex:none}.legal-links button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.legal-links button:hover{text-decoration:underline}.site-footer__base{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:16px;padding-top:20px;border-top:1px solid #dcd9d4;font:400 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--foot-grey)}.site-footer__base .lang-switch a{color:var(--foot-grey)}@media(max-width:1199px){.site-footer__grid>*{grid-column:span 6}}@media(max-width:680px){.site-footer__grid>*{grid-column:1 / -1}}.site-footer__grid>.site-footer__base{grid-column:1 / -1}.btn{display:inline-block;padding:12px 24px;border:1px solid var(--color-text);background:#fff;color:var(--color-text);font-family:var(--font-head);font-weight:500;font-size:16px;line-height:16px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,color .2s}.btn:hover{background:var(--color-text);color:#fff}.btn--block{display:block;width:100%}.btn--dark{background:var(--color-dark);border-color:var(--color-dark);color:#fff;font-weight:600;border-radius:3px}.btn--dark:hover{background:#333}.hero{position:relative;display:grid;align-items:center;min-height:450px;color:#fff;overflow:hidden;background:#333}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .container{position:relative;z-index:2;width:100%}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000080 0,#00000073 45%,#0000 75%)}.hero--home:before{background:radial-gradient(ellipse 60% 40% at 50% 50%,#00000080 0,#00000073 55%,#0000)}.hero h1{font-weight:600;font-size:48px;line-height:1.2;text-shadow:0 0 10px rgba(0,0,0,.45)}.hero--home{min-height:900px;text-align:center}.hero--home h1{margin-bottom:40px}.hero--home h1 span{display:block}@media(max-width:1024px){.hero--home{min-height:600px}}@media(max-width:767px){.hero{min-height:260px}.hero--home{min-height:450px}.hero h1{font-size:30px}.hero--home h1{font-size:24px}.hero:before{background:linear-gradient(90deg,#00000080 0,#00000073)}.hero--home:before{background:radial-gradient(ellipse 90% 45% at 50% 50%,#00000080 0,#00000073 60%,#0000)}}.section{padding:60px 0}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:0 0 13px;padding:0;list-style:none}.tile{position:relative;display:block;aspect-ratio:1;overflow:hidden;color:#fff;text-decoration:none}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tile__title{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:#00000080;font-family:var(--font-head);font-weight:200;font-size:24px;text-align:center;opacity:0;transition:opacity .3s}.tile:hover .tile__title,.tile:focus-visible .tile__title{opacity:1}.tile:hover img{transform:scale(1.05)}.projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.projects-head>div{max-width:40em}.projects-head h2{font-size:44px;margin:0 0 20px}@media(max-width:1024px){.projects-head h2{font-size:32px}}.projects-head p{margin:0}@media(hover:none){.tile__title{opacity:1;background:linear-gradient(transparent 55%,#0009);place-items:end start}}@media(max-width:767px){.projects-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.tiles{grid-template-columns:1fr;gap:12px}}.services{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.services h2{font-size:44px;margin-bottom:20px}.services__list{columns:2;column-gap:20px;margin:0 0 20px;padding:0;list-style:none;font-size:14px;line-height:1.5}.services__list li{break-inside:avoid;margin-bottom:14px}.services__list strong{display:block;font-weight:700;text-transform:uppercase}.services__list p{margin:4px 0 0}.services__example{color:var(--color-muted)}.services__example a{color:inherit}.services__img img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.services h2{font-size:32px}}@media(max-width:767px){.services{grid-template-columns:1fr}.services__list{columns:1}}.about{display:grid;grid-template-columns:324px 1fr;gap:40px;align-items:start;padding-left:calc(var(--gutter) + 76px)}.about__photo{position:relative}.about__portrait{width:324px;aspect-ratio:324 / 450;object-fit:cover}.about__badge{position:absolute;left:-62px;top:-73px;width:200px;transform:rotate(-9deg)}.about h2{font-size:35.2px;margin-bottom:20px}.about p,.about ul,main .container>p,main .container>ul:not(.tiles),.jobs__intro p,.jobs__intro ul,.job__body p,.job__body ul,.map__consent p{max-width:36em}@media(max-width:767px){.about{grid-template-columns:1fr;padding-left:var(--gutter)}.about__photo{justify-self:center;margin-top:60px}.about__portrait{width:min(324px,80vw)}.about__badge{left:-12px;top:-60px;width:140px}.about h2{font-size:28px}}.partners h2{font-size:32px;margin-bottom:30px}.carousel{position:relative;display:flex;align-items:center;gap:8px}.carousel__track{display:flex;flex:1;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__track li{flex:0 0 20%;scroll-snap-align:start}.carousel__track img{width:100%;height:auto}.carousel__btn{flex:none;width:32px;height:44px;border:0;background:none;color:var(--color-muted);font-size:28px;line-height:1;cursor:pointer}.carousel__btn:hover{color:var(--color-text)}@media(max-width:1024px){.carousel__track li{flex-basis:33.333%}}@media(max-width:767px){.carousel__track li{flex-basis:100%}}.legal{max-width:860px}.legal p,.legal ul{margin:0 0 30px}.legal h2{margin:56px 0 16px}.legal h3{margin:32px 0 10px}.legal h2+h3{margin-top:16px}.legal>:first-child,.legal__lang-note+h2{margin-top:0}.legal__lang-note{padding:8px 12px;border-left:3px solid var(--color-muted);background:var(--color-bg-alt)}.legal ul{padding-left:20px}.legal a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.contact h2{font-size:44px;line-height:1.2;margin-bottom:24px}.contact__address{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.contact__address a{color:inherit}.contact__prep{margin:0 0 1em;padding-left:20px}@media(max-width:1024px){.contact h2{font-size:32px}}@media(max-width:1023px){.contact{grid-template-columns:1fr;gap:30px}}@media(max-width:767px){.contact__address{grid-template-columns:1fr}}.form-card{background:var(--color-warm);padding:32px;border-radius:8px}.form-card h2{font-size:32px;line-height:1.2;margin-bottom:24px}.form{background:#fff;border-radius:8px;padding:32px}.form label{display:block;margin-bottom:6px;font-size:15px;font-weight:700;color:var(--color-text)}.form input:not([type=checkbox]),.form textarea{display:block;width:100%;padding:12px 13px;border:2px solid var(--color-field-strong);border-radius:5px;background:#fff;font:500 16px/1.4 var(--font-text);color:var(--color-text)}.form input:not([type=checkbox]):focus,.form textarea:focus{border-color:var(--color-text)}.form textarea{min-height:124px;resize:vertical}.form ::placeholder{color:var(--color-muted);opacity:1}.field{margin-bottom:16px}.field2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form__note{margin:0 0 16px;font-size:14px}.form__note a,.form__consent a{color:inherit}.form__consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.form__consent input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--color-text)}.form__consent label{margin:0;font-weight:500;font-size:14px}.form .cf-turnstile{min-height:65px;margin-bottom:12px}.form .btn{padding:16px 24px}.form .errors{margin-top:14px}.form .errors:empty{margin:0}@media(max-width:767px){.form-card{padding:16px;margin:0 calc(var(--gutter) * -1);border-radius:0}.form{padding:20px}.field2{grid-template-columns:1fr;gap:0}}.band img{display:block;width:100%;height:450px;object-fit:cover}@media(max-width:767px){.band img{height:240px}}.map{position:relative}.map__media{position:relative;height:420px;overflow:hidden;background:#ececec}.map__media iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.map__consent{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;max-width:var(--container);margin:0 auto;padding:0 calc(var(--gutter) + 380px) 0 var(--gutter);font-size:14px}.map__consent p{margin:0}.map__consent a{color:inherit}.map__wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.map__card{pointer-events:auto;width:340px;padding:24px;background:#fff;box-shadow:0 6px 24px #00000026}.map__card h2{font-size:24px;font-weight:500;margin-bottom:12px}.map__card p{margin:0 0 18px}@media(max-width:767px){.map__media{height:340px}.map__media iframe{width:max(100%,400px)}.map__consent{padding:0 var(--gutter)}.map__wrap{position:static;display:block;padding-top:24px;padding-bottom:40px}.map__card{width:auto;padding:0;box-shadow:none}}.jobs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 60px;align-items:start;grid-template-areas:"intro apply" "list apply";grid-template-rows:auto 1fr}.jobs__intro{grid-area:intro}.jobs__list{grid-area:list}.jobs__apply{grid-area:apply}.jobs h2{font-size:44px;line-height:1.2;margin-bottom:20px}.jobs h3{font-size:32px;font-weight:400;margin:40px 0 16px}.jobs .form-card h2{font-size:32px;margin-bottom:24px}.jobs__mail a{font-weight:700;color:inherit}.job{border:1px solid var(--color-text)}.job+.job{border-top:0}.job summary{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:500}.job summary::-webkit-details-marker{display:none}.job summary:before{content:"+";width:12px;font-size:20px;font-weight:700;line-height:1}.job[open] summary:before{content:"\2212"}.job summary:focus-visible{outline:2px solid var(--color-text);outline-offset:-4px}.job__body{padding:4px 16px 16px 38px;font-size:14px;line-height:1.6}.job__body h4{margin:16px 0 6px;font-size:14px;font-weight:600}.job__body p,.job__body ul{margin:0 0 10px}.job__body ul{padding-left:18px}.mo-notify{padding:12px 16px;border-radius:3px}.mo-notify--danger{background:#fdf2f1;color:#8a1c12}.mo-notify--success{background:#eef7ee;color:#1d5b22}@media(max-width:1024px){.jobs h2{font-size:32px}.jobs h3{font-size:26px}}@media(max-width:1023px){.jobs{grid-template-columns:1fr;gap:32px;grid-template-areas:"intro" "list" "apply";grid-template-rows:none}}@media(max-width:767px){.job__body{padding-left:16px}}.project{--gap: clamp(16px, 2vw, 28px);--grey: #67635e;--warm: #f5f3ef}.project .label{font:400 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--grey)}.project__top,.project__gallery,.project__ask{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.project__top{align-items:start;padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(40px,5vw,64px)}.project__text{grid-column:1 / span 7;font-weight:400}.project h1{margin:0 0 clamp(24px,3vw,40px);font:300 clamp(34px,3.8vw,48px)/1.2 var(--font-head);letter-spacing:-.005em}.project__lede{margin:0 0 32px;font-size:17px;line-height:1.6;max-width:34em}.project__field{margin:0;border-top:1px solid var(--color-text);max-width:34em}.project__field div{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #dcd9d4}.project__field dt{font:400 12px/1.8 var(--font-mono);color:var(--grey);letter-spacing:.04em}.project__field dd{margin:0;font-size:15px;line-height:1.55}.project__sketch{grid-column:9 / -1;align-self:center;margin:0}.project__sketch img{width:100%;max-width:360px;height:auto;margin-left:auto;mix-blend-mode:multiply}.project__sketch figcaption{text-align:right;margin-top:6px}.project__sketch--lg{grid-column:8 / -1}.project__sketch--lg img{max-width:560px;margin-inline:auto}.project__sketch--lg figcaption{text-align:center}.project figure{margin:0}.shot button{all:unset;display:block;cursor:zoom-in}.shot button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.shot img{display:block;width:auto;max-width:100%;height:auto;background:#f3f1ed}.shot figcaption{margin-top:10px}.shot--hero button{width:100%}.shot--hero img{width:100%;max-height:80vh;object-fit:cover}.project__gallery{align-items:start;padding-block:clamp(40px,6vw,88px);row-gap:clamp(40px,6vw,88px)}.project__hero+.project__gallery{padding-top:clamp(40px,6vw,88px)}.g-a{grid-column:1 / span 8}.g-b{grid-column:9 / -1}.project__gallery--even .g-a{grid-column:1 / span 5}.project__gallery--even .g-b{grid-column:7 / -1}.g-c{grid-column:4 / -1}.g-a.is-portrait{grid-column:1 / span 5}.g-c.is-portrait{grid-column:6 / -1}.is-tall{grid-row:span 2}.g-side{grid-column:7 / -1}.g-q1{grid-column:1 / span 4}.g-q2{grid-column:5 / span 4}.g-h1{grid-column:1 / span 6}.g-h2{grid-column:7 / span 6}.g-w{grid-column:1 / -1}.is-crop button{width:100%}.is-crop img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.shot.project__sketch button{width:100%}.project__ask{align-items:start;row-gap:28px;padding-block:clamp(40px,6vw,80px)}.project__ask h2{grid-column:1 / span 6;margin:0;font:300 clamp(28px,3vw,40px)/1.2 var(--font-head)}.project__ask>div{grid-column:8 / -1}.project__ask p{margin:0 0 22px;color:var(--grey)}.project__mail{display:inline-block;margin-top:18px;font-size:15px;color:inherit}.project__crumbs{background:var(--warm)}.project__crumbs .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;font:400 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--grey)}.project__crumbs a{color:inherit;text-decoration:none}.project__crumbs a:hover{color:var(--color-text)}.project__crumbs b{font-weight:400;color:var(--color-text)}.project__crumbs nav{display:flex;gap:28px}.project__crumbs--end .container{border-bottom:1px solid #e4e0d9}.crumb__short{display:none}.lightbox{border:0;padding:0;max-width:94vw;max-height:92vh;background:transparent}.lightbox::backdrop{background:#141414eb}.lightbox img{max-width:94vw;max-height:86vh;width:auto;height:auto}.lightbox p{color:#ddd;margin:10px 0 0;font:400 12px/1.4 var(--font-mono)}.lightbox form{position:fixed;top:16px;right:20px}.lightbox form button{font:400 15px var(--font-head);color:#fff;background:none;border:1px solid #777;padding:8px 14px;cursor:pointer}@media(max-width:1000px){.project__text{grid-column:1 / span 8}.project__ask h2,.project__ask>div{grid-column:1 / -1}}@media(max-width:1000px){.crumb__short{display:inline}.crumb__full{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(max-width:680px){.project__text{grid-column:1 / -1;grid-row:3}.project__sketch{grid-column:1 / -1;grid-row:2;justify-self:end;width:62%;margin-bottom:8px}.project__sketch--lg{justify-self:center;width:90%}.g-a,.g-b,.g-c,.g-a.is-portrait,.g-c.is-portrait,.g-q1,.g-q2,.g-h1,.g-h2,.g-w,.g-side{grid-column:1 / -1}.is-tall{grid-row:auto}.project__gallery--even .g-a,.project__gallery--even .g-b{grid-column:1 / -1}.project__crumbs .container{flex-direction:column;align-items:flex-start;gap:6px;padding-block:12px}.project__crumbs nav{gap:20px}}
