*,::after,::before{box-sizing:border-box}*{margin:0;padding:0;font:inherit;color:inherit;line-height:calc(1.1em + .25rem)}html:focus-within{scroll-behavior:smooth}body{-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-variant-ligatures: normal;}canvas,img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;}a:not([class]){text-decoration-skip-ink:auto}button,input,select{cursor:pointer;border:none;outline:0;background:0 0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0.001s!important;animation-iteration-count:1!important;transition-duration:0.001s!important;scroll-behavior:auto!important}}

.lenis.lenis-stopped,picture{overflow:hidden}#menu,#menu a,#menu[aria-expanded=false],.lenis.lenis-scrolling iframe,.welcomed .intro,.welcoming:not(.welcomed) nav.projects a{pointer-events:none}#menu a,#site,.menu-btn span{position:relative}.site-header:after,.welcoming .intro{left:var(--gap-side);right:var(--gap-side);bottom:0}.site-footer,nav.projects{grid-template-columns:repeat(var(--cols),1fr)}img.lazy,nav.projects a picture:before{transition:opacity var(--spd-600) ease}.is-rendering.to-route-home nav.projects picture img,.welcoming.welcomed nav.projects picture img{animation:slideXFrom var(--spd-600) calc(var(--spd-300) + .1s * var(--index)) ease-out forwards}.project-header .text,.site-footer,nav.projects a{text-align:center}.articles article p:not(.date),.member .name,.text,.text>p,section.legal p{text-transform:none}:root{--hue:34;--clr-100:hsl(var(--hue), 20%, 84%);--clr-200:hsl(var(--hue), 20%, 75%);--clr-500:hsl(var(--hue), 5%, 50%);--clr-900:hsl(var(--hue), 20%, 10%);--line:1px;--s14:.875em;--s16:1em;--s18:1.125em;--s20:1.25em;--s24:1.5em;--s68:4.25em;--fs-300:var(--s14);--fs-400:var(--s16);--fs-500:var(--s18);--fs-700:var(--s24);--fs-900:var(--s68);--gap-side:clamp(1rem, -0.7143rem + 3.5714vw, 2.5rem);--gap-col:clamp(1rem, -0.7143rem + 3.5714vw, 2.5rem);--gap-row:calc(var(--fs-700) + var(--gap-side));--spd-100:.15s;--spd-300:.3s;--spd-500:.45s;--spd-600:.6s;--spd-900:1s;--rad:.25rem;--cols:1;--scrollbar:.75em;--doc-width:calc(100vw - var(--scrollbar));--main-width:calc(var(--doc-width) - var(--gap-side) * 2);--header-height:clamp(3.25rem, 2.1071rem + 2.381vw, 4.25rem);--nav-ratio:3/4;--portrait-ratio:3/4.5;--landscape-ratio:3/2;--logo-ratio:222/96;--logo-scale:1;--logo-width:calc((var(--main-width) - (var(--cols) - 1) * var(--gap-col)) / var(--cols) * var(--logo-scale));--logo-height:calc(var(--logo-width) / (var(--logo-ratio)))}.landscape{--ar:var(--landscape-ratio)}.portrait,.projects .portrait{--ar:var(--portrait-ratio)}.square{--ar:1/1}@font-face{font-family:DAAA-Serif;src:url('../fonts/millionaire-roman.woff2') format('woff2'),url('../fonts/millionaire-roman.woff') format('woff');font-weight:700;font-style:normal}@font-face{font-family:DAAA-Sans;src:url('../fonts/haasgrot-roman.woff2') format('woff2'),url('../fonts/haasgrot-roman.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-family:DAAA-Sans;src:url('../fonts/haasgrot-medium.woff2') format('woff2'),url('../fonts/haasgrot-medium.woff') format('woff');font-weight:700;font-style:normal}body{font-family:DAAA-Sans,Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:clamp(.9375rem, .8986rem + .1946vw, 1rem);color:var(--clr-900);background-color:var(--clr-100);width:100%;min-height:100%;overflow-y:scroll;overflow-x:hidden;scrollbar-color:var(--clr-900)}.serif{font-family:DAAA-Serif,'Times New Roman',Times,serif}.page-project h1.title{font-size:clamp(1.5rem, -.125rem + 8.125vw, 8rem);text-align:center;margin-top:.175em}.text,.text>p{font-size:clamp(1.125rem, .8915rem + 1.1673vw, 1.5rem);line-height:1.45em;max-width:72ch}.about-nav a,nav.projects .title,section.expandable .title{font-size:var(--fs-700)}.articles article a,.text a,section.legal a{text-decoration:underline;text-decoration-thickness:var(--line);text-underline-offset:0.175em;text-decoration-color:var(--clr-500)}#menu a,.links a,a{text-decoration:none}.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}#menu a,.daaa>*{white-space:nowrap}.ns{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.no-transition{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes clipFromRight{0%{clip-path:inset(0 0 0 100%);background-position:10% center}100%{clip-path:inset(0 0 0 0);background-position:center center}}@keyframes clipToLeft{0%{clip-path:inset(0 0 0 0);background-position:center center}100%{clip-path:inset(0 100% 0 0);background-position:-10% center}}@keyframes slideXTo{0%{transform:translateX(0)}100%{transform:translateX(var(--slide))}}@keyframes slideXFrom{0%{transform:translateX(var(--slide))}100%{transform:translateX(0)}}@keyframes slideYTo{0%{transform:translateY(0)}100%{transform:translateY(var(--slide))}}@keyframes slideYFrom{0%{transform:translateY(var(--slide))}100%{transform:translateY(0)}}html{height:var(--doc-height);height:100svh}.welcoming:not(.welcomed) body{position:fixed}body::-webkit-scrollbar{width:var(--scrollbar)}body::-webkit-scrollbar-track{background-color:var(--clr-100);border-left:var(--line) solid var(--clr-200)}body::-webkit-scrollbar-thumb{background-color:var(--clr-900);border-left:var(--line) solid var(--clr-200)}#site{min-height:var(--doc-height);height:100%;display:flex;flex-direction:column}#site>*{padding-left:var(--gap-side);padding-right:var(--gap-side)}::-moz-selection{background-color:var(--clr-200);color:var(--clr-900);text-shadow:none}::selection{background-color:var(--clr-200);color:var(--clr-900);text-shadow:none}:focus{outline:0!important}:focus-visible{background-color:var(--clr-200)}.logo{display:inline-block;width:var(--logo-width);height:var(--logo-height)}.logo path{fill:var(--clr-900)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}picture{aspect-ratio:var(--ar);background-size:cover;background-position:center;background-color:var(--clr-200);background-repeat:no-repeat}picture img{width:100%;height:100%;object-fit:cover}img.lazy{opacity:0}#menu a.current:after,#menu a.current:before,img.lazy.loaded,nav.projects a picture img.lazy.loaded,nav.projects a:first-of-type picture img{opacity:1}@supports not (aspect-ratio:1 / 1){picture{position:relative;width:100%;height:0;padding-bottom:calc(100% / (var(--ar)))}picture img{position:absolute}}.icon{aspect-ratio:1/1;width:1em;height:1em;stroke:var(--clr-900);stroke-width:var(--line);fill:none;overflow:visible}#menu,.site-header{height:var(--header-height);display:flex}.is-leaving a,.is-rendering a{pointer-events:none!important}.is-animating .site-header,.site-header.sticky{top:0}.is-leaving .site-header:not(.sticky){transition:var(--spd-600) ease}.site-header{width:100%;max-width:100vw;overflow:hidden;justify-content:space-between;gap:1em;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) * -1);background-color:var(--clr-100);z-index:1000;transition:top var(--spd-600) ease}.btn,.menu-btn span,.menu-btn span:after,.menu-btn span:before,.site-header:after{background-color:var(--clr-900)}.site-header:after{content:"";position:absolute;height:var(--line)}.site-header>*{display:flex;align-items:center}.menu-btn,.site-header a{padding:0 .5em;margin:.5em -.5em 0}.site-footer,section.contact .subsection:not(:first-of-type){padding-top:var(--gap-row)}.site-header .daaa{gap:clamp(.9375rem,-.0353rem + 4.8638vw,2.5rem)}@media (max-width:24.5em){.daaa .prefix,.project-footer span span,.site-footer .address span.separator{display:none}.site-footer .address span{display:block}}.site-header .slogan{transition:all var(--spd-300) var(--spd-300) ease}@media (max-width:42em){.site-header.expanded .slogan,.site-header:has(#menu a:focus-visible) .slogan{opacity:0;transform:translateX(-.25em);transition:all var(--spd-300) ease}}.menu-btn,.site-footer .links ul{justify-content:center}.menu-btn span{color:transparent;height:var(--line);width:1em;justify-content:center}.menu-btn span:after,.menu-btn span:before{content:"";position:absolute;width:100%;height:var(--line);left:0;top:0;transition:all var(--spd-300) ease}.menu-btn span:before{transform:translateY(-.375em)}.menu-btn span:after{transform:translateY(.375em)}#menu[aria-expanded=true]+.menu-btn span:after,#menu[aria-expanded=true]+.menu-btn span:before{transform:translateY(0);opacity:0}#menu{align-items:stretch;justify-content:flex-end;gap:clamp(1.5rem,.8774rem + 3.1128vw,2.5rem);position:absolute;left:var(--gap-side);right:calc(var(--gap-side) + 2em)}#menu a{display:flex;align-items:center;opacity:0;transform:translateX(.25em);transition:all var(--spd-300) calc((2 - var(--index)) * .05s) ease}#menu[aria-expanded=true] a{transition:all var(--spd-300) calc((4 - var(--index)) * .05s) ease}#menu a:after,#menu a:before{position:absolute;opacity:0;transition:all var(--spd-300) ease}#menu a:before,.welcoming:not(.welcomed) #menu a.current:before{content:"(";left:.25em}#menu a:after,.welcoming:not(.welcomed) #menu a.current:after{content:")";right:.25em}#menu a.current:before{left:0}#menu a.current:after{right:0}.is-rendering nav.projects .details,.is-rendering nav.projects .title,.welcoming nav.projects .details,.welcoming nav.projects .title,.welcoming:not(.welcomed) #menu a.current:after,.welcoming:not(.welcomed) #menu a.current:before{opacity:0}#menu a.lang{color:var(--clr-500);display:none}#menu a.lang:after,#menu a.lang:before{content:none}.site-header.expanded #menu a,.site-header:has(#menu a:focus-visible) #menu a{pointer-events:all;opacity:1;transform:translateX(0)}.is-leaving.from-route-home .site-footer,.is-leaving.from-route-project .site-footer{--slide:100%;animation:slideYTo var(--spd-500) ease-in forwards}.is-rendering.to-route-home .site-footer,.is-rendering.to-route-project .site-footer{--slide:100%;animation:slideYFrom var(--spd-600) ease forwards}.is-leaving.from-route-about .site-footer{transition:var(--spd-500)}.is-leaving.from-route-about .site-footer>*{--slide:16rem;animation:slideYTo var(--spd-500) ease-in forwards}.site-footer{z-index:100;width:100%;display:grid;margin-top:auto;padding-bottom:var(--gap-side);align-items:flex-end;gap:0 var(--gap-col);grid-template-areas:"daaa" "address" "tel" "links" "logo"}.site-footer .logo{grid-area:logo;margin-top:2em}.site-footer .daaa{grid-area:daaa;margin-bottom:.5em}.site-footer .address{grid-area:address}.site-footer .tel{grid-area:tel;margin-bottom:.5em}.site-footer .links{grid-area:links;margin-bottom:.5em}.links ul{display:flex;flex-wrap:wrap;list-style:none}.links li:not(:last-of-type):after{content:"/";margin:0 .25em}.is-rendering.to-route-home main{transition:calc(var(--spd-600) + var(--spd-300) + .1s) ease}.welcoming.welcomed.is-leaving.from-route-home main{transition:var(--spd-900) ease}.is-leaving.from-route-home main{transition:.65s}.about-nav,.intro,.member .portraits .portrait1,.page-error .site-footer>*{display:none}.gallery,.gallery div,.welcoming .intro,nav.projects,section.presentation .content{display:grid;display:grid}.welcoming .intro{position:fixed;top:var(--header-height);padding:var(--gap-side) 0;overflow:hidden;cursor:pointer;gap:var(--gap-side) 0;--intro-height:calc(var(--doc-height) - var(--header-height) - var(--logo-height) - var(--gap-side) * 4);grid-template-columns:auto 1fr;grid-template-rows:min(var(--intro-height),var(--main-width) / (var(--portrait-ratio))) auto;z-index:50}.intro .logo{opacity:0;position:fixed;bottom:var(--gap-side);animation:fadeIn var(--spd-900) var(--spd-300) ease forwards}.welcomed .intro .logo{transform:translateY(calc(200% + var(--gap-side)));opacity:0;transition:transform var(--spd-300) ease-in,opacity 0s var(--spd-300)}.intro .pictures{overflow:hidden;position:relative;background-color:var(--clr-100);grid-column-start:2;grid-row-start:1}.intro .pictures:after,.intro .pictures:before{content:"";top:-1px;left:-1px;right:-1px;bottom:-1px;position:absolute;background-color:var(--clr-100)}.intro .pictures:before{z-index:99;mix-blend-mode:multiply}.intro .pictures:after{--slide:-100%;animation:slideXTo var(--spd-900) .5s ease forwards;z-index:200}.welcomed .intro .pictures,.welcoming.is-leaving:not(.welcomed) .intro .pictures{animation:clipToLeft var(--spd-600) ease-in forwards}.intro picture{position:absolute;width:100%;height:100%;object-fit:cover;z-index:calc(-1 * var(--index));clip-path:inset(0 0 0 100%)}.btn,.member .portrait,nav.projects,section.expandable>div{position:relative}.intro picture.active{z-index:10!important;background-position:10% center;animation:clipFromRight var(--spd-900) ease forwards}.intro picture.prev{z-index:9!important;clip-path:inset(0 0 0 0);animation:clipToLeft var(--spd-900) ease forwards}.intro picture img{--slide:10%;transform:translateX(var(--slide))}.intro picture.active img{animation:slideXFrom var(--spd-900) ease forwards}.intro picture.prev img{--slide:-10%;animation:slideXTo var(--spd-900) ease forwards}.welcoming.welcomed .intro picture img{--slide:-10%;animation:slideXTo var(--spd-600) ease-in forwards}nav.projects{padding:var(--gap-side) 0 var(--gap-row);gap:var(--gap-row) var(--gap-col);border-bottom:var(--line) solid}nav.projects picture{position:relative;overflow:hidden}nav.projects a picture:after,nav.projects a picture:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--clr-100)}nav.projects a picture:before{content:"";mix-blend-mode:multiply;opacity:0;transform:scale(1);z-index:10}nav.projects a picture:after{z-index:20}.is-leaving nav.projects picture:after,.is-rendering nav.projects picture:after,.welcoming nav.projects picture:after{content:""}.welcoming.is-leaving:not(.welcomed) nav.projects{visibility:hidden}.welcoming.welcomed nav.projects picture:after{--slide:-100%;transform:translateX(0);animation:slideXTo var(--spd-600) calc(var(--spd-600) + .1s * var(--index)) ease-out forwards}.is-rendering.to-route-home nav.projects picture:after{--slide:100%;animation:slideXTo var(--spd-600) calc(var(--spd-300) + .1s * var(--index)) ease-out forwards}.is-leaving.from-route-home nav.projects picture:after{--slide:100%;transform:translateX(var(--slide));animation:slideXFrom var(--spd-500) .2s ease-in forwards}nav.projects a picture img{opacity:0;--slide:10%;transition:filter var(--spd-600) ease,opacity var(--spd-600) ease;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:hidden}.welcoming nav.projects picture img{transform:translateX(var(--slide))}.is-rendering.to-route-home nav.projects picture img{--slide:-10%;transform:translateX(var(--slide))}.is-leaving.from-route-home nav.projects picture img{--slide:-15%;transform:translateX(0);animation:slideXTo var(--spd-500) .2s ease-in forwards}nav.projects .title{margin:1em 0 .375em}.is-rendering.to-route-home nav.projects .title,.welcoming.welcomed nav.projects .title{animation:fadeIn var(--spd-900) calc(var(--spd-600) + .1s * var(--index)) ease forwards}.is-rendering.to-route-home nav.projects .details,.welcoming.welcomed nav.projects .details{animation:fadeIn var(--spd-900) calc(var(--spd-600) + .1s + .1s * var(--index)) ease forwards}.is-leaving.from-route-home nav.projects .title{opacity:1;animation:fadeOut var(--spd-500) .1s ease forwards}.is-leaving.from-route-home nav.projects .details{opacity:1;animation:fadeOut var(--spd-500) ease forwards}.is-rendering.to-route-project main{transition:var(--spd-600);--slide:3vw;animation:slideXFrom var(--spd-600) ease forwards}.is-leaving.from-route-about main,.is-leaving.to-route-home.from-route-project main{transition:var(--spd-300);--slide:3vw;animation:slideXTo var(--spd-300) ease-in forwards}.is-leaving.to-route-about.from-route-project main,.is-leaving.to-same-route.from-route-project main{transition:var(--spd-300);--slide:-3vw;animation:slideXTo var(--spd-300) ease-in forwards}.is-rendering.to-route-about .about-nav,.is-rendering.to-route-about section,.is-rendering.to-route-project .gallery,.is-rendering.to-route-project .project-footer,.is-rendering.to-route-project .project-header .details,.is-rendering.to-route-project .project-header .text,.is-rendering.to-route-project .project-header .title,.page-error .message>*{opacity:0;animation:fadeIn var(--spd-600) var(--delay,0s) ease forwards}.is-leaving .gallery,.is-leaving .project-footer,.is-leaving .project-header .details,.is-leaving .project-header .text,.is-leaving .project-header .title,.is-leaving.from-route-about .about-nav,.is-leaving.from-route-about section{animation:fadeOut var(--spd-300) ease-in forwards}.project-header{padding:var(--gap-side) 0 calc(var(--gap-side) * .75)}.project-header .title{margin:.25em 0 .375em}.project-header .text{--delay:.1s;margin:1.25em auto 1.75em}.project-header .details{--delay:.2s;display:flex;gap:1em;justify-content:space-between}.gallery{--delay:.3s}.gallery,.gallery div{gap:var(--gap-col)}.gallery div{grid-template-columns:1fr}.project-footer .credits,.project-footer nav{display:flex;align-items:center;justify-content:space-between;gap:1em;border-bottom:var(--line) solid;margin-top:var(--line);padding:.5em 0;min-height:var(--header-height)}.project-footer a,.project-footer p{padding:.5em 0}.project-footer .next,.project-footer p:nth-of-type(2){text-align:right}.project-footer a{display:flex;align-items:center;gap:.5em}.project-footer .line,.project-footer a>span{transition:transform var(--spd-300) ease}.project-footer .back{margin-left:-.125em}.project-footer .back .line{transform-origin:left}.project-footer .next{margin-right:-.125em}.project-footer .next .line{transform-origin:right}.is-rendering.to-route-about main{transition:calc(var(--spd-600) + .2s);transform:translateX(3vw);--slide:3vw;animation:slideXFrom var(--spd-600) ease forwards}.is-rendering.to-route-about .about-nav{--delay:.2s}.page-about main{padding-top:var(--gap-side);--cols:1}section.expandable{--height:0}section.expandable .title{border-top:var(--line) solid;border-bottom:var(--line) solid;background-color:var(--clr-100);margin:calc(var(--line) * -1) 0;padding:calc(var(--gap-row) * .5) 0;cursor:pointer;position:sticky;top:calc(var(--line) * -1);transition:top var(--spd-600) ease;z-index:2}.page-about .site-header.sticky+main section.expandable .title{top:calc(var(--header-height) - var(--line))}section.expandable .title:after,section.expandable .title:before{content:"";width:.75em;height:var(--line);background-color:var(--clr-900);position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform var(--spd-300) ease}section.expandable .title:after{transform:rotate(90deg) translateY(-50%)}section.expandable.expanded .title:after{transform:rotate(90deg) translateY(-50%) scaleX(0)}section.expandable>div[aria-expanded]{height:var(--height);overflow:hidden;transition:height var(--spd-600) ease-out}section.expandable>div[aria-expanded=true]{height:var(--height);overflow:hidden;transition:height var(--spd-600) ease-in}section .content{padding-bottom:var(--gap-row)}section.expandable .content{padding-top:calc(var(--gap-row) * .75);width:100%}section.expandable>div[aria-expanded] .content{position:absolute}section.presentation .content{gap:var(--gap-row)}.text>p:not(:last-of-type){margin-bottom:1em}section.team .members{--cols:2;list-style:none;display:grid;gap:var(--gap-row) var(--gap-col);grid-template-columns:repeat(var(--cols),1fr)}section .content.articles,section.contact .infos{--cols:1;display:grid;grid-template-columns:repeat(var(--cols),1fr)}.member{display:flex;flex-direction:column;gap:.75em}.member .portrait{width:100%;height:0;padding-bottom:100%;overflow:hidden}.member .portrait>*{position:absolute;width:100%;height:100%;object-fit:cover}.member .role,.project-footer p{font-size:clamp(.8125rem, .6484rem + .6696vw, 1rem)}.member .role{text-wrap:balance}section.contact .infos{gap:1.5em var(--gap-col)}section.contact .subsection:not(:last-of-type){padding-bottom:var(--gap-row);border-bottom:var(--line) solid}section.contact .newproject .text,section.contact .recruitment .text{margin-bottom:calc(var(--gap-row) * .675)}section.contact .newproject .buttons{display:grid;gap:1em var(--gap-col);grid-template-columns:1fr}section.contact .subtitle{margin-bottom:.25em}.btn{width:100%;padding:1em;color:var(--clr-100);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;overflow:hidden;border-radius:var(--rad);transition:letter-spacing var(--spd-600) ease}@media (any-hover:hover){#menu a:hover:before{left:0!important;opacity:1!important}#menu a:hover:after{right:0!important;opacity:1!important}.is-hovering nav.projects a picture:before{opacity:1}.is-hovering nav.projects a.hovered picture:before{opacity:0}.is-hovering nav.projects a picture:not(.loaded){background-blend-mode:luminosity;background-color:#fff}.is-hovering nav.projects a.hovered picture:not(.loaded){background-blend-mode:normal;background-color:var(--clr-100)}.is-hovering nav.projects a img{filter:grayscale(1)}.is-hovering nav.projects a.hovered img{filter:grayscale(0)}.project-footer .back:hover>span{transform:translateX(.5em);transition:transform var(--spd-300) .1s ease}.project-footer .next:hover>span{transform:translateX(-.5em);transition:transform var(--spd-300) .1s ease}.project-footer a:hover .line{transform:scaleX(1.5)}.member .portraits .portrait1{display:block}.member .portraits .portrait2{transition:clip-path var(--spd-300) ease;clip-path:inset(100% 0 0 0)}.member .portraits img{transition:transform var(--spd-300) ease}.member .portraits .portrait2 img{transform:translateY(5%)}.member .portraits:hover .portrait2{clip-path:inset(0 0 0 0)}.member .portraits:hover .portrait2 img{transform:translateY(0)}.member .portraits:hover .portrait1 img{transform:translateY(-5%)}.btn:hover{letter-spacing:.05em}.btn:after{content:'';position:absolute;display:block;height:100%;width:100%;left:0;background:linear-gradient(90deg,hsla(var(--hue),5%,50%,0) 0,hsla(var(--hue),5%,50%,1) 50%,hsla(var(--hue),5%,50%,0) 100%);transform:translateX(-100%);mix-blend-mode:screen;opacity:.4;pointer-events:none}.btn:hover:after{animation:btnGlow var(--spd-900) ease forwards}}@keyframes btnGlow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.page-error .message h1{--delay:var(--spd-300);font-size:2.75em;margin-bottom:.5em}.page-error .message p{margin-bottom:1.75em;--delay:calc(var(--spd-300) + .05s)}.page-error .message .btn{width:12em;--delay:calc(var(--spd-300) + .1s);text-transform:uppercase}section .content.articles{gap:0 var(--gap-col);padding-bottom:var(--line)}.articles article{display:flex;flex-direction:column;gap:.75em;padding:2em 0;border-bottom:var(--line) solid}.articles article:first-of-type{padding-top:0}.articles article .date{order:-1;margin-bottom:-.5em}.articles article a{display:flex;flex-wrap:nowrap;align-items:center;gap:.125em;margin-top:auto}section.legal{margin-top:2em;color:var(--clr-500)}section.legal p{margin-bottom:.75em;font-size:.9375em}section.legal p:last-of-type{margin-bottom:0}section.legal a{text-decoration-color:var(--clr-200);transition:.3s}section.legal a:hover{text-decoration-color:var(--clr-500)}.page-error main{display:flex;width:100%;height:var(--doc-height);align-items:center;position:absolute;justify-content:center;padding-bottom:calc(var(--logo-height) + var(--gap-side));padding-top:var(--header-height)}.page-error .message{display:flex;flex-direction:column;align-items:center;text-align:center}.page-error .site-footer>.logo{display:inline-block}@media (max-width:38em){nav.projects .details{margin-bottom:.5em}}@media (min-width:38em){:root,section .content.articles{--cols:2}:root{--logo-scale:.975}.is-rendering.to-route-home main{transition:calc(var(--spd-600) + var(--spd-300) + .1s * 3) ease}nav.projects{border-bottom:none}.gallery div{grid-template-columns:repeat(var(--cols),1fr)}.site-footer{grid-template-rows:1fr auto auto auto;grid-template-areas:"logo daaa" "logo address" "logo tel" "logo links"}.site-footer .logo{margin-top:0}.site-footer .links,section.legal p{margin-bottom:0}.articles article:nth-of-type(2){padding-top:0}section.legal{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-col);margin-bottom:2em}}@media (min-width:38em) and (max-width:40em){.site-footer .address span{display:block}.site-footer .address span.separator{display:none}}@media (min-width:48em){.welcoming .intro{--intro-height:calc(var(--doc-height) - var(--header-height) - var(--gap-side) * 2);gap:var(--gap-side);grid-template-columns:1fr 1fr}.welcoming .intro .pictures{grid-row:span 2;height:var(--intro-height)}#menu{right:var(--gap-side)}#menu a{pointer-events:all;opacity:1;transform:translateX(0)}.menu-btn{display:none}}@media (min-width:58em){:root{--cols:3}.is-rendering.to-route-home main{transition:calc(var(--spd-600) + var(--spd-300) + .1s * 5) ease}.about-nav a span,.about-nav a:before{transition:transform var(--spd-300) ease}.site-footer{grid-template-rows:1fr auto auto auto;grid-template-areas:"logo . daaa" "logo . address" "logo . tel" "logo . links"}.page-about main{--cols:3;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:0 var(--gap-col)}.page-about section{grid-column-start:2;grid-column-end:4}.about-nav{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;position:sticky;top:var(--gap-side);transition:top var(--spd-600) ease;gap:0}.page-about .site-header.sticky+main .about-nav{top:calc(var(--gap-side) + var(--header-height) - var(--line))}.about-nav a{margin:0;padding:.125em 0;position:relative}.about-nav a:before{content:"";position:absolute;height:var(--line);width:1em;background-color:var(--clr-900);top:52%;left:0;transform-origin:left;transform:scaleX(0)}.about-nav a span{display:inline-block}.about-nav a.active:before{transform:scaleX(1)}.about-nav a.active span{transform:translateX(1.25em)}@media (any-hover:hover){.about-nav a:hover:before{transform:scaleX(1)}.about-nav a:hover span{transform:translateX(1.25em)}}.page-about section.presentation{padding-top:calc(var(--header-height) + var(--gap-side));margin-top:calc((var(--header-height) + var(--gap-side)) * -1)}section.expandable .title{font-size:2.75em;line-height:1em;cursor:default;position:static;pointer-events:none}section.expandable .title:after,section.expandable .title:before{content:none}.page-about .logo{position:fixed;bottom:var(--gap-side);left:var(--gap-side)}}@media (min-width:82em){.page-about main,:root{--cols:4}.is-rendering.to-route-home main{transition:calc(var(--spd-600) + var(--spd-300) + .1s * 7) ease}.site-footer{min-height:clamp(13.3125rem,4.2014rem + 11.1111vw,21.5625rem);grid-template-rows:1fr auto;grid-template-areas:"logo daaa tel links" "logo daaa address links"}.site-footer .daaa,.site-footer .tel{margin-bottom:0}.page-about section{grid-column-end:5}section .content.articles,section.contact .infos,section.team .members{--cols:3}section.contact .newproject .buttons{grid-template-columns:1fr 1fr}.articles article:nth-of-type(3){padding-top:0}section.legal{grid-template-columns:repeat(3,1fr)}}@media (min-width:106.25em){section .content.articles,section.team .members{--cols:4}.articles article:nth-of-type(4){padding-top:0}section.legal{grid-template-columns:repeat(2,1fr)}.page-about .text,.page-about .text>p{max-width:none}.page-about .newproject .text,.page-about .presentation .text,.page-about .recruitment .text{columns:2;column-gap:var(--gap-col)}}@media (min-width:143.75em){.page-about main,:root,section .content.articles,section.team .members{--cols:5}.is-rendering.to-route-home main{transition:calc(var(--spd-600) + var(--spd-300) + .1s * 9) ease}.site-footer{grid-template-areas:"logo logo daaa tel links" "logo logo daaa address links"}.page-about section{grid-column-start:2;grid-column-end:6}.articles article:nth-of-type(5){padding-top:0}section.legal{grid-template-columns:2fr 2fr 1fr}}