*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;font:inherit;color:inherit;line-height:calc(1em + .25rem)}html:focus-within{scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-variant-ligatures:normal}img{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}canvas,img,picture,svg,video{display:block}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{text-decoration:none}em{font-style:italic}button,input,select{border:none;outline:0;background:0 0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}ul{list-style:none}@font-face{font-family:Swiss721;src:url(/dist/assets/swiss721-extended-ChISdfup.woff2) format("woff2"),url(/dist/assets/swiss721-extended-Rg3LDchI.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Bradford;src:url(/dist/assets/bradford-regular-WldjVjig.woff2) format("woff2"),url(/dist/assets/bradford-regular-PXPGYri9.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/dist/assets/inter-regular-Dx3iu5io.woff2) format("woff2"),url(/dist/assets/inter-regular-CJVdmfHr.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/dist/assets/inter-italic-CVXE2DOs.woff2) format("woff2"),url(/dist/assets/inter-italic-C_F_a5KC.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Inter;src:url(/dist/assets/inter-semibold-Duyq-lGS.woff2) format("woff2"),url(/dist/assets/inter-semibold-D1Pt26ND.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Inter;src:url(/dist/assets/inter-semibolditalic-BDR5bP6v.woff2) format("woff2"),url(/dist/assets/inter-semibolditalic-DPJT2pma.woff) format("woff");font-weight:700;font-style:italic}strong{font-weight:700}:root{--color-200: rgb(246, 245, 243);--color-200-40: rgb(246, 245, 243, .4);--color-500: rgba(24, 24, 28, .2);--color-600: rgba(24, 24, 28, .5);--color-700: rgba(0, 0, 0, .75);--color-800: #18181C;--font-bct: "Swiss721", Arial, sans-serif;--font-sans: "Inter", Arial, sans-serif;--font-serif: "Bradford", Times, serif;--font-100: .75rem;--font-200: .875rem;--font-300: .9375rem;--font-400: 1rem;--font-450: 1.125rem;--font-500: 1.5rem;--font-600: 2rem;--font-800: 5rem;--font-900: 7.5rem;--font-home-description: clamp(1.125rem, .8125rem + 1.0417vw, 1.75rem);--font-menu-clients: clamp(2rem, .5rem + 5vw, 5rem);--font-menu-projects: clamp(1rem, .75rem + .8333vw, 1.5rem);--font-excerpt: clamp(1.5rem, 1.25rem + .8333vw, 2rem);--font-text: clamp(1rem, .75rem + .8333vw, 1.5rem);--spacing-100: .5rem;--spacing-200: .75rem;--spacing-300: .875rem;--spacing-400: 1rem;--spacing-500: 1.5rem;--spacing-600: 2rem;--spacing-650: 2.5rem;--spacing-700: 3rem;--spacing-body: clamp(1rem, .3333rem + 2.2222vw, 3rem);--scrollbar-color-thumb: var(--color-600);--scrollbar-color-track: transparent;--scrollbar-color-border: var(--color-500);--scrollbar-width: thin;--scrollbar-width-legacy: 10px;--rad-400: 0;--svh-100: calc(var(--vh, 1vh) * 100);--nav-height: calc(var(--font-400) + .5rem + var(--spacing-body) * 1.5);--nav-height-top: calc(var(--nav-height) + 1.5rem);--nav-height-bottom: var(--nav-height);--menuicon-height: calc(var(--nav-height-bottom) - var(--spacing-200) * 2)}@supports (height: 100svh){:root{--svh-100: 100svh}}@media (orientation: portrait){:root{--nav-height-bottom: var(--nav-height-top)}}.sr{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ns,.link-client{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}@supports (scrollbar-width: auto){*{scrollbar-color:var(--scrollbar-color-thumb, currentColor) var(--scrollbar-color-track, transparent);scrollbar-width:var(--scrollbar-width)}}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar-thumb{background-color:var(--scrollbar-color-thumb, currentColor);border:var(--scrollbar-color-border, transparent) 2px solid;border-radius:2em}::-webkit-scrollbar-track{background-color:var(--scrollbar-color-track, transparent)}::-webkit-scrollbar{width:var(--scrollbar-width-legacy, 10px);height:var(--scrollbar-width-legacy, 10px)}}body{font-family:var(--font-sans);font-size:var(--font-400);color:var(--color-800);background-color:var(--color-200);height:100%}body>div{width:calc(100vw - var(--spacing-body) * 2);min-height:var(--svh-100);margin-left:var(--spacing-body);display:flex;flex-direction:column;justify-content:space-between}html.lenis.lenis-stopped body>div>*:not(.site-header){pointer-events:none}.content{flex:1}html:not(.loaded) .page-home .site-header,html:not(.loaded) .page-home .home-header .logo path,html:not(.loaded) .page-home .home-header .description,html:not(.loaded) .page-home .home-header .contacts,html:not(.loaded) .page-home .projects-grid{opacity:0}.site-header{position:sticky;z-index:1000;top:calc(var(--nav-height) * -2);transition:top .6s ease;left:0;width:calc(100vw - var(--spacing-body) * 2);height:var(--nav-height);display:grid;grid-template-columns:auto 1fr}.site-header:after{content:"";position:absolute;top:0;left:0;width:100%;height:125%;background:linear-gradient(var(--color-200),transparent);opacity:1;pointer-events:none;z-index:-1;transition:opacity .5s .15s ease}#menu-toggle:checked+.site-header:after{opacity:0;transition:opacity .3s ease}.site-header.sticky{top:0}.logo svg{overflow:visible}.logo path{fill:currentColor}#menu-toggle{position:fixed!important;border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important;top:0;left:0}.links{display:flex;gap:var(--spacing-500)}.label-projects{cursor:pointer;position:relative}.label-projects:after{content:""}.link-bct{font-family:var(--font-bct);font-size:var(--font-300)}.link-bct,.link-home a,.link-about a,.label-projects,.lang,.lang a{height:var(--nav-height);display:flex;align-items:center}.link-home a,.link-about a,.label-projects{height:var(--nav-height-bottom)}.lang{margin-left:auto;transition:opacity .5s ease,color .5s ease}.lang a{font-size:var(--font-300);padding:.375rem;text-transform:uppercase}.lang a.active{font-weight:700}.overlay{pointer-events:none;width:100vw;background-color:var(--color-700);-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);z-index:-10}.overlay:before,.overlay:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.overlay:before{background-color:var(--tint-a, var(--color, transparent))}.overlay:after{background-color:var(--tint-b, transparent)}.overlay:not(.tint-b):before,.overlay.tint-b:after{opacity:.2}.overlay,.submenu{position:fixed;left:0;top:0;bottom:0;width:100vw}.submenu{color:var(--color-200);padding:var(--nav-height-top) var(--spacing-body) var(--nav-height-bottom);display:grid;align-content:start;overflow-x:hidden;overflow-y:scroll;z-index:-1;visibility:hidden;transition:visibility 0s 1s;-webkit-mask-image:linear-gradient(transparent calc(var(--nav-height) * .5),#000 calc(var(--nav-height-top) * 1),#000 calc(100% - var(--nav-height-bottom) * 1),transparent calc(100% - var(--nav-height-bottom) * .5));mask-image:linear-gradient(transparent calc(var(--nav-height) * .5),#000 calc(var(--nav-height-top) * 1),#000 calc(100% - var(--nav-height-bottom) * 1),transparent calc(100% - var(--nav-height-bottom) * .5))}.submenu:before,.submenu:after{content:"";position:fixed;left:0;width:100%;height:var(--nav-height)}.submenu:before{top:0}.submenu:after{bottom:0;height:var(--nav-height-bottom)}#menu-toggle:checked+.site-header .submenu{visibility:visible;transition:visibility 0s}.submenu,.submenu li{pointer-events:none}.submenu .link-client{cursor:pointer;font-size:var(--font-menu-clients);font-family:var(--font-serif);line-height:100%;text-transform:uppercase;transform:translate(-.0375em);display:inline-block;justify-self:start;--menu-link-duration: .4s;--menu-link-delay: calc(var(--dc, 0) * 25ms);opacity:0;filter:blur(10px);transition:color .3s ease,opacity var(--menu-link-duration) cubic-bezier(.33,1,.68,1) var(--menu-link-delay),filter var(--menu-link-duration) cubic-bezier(.33,1,.68,1) var(--menu-link-delay)}#menu-toggle:checked+.site-header .submenu .link-client{--menu-link-duration: .5s;--menu-link-delay: calc(.25s + var(--do, 0) * 25ms);opacity:1;filter:blur(0px)}.submenu>li:not(:last-of-type) .link-client{padding-bottom:.25em}.submenu label.link-client:after{content:attr(data-projects);vertical-align:top;font-family:var(--font-sans);font-weight:700;font-size:var(--font-100);transform:translate(.25rem,-25%);display:inline-block}#thumbs{display:none;opacity:0;transition:opacity .4s cubic-bezier(.32,0,.67,0) max(0ms,calc((var(--n, 1) - 1) * 25ms - .1s))}#menu-toggle:checked+.site-header #thumbs{opacity:1;transition:opacity .3s cubic-bezier(.45,0,.55,1) calc(.25s + (var(--n, 1) - 1) * 25ms)}#thumbs li picture{opacity:0;filter:blur(10px);transform:scale(1.05);transition:opacity .5s cubic-bezier(.33,1,.68,1),filter .5s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.33,1,.68,1)}#thumbs li.in picture{opacity:1;filter:blur(0px);transform:scale(1)}#thumbs li.done picture{filter:none;transform:none;transition:none}.submenu ul{overflow:hidden;display:grid;align-items:end;grid-template-rows:repeat(var(--projects),0fr);pointer-events:none;transition:margin .3s .15s ease,grid-template-rows .3s .15s ease}.submenu .client-toggle:checked~ul{margin:.25em 0 1.5em;grid-template-rows:repeat(var(--projects),1fr);transition:margin .3s ease,grid-template-rows .3s ease}.submenu ul li{overflow:hidden;display:flex;align-items:center;width:100%;font-family:var(--font-serif);opacity:0;transition:opacity .4s ease}.submenu ul li a{font-size:var(--font-menu-projects);display:block;width:100%;padding:var(--spacing-200) 0;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu-toggle:checked+.site-header .client-toggle:checked~ul li{opacity:1;transition:opacity .4s .1s ease}#menu-toggle:checked+.site-header .client-toggle:checked~label{color:var(--color-200)}.submenu ul li a:after,.submenu ul li:first-of-type a:before{content:"";position:absolute;left:0;bottom:0;width:calc(100vw - var(--spacing-body) * 2);height:1px;pointer-events:none;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s ease;opacity:.25}.submenu ul li:first-of-type a:before{bottom:initial;top:0}#menu-toggle:checked+.site-header .client-toggle:checked~ul a{pointer-events:all}#menu-toggle:checked+.site-header .client-toggle:checked~ul li a:after,#menu-toggle:checked+.site-header .client-toggle:checked~ul li:first-of-type a:before{transform:scaleX(1);transition:transform 1s ease}.about-content{--gap-block: 3rem;--gap-text: 1em;--gap-media: 4rem;--gap-hr: 4rem;padding-top:calc(var(--nav-height-top) - var(--nav-height))}.about-header{display:none}.about-sections *{line-height:calc(1.15em + .25rem)}.about-sections section:first-of-type,.about-sections section:first-of-type>div:first-of-type{margin-top:0}.about-sections section:last-of-type{margin-bottom:3em;min-height:60vh}.about-sections .excerpt{font-size:var(--font-excerpt);margin:var(--gap-text) 0;max-width:72ch;text-wrap:balance}.about-sections .text{font-size:var(--font-text);margin:var(--gap-text) 0;max-width:72ch}.about-sections .text p,.about-sections .excerpt p{margin:1em 0}.about-sections .text p:first-of-type,.about-sections .excerpt p:first-of-type{margin-top:0}.about-sections .text p:last-of-type,.about-sections .excerpt p:last-of-type{margin-bottom:0}.about-sections .image,.about-sections .video{margin:var(--gap-media) 0}.about-sections .image+.image,.about-sections .image+.video,.about-sections .video+.image,.about-sections .video+.video{margin-top:calc(var(--gap-media) * -1 + var(--spacing-400))}.about-sections .image-caption{font-size:var(--font-200);margin:.375em 0;text-align:right;opacity:.5}.about-sections hr{font-size:var(--font-menu-clients);margin:1em 0;border:0;border-top:1px solid var(--color-800)}.about-sections h2{font-family:var(--font-serif);font-size:var(--font-menu-clients);text-transform:uppercase;margin:.5em 0}.about-sections .members{display:grid;gap:var(--spacing-600) var(--spacing-600);grid-template-columns:repeat(2,calc(50% - var(--spacing-400) / 2));font-size:var(--font-menu-clients);margin:1em 0}.about-sections .members .avatar{margin:0 0 1em}.about-sections .members .avatar picture{padding-bottom:100%}.about-sections .members .infos{font-size:var(--font-400)}.about-sections .email{overflow:hidden;text-overflow:ellipsis}.about-sections .email a{white-space:nowrap}.about-sections .members h3{font-size:clamp(1.125rem,.9375rem + .625vw,1.5rem);margin:0 0 .25em;white-space:nowrap}.about-sections .members .role+*:first-of-type{margin-top:.5em}.about-sections .block-table{font-size:var(--font-text);margin:var(--spacing-700) 0}.about-sections .block-table h3{font-weight:700;margin-bottom:.5em}.about-sections .list.columned{font-size:var(--font-400);padding-bottom:.375em}.about-sections .list.columned li{border-bottom:1px solid var(--color-500);padding:.375em 0}.about-sections .list.bullet{padding-left:1em}.about-sections .list.bullet{list-style:disc}.about-sections .list.bullet li{padding-left:.5em}.about-sections .list.numbered{list-style-type:none;counter-reset:li}.about-sections .list.numbered li{display:grid;grid-template-columns:1em 1fr;gap:.75em}.about-sections .list.numbered li:before{counter-increment:li;content:counter(li,decimal-leading-zero)}.about-sections .list.rowed{font-size:var(--font-excerpt);display:flex;flex-wrap:wrap;gap:0 .25em;max-width:72ch}.about-sections .list.rowed li:not(:last-of-type):after{content:"/";margin-left:.25em;color:var(--color-500)}.about-content+.site-footer .map,.about-content+.site-footer .contact{display:none}.block-contact{font-size:var(--font-text);display:grid;gap:1em 2em;margin:2em 0}.default-content{padding-top:calc(var(--nav-height-top) - var(--nav-height))}.default-header h1{font-family:var(--font-serif);text-transform:uppercase;font-size:var(--font-menu-clients);transform:translate(-.0375em)}.default-content .wrapper>*{font-size:var(--font-text);line-height:calc(1.15em + .25rem);margin:1em 0;max-width:72ch}@media (orientation: portrait){.label-projects{display:none}.menu-icon{position:fixed;bottom:var(--spacing-200);left:100vw;width:var(--menuicon-height);height:var(--menuicon-height);transform:translate(calc(-100% - var(--spacing-200)));display:flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;z-index:1}.menu{pointer-events:none;position:fixed;top:0;left:var(--spacing-body);width:calc(100vw - var(--spacing-body) * 2);height:100%;display:grid;align-items:end;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;grid-template-areas:"bct lang" "links links"}.menu [class^=link-]:not(.link-client),.menu .lang,.submenu ul li a{color:var(--color-200);opacity:0;pointer-events:none}.submenu ul li a{opacity:1}.menu [class^=link-]:not(.link-client),.label-projects{transition:opacity .5s ease,color .5s ease}.menu .link-bct{grid-area:bct}.links{grid-area:links;justify-content:space-between;align-items:center}.lang{grid-area:lang;transform:translate(.375rem)}.projects{margin-left:auto}.label-projects{display:flex;align-items:center;justify-content:center;height:var(--menuicon-height);width:var(--menuicon-height);overflow:hidden;pointer-events:all;border-radius:1rem}.label-projects span{height:1px;color:transparent;background-color:var(--color-200);width:1em;position:relative;transition:background-color .3s ease}.label-projects span:before,.label-projects span:after{content:"";position:absolute;left:0;top:0;background-color:var(--color-200);width:100%;height:1px;transform-origin:center;transition:transform .3s ease}.label-projects span:before{transform:translateY(-.375em)}.label-projects span:after{transform:translateY(.375em)}.overlay{clip-path:inset(calc(100% - var(--menuicon-height) - var(--spacing-200)) var(--spacing-body) var(--spacing-200) calc(100% - var(--menuicon-height) - var(--spacing-body)) round calc(1vw + .75rem));transition:clip-path .3s .4s ease}.submenu .link-client{--do: calc(var(--n, 1) - 1 - var(--i, 0));--dc: var(--i, 0)}.submenu{-webkit-mask-image:linear-gradient(transparent calc(var(--nav-height) * .5),#000 calc(var(--nav-height-top) * 1),#000 calc(100% - var(--nav-height-bottom) * 1),transparent calc(100% - var(--nav-height-bottom) * .5));mask-image:linear-gradient(transparent calc(var(--nav-height) * .5),#000 calc(var(--nav-height-top) * 1),#000 calc(100% - var(--nav-height-bottom) * 1),transparent calc(100% - var(--nav-height-bottom) * .5))}#menu-toggle:checked+.site-header .overlay{clip-path:inset(0 0 0 0);transition:clip-path .3s ease;pointer-events:all}#menu-toggle:checked+.site-header .submenu{pointer-events:all}#menu-toggle:checked+.site-header .label-projects span{background-color:transparent}#menu-toggle:checked+.site-header .label-projects span:before{transform:rotate(-45deg) translateY(0) scaleX(1.5)}#menu-toggle:checked+.site-header .label-projects span:after{transform:rotate(45deg) translateY(0) scaleX(1.5)}}@media (orientation: landscape){.site-header{pointer-events:none}.link-bct,.links,.lang{pointer-events:auto}.site-header:after{transition:opacity .5s .7s ease}.menu-icon,.link-home{display:none}.menu .link-bct{left:0;position:absolute;pointer-events:none;opacity:0;transition:opacity .5s ease,color .5s ease,display 0s 1s ease}.links{margin-left:var(--spacing-500);flex-direction:row-reverse}.lang{transform:translate(.375rem);transition:opacity .5s .5s ease,color .5s .5s ease}#menu-toggle:checked+.site-header .lang{transition:opacity .5s ease,color .5s ease}.menu [class^=link-]:not(.link-client),.label-projects{transition:opacity .5s .5s ease,color .5s .5s ease}#menu-toggle:checked+.site-header .menu [class^=link-]:not(.link-client),#menu-toggle:checked+.site-header .label-projects{transition:opacity .5s ease,color .5s ease}.menu{display:flex;justify-content:space-between;align-items:flex-start}.submenu{-webkit-mask-image:linear-gradient(transparent calc(var(--nav-height) * .5),#000 calc(var(--nav-height-top) * 1));mask-image:linear-gradient(transparent calc(var(--nav-height) * .5),#000 calc(var(--nav-height-top) * 1))}.overlay{opacity:0;visibility:hidden;transition:opacity .5s .5s ease,visibility 0s 1s}.submenu .link-client{--do: var(--i, 0);--dc: calc(var(--n, 1) - 1 - var(--i, 0))}#menu-toggle:checked+.site-header .menu{color:var(--color-200);transition:color .3s ease;position:fixed;left:var(--spacing-body);right:calc(var(--spacing-body));top:0;bottom:0;pointer-events:none}#menu-toggle:checked+.site-header .menu label{pointer-events:all}#menu-toggle:checked+.site-header .menu .link-bct{opacity:1;display:flex;position:relative;pointer-events:all}#menu-toggle:checked+.site-header .overlay{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}}#menu-toggle:checked+.site-header .submenu:before,#menu-toggle:checked+.site-header .submenu:after{pointer-events:all}#menu-toggle:checked+.site-header .menu [class^=link-],#menu-toggle:checked+.site-header .menu .lang{opacity:1;pointer-events:all}@media (any-hover: hover) and (pointer: fine){.submenu>li:not(:last-of-type) .link-client{padding-bottom:.125em}.link-client{color:var(--color-200-40);transition:color .3s ease}.link-client.active{color:var(--color-200)}[class^=link-]:not(.link-client) span,.label-projects span,.lang a span,.contacts a,.contact a,.map p,.legal a,.members a,.wrapper a{position:relative;display:inline-block}[class^=link-] span:before,.lang a span:before,.contacts a:before,.contact a:before,.map p:before,.legal a:before,.members a:before,.wrapper a:before{position:absolute;content:"";width:100%;height:1px;background-color:currentColor;bottom:0;left:0;transform:scaleX(0);opacity:.4;transform-origin:right;transition:transform .3s ease}[class^=link-]:hover span:before,.lang a:hover span:before,.contacts a:hover:before,.contact a:hover:before,.map:hover p:before,.legal a:hover:before,.members a:hover:before,.wrapper a:hover:before{transform-origin:left;transform:scaleX(1)}}@media (orientation: landscape) and (any-hover: hover) and (pointer: fine){.label-projects span:before,.label-projects span:after{position:absolute;content:"";width:100%;height:1px;background-color:currentColor;bottom:0;left:0;transform:scaleX(0);opacity:.4;transform-origin:center;transition:transform .3s ease,opacity .3s ease,background-color .3s ease}.label-projects span:after{opacity:0;background-color:var(--color-200);bottom:initial;top:50%;left:50%;transform:translate(-50%) rotate(0) scaleX(0);transition:transform .15s ease,opacity .15s ease,background-color .15s ease}.label-projects span{color:currentColor}#menu-toggle:checked+.site-header .label-projects span{color:transparent;transition:color .5s ease}#menu-toggle:not(:checked)+.site-header .label-projects:hover span:before{transform:scaleX(1);opacity:.4}#menu-toggle:checked+.site-header .label-projects span:after{opacity:1}#menu-toggle:checked+.site-header .label-projects span:before{opacity:1;background-color:var(--color-200);transform:translateY(-.5625rem) rotate(-45deg) scaleX(.5)}#menu-toggle:checked+.site-header .label-projects span:after{transform:translate(-50%) rotate(45deg) scaleX(.5)}}@media (prefers-reduced-motion: reduce){.site-header,.site-header:before,.site-header:after,.site-header *,.site-header *:before,.site-header *:after{transition:none!important}[class^=link-] span:before,.lang a span:before,.contacts a:before,.contact a:before,.map p:before,.legal a:before,.members a:before,.wrapper a:before{transition:none!important}.submenu{overflow-y:auto}.submenu .link-client,#menu-toggle:checked+.site-header .submenu .link-client,#thumbs li picture,#thumbs li.in picture{filter:none}#thumbs li picture,#thumbs li.in picture{transform:none}}.home-content{display:grid;gap:var(--spacing-500)}.home-header{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:calc(var(--spacing-body) * 2) var(--spacing-400);justify-content:space-between;min-height:min(100vw - var(--spacing-body) * 2 - var(--nav-height) * 2,var(--svh-100) * .6 - var(--nav-height) - var(--spacing-body))}.home-header .description{font-size:var(--font-home-description);display:flex;align-items:flex-end;text-wrap:balance}.home-header .description p{line-height:130%}.home-header .contacts{display:none}.projects-grid,.project-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--spacing-400)}.cover,.image,.video{overflow:hidden;border-radius:var(--rad-400);position:relative}.cover[class$=large]{--span: 3 }.cover[class$=medium],.image[class$=medium],.video[class$=medium]{--span: 2 }.cover[class$=small],.image[class$=small],.video[class$=small]{--span: 1 }.cover{display:grid}.cover .infos{width:100%;display:grid;align-content:start;padding:var(--spacing-200) 0 var(--spacing-300);font-family:var(--font-serif);gap:.125em;order:1}.cover h3{text-transform:uppercase;font-size:var(--font-450)}.cover picture,.cover .video,.image picture,.video .video-wrapper{position:relative;width:100%;background-color:var(--color, var(--color-500));background-repeat:no-repeat;background-size:cover;overflow:hidden}.cover picture,.cover .video{height:75vw}.image picture,.video .video-wrapper{height:0}.image[class*=landscape] picture{padding-bottom:66%}.image[class*=square] picture{padding-bottom:100%}.image[class*=portrait] picture{padding-bottom:133%}.video .video-wrapper{height:0;padding-bottom:calc(100% / (var(--ratio, 16 / 9)))}.cover img,.cover video,.image img,.video video{position:absolute;width:100%;height:108%;object-fit:cover;object-position:var(--focus);opacity:0;filter:blur(40px);transition:opacity .4s cubic-bezier(.33,1,.68,1),filter .4s cubic-bezier(.33,1,.68,1)}.cover img.loaded,.cover video.loaded,.image img.loaded,.video video.loaded{opacity:1;filter:blur(0px)}.cover img.revealed,.cover video.revealed,.image img.revealed,.video video.revealed{filter:none;transition:none}.site-footer{margin-top:auto;display:grid;justify-items:start;gap:var(--spacing-400);overflow:hidden;padding:calc((var(--nav-height-bottom) - 1em - .25rem) * 1) 0 calc((var(--nav-height-bottom) - 1em - .25rem) / 2)}.site-footer .logo svg{height:2.5rem}.contact,.map{display:grid;justify-items:start}.site-footer.no-address .map{display:none}.rs a:not(:last-of-type):after{content:" / "}.contact>a,.contacts>a,.contact .rs a,.contacts .rs a{padding-block:2px;margin-block:-2px}.project-content{display:grid;gap:var(--spacing-500);padding-top:calc(var(--nav-height-top) - var(--nav-height))}.project-infos{display:contents}.project-header{display:flex;flex-direction:column-reverse;font-family:var(--font-serif)}.project-header h1{font-size:var(--font-menu-projects)}.project-header p{text-transform:uppercase;font-size:var(--font-menu-clients);transform:translate(-.0375em);margin-bottom:.1em}.project-texts{order:1;display:grid;gap:var(--spacing-500)}.project-description{max-width:58ch;text-wrap:balance}.project-description *{line-height:calc(1.15em + .25rem)}.table li{font-size:var(--font-200);display:grid;grid-template-columns:1fr 3fr;gap:var(--spacing-400);padding:.375rem 0;border-bottom:1px solid var(--color-500)}.table li:first-of-type{border-top:1px solid var(--color-500)}.table h2{white-space:nowrap}.table div{text-wrap:balance}.plyr{--plyr-color-main: var(--color-200);--plyr-font-size-time: var(--font-200);--plyr-video-control-background-hover: transparent;--plyr-range-track-height: 1px;--plyr-tooltip-radius: 0;background-color:var(--color-800);position:absolute;width:100%;height:100%;object-fit:cover;cursor:pointer;font-family:var(--font-sans)}.plyr svg{fill:none;stroke:currentColor;stroke-width:var(--line)}.plyr__control--overlaid{z-index:10}.plyr__control--overlaid svg{width:2em;height:2em;stroke-width:.05rem}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{border-radius:0}.plyr--full-ui input[type=range]::-moz-range-track{border-radius:0}.plyr--playing:not(:hover)>.plyr__controls{transform:translateY(100%)}.plyr--video .plyr__controls{background:none}.plyr--video .plyr__controls:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));opacity:.5;z-index:-10;pointer-events:none}.plyr:not(:hover):not(.plyr--playing) .plyr__video-wrapper{opacity:.8}.plyr--playing .plyr__video-wrapper{opacity:1}.plyr iframe{pointer-events:none!important}@media (prefers-reduced-motion: reduce){.cover img,.cover video,.image img,.video video{opacity:1;filter:none;height:100%;transition:none}}@media (min-width: 48em){.home-content{gap:var(--spacing-650)}.home-header{grid-template-columns:repeat(6,1fr);justify-content:space-between;gap:var(--spacing-body) var(--spacing-400);min-height:inherit;height:min(30vw,50vw * 257 / 744 + 20vh)}.home-header .logo{grid-column:span 3}.home-header .description{grid-column:span 4}.home-header .description p{transform:translateY(.375em);max-width:48ch}.home-header .contacts{grid-column:span 2;display:grid;align-content:end;justify-content:end;text-align:right}.home-header .contacts>*{transform:translateY(.325em)}.projects-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(var(--rows),min-content)}.cover,.image,.video{grid-column:span var(--span)}.cover picture,.cover .video,.image picture,.video.left:has(+.image.right) .video-wrapper,.image.left+.video.right .video-wrapper{height:100%;padding-bottom:0}.cover picture,.cover .video{height:42vw}.about-sections .members{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.about-sections .block-table:has(.columned){display:inline-flex;flex-direction:column;margin:var(--spacing-500) 0;width:calc(50% - var(--spacing-400) / 2)}.about-sections .block-table:has(+.block-table){padding-right:calc(var(--spacing-400) / 2)}.about-sections .block-table+.block-table{padding-left:calc(var(--spacing-400) / 2)}.block-contact{grid-template-columns:repeat(2,max-content)}.site-footer.no-address{grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr}.site-footer.no-address .logo{grid-column:span 3}}@media (orientation: landscape) and (min-width: 48em){.site-footer{grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr}.site-footer .logo{grid-column:span 3}}@media (orientation: landscape) and (min-width: 64em){.site-header:has(+.about-content),.site-header:has(+.project-content){position:fixed;left:var(--spacing-body);top:0}.page-project .site-header:after,.page-about .site-header:after{width:33%}.project-infos{display:flex;flex-direction:column;justify-content:space-between;grid-column:1;grid-row:1 / -1;gap:var(--spacing-500);align-self:start;position:sticky;top:0;padding-top:var(--nav-height-top);height:calc(100dvh - var(--spacing-500));overflow:auto}.project-header p{margin-top:-.125em}.submenu>li:first-of-type .link-client{margin-top:-.125em}.project-header>*,.project-texts>*{padding-right:calc(var(--spacing-body) - var(--spacing-400))}.project-grid{grid-column:2 / 4;grid-row:1 / -1;padding-top:var(--nav-height-top)}.project-content{padding-top:0;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:var(--spacing-600) var(--spacing-400);align-items:start}.site-footer,.site-footer.no-address{grid-template-columns:repeat(9,1fr);grid-template-rows:1fr;align-content:center}.site-footer>*{grid-column:span 2}.site-footer .logo{grid-column:span 3}.site-footer .logo svg{height:3.5rem}.site-footer.no-address>*{grid-column:span 3}.about-header{position:sticky;top:var(--nav-height-top)}.about-content{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr auto;gap:var(--spacing-600) var(--spacing-400);align-items:start}.about-sections section{margin-top:0;padding-top:var(--nav-height-top)}.about-sections section h2{margin-top:-.125em}.about-sections{grid-column:span 2}.about-sections section>*:last-child{margin-bottom:0}.about-content+.site-footer{grid-template-columns:1fr 1fr}.about-content+.site-footer .logo,.about-content+.site-footer .legal{grid-column:span 1}.about-content+.site-footer .legal{justify-self:end}.about-header{display:grid}.about-header a{font-family:var(--font-serif);text-transform:uppercase;font-size:var(--font-menu-projects);display:inline-block;padding:.125em 0;opacity:.4}.about-sections section:last-of-type{min-height:calc(100vh - 3em - 3.5rem - var(--nav-height-bottom) - 1em - .25rem - (var(--nav-height-bottom) - 1em - .25rem) / 2)}}@media (any-hover: hover) and (pointer: fine) and (min-width: 80em){.submenu:before,.submenu:after{content:none}#thumbs{pointer-events:none;position:fixed;left:var(--spacing-body);top:var(--nav-height-top);display:block;border-radius:var(--rad-400);overflow:hidden;width:25vw;height:33.33vw}#thumbs li,#thumbs picture,#thumbs img{position:absolute;width:100%;height:100%;top:0;left:0}#thumbs picture{background-color:var(--color)}#thumbs>li{z-index:3}#menu-toggle:checked+.site-header #thumbs{pointer-events:all}.submenu{padding-left:calc((100vw - (var(--spacing-body) + var(--spacing-400)) * 2) / 3 + var(--spacing-400) + var(--spacing-body))}}@media (orientation: landscape) and (min-width: 80em){.submenu{-webkit-mask-image:none;mask-image:none}}@media (orientation: landscape) and (min-width: 96em){.site-footer,.site-footer.no-address{grid-template-columns:repeat(12,1fr)}.site-footer>*,.site-footer.no-address>*{grid-column:span 2}.site-footer .logo{grid-column:span 6}.site-footer .logo svg{height:3.5rem}.site-footer.no-address .logo{grid-column:span 8}.about-content+.site-footer.no-address{grid-template-columns:1fr 1fr}.about-content+.site-footer.no-address .logo{grid-column:span 1}}.is-changing .site-header{transition:top .4s ease}@media (orientation: landscape) and (min-width: 64em){.site-header:has(+.about-content),.site-header:has(+.project-content){transition:none}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}html:not(.loaded) .page-home .site-header,html:not(.loaded) .page-home .home-header .logo path,html:not(.loaded) .page-home .home-header .description,html:not(.loaded) .page-home .home-header .contacts,html:not(.loaded) .page-home .projects-grid{opacity:1}.about-header a.active{opacity:1}html:has(#menu-toggle:checked){overflow:hidden}html:has(#menu-toggle:checked) body>div>*:not(.site-header){pointer-events:none}}#menu-toggle:focus-visible+.site-header .label-projects>span{outline:1px solid currentColor;outline-offset:.25rem}@media (orientation: portrait){#menu-toggle:focus-visible+.site-header .label-projects>span{outline:none}#menu-toggle:focus-visible+.site-header .label-projects{outline:1px solid var(--color-200);outline-offset:-.375rem}}.submenu .client-toggle:focus-visible+.link-client{outline:1px solid var(--color-200);outline-offset:.25rem}
