@import url(https://fonts.googleapis.com/css2?family=Anaheim&display=swap);*{box-sizing:border-box}.cursor{border-radius:50%;filter:drop-shadow(0 0 4px #ffbab5);mix-blend-mode:difference;pointer-events:none;position:absolute;transition:all 50ms ease-out;z-index:999}::selection{background:#ffbab54d;color:#e7e7e7}body,html{scroll-behavior:smooth;width:100%}@media screen and (max-width:768px){body,html{overflow-x:hidden}}.body_curtain{background-color:#1e1e1e;height:100%;left:0;object-fit:cover;opacity:0;position:fixed;top:0;transition:.4s ease;visibility:hidden;width:100%;z-index:2}.menu--shown .body_curtain{opacity:.75!important;transition:.4s ease;visibility:visible!important}body{color:#fff;font-family:Anaheim,sans-serif;font-size:18px;font-weight:400;margin:0}body,body .page{background-color:#232323}body .page{position:relative;z-index:2}body a{text-decoration:none}body ul{margin:0;padding:0}body h1,body h2,body h3,body h4,body h5{font-weight:400;margin:0;text-shadow:1px 1px 2px pink;text-transform:uppercase}body h1.pink,body h2.pink,body h3.pink,body h4.pink,body h5.pink{color:#ffbab5;text-shadow:none}body h1{font-size:56px}body h2{font-size:48px}body h3{font-size:30px}body h4{font-size:1.2em}body .subtitle{color:#ffbab5;display:block;font-size:20px}body .subtitle+.wysiwyg{margin-top:20px}body .bold{text-shadow:1px 1px 2px pink}body .wysiwyg{display:block}body .wysiwyg.big-text{font-size:20px}@media screen and (max-width:1024px){body .wysiwyg.big-text{font-size:18px}}body .small_text{font-size:14px}body img{max-width:100%}@media screen and (max-width:1024px){body{font-size:18px}body h1{font-size:45px}body h2{font-size:40px}body h3{font-size:25px}body .subtitle{font-size:18px}}.wrap{margin:0 auto;max-width:calc(1500px + 12vw);padding:0 6vw;position:relative;width:100%}#root{min-height:100vh}.scrolldown .main_menu:not(.menu--shown .main_menu){transform:translateY(-100%);transition:.4s ease}.scrolled .main_menu{background-color:#1e1e1e;transition:.4s ease}.main_menu{font-size:25px;padding:15px 0;position:fixed;top:0;transition:.4s ease;width:100%;z-index:10}.main_menu__top{z-index:11}.main_menu .wrap{display:flex;justify-content:space-between}.main_menu__left{align-items:center;display:flex;gap:20px;justify-content:center}.main_menu__left .logo{height:89px;object-fit:contain;transition:.4s ease;width:89px}.main_menu__right{align-items:center;display:flex;gap:40px;justify-content:center;position:relative}.main_menu__right .switch_lang{cursor:pointer;position:relative;z-index:2}.main_menu .hamburger{align-items:center;cursor:pointer;display:flex;font-size:40px;line-height:1;position:-webkit-sticky;position:sticky;top:15px}.main_menu .hamburger .icon_opened{align-items:center;display:flex;justify-content:center}.main_menu .hamburger .icon_closed{align-items:center;display:none;justify-content:center}.main_menu .hamburger:before{background-color:#181818;border-radius:50%;content:"";cursor:normal;left:50%;padding-bottom:60px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.8s ease;transition:.4s ease;width:60px;z-index:-1}.main_menu__burger{height:100%;left:0;margin-top:121px;opacity:0;position:fixed;top:0;transition:.4s ease;visibility:hidden;width:100%;z-index:11}.main_menu__burger .wrap{display:flex;justify-content:flex-end}.main_menu__burger ul{border-radius:25px;display:flex;flex-direction:column;gap:25px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;min-width:300px;padding-right:0;padding-top:40px;position:relative;text-align:right;width:100%}.main_menu__burger ul a{color:#e7e7e7;display:block;font-size:35px;overflow:hidden;z-index:6}.main_menu__burger ul a span{display:block;opacity:0;position:relative;transform:translateY(-100%);transition:.4s ease}@media screen and (max-width:768px){.main_menu__left .logo{height:70px;width:70px}.main_menu__right{gap:40px}.main_menu__right .switch_lang{font-size:22px}.main_menu__burger ul a{font-size:30px}}.menu--shown .main_menu .hamburger .icon_opened{display:none}.menu--shown .main_menu .hamburger .icon_closed{display:flex}.menu--shown .main_menu .hamburger:before{padding-bottom:600px;transform:translate(-52%,-27%);transition:.7s ease;width:600px}.menu--shown .main_menu .main_menu__burger{opacity:1;transition:.4s ease;visibility:visible}.menu--shown .main_menu .main_menu__burger ul a span{opacity:1;transform:none;transition:.5s ease}.menu--shown .main_menu .main_menu__burger ul a:first-child span{transition-delay:.1s}.menu--shown .main_menu .main_menu__burger ul a:nth-child(2) span{transition-delay:.2s}.menu--shown .main_menu .main_menu__burger ul a:nth-child(3) span{transition-delay:.3s}@media screen and (max-width:768px){.menu--shown .main_menu__left .logo{opacity:0;transition:.4s ease}}.hero{align-items:center;background-color:#232323;display:flex;height:calc(100vh - 50px);min-height:700px;padding-bottom:50px;padding-top:121px}.hero__wrapper{align-items:flex-end;display:flex;margin:0 auto;max-width:900px}.hero__left{display:flex;flex:0 0 45%;justify-content:flex-end;padding-bottom:55%;position:relative;z-index:1}.hero__left img{bottom:0;height:auto;left:50%;max-width:none;position:absolute;transform:translateX(-50%);width:110%}.hero__right .text{padding-bottom:30px;padding-left:50px}.hero__right .text .wysiwyg{font-size:20px}.hero ul{display:flex;flex-direction:column;gap:20px}.hero__mobile{display:none}.hero__item{align-items:center;background-color:#e7e7e7;color:#232323;display:flex;font-size:24px;height:74px;padding:0 50px;position:relative;width:90%}.hero__item:before{background-color:#e7e7e7;content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:150px}.hero__item:after{border-bottom:37px solid #0000;border-left:37px solid #e7e7e7;border-top:37px solid #0000;content:"";left:100%;position:absolute;top:0}.hero__item span{align-items:center;display:flex;gap:50px}.hero__item span:before{align-items:center;background-color:#232323;border-radius:50%;content:"";display:flex;flex-shrink:0;font-size:30px;height:10px;justify-content:center;position:relative;width:10px}.hero__item:hover span:before{animation:move .6s linear infinite alternate;background-color:#0000;content:url(https://api.iconify.design/ic/baseline-chevron-right.svg?color=%23232323&width=30)}@media screen and (max-width:1024px){.hero__right .text .wysiwyg{font-size:18px}}@media screen and (max-width:965px){.hero{height:auto}.hero__right{align-items:center;display:flex;flex-wrap:wrap}.hero__right .text{flex:1 1;padding:0}.hero__right ul{flex:0 0 100%;margin-top:-10px;width:100%}.hero__mobile{display:block;max-width:350px;order:-1}.hero__left{display:none}}@media screen and (max-width:768px){.hero__mobile{max-width:300px}.hero__right{flex-direction:column}.hero__right .text{margin-bottom:20px;max-width:500px;order:-2;text-align:center}.hero__right ul{gap:10px}.hero__item{font-size:20px;height:60px}.hero__item:after{border-bottom:30px solid #0000;border-left:30px solid #e7e7e7;border-top:30px solid #0000}}.about__wrapper{background-color:#181818;border-radius:30px 30px 0 0;display:flex;gap:150px;padding:120px;position:relative}.about__wrapper:after{background-color:#181818;content:"";height:100vh;left:0;object-fit:cover;position:absolute;top:100%;width:100%}.about .header{text-align:center}.about__left{align-items:center;display:flex;flex:0 0 40%;flex-direction:column;gap:30px;height:100%;max-height:100vh;max-width:400px;position:-webkit-sticky;position:sticky;top:50px}.about__left .arch{align-items:flex-end;display:flex;justify-content:flex-end;position:relative;z-index:1}.about__left .arch:before{background-color:#e7e7e7;border-radius:50% 50% 0 0;bottom:0;content:"";height:90%;left:50%;object-fit:cover;position:absolute;transform:translateX(-50%);width:90%;z-index:-1}.about__left .icon_animation{font-size:70px;margin:40px 0}.about__left .icon_animation,.about__left .socials{align-items:center;display:flex;justify-content:center}.about__left .socials{fill:#e7e7e7;color:#e7e7e7;gap:10px;max-width:100%;position:relative}.about__left .socials a{display:block;position:relative;top:0;transition:.4s ease}.about__left .socials a:hover{top:-5px;transition:.4s ease}.about__left .socials:after,.about__left .socials:before{background-color:#e7e7e7;content:"";height:1px;position:relative;width:40px}.about__left .socials:before{margin-right:-10px}.about__left .socials:after{margin-left:-10px}.about__left .socials path{stroke:#e7e7e7;fill:#e7e7e7}.about__left .socials svg{width:30px}.about__right{flex:1 1}.about__sections{display:flex;flex-direction:column;gap:70px}.about__sections h3{margin-bottom:30px;position:relative}.about__sections h3 .title{background-color:#181818;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding-right:10px;position:relative;z-index:1}.about__sections h3:after{background-color:#e7e7e7;content:"";height:2px;left:0;position:absolute;top:50%;width:calc(100% + 120px)}.about__sections .items{display:flex;flex-direction:column;gap:40px}.about__sections .items ul{break-inside:avoid-column;column-count:2;list-style-type:none}.about__sections .items ul li{break-inside:avoid-column;color:#ffbab5;font-size:1.2em;margin-bottom:10px;padding-left:1em;position:relative}.about__sections .items ul li:before{background-color:#e7e7e7;border-radius:50%;content:"";height:4px;left:0;position:absolute;top:9px;width:4px}.about__sections .items ul li .years{color:#e7e7e7;display:block}.about__sections .items .item,.about__sections .items ul li .librairies{display:flex;flex-direction:column}.about__sections .items .item .title{color:#ffbab5;font-size:1.2em;margin-bottom:10px;position:relative;text-transform:uppercase}.about__sections .items .item .title svg{animation:move .6s linear infinite alternate;position:absolute;right:calc(100% + 7px);top:2px}.about__sections .items .item .tasks{margin-top:20px}@media screen and (max-width:1270px){.about__wrapper{gap:100px;padding:100px 70px}.about__sections h3:after{width:calc(100% + 70px)}}@media screen and (max-width:1024px){.about__wrapper{flex-direction:column}.about__left{margin:0 auto;position:relative;top:0}.about__sections .items .item .title,.about__sections .items ul li{font-size:1.1em}}@media screen and (max-width:768px){.about__sections{gap:50px}.about__sections h3:after{width:calc(100% + 25px)}.about__left .icon_animation{font-size:65px;margin:30px 0}.about__wrapper{gap:50px;padding:70px 25px}}.projects{margin-bottom:100px}.projects .first_wrapper{padding:0 80px}.projects__wrapper .second_wrapper{background-color:#1e1e1e}.projects__wrapper .second_wrapper .wrap{padding-bottom:120px;padding-top:120px}.projects__top{margin-bottom:80px;max-width:50%}.projects__list{display:flex;height:100%;position:relative}.projects .note{font-size:16px;max-width:400px}.projects .project{color:#e7e7e7;display:flex;flex-direction:column;padding:30px 0;position:relative}.projects .project .description{display:none;padding:20px 0 30px}.projects .project .content{display:flex;flex-direction:column}.projects .project a{color:#e7e7e7}.projects .project.active{background-color:#181818;transition:.4s ease}.projects .project.active .arrow,.projects .project.active:before{opacity:1;transition:.4s ease}.projects .project:before{background-color:#181818;content:"";height:100%;object-fit:cover;opacity:0;position:absolute;right:100%;top:0;transition:.4s ease;width:100%}.projects .project .arrow{animation:move_horizontal .6s linear infinite alternate;color:#ffbab5;font-size:50px;opacity:0;position:absolute;right:70px;top:50%;transform:translateY(-50%);transition:.2s ease}.projects .project .subtitle{font-size:16px}.projects .project .small_text{margin-top:20px;text-transform:uppercase}.projects .project:after{background-color:#e7e7e7;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.projects .project_img{height:calc(100vh - 100px);min-height:500px;opacity:0;padding:50px;position:relative;transition:.4s ease;visibility:hidden}.projects .project_img.active{opacity:1;transition:.4s ease;visibility:visible;z-index:4}.projects .project_img .project__content{color:#e7e7e7;display:flex;flex-direction:column;font-size:25px;height:100%;justify-content:space-between}.projects .project_img img{object-position:top;opacity:.5}.projects .project_img .link,.projects .project_img img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.projects .project_img .link{z-index:4}.projects .project_img .btn,.projects .project_img .categories,.projects .project_img .description{position:relative;z-index:3}.projects .project_img .description{background-color:#232323;font-size:1.2rem;padding:50px;z-index:6}.projects .project_img .btn{border:1px solid #e7e7e7;border-radius:30px;margin:0 auto;padding:12px 32px}.projects .project_img:not(.default){left:0;object-fit:cover;position:absolute;top:0;width:100%}.projects .categories{display:flex;flex-wrap:wrap;font-size:18px;gap:10px;position:relative;z-index:2}.projects .categories .tag{background-color:#e7e7e7;border-radius:20px;color:#232323;padding:5px 10px}.projects__left{flex:0 0 50%}.projects__left .categories,.projects__left .img{display:none}.projects__right{display:flex;flex:1 1;height:100%;position:-webkit-sticky;position:sticky;top:0}@media screen and (max-width:1024px){.projects .margin_animation{padding:0}.projects__wrapper .second_wrapper .wrap{padding-bottom:100px;padding-top:100px}.projects .border_radius{border-radius:0}.projects h3{font-size:30px;margin-bottom:20px}.projects__top{max-width:none}.projects__right{display:none}.projects__left{display:flex;flex:0 0 100%;flex-direction:column;gap:20px}.projects__left .categories{bottom:0;display:flex;margin-bottom:15px}.projects__left .project{border-bottom:none;padding-bottom:0;padding-top:10px}.projects__left .project .arrow,.projects__left .project:after{display:none}.projects__left .img{background-color:#181818;display:block;height:0;margin-top:10px;padding-bottom:56%;position:relative;width:100%}.projects__left .img img{height:100%;left:0;object-fit:cover;object-position:top;opacity:.5;position:absolute;top:0;width:100%}.projects__left .content{background-color:#181818;padding:25px 20px 35px}}@media screen and (max-width:768px){.projects{margin-bottom:70px}.projects__top{margin-bottom:50px}.projects h3{font-size:30px}.projects .project .description{display:block}.projects .project .small_text{margin-top:10px}.projects__left .img{margin-top:0}.projects__wrapper .second_wrapper .wrap{padding-bottom:70px;padding-top:70px}}.contact h2{margin:0 auto -15px;text-align:center}.contact__wrapper{align-items:center;background-color:#181818;border-radius:30px;display:flex;flex-direction:column;flex-wrap:wrap;gap:70px;padding:120px}.contact__top{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:600px;text-align:center}.contact__bottom{flex:1 1}.contact .final_message{background-color:#ffbab5;color:#232323;display:none;font-size:1.5rem;padding:20px 40px;text-align:center}.contact .final_message.failed_message{margin-top:20px}.contact form{column-gap:20px;display:flex;flex-wrap:wrap;max-width:800px;row-gap:30px}.contact form .error{color:#ffbab5;font-size:12px;margin-top:2px;text-transform:uppercase}.contact form .input_wrapper{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1}.contact form .input_wrapper.textarea{flex:0 0 100%}.contact form .input_wrapper input:not([type=submit]){-webkit-appearance:none}.contact form .input_wrapper input:not([type=submit]),.contact form .input_wrapper textarea{background-color:#0000;border:none;border-bottom:1px solid #e7e7e7;color:#e7e7e7;font-family:Anaheim,sans-serif;font-size:18px;font-weight:400;width:100%}.contact form .input_wrapper input:not([type=submit]):focus,.contact form .input_wrapper textarea:focus{outline:none}.contact form .input_wrapper input:not([type=submit]) input{height:50px}.contact form .input_wrapper textarea{resize:none}.contact form .input_wrapper.submit{flex:0 0 100%}.contact form .input_wrapper input[type=submit]{align-items:center;background-color:#e7e7e7;border:none;border-radius:5px;cursor:pointer;display:flex;flex:0 0 100%;font-family:Anaheim,sans-serif;font-size:18px;font-weight:400;height:60px;justify-content:center;text-align:center;text-transform:uppercase;transition:.4s ease;width:100%}.contact form .input_wrapper input[type=submit]:hover{background-color:#ffbab5;transition:.4s ease}@media screen and (max-width:1024px){.contact h2{margin-bottom:-12px}.contact__wrapper{padding:70px 60px}}@media screen and (max-width:768px){.contact__wrapper{gap:40px;padding:50px 30px}.contact .final_message{font-size:1.2rem}.contact form .input_wrapper{flex:1 1 100%}}.footer__legals{font-size:16px;padding:100px 0 20px;text-align:center}@media screen and (max-width:768px){.footer__legals{font-size:14px;padding:70px 50px 20px}}@keyframes move{to{transform:translateX(6px)}}@keyframes move_horizontal{to{transform:translateY(-50%) translateX(10px)}}
/*# sourceMappingURL=main.1e2f5079.css.map*/