@charset "UTF-8";*,*:after,*:before{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body,header,footer,section,article,aside,menu,nav,div,span,button,dl,dt,dd,h1,h2,h3,h4,h5,h6,hgroup,p,ol,ul,li,a,strong,b,i,s,address,time,sub,sup,hr,form,fieldset,label,figure,figcaption,iframe,embed,audio{margin:0;padding:0;border:0;background:none;font:inherit;font-size:100%;vertical-align:baseline}html{font-size:12px;scrollbar-width:none}::selection{background-color:#000;color:#fff}::-webkit-scrollbar{display:none}:focus,:focus-visible{outline:none!important}:focus::-ms-value{background-color:none;color:inherit}::-moz-focus-inner{border:none!important}svg{overflow:visible}a,button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;color:inherit;text-decoration:none;cursor:pointer}a:disabled,button:disabled{cursor:not-allowed}@font-face{font-family:Phonic-Medium;font-weight:400;font-style:normal;src:url("../fonts/Phonic-Medium.woff2") format("woff2");font-display:block;text-rendering:optimizeLegibility}:root{--font: "Phonic-Medium", sans-serif;--fs-min: 10px;--fs-max: 1rem;--fs-min-l: calc(var(--fs-min) * 1.5);--fs-max-l: calc(var(--fs-max) * 2);--fs: clamp(var(--fs-min), .65vw, var(--fs-max));--fs-l: clamp(var(--fs-min-l), 1.5vw, var(--fs-max-l));--lh: 1.2}[x-cloak]{display:none!important}html.is-changing .transition-main{opacity:1;transition:var(--speed)}html.is-animating .transition-main{opacity:0}html.is-open{--c-openclose: 74, 222, 128}html.is-closed{--c-openclose: 220, 38, 38}body{--swup-fade-theme-duration: var(--speed);--c-is-open: rgba(var(--c-openclose), 1);overflow-x:hidden;width:100vw;height:100%;margin:auto;background-color:var(--c-bg);color:var(--c-text);font:normal normal normal var(--fs)/var(--lh) var(--font);letter-spacing:.015em;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%;height:auto;transform:translateZ(0);font-size:0;line-height:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none}p{text-wrap:pretty}p+p{margin-top:2ch}p a{text-decoration:1px underline currentColor;text-decoration-style:dotted;text-underline-offset:.25rem}main{--main-columns: [content-start] 2fr [projects-start] 1fr [text-start] 6fr [text-end] 1fr [projects-end] 2fr [content-end];display:grid;grid-template-columns:var(--main-columns);gap:var(--m-s);min-height:var(--wh);padding-inline:var(--m-s)}@media(max-width:768px)and (orientation:portrait){main{--main-columns: [content-start] 1fr [projects-start] 1fr [text-start] 8fr [text-end] 1fr [projects-end] 1fr [content-end]}}@media(max-width:440px)and (orientation:portrait){main{--main-columns: [projects-start text-start] 1fr [text-end projects-end] }}a,button{transition:color calc(var(--speed) / 2)}@media screen and (hover:hover){a:hover,button:hover{color:var(--c-hover)}}@media screen and (pointer:coarse){a:active,button:active{color:var(--c-hover)}}.lazy,.lazyload,.lazyvideo,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity var(--speed) var(--ease)}.privacy-text,.imprint-text,.error-text{grid-column:text-start/text-end;margin-top:25dvh;margin-bottom:25vh}.privacy-text a,.imprint-text a,.error-text a{--c-hover: var(--c-text-lighter)}.privacy-text ol,.imprint-text ol,.error-text ol{font-size:var(--fs-l)}.privacy-text ol li,.imprint-text ol li,.error-text ol li{margin-top:2ch}.privacy-text ol li:first-line,.privacy-text ol li::marker,.imprint-text ol li:first-line,.imprint-text ol li::marker,.error-text ol li:first-line,.error-text ol li::marker{color:var(--c-text-lighter)}.u-pill{display:inline-flex;gap:calc(var(--m-s) / 1.5);align-items:center;backdrop-filter:var(--e-backdrop-blur);padding:var(--m-pill);border-radius:var(--r-pill);background-color:var(--c-pill-bg);color:var(--c-pill-text);font-variant:tabular-nums;user-select:none}.u-font-lighter{color:var(--c-text-lighter)}.u-font-large{font-size:var(--fs-l);line-height:var(--lh);letter-spacing:0}.u-info-list{display:grid;grid-template-columns:1fr 3fr;gap:var(--m-s);align-items:baseline}.header{display:grid;position:fixed;top:0;left:0;z-index:100;grid-template-columns:1fr auto 1fr;align-items:center;width:100vw;padding:var(--m-m)}@media(max-width:440px){.header{background:linear-gradient(to bottom,var(--c-bg),rgba(var(--c-bg-value),0))}}.monogram{overflow:hidden;clip-path:url(#monogram);-webkit-clip-path:url(#monogram);aspect-ratio:1;width:auto;height:calc(var(--fs) + var(--m-s) * 2);background:var(--c-monogram-bg);transition:background var(--speed) var(--ease);pointer-events:none;user-select:none;-webkit-user-drag:none}html.is-changing .monogram{transition:transform var(--speed)}.monogram svg{width:100%;height:100%;fill:#fff}.status{display:flex;gap:var(--m-gap);justify-content:center;margin:auto}@media(max-width:440px){.status{position:fixed;bottom:0;left:0;width:100%;padding:var(--m-m) var(--m-s)}}.status__opening:before{display:inline;content:"";width:calc(var(--fs) / 2);height:calc(var(--fs) / 2);border-radius:50%;background-color:var(--c-is-open)}.menu{display:flex;gap:var(--m-s);justify-self:flex-end}@media(min-width:441px){.menu{text-transform:uppercase}}@media(max-width:440px){.menu{grid-column:span 2;font-size:var(--fs-l)}}.menu__item:not([aria-current=page]){color:var(--c-text-lighter)}@media(hover:hover){.menu__item:not([aria-current=page]):hover{color:var(--c-text)}}.work .intro{display:flex;position:sticky;top:25vh;z-index:1;grid-column:text-start/text-end;align-items:center;min-height:50dvh;margin-top:25dvh;text-align:center;user-select:none}.work .intro p{width:100%}.projects{z-index:2;grid-column:projects-start/projects-end;background-color:var(--c-bg);counter-reset:project-counter}.project{margin-bottom:25vh;counter-increment:project-counter}.project__thumbnail{overflow:hidden;aspect-ratio:16/10;width:100%;height:auto;border-radius:var(--r-media);box-shadow:var(--e-shadow)}.project__infos{display:grid;grid-template-columns:[counter] 1fr [description-start] 6fr [description-end] 1fr [module-end];gap:var(--m-m);user-select:none;padding-block:var(--m-m)}.project__infos:before{content:counter(project-counter,decimal-leading-zero);grid-column:counter}.project__media{scale:100.55%}.project__title{grid-column:description-start/description-end}.project__title a{--c-hover: var(--c-text)}.project__description{grid-column:description-start/description-end}@media(max-width:768px)and (orientation:portrait){.project__description{grid-column:counter/module-end}}.project__links{display:inline-flex;flex-wrap:wrap;grid-column:description-start/description-end;gap:var(--m-m)}@media(max-width:768px)and (orientation:portrait){.project__links{grid-column:counter/module-end}}.project__links a{--c-hover: var(--c-text-lighter)}.information .intro{--c: 8;--tg: calc((var(--c) - 1) * var(--m-s));--indent: calc((100% - var(--tg)) / var(--c));position:relative;z-index:1;grid-column:projects-start/projects-end;width:100%;margin-top:25dvh;margin-bottom:var(--m-l)}@media(max-width:440px){.information .intro{--c: 4}}.information .intro__title{display:flex;position:absolute;top:0;left:0;align-items:end;height:var(--fs-l);line-height:1}.information .intro__content{text-indent:calc(var(--indent) + var(--m-s) * 1.5)}.info-columns{display:grid;grid-column:projects-start/projects-end;grid-auto-columns:1fr;grid-template-areas:"t s" "c s";gap:var(--m-s);margin-bottom:var(--m-l)}@media(max-width:440px){.info-columns{grid-template-areas:"t" "s" "c";gap:var(--m-m)}}.info-columns a{--c-hover: var(--c-text-lighter)}.info-columns .team{grid-area:t}.info-columns .contact{grid-area:c;align-self:flex-end}.info-columns .services{grid-area:s}.address{display:grid;grid-column:text-start/text-end;grid-template-columns:repeat(2,1fr);gap:var(--m-m);margin-bottom:var(--m-l);user-select:none}.address__map{position:relative;grid-column:span 2;overflow:hidden;border-radius:var(--r-media);box-shadow:var(--e-shadow)}.address__info{position:absolute;bottom:0;left:0;backdrop-filter:var(--e-backdrop-blur);width:100%;padding:var(--m-s);background-color:var(--c-pill-bg)}#map{overflow:hidden;filter:grayscale(0);height:50vh}@media(pointer:coarse){#map{pointer-events:none}}#map .map__pin{display:inline-block;width:var(--m-s);height:var(--m-s);border-radius:50%;background-color:rgb(var(--c-openclose));animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--c-openclose),.4)}70%{box-shadow:0 0 0 10px rgba(var(--c-openclose),0)}to{box-shadow:0 0 rgba(var(--c-openclose),0)}}.footer{display:flex;justify-content:space-between;padding:var(--m-m)}.footer__legal{display:inherit;gap:var(--m-s)}@font-face{font-family:Phonic-Medium;font-weight:400;font-style:normal;src:url("../fonts/Phonic-Medium.woff2") format("woff2");font-display:block;text-rendering:optimizeLegibility}:root{--c-bg-value: 250, 250, 250;--c-bg: rgba(var(--c-bg-value), 1);--c-overlay: rgb(212, 212, 212);--c-text: rgb(64, 64, 64);--c-text-lighter: rgb(163, 163, 163);--c-monogram-bg: var(--c-text-lighter);--c-pill-bg-value: 229, 229, 229;--c-pill-bg: rgba(var(--c-pill-bg-value), .5);--c-pill-text: rgb(64, 64, 64);--r-pill: calc(var(--fs) / 3);--r-media: calc(var(--fs) / 2);--m-s: 10px;--m-m: calc(var(--m-s) * 2);--m-l: calc(var(--m-m) * 4);--m-pill: var(--m-s) calc(var(--m-s) * 1.5);--m-gap: 2px;--e-backdrop-blur: blur(10px);--shadow-value: 212, 212, 212;--e-shadow: 0px 0px 3px rgba(var(--shadow-value), .25);--speed: .4s;--ease: cubic-bezier(.645, .045, .355, 1);--wh: 100dvh}@media(prefers-color-scheme:dark){:root{--c-bg-value: 10, 10, 10;--c-bg: rgba(var(--c-bg-value), 1);--c-text: rgb(245, 245, 245);--c-pill-bg-value: 38, 38, 38;--c-pill-bg: rgba(var(--c-pill-bg-value), .5);--c-pill-text: rgb(229, 229, 229);--shadow-value: 229, 229, 229}}@supports not (height: 100dvh){:root{--wh: 100vh}}
