@charset "UTF-8";@keyframes fade{0%{opacity:0}to{opacity:1}}*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;position:relative;background:var(--color-bg);max-width:100vw;overflow-x:hidden;color:#fdfdfd;font-family:var(--font-family-base);font-size:1.8rem;font-weight:200}a:not([class]){text-decoration-skip-ink:auto}img,picture{display:block}picture{max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:"latoregular";src:local("latoregular"),url(fonts/lato-regular-webfont.woff2) format("woff2"),url(fonts/lato-regular-webfont.woff) format("woff")}@font-face{font-family:"latothin";src:local("latothin"),url(fonts/lato-thin-webfont.woff2) format("woff2"),url(fonts/lato-thin-webfont.woff) format("woff")}@font-face{font-family:"latolight";src:local("latolight"),url(fonts/lato-light-webfont.woff2) format("woff2"),url(fonts/lato-light-webfont.woff) format("woff")}@font-face{font-family:"CaviarDreams";src:local("verdana"),url(fonts/caviardreams-webfont.woff2) format("woff2"),url(fonts/caviardreams-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"EdgeDisplay-regular";src:local("EdgeDisplay-regular"),url(fonts/edgedisplay-regular-webfont.woff2) format("woff2"),url(fonts/edgedisplay-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"EdgeDisplay-bold";src:local("verdana"),url(fonts/edgedisplay-bold-webfont.woff2) format("woff2"),url(fonts/edgedisplay-bold-webfont.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"aileronblack";src:url(fonts/aileron-black-webfont.woff2) format("woff2"),url(fonts/aileron-black-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronblack_italic";src:url(fonts/aileron-blackitalic-webfont.woff2) format("woff2"),url(fonts/aileron-blackitalic-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronbold";src:url(fonts/aileron-bold-webfont.woff2) format("woff2"),url(fonts/aileron-bold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronbold_italic";src:url(fonts/aileron-bolditalic-webfont.woff2) format("woff2"),url(fonts/aileron-bolditalic-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronheavy";src:url(fonts/aileron-heavy-webfont.woff2) format("woff2"),url(fonts/aileron-heavy-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronheavy_italic";src:url(fonts/aileron-heavyitalic-webfont.woff2) format("woff2"),url(fonts/aileron-heavyitalic-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronitalic";src:url(fonts/aileron-italic-webfont.woff2) format("woff2"),url(fonts/aileron-italic-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronlight";src:url(fonts/aileron-light-webfont.woff2) format("woff2"),url(fonts/aileron-light-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronlight_italic";src:url(fonts/aileron-lightitalic-webfont.woff2) format("woff2"),url(fonts/aileron-lightitalic-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronregular";src:url(fonts/aileron-regular-webfont.woff2) format("woff2"),url(fonts/aileron-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronsemibold";src:url(fonts/aileron-semibold-webfont.woff2) format("woff2"),url(fonts/aileron-semibold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"aileronsemibold_italic";src:url(fonts/aileron-semibolditalic-webfont.woff2) format("woff2"),url(fonts/aileron-semibolditalic-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"arconregular";src:url(fonts/arcon-regular-webfont.woff2) format("woff2"),url(fonts/arcon-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"arconrounded-regular";src:url(fonts/arcon-rounded-regular-webfont.woff2) format("woff2"),url(fonts/arcon-rounded-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}:root{--main-color:oklab(70.318% -0.13805 0.14508);--main-color:oklch(84.457% 0.17664 121.651);--grey-color:oklab(56.241% 0 -0.00006);--dark-grey-color:oklab(23.929000000000002% 0 -0.00003);--dark-color:oklab(49.97% 0 -0.00006);--font-family-base:"latolight", sans-serif;--font-family-headings:"CaviarDreams", "EdgeDisplay-regular", sans-serif;--font-family-color:"latolight", sans-serif;--gutter:40px;--path:polygon(100% 0, 100% 60%, 60% 100%, 0 100%, 0 0);--transition-easing:cubic-bezier(0.6, 0, 0.3, 1);--color-bg:#021117}html{font-size:.625em}button{background:0 0;border:0;cursor:pointer}section{padding:0;margin:0;overflow:hidden}img{padding:0;margin:0 auto;border:0;outline:0;max-width:100%;filter:grayscale(100%);transition:.3s var(--transition-easing)}img:hover{filter:grayscale(10%)}a{color:inherit;text-decoration:none}a:active,a:focus,a:hover{color:inherit;text-decoration:none}blockquote{display:inline-block;width:auto}strong{font-family:"latoregular"}p{text-align:left;line-height:1.4}@media (max-width:992px){p{text-align:left;margin:auto}}p+p{margin-top:20px}h1,h2{font-size:2.6rem;text-transform:uppercase}@media (min-width:992px){h1{font-size:3.6rem}}h2{font-size:1.8rem}@media (min-width:992px){h2{font-size:2.2rem}}h3{font-size:2rem}@media (min-width:992px){h3{font-size:2.2rem}}h1,h2,h3{margin:0 auto var(--gutter, 10px) auto;font-family:var(--font-family-headings)}.inner{width:calc(90% - 50px);margin:0 5% 0 auto}@media (min-width:769px){.inner{max-width:1280px;margin:0 auto}}.inner_editorial{max-width:75ch;width:calc(90% - 50px);margin:0 5% 0 auto}@media (min-width:769px){.inner_editorial{max-width:75ch;margin:0 auto}}.inner_full{width:80%;margin:0 auto}@media (min-width:769px){.inner_full{width:100%}}.btn{padding:0;display:-webkit-box;display:flex;background-color:#333;border-radius:8px;color:#fff;-webkit-transition:.5s ease;transition:.5s ease;-webkit-box-pack:center;justify-content:center;margin:1rem 0}.btn:active,.btn:focus,.btn:hover{color:#fff;box-shadow:0 1px 1px #333}.icon{fill:#b8b8b8}@media (min-width:997px){.link{display:inline-block;position:relative}.link::after,.link::before{display:inline-block;content:"";bottom:1px;left:0;position:absolute;height:1px;width:100%;transform-origin:left center}.link::before{transform:translateY(3px);background:rgba(255,255,255,.171)}.link::after{transform:scaleX(.01) translateY(3px);background:var(--main-color);transition:.3s ease}.link:hover::after{transform:scaleX(1) translateY(3px)}}.color{display:inline;color:var(--main-color);padding:0;margin:0}.altcolor{display:inline-block;background:var(--main-color);color:#fff}@media (min-width:992px){.left{text-align:left}.right{text-align:right}}.center{text-align:center}.italic{font-style:italic}.uppercase{text-transform:uppercase}@media (min-width:577px){.only_mobile_display{display:none;visibility:hidden}}@media (max-width:576px){.only_mobile_hidden{display:none;visibility:hidden}}.videocontent{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative;margin:2rem 0}.videocontent iframe{width:100%;height:100%;position:absolute;top:0;left:0}.video_legend{text-align:center;font-style:italic}.sticker{display:inline-block;position:relative;padding:0 5px;background:var(--main-color);color:var(--dark-color);transform:rotate(-3deg);-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg)}.sr-only{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.header_container{display:flex;justify-content:center;align-content:center;align-items:center;width:100vw;overflow:hidden;margin:120px 0}.header_content{z-index:1}.header_content_animation{position:absolute;min-width:100%;top:0;left:0;right:0}.header_content_title{font-family:"latolight",sans-serif;font-size:1.8rem;margin:20px auto;text-align:center;z-index:1;color:#fff;padding:10px 0;transition:.3s ease;max-width:75ch}@media (min-width:769px){.header_content_title{font-size:2.4rem;margin-top:20px;text-align:center}}.header_content_logo{max-width:50vw;width:180px;height:180px;margin:0 auto;z-index:25;padding:40px auto;fill:var(--dark-color);position:relative}.header_content_logo svg,.header_content_logo video{position:absolute;top:0;left:0;width:100%;z-index:1;opacity:1}.header_content_logo svg{left:-2px;z-index:2}#a-sign,#d-sign{fill:var(--main-color)}.footer_container{padding:30px 0}.footer_container,.footer_container p,.review_container h2{text-align:center!important}.footer_container p+p{margin:0;padding:0}@media (min-width:993px){.footer_container{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;align-content:center;-webkit-box-align:center;align-items:center;padding:100px 0}}@media (max-width:992px){.footer_container a{display:inline-block;padding:5px 10px;margin:0 5px;border:solid 1px rgba(255,255,255,.781);border-radius:2px}}.footer_container .dark{opacity:0}.footer_content__contact,.footer_content__opquast,.footer_content__to-faq,details[open]{padding:20px 0}.footer_content__opquast p{font-size:1.2rem;margin-top:10px}.footer_ecoindex__container{width:280px;margin:0 auto 20px;display:flex;justify-content:center;align-content:center;align-items:center}.footer_ecoindex__container div:nth-child(2){margin-left:10px}.footer_ecoindex__container div:nth-child(2) a,.footer_ecoindex__container div:nth-child(2) p{text-align:left!important}.footer_ecoindex__container div:nth-child(2) p:nth-child(2){font-size:1.4rem}.footer_ecoindex_macaron{background:var(--main-color);color:var(--color-bg);display:flexbox;justify-content:center;align-content:center;width:50px;height:50px;border-radius:50%;font-size:3rem;font-weight:900}.halo,.social svg{display:inline-block}.halo{padding:3px;color:var(--main-color);transition:.3s ease;text-shadow:0 0 5px var(--main-color);transform:scale(2);transform-origin:center center}.social svg{fill:#fff;transition:.4s var(--transition-easing)}@media (min-width:992px){.social a{transition:.3s ease}.social a:active svg,.social a:focus svg,.social a:hover svg{fill:var(--main-color)}}.author_container,.portfolio_selection_content figure figcaption{top:0;left:0;display:flex;justify-content:center;align-content:center;align-items:center}.author_container{position:fixed;width:100vw;height:100vh;background:var(--color-bg);z-index:2000;transition:.7s ease}.author_container[data-visible=false]{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.author_container[data-visible=true]{transform:translateX(0)}.author_container .social a svg{display:inline-block;fill:#fff;transition:.4s var(--transition-easing)}@media (min-width:992px){.author_container .social a{transition:.3s ease}.author_container .social a:active svg,.author_container .social a:focus svg,.author_container .social a:hover svg{fill:var(--main-color)}}.switcher_container{--div-height:30px;--div-width:30px;position:fixed;width:calc(var(--div-width) + 12px);height:100vh;z-index:3000;top:0;left:0}.switcher_content{position:fixed;top:calc(50vh - var(--div-width)/2);left:20px;z-index:3001;width:var(--div-width);height:var(--div-height)}.switcher_btn{display:block;position:relative;transition:.3s ease;width:100%;height:100%}.switcher_btn .sw1,main{transition:.3s var(--transition-easing)}.switcher_btn .sw1,.switcher_btn .sw2,.switcher_btn .sw3{--bar-width:2px;height:100%;width:var(--bar-width);background:#fff;position:absolute;content:" "}.switcher_btn .sw2,.switcher_btn .sw3{transition:.3s var(--transition-easing);left:0}.switcher_btn:active .sw1,.switcher_btn:active .sw2,.switcher_btn:active .sw3,.switcher_btn:hover .sw1,.switcher_btn:hover .sw2,.switcher_btn:hover .sw3{background:rgba(255,255,255,.849)}.switcher_btn .sw1{transform-origin:top left;top:0;left:0;transform:translateX(calc(var(--div-width)/5))}.switcher_btn .sw2{top:0;left:calc(var(--div-width)/2 - var(--bar-width)/2);transform-origin:center center}.switcher_btn .sw3{top:0;left:calc(var(--div-width) - var(--bar-width));transform-origin:bottom right;transform:translateX(calc(var(--div-width)/5*-1))}.switcher_btn.closestate .sw1{transform:rotate(-45deg) scaleY(.5) translateX(0)}.switcher_btn.closestate .sw2{transform:rotate(45deg) scaleY(1.4142)}.switcher_btn.closestate .sw3{transform:rotate(-45deg) scaleY(.5) translateX(0)}.homeLink_container{position:fixed;top:0;left:0;background-color:red;z-index:600;transform-origin:top right;transform:rotateY(90deg) translate(100,100)}main{animation:fade 2s}.blockquote__container{margin:120px 0}.blockquote__content{border-right:solid 1px var(--main-color);text-align:right;padding:.2em 1em}.blockquote__content blockquote{font-size:1.8rem;text-wrap:balance}.blockquote__content figcaption{text-align:right;font-size:1.8rem;padding-top:1em}.description_container{position:relative;z-index:100;padding:0;margin:120px 0}.goal_container{margin:0;padding:0}@media (min-width:993px){.goal_content{display:grid;grid-template-columns:1fr 2fr;justify-content:center;column-gap:var(--gutter)}.goal_content__title{justify-self:end;text-align:right}}.portfolio_selection_container{margin:80px auto}.projet1{grid-area:p1}.projet2{grid-area:p2}.projet3{grid-area:p3}.projet4{grid-area:p4}.projet5{grid-area:p5}.projet6{grid-area:p6}.projet7{grid-area:p7}.projet8{grid-area:p8}.projet9{grid-area:p9}.projet10{grid-area:p10}.projet11{grid-area:p11}.projet12{grid-area:p12}.projet13{grid-area:p13}.projet14{grid-area:p14}.projet15{grid-area:p15}.projet16{grid-area:p16}.projet17{grid-area:p17}.projet18{grid-area:p18}.portfolio_selection_grid{display:grid;row-gap:2px;column-gap:2px}@media (max-width:768px){.portfolio_selection_grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(15,1fr);grid-template-areas:"p1 p1" "p1 p1" "p3 p4" "p5 p6" "p7 p7" "p7 p7" "p8 p10" "p9 p9" "p9 p9" "p11 p12" "p13 p14" "p15 p2" "p18 p18" "p18 p18" "p16 p17"}}@media (min-width:769px) and (max-width:1280px){.portfolio_selection_grid{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);grid-template-areas:"p1 p3 . p4 p5" "p6 p7 p8 p9 p10" "p11 p12 p13 p14 p15" "p18 p16 . p2 p17"}}@media (min-width:1281px){.portfolio_selection_grid{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);grid-template-areas:"p17 p7 p7 p5 p2 p2" "p1 p7 p7 p6 p2 p2" "p13 p18 p4  p4 p15 p3" "p10 p10 p4  p4 p11 p12" "p10 p10 p14 p9 p16 p8"}}.portfolio_selection_content{overflow:hidden}.portfolio_selection_content figure{position:relative;width:100%;height:100%;transition:.3s var(--transition-easing)}.portfolio_selection_content figure:hover{cursor:pointer}.portfolio_selection_content figure figcaption{position:absolute;width:100%;height:100%;right:0;bottom:0;-webkit-box-pack:center;-webkit-box-align:center;font-family:"latoregular";font-size:2.2rem;font-weight:700;transition:.6s var(--transition-easing);transform:translateY(200%) rotate(2deg);z-index:100;text-transform:uppercase}.portfolio_selection_content figure::before{display:block;position:absolute;content:" ";top:5px;left:5px;right:5px;bottom:5px;width:calc(100% - 10px);height:calc(100% - 10px);border:solid 2px var(--main-color);opacity:1;z-index:29;transition:.8s ease;transform:scale(.001)}.portfolio_selection_content figure::after{display:block;position:absolute;content:" ";top:calc(50% - 30px);left:50%;width:60px;height:60px;border-left:solid 1px var(--main-color);opacity:.5;z-index:30;-webkit-transition:.5s ease;transition:.5s ease;pointer-events:none;transform:scale(1) translateX(1000%)}.portfolio_selection_content a:active figure,.portfolio_selection_content a:focus figure{padding:0;margin:0;border:5px solid var(--main-color);outline:5px solid var(--main-color)}.portfolio_selection_content figure:active figcaption,.portfolio_selection_content figure:focus figcaption,.portfolio_selection_content figure:hover figcaption{transform:translateY(0)}.portfolio_selection_content figure img{transform-origin:center center;min-width:100%;transition:.3s var(--transition-easing);filter:greyscale(100%) contrast(2);opacity:.8}.portfolio_selection_content figure:active img,.portfolio_selection_content figure:focus img,.portfolio_selection_content figure:hover img{filter:brightness(50%) blur(4px);transform:scale(1.2);opacity:1}.portfolio_selection_content figure:active::before,.portfolio_selection_content figure:focus::before,.portfolio_selection_content figure:hover::before{transform:scale(1)}.portfolio_selection_content figure:active::after,.portfolio_selection_content figure:focus::after,.portfolio_selection_content figure:hover::after{opacity:1;transform:scale(1) translateX(0)}.skills_container{text-align:center;margin:0 auto}.skills_content svg{fill:#fff}.skills_content__title{margin:20px auto;text-align:center}@media (min-width:993px){.skills_content{padding:40px 0;margin:0 auto;justify-content:center;align-items:center}.skills_content__title{padding:0;margin:0 50px 0 0;text-transform:uppercase}}@media (max-width:992px){.skills_content{text-align:center;padding:60px 0}}.activity_container{margin:80px 0}.activity_grid{display:flex;flex-direction:column;gap:20px}.activity_card{border-left:solid 1px var(--main-color);padding-left:2em;position:relative}.activity_card:not(:first-child){margin-top:30px}.activity_grid h3{font-size:2.4rem;position:relative;margin-bottom:.5em}@media (min-width:993px){.review_container{margin:50px 0 0}}.review_content{margin:50px 0}.review_content div:nth-child(2){font-style:italic}@media (max-width:992px){.review_content div:nth-child(2){margin:10px 0 0;padding:0 10px;border-left:solid 1px rgba(255,255,255,.2)}}@media (min-width:992px){.review_content{display:-webkit-box;display:flex}.review_content div:nth-child(1){min-width:40%;padding:0 20px 0 0;text-align:right}}.page_project_content__title{text-align:center;margin-bottom:60px}.page_project_content__portfolio_grid{margin:60px auto;display:grid;grid-template-rows:repeat(3,1fr);column-gap:2px;row-gap:2px}.page_project_content__portfolio_grid img{min-width:100%;width:100%;max-width:100%}@media (min-width:640px){.page_project_content__portfolio_grid video{min-width:100%;width:100%;max-width:100%;min-height:100%;padding:0;margin:0;position:relative;top:-2px}}@media (min-width:640px){.page_project_content__portfolio_grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.page_project_content__portfolio_grid div:nth-child(1){grid-column:1/3;grid-row:1/3}.page_project_content__portfolio_grid div:nth-child(2){grid-column:3/4;grid-row:1/2}.page_project_content__portfolio_grid div:nth-child(3){grid-column:3/4;grid-row:2/3}}.page_project_content__skills{display:grid;margin:40px auto;grid-template-columns:1fr;row-gap:50px}.page_project_content__skills div{width:100%;max-width:85ch;margin:auto}@media (min-width:1281px){.page_project_content__skills div:nth-child(odd){border-left:solid 1px var(--main-color);padding-left:2em;transform:translateX(-12%)}.page_project_content__skills div:nth-child(even){border-right:solid 1px var(--main-color);padding-right:2em;text-align:right;transform:translateX(12%)}.page_project_content__skills div:nth-child(even) p{text-align:right}}.page_project_content__skills h2{position:relative;margin-bottom:.3em}.page_project_others_container h2{position:relative;margin:60px auto;padding-bottom:20px;text-align:center}.page_project_others__grid{display:flex;flex-wrap:wrap;gap:2px}@media (max-width:768px){.page_project_others__grid div{width:calc(50% - 2px)}}@media (min-width:769px){.page_project_others__grid div{width:calc(33.3333333333% - 2px)}}@media (min-width:1281px){.page_project_others__grid div{width:calc(16.6666666667% - 2px)}}section.project_adepape .project_adepape,section.project_atl .project_atl,section.project_bcg .project_bcg,section.project_bicloubox .project_bicloubox,section.project_cottage .project_cottage,section.project_dixneuf .project_dixneuf,section.project_dtworkshop .project_dtworkshop,section.project_edgp .project_edgp,section.project_exomo .project_exomo,section.project_fisio .project_fisio,section.project_franckv .project_douceurbrute,section.project_franckv .project_franckv,section.project_insia .project_insia,section.project_maposphere .project_maposphere,section.project_prepacode .project_prepacode,section.project_siglow .project_siglow,section.project_soundshake .project_soundshake,section.project_suego .project_suego{position:relative;visibility:hidden;display:none}.legal_content h2{margin:0 0 calc(var(--gutter)/2);padding:0;color:var(--main-color)}.legal_content h2:not(:first-child){margin:var(--gutter) 0 calc(var(--gutter)/2) 0}.legal_content ul{margin:calc(var(--gutter)/2) 0}.legal_content li{list-style:inside;list-style-type:disc}iframe{min-width:100%;color:#fff!important;font-style:"lato",sans-serif!important}details{padding:12px 0;inline-size:70ch}@media (prefers-reduced-motion:no-preference){details{interpolate-size:allow-keywords}}details::details-content{opacity:0;block-size:0;overflow-y:clip;transition:content-visibility 1s allow-discrete,opacity 1s,block-size 1s}details[open]::details-content{opacity:1;block-size:auto}details+details{border-top:solid 1px rgba(255,255,255,.15)}details>summary{padding:10px 0;list-style:none}details>summary::marker{display:none}details[open]>summary{color:#000;border:0;background:var(--main-color);margin-bottom:20px;padding-left:10px;font-weight:700;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}details>ol>li{margin:20px 0 20px 30px;list-style:inside;list-style-type:decimal}details,details[open]{height:auto;transition:.6s ease;-webkit-transition:.6s ease;-moz-transition:.6s ease;-ms-transition:.6s ease;-o-transition:.6s ease}.error_container{margin:0 0 80px;text-align:center}