@font-face{font-family:Thunder-BoldLC;src:url(/assets/fonts/Thunder-BoldLC.woff2) format("woff2");font-display:swap}@font-face{font-family:Thunder-MediumLC;src:url(/assets/fonts/Thunder-MediumLC.woff2) format("woff2");font-display:swap}@font-face{font-family:Thunder-LC;src:url(/assets/fonts/Thunder-LC.woff2) format("woff2");font-display:swap}@font-face{font-family:Thunder-LightLC;src:url(/assets/fonts/Thunder-LightLC.woff2) format("woff2");font-display:swap}@font-face{font-family:SofiaSansCondensed-ExtraBold;src:url(/assets/fonts/SofiaSansCondensed-ExtraBold.woff2) format("woff2");font-display:swap}@font-face{font-family:SplineSansMono-Light;src:url(/assets/fonts/SplineSansMono-Light.woff2) format("woff2");font-display:swap}@font-face{font-family:SplineSansMono-Regular;src:url(/assets/fonts/SplineSansMono-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:SplineSansMono-Medium;src:url(/assets/fonts/SplineSansMono-Medium.woff2) format("woff2");font-display:swap}html,body,ul,ol,p,h1,h2,h3{margin:0;padding:0}html,body{overflow-x:hidden}html{scroll-behavior:smooth;background-color:#1b1b19}body{overflow-y:hidden;color:#1b1b19;font-family:SplineSansMono-Regular,sans-serif;font-size:max(1.25rem,1.055vw);letter-spacing:.08rem;background-color:#f7f7f7}header{position:fixed;left:0;top:0;width:100%;z-index:10;color:#f7f7f7;mix-blend-mode:difference}h1{font-family:Thunder-BoldLC,sans-serif;font-size:max(3.938rem,13.828vw);letter-spacing:.08rem;line-height:1;text-transform:uppercase;width:100%}h1 span{display:block;white-space:nowrap}h2{font-family:Thunder-BoldLC,sans-serif;font-size:max(3.938rem,7.773vw);letter-spacing:.08rem;line-height:1;text-transform:uppercase;width:fit-content;margin-bottom:-.28em}h3{font-family:Thunder-LC,sans-serif;font-size:max(2.25rem,2.461vw);letter-spacing:.2rem;line-height:1;text-transform:uppercase;width:fit-content;margin-bottom:-.28em}p{line-height:1.4}button{all:unset;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}a{all:unset;text-decoration:none;color:inherit;cursor:pointer;display:inline-block}ul,ol{list-style:none}img,svg{display:block}.visually--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orange{color:#e84c1c}.white{color:#f7f7f7;text-shadow:1px 1px 0 #1B1B19,-1px 1px 0 #1B1B19,1px -1px 0 #1B1B19,-1px -1px 0 #1B1B19}@media (min-width: 768px){.white{text-shadow:max(.125rem,.117vw) max(.125rem,.117vw) 0 #1B1B19,max(-.125rem,-.117vw) max(.125rem,.117vw) 0 #1B1B19,max(.125rem,.117vw) max(-.125rem,-.117vw) 0 #1B1B19,max(-.125rem,-.117vw) max(-.125rem,-.117vw) 0 #1B1B19}}.black{color:#1b1b19;text-shadow:1px 1px 0 #F7F7F7,-1px 1px 0 #F7F7F7,1px -1px 0 #F7F7F7,-1px -1px 0 #F7F7F7}@media (min-width: 768px){.black{text-shadow:max(.125rem,.117vw) max(.125rem,.117vw) 0 #F7F7F7,max(-.125rem,-.117vw) max(.125rem,.117vw) 0 #F7F7F7,max(.125rem,.117vw) max(-.125rem,-.117vw) 0 #F7F7F7,max(-.125rem,-.117vw) max(-.125rem,-.117vw) 0 #F7F7F7}}.menu{display:flex;justify-content:space-between;align-items:center;padding:max(1.25rem,1.055vw) max(1.25rem,5.859vw)}.menu__logo{font-family:SofiaSansCondensed-ExtraBold,sans-serif;font-size:max(2.25rem,2.461vw);line-height:.8;letter-spacing:.08rem}.menu__nav{display:none}@media (min-width: 1200px){.menu__nav{display:flex;align-items:center;gap:max(2.938rem,2.461vw)}}.menu__links{display:flex;gap:max(1.25rem,1.055vw)}.menu__contact{position:relative;display:flex;align-items:center;gap:max(.938rem,.781vw);padding-bottom:max(.125rem,.117vw);text-transform:uppercase}.menu__contact:hover .menu__arrow{transform:rotate(45deg)}.menu__contact:hover:before{transform:scaleX(0);transition:transform .2s ease}.menu__contact:hover:after{transform:scaleX(1);transition:transform .2s ease .2s}.menu__contact:before,.menu__contact:after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:max(.125rem,.117vw) solid #F7F7F7;transform-origin:left;transform:scaleX(1);transition:transform .2s ease}.menu__contact:before{z-index:1;transform-origin:right;transform:scaleX(1);transition:transform .2s ease .2s}.menu__contact:after{z-index:2;transform-origin:left;transform:scaleX(0);transition:transform .2s ease}.menu__arrow{height:max(.938rem,.781vw);width:auto;vertical-align:middle;flex-shrink:0;transition:transform .2s ease-out}@media (min-width: 1200px){.menu__burger{display:none}}.menu__open,.menu .menu__close{width:auto;height:max(2.25rem,1.836vw)}.menu__separator{flex:1;border-top:max(.125rem,.117vw) solid #F7F7F7;margin:0 max(2.938rem,2.461vw)}.accueil{display:flex;flex-direction:column;justify-content:center;gap:max(2.25rem,1.836vw);min-height:100vh;padding:max(7rem,10.391vw) max(1.25rem,5.859vw);box-sizing:border-box}@media (min-width: 1200px){.accueil{align-items:end}}.accueil__keywords{font-size:max(1.25rem,1.836vw);font-family:SplineSansMono-Regular,sans-serif!important}.bracketlink{position:relative;transition:color .3s ease;padding:0 max(2.25rem,1.836vw);text-transform:uppercase}.bracketlink:before,.bracketlink:after{position:absolute;transition:transform .3s ease}.bracketlink:before{content:"[";left:0;transform:translate(max(.6875rem,.586vw))}.bracketlink:after{content:"]";right:0;transform:translate(max(-.6875rem,-.586vw))}.bracketlink:hover:before,.bracketlink:hover:after{transform:translate(0)}.title-animation{display:flex;flex-direction:column;gap:max(.375rem,.313vw);opacity:0}.title-animation__word{overflow:hidden;margin:-.1em 0;display:block}.title-animation__word--2,.title-animation__word--3{text-align:end}.title-animation__word-wrapper{display:block;transform:translateY(.1em)}.about{padding-top:max(7rem,10.391vw)}.about h2{padding-left:max(1.25rem,5.859vw);position:relative}.about__contenu{padding:max(3.938rem,3.281vw) max(1.25rem,5.859vw);box-sizing:border-box;background-color:#1b1b19;color:#f7f7f7;display:flex;flex-direction:column;gap:max(2.25rem,1.836vw);position:relative}@media (min-width: 768px){.about__contenu{padding:max(7rem,5.859vw) max(1.25rem,5.859vw);display:grid;grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.about__contenu{gap:max(3.938rem,3.281vw)}}.about__intro{display:flex;flex-direction:column;gap:max(2.25rem,1.836vw)}@media (min-width: 1200px){.about__intro{gap:max(3.938rem,3.281vw)}}.about__presentation{display:flex;flex-direction:column;gap:max(.6875rem,.586vw);width:100%;position:relative}@media (min-width: 576px){.about__presentation{align-items:end;text-align:end}}@media (min-width: 768px){.about__presentation:before{content:"";position:absolute;bottom:calc(.2em + -1*max(2.25rem,1.836vw));right:0;width:100vw;transform:translate(51.2%);border-bottom:max(.125rem,.117vw) solid #F7F7F7}}@media (min-width: 1200px){.about__presentation:before{bottom:calc(.2em + -1*max(3.938rem,3.281vw))}}.about__wrapper-img{align-self:center}@media (min-width: 768px){.about__wrapper-img{align-self:auto}}.about__wrapper-img--grid{display:none}@media (min-width: 768px){.about__wrapper-img--grid{display:block}.about__wrapper-img--flex{display:none}}.about__img{width:100%;max-width:max(22.125rem,18.438vw);height:auto;z-index:1;position:relative;margin:0 auto}@media (min-width: 768px){.about__img{max-width:none}}.about__texts{display:flex;flex-direction:column;gap:max(2.25rem,1.836vw);height:100%}@media (min-width: 768px){.about__texts{padding-top:max(3.938rem,3.281vw)}}@media (min-width: 1200px){.about__texts{padding-top:max(7rem,5.859vw)}}@media (min-width: 1512px){.about__texts{gap:max(7rem,5.859vw)}}.about__text{display:flex;flex-direction:column;gap:max(.938rem,.781vw);font-size:max(.938rem,.781vw);width:fit-content}@media (min-width: 1512px){.about__text{font-size:max(1.25rem,1.055vw);gap:max(1.688rem,1.406vw)}}@media (min-width: 576px){.about__text--second{padding-left:0;align-self:end}}@media (min-width: 768px){.about__text--second{align-self:start}}@media (min-width: 1200px){.about__text--second{padding-left:0;align-self:end}}.about__text p{padding-left:max(.938rem,.781vw);width:fit-content}@media (min-width: 576px){.about__text p span{display:block}}@media (min-width: 768px){.about__text p span{display:initial}}@media (min-width: 1200px){.about__text p span{display:block}}@media (min-width: 1512px){.about__text p{padding-left:max(1.688rem,1.406vw)}}.about__title{display:flex;align-items:center;gap:max(.938rem,.781vw);text-transform:uppercase}.about__arrow{height:max(.6875rem,.586vw);width:auto;vertical-align:middle}@media (min-width: 1512px){.about__arrow{height:max(.938rem,.781vw)}}.projects{padding-top:max(7rem,10.391vw);box-sizing:border-box}.projects h2{padding-left:max(1.25rem,5.859vw);margin-bottom:-.27em}.projects__list{display:flex;flex-direction:column;transition:grid-template-columns .3s ease-out}@media (min-width: 992px){.projects__list{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:max(7rem,5.859vw)}.projects__list:has(.projects__el:nth-child(1):hover){grid-template-columns:1.5fr 1fr 1fr}.projects__list:has(.projects__el:nth-child(2):hover){grid-template-columns:1fr 1.5fr 1fr}.projects__list:has(.projects__el:nth-child(3):hover){grid-template-columns:1fr 1fr 1.5fr}}.projects__el{border-bottom:max(.063rem,.078vw) solid #1B1B19;padding:max(3.938rem,3.281vw) max(1.25rem,5.859vw)}.projects__el:last-child{border-bottom:none}@media (min-width: 992px){.projects__el{padding:0 max(1.25rem,5.859vw);border-bottom:none;transition:.3s ease-out}.projects__el:hover{padding:0 max(2.938rem,2.461vw)}.projects__el:nth-child(2){border-left:max(.125rem,.117vw) solid #1B1B19;border-right:max(.125rem,.117vw) solid #1B1B19}}@media (min-width: 992px) and (max-width: 1200px){.projects:has(.projects__el:hover) .projects__el:not(:hover) .h3 h3{font-size:max(1.688rem,1.406vw)}.projects:has(.projects__el:hover) .projects__el:not(:hover) .h3 .h3__number{font-size:max(.938rem,.781vw)}}.project{display:flex;flex-direction:column;gap:max(2.25rem,1.836vw)}@media (min-width: 992px){.project{gap:max(3.938rem,3.281vw);height:18em}}@media (min-width: 1200px){.project{height:22em}}@media (min-width: 1512px){.project{height:25em}}.project img{width:100%;height:auto;flex-shrink:1;object-fit:contain;min-width:0;max-width:100%}.project__contenu{display:flex;flex-direction:column;gap:max(2.25rem,1.836vw);overflow:hidden}@media (min-width: 576px){.project__keywords{font-size:max(.938rem,.781vw)}}.project__intro{display:flex;flex-direction:column-reverse;align-items:start;gap:max(2.25rem,1.836vw)}@media (min-width: 576px){.project__intro{display:grid;grid-template-columns:1fr 3fr}}@media (min-width: 992px){.project__intro{grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.project__intro{grid-template-columns:1fr 3fr}}.project__text{font-size:max(.938rem,.781vw)}@media (min-width: 768px){.project__text span{display:block}}@media (min-width: 992px){.project__text span{display:initial}}@media (min-width: 1900px){.project__text span{display:block}}.project__link{position:relative}.project__link:hover .project__arrow{transform:rotate(45deg)}.project__wrapper-linktext{background-color:#e84c1c;padding:max(.5rem,.043vw) 0;display:flex;justify-content:center;align-items:center;transition:opacity .2s ease-out;position:relative}@media (min-width: 992px){.project__wrapper-linktext{background-color:transparent;padding:0;position:absolute;width:100%;height:100%}.project__wrapper-linktext:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#e84c1c;transition:width .2s ease-out;opacity:.97}.project__wrapper-linktext:hover:after{width:100%}.project__wrapper-linktext:hover .project__linktext{transition:opacity .2s ease-out;opacity:1}.project__wrapper-linktext:not(:hover) .project__linktext{transition:opacity 0s;opacity:0}}.project__linktext{position:relative;display:flex;align-items:center;gap:max(.938rem,.781vw);text-transform:uppercase;width:fit-content;font-size:max(.938rem,.781vw)}@media (min-width: 992px){.project__linktext{opacity:0;transition:opacity .2s ease-out;z-index:1}}.project__arrow{height:max(.6875rem,.586vw);width:auto;vertical-align:middle;flex-shrink:0;transition:transform .2s ease-out .1s}.services{padding-top:max(7rem,10.391vw)}.services h2{color:#e84c1c;padding-left:max(1.25rem,5.859vw);position:relative}.services__contenu{background-color:#e84c1c}.service{padding:max(3.938rem,3.281vw) max(1.25rem,5.859vw);box-sizing:border-box;display:flex;flex-direction:column;gap:max(2.25rem,1.836vw);background-color:#e84c1c}@media (min-width: 768px){.service{padding:max(7rem,5.859vw) max(1.25rem,5.859vw)}}@media (min-width: 1200px){.service{min-height:100vh;display:grid;grid-template-columns:1fr 3fr 1fr}}.service--border-top{border-top:max(.063rem,.078vw) solid #1B1B19}.service video,.service img{width:100%;height:auto;max-width:629px;align-self:center}@media (min-width: 1200px){.service video,.service img{max-width:none}}.service__text{display:flex;flex-direction:column;gap:max(1.25rem,1.055vw);width:fit-content;height:fit-content}@media (min-width: 1200px){.service__text{gap:max(1.688rem,1.406vw)}}.service p{font-size:max(.938rem,.781vw)}@media (min-width: 768px){.service p span{display:block;white-space:nowrap}}@media (min-width: 1200px){.service p span{display:initial;white-space:wrap}}.burger{position:fixed;left:0;top:0;display:flex;flex-direction:column;justify-content:space-between;gap:max(2.938rem,2.461vw);padding:max(7rem,5.859vw) max(1.25rem,5.859vw) max(1.25rem,1.055vw) max(1.25rem,5.859vw);box-sizing:border-box;overflow-y:auto;background-color:#1b1b19;width:100%;height:100dvh;z-index:5;transform:translate(100%);transition:transform .5s ease;color:#f7f7f7}.burger--open{transform:translate(0)}.burger__logo{display:flex;justify-content:space-between;font-family:SofiaSansCondensed-ExtraBold,sans-serif;font-size:max(3.938rem,13.828vw);line-height:.8;letter-spacing:.08rem;text-transform:uppercase;border-top:max(.125rem,.117vw) solid #F7F7F7;padding-top:max(1.25rem,1.055vw);width:100%;overflow:hidden}.burger__logo span{transform:translateY(.08em);margin-top:-.08em}.burger__nav{font-family:Thunder-BoldLC,sans-serif;font-size:max(3.938rem,13.828vw);letter-spacing:.08rem;line-height:1;text-transform:uppercase}.burger__navlinks{display:flex;flex-direction:column;gap:max(2.25rem,1.836vw)}.burger__navlinks li{overflow:hidden;width:fit-content;margin:-.11em 0}.burger__navlinks li a{transform:translateY(.11em)}.burger__socials{display:flex;flex-direction:column;align-items:end;gap:max(.6875rem,.586vw)}.burger__mailto{font-family:Thunder-MediumLC,sans-serif;font-size:max(2.25rem,3.281vw);width:fit-content}.burger__bottom{display:flex;flex-direction:column;align-items:end;gap:max(1.25rem,1.055vw)}@media (min-width: 1200px){.burger{display:none}}.footer{padding:max(7rem,10.391vw) max(1.25rem,5.859vw) max(1.25rem,1.055vw) max(1.25rem,5.859vw);box-sizing:border-box;background-color:#1b1b19;color:#f7f7f7;display:flex;flex-direction:column;gap:max(3.938rem,3.281vw)}@media (min-width: 768px){.footer{gap:max(5.25rem,4.375vw)}}.footer__top{display:flex;justify-content:end}@media (min-width: 768px){.footer__top{justify-content:space-between}}.footer__bot,.footer__bot-top{display:flex;flex-direction:column;gap:max(2.25rem,1.836vw)}@media (min-width: 768px){.footer__bot-top{gap:max(1.25rem,1.055vw)}}.footer__nav{display:none}@media (min-width: 768px){.footer__nav{display:block}}.footer__navlinks{display:flex;flex-direction:column;gap:max(.938rem,.781vw);text-transform:uppercase}.footer__mailto{font-family:Thunder-MediumLC,sans-serif;font-size:max(2.25rem,3.281vw);height:fit-content}.footer__socials{display:flex;flex-direction:column;gap:max(.6875rem,.586vw)}@media (min-width: 768px){.footer__socials{flex-direction:row;justify-content:space-between}}.footer__logo{display:flex;justify-content:space-between;font-family:SofiaSansCondensed-ExtraBold,sans-serif;font-size:max(3.938rem,13.828vw);line-height:.8;letter-spacing:.08rem;text-transform:uppercase;border-top:max(.125rem,.117vw) solid #F7F7F7;padding-top:max(1.25rem,1.055vw);overflow:hidden}.footer__logo span{transform:translateY(.08em);margin-top:-.08em}.footer__legals{display:flex;flex-direction:column;align-items:end;gap:max(.375rem,.313vw);font-size:max(.938rem,.781vw);line-height:1.4;text-align:end}@media (min-width: 768px){.footer__legals{flex-direction:row;justify-content:space-between;align-items:center}}.footer__legals small{width:fit-content}.h3{display:flex;flex-direction:column;gap:max(.375rem,.313vw);width:fit-content}.h3__number{font-family:SofiaSansCondensed-ExtraBold,sans-serif;line-height:.8;transition:font-size .3s ease}.h3 h3{transition:font-size .3s ease}.keywords{font-family:SplineSansMono-Medium,sans-serif;line-height:1.5;letter-spacing:.08rem;text-transform:uppercase}.keywords li{width:fit-content;white-space:nowrap}.notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(3.938rem,3.281vw);min-height:100vh;text-align:center;padding:max(3.938rem,3.281vw) max(1.25rem,5.859vw);box-sizing:border-box}.notfound h1{width:fit-content;font-size:max(9.375rem,24.57vw);font-family:SofiaSansCondensed-ExtraBold,sans-serif;letter-spacing:-.08em;color:#e84c1c;opacity:0;padding-right:.07em;margin-bottom:-.19em;margin-top:-.13em;display:block}.notfound__h1-wrapper{overflow:hidden;display:block}.notfound p{max-width:fit-content}.notfound__texts{display:flex;flex-direction:column;align-items:center;gap:max(.6875rem,.586vw)}@media (min-width: 1200px){.notfound__texts{gap:max(1.25rem,1.055vw)}}.notfound__btn{font-family:SplineSansMono-Medium,sans-serif;text-transform:uppercase}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1b1b19;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:max(1.25rem,1.055vw);z-index:50;color:#f7f7f7}.loader__text{font-family:SofiaSansCondensed-ExtraBold,sans-serif;text-transform:uppercase;font-size:max(3.938rem,13.828vw)}.loader__info{display:flex;justify-content:space-between;align-content:start;gap:max(.6875rem,.586vw)}.loader__counter{font-family:SofiaSansCondensed-ExtraBold,sans-serif}.loader__wrapper{overflow:hidden}.scroll-discover{position:relative;overflow:hidden;display:block;width:100%}.scroll-discover__image{position:relative;will-change:transform}.scroll-discover img{width:100%;height:auto;display:block}@font-face{font-family:Thunder-BoldLC;src:url(/assets/fonts/Thunder-BoldLC.woff2) format("woff2");font-display:swap}@font-face{font-family:Thunder-MediumLC;src:url(/assets/fonts/Thunder-MediumLC.woff2) format("woff2");font-display:swap}@font-face{font-family:Thunder-LC;src:url(/assets/fonts/Thunder-LC.woff2) format("woff2");font-display:swap}@font-face{font-family:Thunder-LightLC;src:url(/assets/fonts/Thunder-LightLC.woff2) format("woff2");font-display:swap}@font-face{font-family:SofiaSansCondensed-ExtraBold;src:url(/assets/fonts/SofiaSansCondensed-ExtraBold.woff2) format("woff2");font-display:swap}@font-face{font-family:SplineSansMono-Light;src:url(/assets/fonts/SplineSansMono-Light.woff2) format("woff2");font-display:swap}@font-face{font-family:SplineSansMono-Regular;src:url(/assets/fonts/SplineSansMono-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:SplineSansMono-Medium;src:url(/assets/fonts/SplineSansMono-Medium.woff2) format("woff2");font-display:swap}:root{--space-9: max(3.938rem, 3.281vw);--space-11: max(7rem, 5.859vw);--space-sides: max(1.25rem, 5.859vw);--bp-xl: 1200px;--bp-lg: 992px}.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;left:50%;top:50%;width:max(.125rem,.117vw);height:max(.125rem,.117vw);background:#f7f7f7;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;left:50%;top:50%;width:max(.6875rem,.586vw);height:max(.6875rem,.586vw);border:max(.125rem,.117vw) solid #F7F7F7;will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}
