@charset "UTF-8";.chip{padding:10px;border:2px solid #fff;color:#fff;border-radius:9999px;background:transparent}.chip.white{border:2px solid #fff;color:#fff}.chip.orange{border:2px solid #f9c97c;color:#f9c97c}.chip.cyan{border:2px solid #a5eefd;color:#a5eefd}.chip.green{border:2px solid #45d483;color:#45d483}.chip.purple{border:2px solid #c9a9e9;color:#c9a9e9}.chip.blue{border:2px solid #72a5f8;color:#72a5f8}.nav-wrapper{position:fixed;z-index:100;width:100%;background:linear-gradient(90deg,rgba(0,23,49,.89),rgba(15,23,42,.9) 15%,rgba(15,23,42,.9) 85%,rgba(0,23,49,.89))}.mainmenu,.nav-wrapper{min-height:75px}.mainmenu{font-size:.9em;position:fixed;left:0;top:0;transition:all .2s ease;width:100%;z-index:100;display:flex;justify-content:center;box-sizing:border-box;gap:10px}.mainmenu .nav-container{width:100%;max-width:1400px;display:flex;justify-content:space-between;align-items:stretch;padding:12px 30px}.mainmenu .nav-container ul{list-style-type:none;margin:0 20px;padding:0;vertical-align:middle}.mainmenu .nav-container ul li{display:inline-block;position:relative}.mainmenu .nav-container ul li a{color:#fff;display:block;font-size:90%;font-weight:400;line-height:50px;padding:0 16px;position:relative;text-decoration:none;transition:all .2s ease;text-align:center}.mainmenu .nav-container ul li a:after{background:#fff;border-radius:4px;bottom:10px;content:"";height:3px;left:16px;opacity:0;position:absolute;transform:scale(.4) translateY(20px);transition:all .2s ease;width:calc(100% - 32px)}.mainmenu .nav-container ul li a.active:after,.mainmenu .nav-container ul li:hover a:after{opacity:1;transform:scale(1) translateY(0)}.mainmenu .cta-container{display:flex;justify-content:flex-end;align-items:center}.mainmenu .menu-burger{display:block;position:absolute;right:0;top:0;padding:15px;height:60px;width:60px;cursor:pointer;background:none;border:none}.mainmenu .menu-burger .burger-bar{height:5px;margin-bottom:5px;border-radius:2px;transition:all .3s ease;background-color:#fff}.mainmenu.menu-burger-open .menu-burger>div{transform:rotate(45deg) translate(7px,7px);transform-origin:center}.mainmenu.menu-burger-open .menu-burger>div+div{transform:rotate(-45deg);transform-origin:center}.mainmenu.menu-burger-open .menu-burger>div+div+div{opacity:0;transform:translateY(-20px)}@media (min-width:750px){.mainmenu .menu-burger{display:none}}@media (max-width:750px){.navwrapper{background-color:#0f172a}.mainmenu{gap:0}.mainmenu .menu-burger{display:block}.mainmenu .nav-container{background-color:#0f172a;flex-direction:column;align-items:stretch}.mainmenu .cta-container,.mainmenu .link-container{display:none}.mainmenu .logo-container{display:flex;justify-content:center}.mainmenu.menu-burger-open .nav-container{border-bottom:1px solid hsla(0,0%,100%,.3)}.mainmenu.menu-burger-open .cta-container,.mainmenu.menu-burger-open .link-container{display:flex;justify-content:center;width:100%;padding-top:8px}.mainmenu.menu-burger-open .link-container{border-top:1px solid #fff}.mainmenu .nav-container .link-container ul{display:flex;flex-direction:column;width:100%}.mainmenu .nav-container ul li a:after{display:none}.mainmenu .nav-container ul li a:hover{text-decoration:underline}}.cta-container{display:flex;align-items:center;gap:25px}a.cta{text-decoration:none}.cta-classic{font-weight:700;padding:12px 18px;border-radius:40px;background-color:#fff;color:#0f172a;border:2px solid #fff}.cta-classic:hover{background-color:#0f172a;color:#fff;border:2px solid #fff}a.link-white{box-shadow:inset 0 0 0 0 hsla(0,0%,100%,.9);color:#fff;margin:0 -.25rem;padding:0 .25rem;transition:color .3s ease-in-out,box-shadow .3s ease-in-out}a.link-white:hover{box-shadow:inset 160px 0 0 0 hsla(0,0%,100%,.9);color:#0f172a}.navigation-arrow-container{display:flex;justify-content:center}.navigation-arrow-container a{text-decoration:none}.navigation-arrow-container a:hover{text-decoration:underline}.navigation-arrow-container .next-section-infos{margin-top:.5rem}.navigation-arrow-container a #lottie{width:30px;height:45px;border-radius:20px;border:1px solid #3b82f6;transition:all .4s ease-in-out}.navigation-arrow-container a svg{background-color:hsla(0,0%,100%,.1);transition:all .4s ease-in-out}.navigation-arrow-container a svg path{stroke:#3b82f6;transition:all .4s ease-in-out}.navigation-arrow-container a:hover #lottie{border:1px solid #0f172a;transition:all .4s ease-in-out}.navigation-arrow-container a:hover svg{background-color:hsla(0,0%,100%,.8);transition:all .4s ease-in-out}.navigation-arrow-container a:hover svg path{stroke:#0f172a;transition:all .4s ease-in-out}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/_next/static/media/ajax-loader.0b80f665.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/_next/static/media/slick.25572f22.eot);src:url(/_next/static/media/slick.25572f22.eot?#iefix) format("embedded-opentype"),url(/_next/static/media/slick.653a4cbb.woff) format("woff"),url(/_next/static/media/slick.6aa1ee46.ttf) format("truetype"),url(/_next/static/media/slick.f895cfdf.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.project-carousel{padding:20px 0}.project-carousel .slick-track{margin:0}.project-carousel .slick-prev{left:-25px}.project-carousel .slick-next{right:-25px}.project-carousel .slick-next,.project-carousel .slick-prev{height:40px;width:40px;top:55%}.project-carousel .slick-next:before,.project-carousel .slick-prev:before{font-size:40px;opacity:1}.project-carousel .slick-next:hover:before,.project-carousel .slick-prev:hover:before{font-size:40px;opacity:.75}.project-carousel .slick-next.slick-disabled:before,.project-carousel .slick-prev.slick-disabled:before{opacity:.25}.project-carousel .slick-next.slick-disabled:hover:before,.project-carousel .slick-prev.slick-disabled:hover:before{cursor:not-allowed}.project-carousel .project-card{margin:0 auto}.project-card{margin:20px 0;padding:20px;border-radius:8px;max-width:350px}.project-card .techno-container{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px 10px}.project-card a{color:#fff;text-decoration:none}.project-card a:hover{color:#e7e7ee}.project-card .project-url{position:relative}.project-card .content-container{overflow:hidden;border:1px solid hsla(0,0%,100%,.4);border-radius:8px;margin-bottom:30px}.project-card .project-hero{min-height:180px;border-radius:8px;position:relative;display:flex;justify-content:center;align-items:center;transform:scale(1);transition:all .3s ease-in-out}.project-card a .project-hero:hover{transform:scale(1.05);transition:all .3s ease-in-out}.project-card .project-hero:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7);transition:background-color .3s ease-in-out}.project-card a:hover .project-hero:before{background-color:rgba(0,0,0,.8);transition:background-color .3s ease-in-out}.project-card a:focus .project-hero{border:3px solid #ffdd61}.project-card .title-container{z-index:2;position:relative;padding:20px;text-align:center}.project-card .title-container h4{margin:0;font-size:200%}.project-card .link-icon-container{position:absolute;z-index:3;top:8px;right:8px}.badge-container{padding:2px 4px;border-radius:4px;border:1px solid hsla(0,0%,100%,.4);background-color:hsla(0,0%,100%,.1);display:inline-flex;align-items:center}.badge-container img,.badge-container svg{margin-right:5px}section.contact-section{max-width:800px;margin:auto;padding-bottom:160px}section.contact-section .contact-text{font-size:400%;font-weight:900;line-height:1.1;margin-top:0;margin-bottom:.5rem;text-align:center}section.contact-section .pills-container{margin:3rem auto;display:flex;justify-content:center;align-items:stretch;gap:15px 20px;flex-wrap:wrap}section.contact-section .connect-text{font-size:400%;font-weight:900;line-height:1.1;margin-top:4.5rem;margin-bottom:2rem;text-align:center}section.contact-section .contact-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}section.contact-section .contact-container .contact-icon{flex:1 0 150px;display:flex;justify-content:center;align-items:center;padding:20px}section.contact-section .contact-container .contact-icon a:hover{opacity:.7}section.hero-section{min-height:100vh;padding-top:75px}section.hero-section .section-wrapper{max-width:none;height:100%;width:100%}section.hero-section .section-content-container{display:flex;justify-content:center}section.hero-section .section-wrapper .left-column,section.hero-section .section-wrapper .right-column{margin-top:5%}section.hero-section .section-wrapper .left-column{flex:3 3 300px;display:flex;justify-content:flex-end}section.hero-section .section-wrapper .left-column .column-wrapper{height:100%;margin-right:0;max-width:800px;padding:30px;display:flex;flex-direction:column;align-items:stretch}section.hero-section .section-wrapper .left-column .job-title{color:#fff;font-size:210%;margin:1rem 0}section.hero-section .section-wrapper .left-column .job-title .secondary-color{color:#3b82f6;font-weight:700}section.hero-section .section-wrapper .left-column .cta-container{margin-top:3rem}section.hero-section .section-wrapper .left-column .presentation{margin-top:2rem}section.hero-section .section-wrapper .left-column .main-infos{position:relative}section.hero-section .section-wrapper .left-column .point-bg-container{position:absolute;z-index:-1;top:-28px;left:-50px}section.hero-section .section-wrapper .right-column{flex:2 2 200px;display:flex}section.hero-section .section-wrapper .right-column .image-container{opacity:.8}section.hero-section .section-wrapper .right-column img{border-radius:100%}@media (max-width:1000px){section.hero-section .section-wrapper .right-column{display:none}section.hero-section .section-wrapper .left-column .column-wrapper{max-width:none}section.hero-section .section-wrapper .left-column .point-bg-container{display:none}}.tag-container{display:flex;flex-wrap:wrap;align-items:stretch;gap:15px}.tag{padding:4px 8px;border-radius:4px}.tag.react{background-color:#a5eefd;color:#000}.tag.node{background-color:#45d483;color:#000}.tag.next{background-color:#f9c97c;color:#000}.tag.typescript{background-color:#c9a9e9;color:#000}.background-shape{position:absolute;border-radius:100%;z-index:0}@media (max-width:767px){.background-shape{display:none}}section.projects-section .project-type-wrapper{margin:60px 0}section.projects-section .additional-info{font-style:italic}section.skills-section .section-container{margin:30px auto;display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;row-gap:40px}section.skills-section .skill-container{flex:0 0 50%;min-width:350px;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;align-items:stretch}@media (max-width:800px){section.skills-section .skill-container{flex:1 1 0px}}section.skills-section .skill-content{padding:20px;flex:1 1 0px}section.skills-section .skill-container:after{content:"";position:relative;width:90%;margin:0 auto;height:1px;background:linear-gradient(90deg,rgba(59,131,246,0),#fff 45%,#fff 55%,rgba(59,131,246,0))}section.skills-section .skill-main-infos{display:flex;justify-content:center;align-items:stretch;gap:10px;margin-bottom:30px}@media (max-width:775px){section.skills-section .skill-main-infos{justify-content:flex-start}}section.skills-section h3{margin-bottom:0}section.skills-section .skill-icon{flex:0 0 50px;display:flex;align-items:center;justify-content:center;font-size:250%}