.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;height:100%;width:100%;z-index:1}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;height:100%;width:100%;z-index:1}.intro.swiper-container{position:fixed;width:100%;height:100%;left:0;top:0;background:white;z-index:2;transition:opacity 1s;opacity:0}.projet .intro.swiper-container{opacity:0;pointer-events:none}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:inline-flex;align-items:center;justify-content:center;background:white;padding:20vh calc(10.5vw - var(--m))}.swiper-slide>*{height:100%;position:relative;width:100%}.swiper-slide a{display:block}.swiper-slide a.swiper-slide-active{z-index:100}.swiper-slide img{max-width:100%;height:100%;object-fit:contain;padding:0 var(--m);width:100%}.swiper-slide div .img-credit{position:absolute;bottom:-1.8rem;left:0;width:100%;height:auto;padding:0 var(--m)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-button-prev,.swiper-button-next{position:absolute;top:0;width:50%;height:100%;z-index:1;outline:inherit}.swiper-button-prev{left:0;cursor:w-resize}.swiper-button-next{right:0;cursor:e-resize}.swiper-container-fade .swiper-slide{transition-property:opacity}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}@media screen and (max-width:1024px){.intro.swiper-container .swiper-slide.portrait{padding:15vh calc(var(--m)*3)}.intro.swiper-container .swiper-slide.landscape{padding:15vh 0}main.swiper-container{height:auto}main.swiper-container .swiper-wrapper{flex-direction:column;height:auto}main.swiper-container .swiper-button-prev,main.swiper-container .swiper-button-next{display:none}main.swiper-container .swiper-slide{flex-direction:column;min-height:30vh;padding:0}main.swiper-container .swiper-slide video{width:100%;height:auto;padding-right:var(--m);padding-left:var(--m)}main.swiper-container .swiper-slide img{padding-bottom:calc(var(--m)*2);height:auto}main.swiper-container .swiper-slide div.portrait{margin:0 calc(var(--m)*3)}.swiper-slide img{width:100vw}.swiper-slide div .img-credit{bottom:calc(var(--m)*1.3);font-size:60%}}@media screen and (max-width:1300px){.swiper-slide{padding:20vh calc(14.8vw - var(--m))}}@media screen and (min-width:2400px){.swiper-slide{padding:20vh calc(7.4vw - var(--m))}}@charset "utf-8";@font-face{font-family:Bem;src:url(../fonts/Bem.woff2) format("woff2");font-weight:300;font-style:normal}.bem{font-family:Bembo}@font-face{font-family:'Shapiro';src:url(../fonts/Shapiro-65LightHeavy.woff2) format("woff2");font-weight:300;font-style:normal}.shapi{font-family:'Shapiro';font-size:85%}@font-face{font-family:'Shapiro-text';src:url(../fonts/Shapiro-65LightHeavyText.woff2) format("woff2");font-weight:300;font-style:normal}@keyframes fadein{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@-moz-keyframes fadein{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@-webkit-keyframes fadein{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@-ms-keyframes fadein{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@-o-keyframes fadein{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}html,body{margin:0;height:100%;font-size:.85vw;--m:1rem;font-family:'Bembo',serif;letter-spacing:.02rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}h1,h2{font-size:100%;font-weight:inherit;display:inline-block}h1:hover,h2:hover{cursor:pointer}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}.a-c{text-align:center}.a-r{text-align:right}.tiret::after{content:"\00a0 \00a0 \00a0 — \00a0 \00a0"}strong{font-weight:inherit;font-family:'Shapiro';text-transform:uppercase}.caps{text-transform:uppercase}.big{font-size:150%}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.mobile{display:none}.content{width:100%;height:100%}.home .content{background:#aaa}.loading .swiper-wrapper{opacity:0}.loaded .swiper-wrapper{background:white;-webkit-animation:fadein .5s;-moz-animation:fadein .5s;-ms-animation:fadein .5s;-o-animation:fadein .5s;animation:fadein .5s}#progressbar{position:fixed;top:0;width:0%;height:2px;background:black;z-index:1001}.home header{-webkit-animation:fadein .5s;-moz-animation:fadein .5s;-ms-animation:fadein .5s;-o-animation:fadein .5s;animation:fadein .5s}header{position:fixed;z-index:1000;top:0;left:0;right:0;padding:var(--m) calc(var(--m)*1.8);display:flex;pointer-events:none}header>*{flex:1;position:relative;pointer-events:auto}header nav{flex:.5}header nav a.desactivated{opacity:.5;pointer-events:none}header>div{display:flex}header menu{display:flex;justify-content:flex-end}header menu>*{position:relative}header menu>*:hover{cursor:pointer}.p-infos{position:absolute;z-index:999;top:0;left:0;padding:4rem 0 0 10.5vw;white-space:nowrap;pointer-events:none}main{display:block}footer{position:fixed;z-index:10;bottom:0;left:0;right:0;padding:var(--m) calc(var(--m)*1.8);display:flex}footer>*{flex:1}footer>*>*{display:inline-block}.home nav{display:none}html.index-active{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;min-height:100vh}html.index-active main{display:none}html.home .hide-index,html.index-active .hide-index{display:none}#index{opacity:0;position:fixed;z-index:2;top:0;bottom:0;width:100%;display:flex;flex-direction:column;padding:calc(var(--m)*6.5) calc(10.3vw - var(--m));background:#fe330a;pointer-events:none;transition:opacity .5s ease;overflow:auto}#index::before{display:block;position:fixed;z-index:2;top:0;left:0;background-image:linear-gradient(to top,rgba(254,51,10,0),#fe330a 80%);height:12vh;width:calc(100% - 15px);content:'';pointer-events:none}#index::after{display:block;position:fixed;z-index:1;bottom:0;left:0;background-image:linear-gradient(to bottom,rgba(254,51,10,0),#fe330a 80%);height:12vh;width:calc(100% - 15px);content:'';pointer-events:none}html.index-active #index{opacity:1;pointer-events:auto;z-index:3}#index>*{width:100%;display:flex;border:solid 2px transparent;min-height:3rem;margin-bottom:-2px}#index>*>div{flex:1;text-align:center;font-family:'Shapiro-text';transition:border .5s;padding:calc(var(--m)/2) var(--m) calc(var(--m)/3);border-right:solid 2px transparent;border-left:solid 2px transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#index>*>div:first-child{text-align:left;font-family:Bembo;font-size:110%;transform:translateY(-.15rem);border:none}#index>*>div:last-child{text-align:right;font-family:Bembo;font-size:110%;transform:translateY(-.15rem);border:none}#index a{transition:color .5s,border .5s,opacity .1s;opacity:0}#index a:hover{border-color:black}#index a:hover div{border-color:black}.projets #index{opacity:1;pointer-events:auto}.projets nav{display:none}html.infos-active,html.infos-active main{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;min-height:100vh}html.infos-active main{display:none}html.infos-active .hide-index{display:none}#infos{position:fixed;z-index:2;top:0;bottom:0;width:100%;padding:calc(var(--m)*5) calc(10.4vw - var(--m));background:#fe330a;opacity:0;pointer-events:none;transition:opacity .5s ease;overflow:auto}html.infos-active #infos{opacity:1;pointer-events:auto;z-index:3}html.infos-active #infos::before{display:block;position:fixed;z-index:1;top:0;left:0;background-image:linear-gradient(to top,rgba(254,51,10,0),#fe330a 80%);height:12vh;width:calc(100% - 15px);content:'';pointer-events:none}html.infos-active #infos::after{display:block;position:fixed;z-index:1;bottom:0;left:0;background-image:linear-gradient(rgba(254,51,10,0),#fe330a 80%);height:12vh;width:calc(100% - 15px);content:'';pointer-events:none}#infos li{margin-left:1rem;border-bottom:1px solid black;padding:calc(var(--m)*1.8) 0}#infos li:last-child{border:none}#infos li>div{width:60%}@media screen and (max-width:1300px){html,body{font-size:1.2vw}.p-infos{padding:4rem 0 0 14.8vw}#index{padding:14vh var(--m)}#infos{padding:calc(var(--m)*5) var(--m)}#infos ul{list-style:none}}.error nav{display:none}.error-message{position:absolute;width:100%;text-align:center;margin-top:45vh}@media screen and (max-width:1024px){html,body{font-size:3.4vw;--m:1rem;height:auto;touch-action:manipulation}.big{font-size:100%}.hide-mobile{display:none}.mobile{display:block}header,footer{padding:var(--m)}header{background:white;position:sticky;position:-webkit-sticky;z-index:1000}header>div .s-infos{position:absolute;width:1px}header>*{flex:initial}.p-infos{position:relative;padding:var(--m) var(--m) calc(var(--m)*1.5) var(--m);white-space:normal}.p-info-texte{width:80%}footer{position:relative;padding-bottom:2rem;z-index:0}.nav-mobile{width:100%;display:flex;justify-content:space-between}html.index-active header{color:black}#index{padding:calc(var(--m)*4) var(--m)}#index::before,#index::after{background-image:none}#index>div{display:none}#index>*>div{text-align:left;transform:none;overflow:inherit;font-size:110%}#index>*>div:first-child{text-align:left;order:2;transform:none;font-size:100%}#index>*>div:last-child{display:none}#index>*{min-height:inherit;flex-direction:column;padding:calc(var(--m)/2) 0 calc(var(--m)/1.5);border-bottom:solid 1px black}#index>*>div{padding:0}#index a{min-height:4rem}#index a:hover{color:inherit;border-color:transparent;border-bottom:solid 1px black}#index a:hover div{border-color:transparent}#infos{padding:calc(var(--m)*3) 0}#infos ul{list-style:none}#infos li{margin:0 var(--m)}#infos li>div{width:100%}#infos strong{font-size:110%}html.infos-active #infos::before,html.infos-active #infos::after{background-image:none}}@media screen and (min-width:2400px){html,body{font-size:.6vw}.p-infos{padding:4rem 0 0 7.4vw}#index{padding:13.5vh calc(7.4vw - var(--m))}#infos{padding:calc(var(--m)*5) calc(7.4vw - var(--m))}}