@font-face{font-family:Italiana;src:url(/fonts/Italiana-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/GeistVF.woff2)format("woff2-variations"),url(/fonts/GeistVF.woff)format("woff-variations");font-weight:1 999;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMonoVF.woff2)format("woff2-variations"),url(/fonts/GeistMonoVF.woff)format("woff-variations");font-weight:1 999;font-style:normal;font-display:swap}html,body,#__next{background-color:#fbfdff;background-color:var(--bgBody);height:-webkit-fill-available;margin:0}p{margin:0%}button{cursor:pointer;background:0 0;border:none}.no-scroll{width:100%;position:fixed;overflow:hidden}.div_body{touch-action:none}html,body,#__next{height:100vh;height:calc(var(--vh,1vh)*100);margin:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.lightning-header{z-index:100;flex-direction:column;justify-content:center;width:100%;height:10vh;min-height:10dvh;display:flex;position:sticky;top:0;left:0;overflow:visible}.nav_header{z-index:499;justify-content:flex-start;align-items:center;width:50%;height:100%;padding-left:20px;display:flex}.btn_burger-header img{z-index:1010;pointer-events:all;width:24px;height:24px}.home_ctrl-div{width:100%;display:flex}.home_container{flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex}.nav_main-home{flex-direction:column;justify-content:center;align-items:center;width:100%;height:80%;display:flex}.nav_main-home.section-active{background-color:#0000;justify-content:center;height:5%}.nav_main-home .nav_buttons{flex-direction:column;justify-content:center;display:flex}.nav_main-home .nav_buttons .btn_cv-main-home,.nav_main-home .nav_buttons .btn_projets-main-home,.nav_main-home .nav_buttons .btn_idees-main-home{font-family:Italiana;font-size:28px}.content-container{-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;width:100%;display:flex;overflow-y:scroll}.content-container.cv-active{height:100%}.content-container.projects-active,.content-container.idees-active{justify-content:flex-start}.content-container.idees-active .nav_main-home.section-active{min-height:30px}.btn_cv-main-home,.btn_projets-main-home{color:var(--h2Color);padding:7px}.btn_idees-main-home{color:var(--h2Color)}.main_home{flex-direction:column;justify-content:space-evenly;height:100%;display:flex}.body_layout{height:100vh;height:calc(var(--vh,1vh)*100);flex-direction:column;display:flex}.main_layout{box-sizing:border-box;background-color:#f5f9fc;background-color:var(--bgModal);background-image:image();flex-direction:column;flex:1;display:flex;overflow:hidden}.projects-dates-footer-landscape{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;width:100%;height:80px;display:flex}.projects-dates-footer-landscape .footer-content-wrapper .footer-horizontal-line{-moz-border-radius-bottomright:8px;-moz-border-radius-bottomleft:8px;box-shadow:0 2px 3px #b4cce531;box-shadow:0px 2px 3px var(--invertedShadow);border-bottom-right-radius:8px;border-bottom-left-radius:8px}.projects-dates-footer-landscape .footer-content-wrapper .footer-date-container{text-shadow:0px 1px 2px var(--invertedShadow)}.date-group{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.date-group div{background-color:#0000;border-bottom:1.5px dashed #677684;height:15px}.date-group p{color:var(--datesColor);text-align:center;margin-top:5px;font-family:Jockey One,sans-serif;font-size:20px;font-weight:700}.fixed-top{z-index:10;background-color:#fbfdff;background-color:var(--bgBody);border-radius:5px;padding:10px 20px;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000001a}.home_footer{width:100%;min-height:60px;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background-color:#fbfdff;background-color:var(--bgBody);z-index:1000;border-top:1px solid #ddd;justify-content:space-around;align-items:center;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 5px #0000001a}.cv_footer{z-index:1000;background-color:#fbfdff;background-color:var(--bgBody);border-top:1px solid #ddd;justify-content:center;align-items:center;width:100%;min-height:60px;max-height:60px;margin-top:20px;display:flex;position:fixed;bottom:0}.footer_link{text-decoration:none}.footer_icon{width:40px;height:40px}.svg-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;transition:background-image .3s}.home-linkedin.dark-mode{background-image:url(/images/LinkedIn_iconDarkMode.svg)}.home-linkedin.light-mode{background-image:url(/images/LinkedIn_icon.svg)}.home-mail.dark-mode{background-image:url(/images/mailDarkMode.svg)}.home-mail.light-mode{background-image:url(/images/mail.svg)}.home-call.dark-mode{background-image:url(/images/callDarkMode.svg)}.home-call.light-mode{background-image:url(/images/call.svg)}.home-copy-call.dark-mode{background-image:url(/images/content_copyDarkMode.svg)}.home-copy-call.light-mode{background-image:url(/images/content_copy.svg)}.cv_footer-download.dark-mode{background-image:url(/images/downloadDarkMode.svg)}.cv_footer-download.light-mode{background-image:url(/images/download.svg)}.dropdown-arrow.dark-mode{background-image:url(/images/arrow_drop_down_modalDarkMode.svg)}.dropdown-arrow.light-mode{background-image:url(/images/arrow_drop_down_modal.svg)}.comic_bubble{background-color:#ebf1f6;background-color:var(--btnBlankEnd);z-index:10;width:280px;box-shadow:5px 4px 4px 1px #0000004d;box-shadow:5px 4px 4px 1px var(--boxShadow);border-radius:15px;flex-direction:column;align-items:center;padding:15px;font-family:Livvic,sans-serif;display:flex;position:absolute;bottom:70px;right:20%}.comic_bubble .div{padding-left:15px;padding-right:15px}.comic_bubble:after{content:"";box-shadow:5px 5px 4px #0000004d;box-shadow:var(--boxShadow)5px 5px 4px 0px;border:15px solid #ebf1f6;border-color:var(--btnBlankEnd);position:absolute;bottom:-8px;right:5px;-webkit-transform:rotate(35deg);-moz-transform:rotate(35deg)}.comic_bubble p{color:var(--h1Icons);padding:15px;font-family:Livvic;font-size:25px;font-weight:700}.comic_bubble a{color:var(--textColor);background-color:#ebf1f6;background-color:var(--btnBlankEnd);font-family:Inter;text-decoration:none}.home_desktop-main{background-color:#f5f9fc;background-color:var(--bgModal);flex-direction:column;align-items:center;height:100vh;display:flex;overflow-y:scroll}.home_desktop-main .home_desktop-presentation-content{flex-direction:row;justify-content:center;align-items:center;height:70%;display:flex;position:fixed;bottom:0;overflow-y:hidden}.home_desktop-main .home_desktop-presentation-content .home_desktop-portrait-container{aspect-ratio:5/3.5;z-index:1;width:200dvw;max-width:80rem;position:relative}.home_desktop-main .home_desktop-presentation-content .home_desktop-portrait{-o-object-fit:fill;object-fit:fill}.home_desktop-main .home_desktop-presentation-content span{color:var(--desktopPcolor);max-width:clamp(300px,50vw,800px);padding-bottom:30px;font-family:Livvic;font-size:clamp(12px,1.2vw,16px);font-weight:700;line-height:1.6}.home_desktop-main .home_desktop-presentation-content span p{width:90%}@media screen and (max-height:800px){.home_desktop-main .home_desktop-presentation-content span{align-self:flex-end;padding-bottom:20px;padding-right:50px;font-size:clamp(12px,1vw,16px)}}.home_desktop-header{background-color:#a3dafe;background-color:var(--bgH1Desktop);z-index:10;color:var(--h1Desktop);width:80vw;-moz-border-radius-bottomright:60px;border-bottom-right-radius:60px;border-bottom-left-radius:60px;flex-direction:column;justify-content:center;align-items:center;font-family:Livvic;display:flex;position:relative}.home_desktop-header .ctrl_darkmode-pull{z-index:11;position:absolute;top:80%;right:4%}.home_desktop-header .ctrl_darkmode-pull .btn_pull-chain{z-index:11}.home_desktop-header .ctrl_darkmode-pull .btn_pull-chain img{-o-object-fit:contain;object-fit:contain;z-index:15;width:15%}.home_desktop-header .home_desktop-titles{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:10px;display:flex}.home_desktop-header .home_desktop-titles h1{font-size:40px;font-weight:700}.home_desktop-header .home_desktop-titles p{color:var(--desktopPcolor);font-weight:700}.home_desktop-header .home_desktop-titles .flicker-overlay{mix-blend-mode:screen;background:radial-gradient(circle,#ffffff80 0%,#0000 50%);animation:2s linear both flicker-in-1}.home_desktop-nav{z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex}.section_desktop-cv{z-index:10;background-color:#c1e3fa;background-color:var(--bgCvDesktop);border-radius:0 0 60px 60px;flex-direction:column;justify-content:center;width:65vw;display:flex}.drawer-cv{background-color:#c1e3fa;background-color:var(--bgCvDesktop);flex-direction:column;justify-content:flex-start;height:96%;display:flex}.cv-content{width:100%;height:1000px;display:flex;position:relative}.cv-content .cv-object{border:none;width:100%;height:100%}.btn_cv-homeDesktop{color:var(--h2Color);padding:5px;font-family:Italiana;font-size:30px;font-weight:500}.section_desktop-projects{flex-direction:column;align-items:center;width:50vw;display:flex}.home_desktop-projects{background-color:#def0fd;background-color:var(--bgProjectsDesktop);z-index:2;border-radius:0 0 60px 60px;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.drawer-projects{background-color:#def0fd;background-color:var(--bgProjectsDesktop);flex-direction:column;width:50vw;display:flex;position:relative;overflow:visible hidden}.drawer-projects .desktop_drawer-projects-description{background-color:#def0fd;background-color:var(--bgProjectsDesktop);border-radius:20px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:100%;height:5vh;padding:10px 15px;font-family:Italiana;display:flex}.drawer-projects .desktop_drawer-projects-description .ctrl_description-projects{color:var(--h2Color);border-radius:20px;flex-direction:row;justify-content:center;align-items:center;padding:5px 10px;display:flex}.drawer-projects .desktop_drawer-projects-description .ctrl_description-projects h5{margin:0;padding-right:10px;font-size:24px;font-weight:600}.drawer-projects .desktop_drawer-projects-description .ctrl_description-projects h6{margin:0;padding-left:10px;font-size:20px;font-style:italic;font-weight:600}.drawer-projects .desktop_drawer-projects-description .description-projects-stack{color:var(--datesColor);margin-top:5px;font-size:18px}.desktop-slider{justify-self:center;margin-top:50px;display:flex}.drawer{flex-direction:column;display:flex;position:relative;overflow:visible!important}.btn_projects-homeDesktop{color:var(--h2Color);padding:5px;font-family:Italiana;font-size:30px;font-weight:500}.home_desktop-idees{background:#ebf6fd;background-color:var(--bgIdeesDesktop);cursor:pointer;-moz-border-radius-bottomright:60px;border:none;border-bottom-right-radius:60px;border-bottom-left-radius:60px;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.section_desktop-idees{flex-direction:column;justify-content:center;width:35vw;display:flex;overflow:visible}.drawer-idees{background-color:#ebf6fd;background-color:var(--bgIdeesDesktop);flex-direction:column;display:flex;position:relative;overflow:visible}.btn_idees-homeDesktop{color:var(--h2Color);padding:5px;font-family:Italiana;font-size:30px;font-weight:500}.close-drawer-btn{z-index:999;cursor:pointer;border:none;justify-content:center;justify-self:flex-end;font-family:Livvic,sans-serif;font-size:1rem;font-weight:500}.close-drawer-btn h4{opacity:.25;align-self:center;font-size:14px;font-weight:500;display:flex}.close-drawer-btn:hover{opacity:.8}.close-cv{background-color:#c1e3fa;background-color:var(--bgCvDesktop);color:var(--desktopBtnCloseColor);justify-content:space-between;padding:5px;display:flex}.close-cv h4{color:var(--h2Color)}.close-cv p{background-color:#ff8282;background-color:var(--desktopBtnCloseBg);border-radius:20px;padding:0 5px 2px;display:flex}.close-cv .close_symbol{padding-left:5px;font-weight:800}.close-projects{background-color:#def0fd;background-color:var(--bgProjectsDesktop);color:var(--desktopBtnCloseColor);width:50vw;justify-content:space-between;align-self:center;padding:5px;display:flex}.close-projects h4{color:var(--h2Color)}.close-projects p{background-color:#ff8282;background-color:var(--desktopBtnCloseBg);border-radius:20px;padding:0 5px 2px;display:flex}.close-projects .close_symbol{padding-left:5px;font-weight:800}.close-ideas{background-color:var(--bgideesDesktop);color:var(--desktopBtnCloseColor);justify-content:space-between;padding:5px;display:flex}.close-ideas h4{color:var(--h2Color)}.close-ideas p{background-color:#ff8282;background-color:var(--desktopBtnCloseBg);border-radius:20px;padding:0 5px 2px;display:flex}.close-ideas .close_symbol{padding-left:5px;font-weight:800}.contact-band-btn{cursor:pointer;text-align:center;width:100%;transform-style:preserve-3d;perspective:1000px;border:none;padding-left:5px;font-family:Italiana,serif;font-size:24px;font-weight:400;transition:opacity .3s,transform .3s;display:flex;position:relative}.contact-band-btn span{color:var(--h2Color);width:160px;background-color:#def0fd;background-color:var(--bgProjectsDesktop);border:1px solid #5c5a4e;border:var(--desktopPcolor)1px solid;border-radius:10px;justify-content:center;padding:8px;display:flex;position:absolute;top:10%;left:-11rem}.contact-band-btn:hover{opacity:.8;transform:scale(1.02)}.drawer-cv{border-top:1px solid #67768433}@supports (color:color-mix(in lch, red, blue)){.drawer-cv{border-top:1px solid color-mix(in srgb,var(--h2Color)20%,transparent)}}.drawer-cv .contact-band-btn{background-color:#c1e3fa;background-color:var(--bgCvDesktop)}.drawer-projects .contact-band-btn{background-color:#def0fd;background-color:var(--bgProjectsDesktop);border-top:1px solid #67768433}@supports (color:color-mix(in lch, red, blue)){.drawer-projects .contact-band-btn{border-top:1px solid color-mix(in srgb,var(--h2Color)20%,transparent)}}.drawer-idees .contact-band-btn{background-color:var(--bgideesDesktop);border-top:1px solid #67768433}@supports (color:color-mix(in lch, red, blue)){.drawer-idees .contact-band-btn{border-top:1px solid color-mix(in srgb,var(--h2Color)20%,transparent)}}.modal-initial-open{animation:.4s ease-out forwards modalOpenAndSpring}@keyframes modalOpenAndSpring{0%{opacity:0;transform:scale(.5)scaleX(.1)translate(0%)}20%{opacity:1;transform:scale(1)scaleX(.5)}70%{opacity:1;transform:scale(1)scaleX(1)}50%{opacity:1;transform:scaleY(1.05)}60%{transform:scaleY(1)}80%{transform:scaleY(1.02)}to{transform:scale(1)}}.modal-close{animation:.4s ease-in forwards modalClose}@keyframes modalClose{10%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:1;transform:scale(.5)}80%{opacity:1;transform:scale(.5)scaleX(.5)}to{opacity:0;transform:translateY(600px)scale(.5)scaleX(.2)}}.contact-band-enter{animation:.6s cubic-bezier(.23,1,.32,1) both slide-in-blurred-top}@keyframes slide-in-blurred-top{0%{transform-origin:50% 0;filter:blur(40px);opacity:0;transform:translateY(-200px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}.contact-band-exit{animation:.3s ease-out forwards slide-out-blurred-top}@keyframes slide-out-blurred-top{0%{transform-origin:50% 0;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 0;filter:blur(40px);opacity:0;transform:translateY(-200px)scaleY(2)scaleX(.2)}}.modal-swipe-out-left{animation:.4s ease-in forwards swipeOutLeft}@keyframes swipeOutLeft{0%{transform:translate(0)scale(1)}20%{opacity:1;transform:scale(.7)}30%{opacity:1;transform:scale(.3)}40%{opacity:1;transform:scale(.2)scaleX(2)}50%{opacity:1;transform:scale(.1)scaleX(4)}80%{opacity:0;transform:translate(-100%)scale(.05)rotate(.5turn)}to{opacity:0;transform:translate(0%)scale(.05)rotate(0)}}.modal-swipe-out-right{animation:.4s ease-in forwards swipeOutRight}@keyframes swipeOutRight{0%{transform:translate(0)scale(1)}20%{opacity:1;transform:scale(.7)}30%{opacity:1;transform:scale(.3)}40%{opacity:1;transform:scale(.2)scaleX(2)}50%{opacity:1;transform:scale(.1)scaleX(4)}80%{opacity:0;transform:translate(100%)scale(.05)rotate(-.5turn)}to{opacity:0;transform:translate(0%)scale(.05)rotate(0)}}.modal-swipe-in-left{-webkit-transform:swipeInLeft .3s ease-out;-moz-transform:swipeInLeft .3s ease-out;-ms-transform:swipeInLeft .3s ease-out;-o-transform:swipeInLeft .3s ease-out;animation:.3s ease-out swipeInLeft}@keyframes swipeInLeft{0%{opacity:0;transform:translate(-100%)skew(0deg)scale(1)}60%{opacity:1;transform:translate(0)skew(5deg)scale(1)}80%{opacity:1;transform:skew(-2deg)scale(1)}to{opacity:1;transform:translate(0)skew(0deg)scale(1)}}.modal-swipe-in-right{-webkit-transform:swipeInRight .3s ease-out;-moz-transform:swipeInRight .3s ease-out;-ms-transform:swipeInRight .3s ease-out;-o-transform:swipeInRight .3s ease-out;animation:.3s ease-out forwards swipeInRight}@keyframes swipeInRight{0%{opacity:0;transform:translate(100%)skew(0deg)scale(1)}60%{opacity:1;transform:translate(0)skew(-5deg)scale(1)}80%{opacity:1;transform:skew(2deg)scale(1)}to{opacity:1;transform:translate(0)skew(0deg)scale(1)}}@keyframes modal-shake{0%,to{transform:translate(0)}25%{transform:translate(5px)}75%{transform:translate(-5px)}}.modal-shake{animation:.3s cubic-bezier(.075,.82,.165,1) modal-shake}.icon_swipe{animation:4s step-end infinite swipeAttention}@keyframes swipeAttention{0%{transform:rotate(0)}25%{transform:rotate(45deg)}50%{transform:rotate(0)}75%{transform:rotate(-45deg)}to{transform:rotate(0)}}@keyframes flicker-in-1{0%{opacity:0}10%{opacity:0}10.1%{opacity:1}10.2%{opacity:0}20%{opacity:0}20.1%{opacity:1}20.6%{opacity:0}30%{opacity:0}30.1%{opacity:1}30.5%{opacity:1}30.6%{opacity:0}45%{opacity:0}45.1%{opacity:1}50%{opacity:1}55%{opacity:1}55.1%{opacity:0}57%{opacity:0}57.1%{opacity:1}60%{opacity:1}60.1%{opacity:0}65%{opacity:0}65.1%{opacity:1}75%{opacity:1}75.1%{opacity:0}77%{opacity:0}77.1%{opacity:1}85%{opacity:1}85.1%{opacity:0}86%{opacity:0}86.1%{opacity:1}to{opacity:1}}.overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.close_btn{cursor:pointer;z-index:501;background:url(/images/close.svg) 0 0/contain no-repeat;border:none;width:24px;height:24px;position:absolute;top:-48px;right:-20px}.modal-wrapper{z-index:1100;position:absolute;top:10%}.modal{background:#f5f9fc;background:var(--bgModal);text-align:center;z-index:1050;width:80vw;height:70vh;height:calc(var(--vh,1vh)*70);backface-visibility:hidden;border-radius:10px;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:relative;top:-5%;transform:translate(0,0)}.modal .date_modal{z-index:-10;background-color:#ebf1f6;background-color:var(--btnBlankEnd);color:var(--datesColor);width:80%;text-align:center;border-radius:8px 8px 0 0;justify-content:center;display:flex;position:absolute;top:-32px}.modal .date_modal p{margin:0;font-family:Jockey One,sans-serif;font-size:24px;font-weight:200}.modal .modal_content{z-index:10;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.modal .modal_content .modal_image-informations{flex-direction:column;height:100%;display:flex}.modal .modal_content .modal_image-informations .modal_image-container{justify-content:center;display:flex}.modal .modal_content .modal_image-informations .modal_image-container img{-o-object-fit:contain;object-fit:contain;border-radius:10px 10px 0 0;max-width:100%;max-height:200px}.modal .modal_content .modal_image-informations .modal_text-informations{flex-direction:column;justify-content:space-evenly;align-items:center;height:100%;display:flex}.modal .modal_content .modal_image-informations .modal_text-informations .modal_project-name{color:var(--h1Icons);margin:0;font-family:Italiana;display:flex}.modal .modal_content .modal_image-informations .modal_text-informations .modal_project-type{color:var(--h2Color);margin:0;font-family:Italiana;display:flex}.modal .modal_content .modal_image-informations .modal_text-informations .modal_description{color:var(--textColor);border-radius:0 0 10px 10px;width:90%;font-family:Inter,sans-serif;display:flex}.modal .modal_content .modal_image-informations .modal_text-informations .modal_tech-stack{color:var(--h2Color);flex-direction:row;justify-content:center;gap:6px;margin:0;padding:0;font-family:Inter,sans-serif;font-size:14px;list-style-type:none;display:flex}.modal .modal_content .modal_image-informations .modal_text-informations .modal_tech-stack li{margin:0 5px}.modal .modal_content .modal_footer{flex-direction:column;align-items:center;width:100%;display:flex}.modal .modal_content .modal_footer .modal_scrollIndex{justify-content:space-between;align-items:center;width:80%;padding:10px;display:flex}.modal .modal_content .modal_footer .modal_scrollIndex .modal_scrollIndex-cells{grid-gap:0;grid-template-columns:repeat(auto-fit,minmax(6px,1fr));justify-content:space-between;align-items:center;gap:0;width:100%;display:grid}.modal .modal_content .modal_footer .modal_scrollIndex .modal_scrollIndex-cells .scrollIndex_cell{background-color:#677684;background-color:var(--h2Color);border-radius:2px;justify-self:center;height:2px;transition:all .3s;display:flex}.modal .modal_content .modal_footer .modal_scrollIndex .modal_scrollIndex-cells .scrollIndex_cell.active{background-color:#194967;background-color:var(--h1Icons);width:20px;height:4px}.modal .modal_content .modal_footer .modal_scrollIndex .modal_scrollIndex-cells .scrollIndex_cell:not(.active){width:6px;height:1.5px}.modal .modal_content .modal_footer .modal_scrollIndex img{cursor:pointer}.modal.border-left{border-left:4px solid #ff000082;border-left:4px solid var(--errors)}.modal.border-right{border-right:4px solid #ff000082;border-right:4px solid var(--errors)}.modal .project-link{z-index:-10;color:var(--textColor);width:60%;background-color:#7ab3eb;background-color:var(--bgBtnSeeProject);text-align:center;border-radius:0 0 10px 10px;justify-content:center;align-items:center;padding:10px 0;font-family:Inter,sans-serif;text-decoration:none;display:flex;position:absolute;bottom:-39.5px}@media (orientation:landscape){.modal{justify-content:center;width:95vw;height:70vh;display:flex;top:-1%}.modal .modal_content{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.modal .modal_content .modal_image-informations{flex-direction:row;justify-content:center;align-items:center;height:100%;display:flex}.modal .modal_content .modal_image-informations .modal_tech-stack{font-size:12px}.modal .modal_content .modal_image-informations .modal_image-container{justify-content:center;align-items:center;width:100%;max-height:200px;padding-left:10px;display:flex}.modal .modal_content .modal_image-informations .modal_image-container img{border-radius:10px;max-width:100%;max-height:180px}.modal .modal_content .modal_image-informations .modal_text-informations{flex-direction:column;justify-content:space-evenly;height:100%;padding-left:10px;padding-right:10px;display:flex}.modal .modal_content .modal_image-informations .modal_text-informations .modal_project-name{color:var(--h1Icons);margin:0;font-family:Italiana;display:flex}.modal .modal_content .modal_image-informations .modal_text-informations .modal_project-type{color:var(--h2Color);margin:0;font-family:Italiana;display:flex}.modal .modal_content .modal_footer{flex-direction:column-reverse}.modal .modal_content .modal_footer .modal_scrollIndex{justify-content:space-between;align-items:center;width:80%;padding:10px;display:flex}.modal .modal_content .modal_footer .modal_scrollIndex .modal_scrollIndex-cells{grid-gap:0;grid-template-columns:repeat(auto-fit,minmax(6px,1fr));gap:0;width:100%;display:grid}.modal .modal_content .modal_footer .modal_scrollIndex .modal_scrollIndex-cells .scrollIndex_cell{justify-self:center;transition:all .3s}.modal .modal_content .modal_footer .modal_scrollIndex .modal_scrollIndex-cells .scrollIndex_cell.active{width:40px;height:6px}.modal .modal_content .modal_footer .modal_scrollIndex .modal_scrollIndex-cells .scrollIndex_cell:not(.active){width:15px;height:1.5px}.modal .modal_content .modal_footer .modal_scrollIndex img{cursor:pointer}.modal .close_btn{top:-30px;right:-10px}.modal .date_modal{z-index:-10;background-color:#ebf1f6;background-color:var(--btnBlankEnd);color:var(--datesColor);width:35%;text-align:center;border-radius:8px 8px 0 0;justify-content:center;display:flex;position:absolute;top:-33px;left:25px}.modal .project-link{color:#fff;border-radius:10px;width:35%;position:relative;bottom:0;right:0}}.modal-wrapper.desktop{margin:0 auto}.desktop{flex-direction:column;height:90%;display:flex}.desktop .modal_content-desktop{flex-direction:column;flex:1;justify-content:space-evenly;gap:20px;width:100%;height:100%;display:flex}.desktop .modal_content-desktop .modal_ctrl-infos{flex-direction:row;gap:20px;display:flex}.desktop .modal_content-desktop .modal_ctrl-infos .modal_iframe-container{flex:1;align-items:center;width:60%;height:65vh;padding-left:20px;display:flex;position:relative}.desktop .modal_content-desktop .modal_ctrl-infos .modal_iframe-container:before{content:""}.desktop .modal_content-desktop .modal_ctrl-infos .modal_iframe-container .modal_iframe{border:1px solid #677684;border:1px solid var(--h2Color);border-radius:10px;top:0;left:0}.desktop .modal_content-desktop .modal_ctrl-infos .modal_iframe-container .iframe-touch-layer{z-index:10;pointer-events:none;cursor:none;width:100%;height:100%;position:absolute;top:0;left:0}.desktop .modal_content-desktop .modal_ctrl-infos .modal_iframe-container .iframe-touch-layer .custom-touch-cursor{pointer-events:none;z-index:1;background:radial-gradient(circle,#00000026 0%,#0000000d 60%,#0000 100%);border:2px solid #0000004d;border-radius:50%;width:40px;height:40px;position:absolute;transform:translate(-50%,-50%)}.desktop .modal_content-desktop .modal_ctrl-infos .modal_iframe-container .iframe-touch-layer .custom-touch-cursor:after{content:"";background:#0009;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop .modal_content-desktop .modal_ctrl-infos .modal_iframe-container .iframe-touch-layer .touch-ripple{pointer-events:none;z-index:2;background:radial-gradient(circle,#0003 0%,#0000 70%);border:2px solid #0000004d;border-radius:50%;width:60px;height:60px;animation:.3s ease-out rippleEffect;position:absolute;transform:translate(-50%,-50%)}.desktop .modal_content-desktop .modal_ctrl-infos .iframe_mode_buttons{float:left;justify-content:center;gap:10px;margin-top:10px;display:flex}.desktop .modal_content-desktop .modal_ctrl-infos .iframe_mode_buttons button{cursor:pointer;background:0 0;border:none}.desktop .modal_content-desktop .modal_ctrl-infos .iframe_mode_buttons button img{width:40px;height:40px}.desktop .modal_content-desktop .modal_ctrl-infos .modal_text-informations-desktop{flex-direction:column;justify-content:center;align-items:center;width:30%;padding:10px 20px 10px 10px;display:flex}.desktop .modal_content-desktop .modal_ctrl-infos .modal_text-informations-desktop .modal_project-name-desktop{color:var(--h2Color);margin:0 0 10px;padding:20px;font-family:Italiana;font-size:2em}.desktop .modal_content-desktop .modal_ctrl-infos .modal_text-informations-desktop .modal_project-type-desktop{color:var(--h2Color);margin:0 0 10px;padding:20px;font-family:Italiana;font-size:1.5em}.desktop .modal_content-desktop .modal_ctrl-infos .modal_text-informations-desktop .modal_description-desktop{color:var(--desktopPcolor);margin-bottom:10px;padding:20px;font-family:Inter,sans-serif;line-height:1.5}.desktop .modal_content-desktop .modal_ctrl-infos .modal_text-informations-desktop .modal_tech-stack-desktop{color:var(--h2Color);flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:20px;font-family:Inter,sans-serif;font-size:14px;list-style:none;display:flex}.desktop .modal_content-desktop .modal_ctrl-infos .modal_text-informations-desktop .modal_tech-stack-desktop li{border-radius:5px;margin:0 5px;padding:3px 6px}.desktop .modal_content-desktop .modal_ctrl-infos .modal_text-informations-desktop .project-link{color:var(--foreground);border:1px solid #d2dde8;border:1px solid var(--foreground);z-index:100;border-radius:5px;padding:6px 12px;font-family:Inter,sans-serif;text-decoration:none;transition:background .3s,color .3s}.desktop .modal_content-desktop .modal_ctrl-infos .modal_text-informations-desktop .project-link:hover{background:#d2dde8;background:var(--linkColor,#007bff);color:#fff}.desktop .modal_footer-desktop{z-index:100;justify-content:center;align-items:center;margin-top:20px;display:flex}.desktop .modal_footer-desktop .modal_scrollIndex{align-items:center;gap:10px;display:flex}.desktop .modal_footer-desktop .modal_scrollIndex .arrow-icon{cursor:pointer;width:50px;height:50px}.desktop .modal_footer-desktop .modal_scrollIndex .modal_scrollIndex-cells{gap:5px;display:flex}.desktop .modal_footer-desktop .modal_scrollIndex .modal_scrollIndex-cells .scrollIndex_cell{background:#ccc;background:var(--scrollInactive,#ccc);border-radius:50%;width:10px;height:10px}.desktop .modal_footer-desktop .modal_scrollIndex .modal_scrollIndex-cells .scrollIndex_cell.active{background:#333;background:var(--scrollActive,#333)}@keyframes rippleEffect{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.iframe_mobile{aspect-ratio:37.5/66.7;pointer-events:auto;margin:0 auto;max-width:375px!important;height:100%!important}@media screen and (min-width:1921px){.modal_content-desktop{padding:0}.iframe_mobile{max-width:500px!important;height:800px!important}}.modal_iframe.iframe_desktop{pointer-events:auto;width:100%!important;height:100%!important}.project-motion-wrapper{overflow:visible}.project-column{transform-origin:bottom;width:60px;min-width:55px;height:350px;position:"relative";cursor:pointer;background:0 0;border:none;border-radius:2.5px;margin:0 10px;padding:0;transition:transform .3s,height .3s;position:relative;overflow:visible}.project-column .project-image{-o-object-fit:cover;object-fit:cover;border:.5px solid #c9d5e1;border:.5px solid var(--btnBlank);border-radius:2.5px;width:60px;height:345px;position:relative}.triangle{background-image:url(/images/triangle.svg);background-repeat:no-repeat;background-size:cover;width:50px;height:346px;position:absolute;top:0;bottom:0}.triangle-left{left:-49px;transform:rotateY(180deg)}.triangle-right{right:-49px}.triangle.dark-mode{background-image:url(/images/triangleDarkMode.svg)}.triangle.light-mode{background-image:url(/images/triangle.svg)}.projects-slider-menu{overscroll-behavior:none;scrollbar-width:none;justify-content:flex-start;align-items:center;height:355px;display:flex;position:relative;overflow-x:scroll}.projects-slider-menu.desktop-slider{overflow-x:visible}.projects-slider-menu::-webkit-scrollbar{display:none}@media (max-width:768px){.projects-slider-menu{-webkit-overflow-scrolling:touch;scroll-behavior:auto;scroll-snap-type:none}}.project-dates-footer{justify-content:center;align-items:center;height:150px;padding-bottom:15px;font-weight:400;display:flex;position:relative;overflow:hidden}.date-button{color:#cecdcd;font-family:Jockey One,sans-serif;font-size:20px;font-weight:lighter;transition:transform .3s,opacity .3s;transform:translateY(20px)}.project-type{color:var(--h2Color);font-family:Italiana;font-size:25px}.project-name{color:var(--h2Color);font-family:Italiana;font-size:35px;font-weight:600}@media (orientation:landscape) and (max-width:1024px){.projects-slider-menu{-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;overscroll-behavior-y:contain;scroll-behavior:auto;scroll-snap-type:none;isolation:isolate;align-items:center;height:140px;display:flex;position:relative;overflow:scroll hidden}.projects-slider-menu .project-column{width:120px;min-width:55px;height:120px;position:"relative";transform-origin:50%;background:0 0;border:none;border-radius:2.5px;margin:0 10px;padding:0;transition:transform .3s,height .3s;position:relative}.projects-slider-menu .project-column .project-container .project-image{-o-object-fit:cover;object-fit:cover;border:.5px solid #c9d5e1;border:.5px solid var(--btnBlank);border-radius:100%;width:120px;height:120px;transition:border .3s,box-shadow .3s;position:relative}.projects-slider-menu .project-column .project-motion-wrapper[style*="scale: 1"] .project-image{border:3px solid #7ab3eb;border:3px solid var(--bgBtnSeeProject);box-shadow:0 0 20px #7ab3eb80}.triangle{display:none}}.cv_container{flex-direction:column;width:100%;padding:20px;font-family:Livvic,sans-serif;display:flex}.content_motion-cv{-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:space-between;height:100%;max-height:80dvh;padding-bottom:60px;animation:.3s fadeIn;display:flex;overflow-y:scroll}.cv_section{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;font-family:Italiana;font-weight:200;display:flex}.cv_section-header{justify-content:space-between;align-items:center;display:flex}.cv_sections-button{cursor:pointer;text-align:left;color:var(--h2Color);background:0 0;border:none;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:10px 0;font-family:Italiana;font-size:24px;font-weight:500;text-decoration:none;display:flex}.cv_section-close-button{cursor:pointer;background:0 0;border:none;margin-left:10px}.cv_section-close-icon{width:20px;height:20px}.cv_section-content{text-align:center;border-radius:5px;flex-direction:column;align-items:center;padding:15px 15px 120px;animation:.3s fadeIn;display:flex}.cv_section-title{margin-bottom:10px;font-size:18px}.cv_section-buttons{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.cv_section-buttons-item{cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px;font-family:Inter;font-size:16px;font-weight:600}.cv_section-buttons-item:hover{background-color:#f5f9fc;background-color:var(--bgModal)}.cv_hovered-info{text-align:center;background:#fff;border:1px solid #ddd;border-radius:5px;width:300px;padding:15px;animation:.3s fadeIn;bottom:20px;box-shadow:0 2px 5px #0000001a}.cv_hovered-info-title{font-size:18px;font-weight:thin;margin-bottom:5px}.cv_hovered-info-description{font-size:16px}.cv_section-item{text-align:left;border-radius:8px;margin-bottom:15px;padding:15px}.cv_item-title{color:var(--mainTextColor);margin:0;font-family:Livvic,sans-serif;font-size:18px;font-weight:700}.cv_item-meta{color:var(--h2Color);margin-bottom:10px;font-family:Livvic,sans-serif;font-size:14px}.cv_item-meta span{display:inline-block}.cv_item-school{font-weight:700}.cv_item-redDot{color:red;margin:0 5px}.cv_item-period{color:var(--datesColor)}.cv_item-description{color:var(--textColor);font-family:Livvic,sans-serif;font-size:16px}.cv_item-skill{color:var(--textColor);margin:5px 0;font-family:Livvic,sans-serif;font-size:16px}.cv_footer-download{color:#000;font-family:Jockey One,sans-serif;font-size:16px;font-weight:thin;align-items:center;text-decoration:none;display:flex}.cv_footer-download-icon{width:40px;height:40px}.cv-container{-webkit-overflow-scrolling:touch;flex-direction:column;height:100%;padding:20px;font-family:Livvic,sans-serif;display:flex;overflow-y:scroll}.cv-section{border-bottom:1px solid #ddd;width:100%;margin-bottom:15px}.cv-section-header{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.cv-section-header .cv-section-title{color:#333;font-size:20px;font-weight:600}.cv-section-header .cv-section-icon{width:24px;height:24px;transition:transform .3s}.cv-section-header .cv-section-icon.active{transform:rotate(180deg)}.cv-section-content{padding:10px 0}.cv-section-content .cv-section-item{margin-bottom:10px}.cv-section-content .cv-section-item .cv-item-title{margin-bottom:5px;font-size:18px;font-weight:500}.cv-section-content .cv-section-item .cv-item-meta{color:#777;margin-bottom:5px;font-size:14px}.cv-section-content .cv-section-item .cv-item-meta .cv-item-redDot{margin:0 5px}.cv-section-content .cv-section-item .cv-item-description{color:#555;font-size:16px}.cv-section-content .cv-item-skill{color:#555;margin-bottom:5px;font-size:16px}.cv-footer{background-color:#fafafa;border-top:1px solid #ddd;justify-content:center;align-items:center;padding:15px 0;display:flex;position:fixed;bottom:0}.cv-footer .cv-footer-download{color:#333;align-items:center;text-decoration:none;display:flex}.cv-footer .cv-footer-download .cv-footer-download-icon{width:24px;height:24px;margin-right:8px}.cv-footer .cv-footer-download span{font-size:16px;font-weight:500}.cv_ctrl-bottom{height:60px}@media (max-width:600px){.cv-section-header .cv-section-title{font-size:18px}.cv-section-header .cv-section-icon{width:20px;height:20px}.cv-section-content .cv-section-item .cv-item-title{font-size:16px}.cv-section-content .cv-section-item .cv-item-description,.cv-section-content .cv-item-skill{font-size:14px}.cv-footer .cv-footer-download .cv-footer-download-icon{width:20px;height:20px}.cv-footer .cv-footer-download span{font-size:14px}}.idees-container{text-align:center;flex-direction:column;width:100%;font-family:Livvic,sans-serif;display:flex}.content_motion-idees{-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:space-between;height:100%;max-height:80dvh;animation:.3s fadeIn;display:flex;overflow-y:auto}.idees-subtitle{color:var(--ideesPtext);opacity:0;text-align:center;align-self:center;width:90%;font-family:Livvic,sans-serif;font-size:medium;font-weight:100;display:flex}.idees-subtitle.visible{animation:1s cubic-bezier(.25,.46,.45,.94) both focus-in-contract-bck}.idees-tree-wrapper{transform-origin:bottom;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex;overflow:visible}.dashed-arrow{z-index:10;flex-direction:column;align-items:center;width:100%;transition:opacity .3s,visibility .3s;display:flex;position:relative;bottom:0}.dashed-arrow.hidden{opacity:0;visibility:hidden}.dashed-arrow-line{background:repeating-linear-gradient(0deg,#677684,#677684 10px,#0000 10px 20px);width:3px;height:0;animation:1.5s forwards expandArrow}@keyframes expandArrow{0%{height:0}to{height:120px}}@keyframes focus-in-contract-bck{0%{filter:blur(12px);opacity:0}to{filter:blur();opacity:1}}@keyframes text-focus-in{0%{filter:blur(12px);opacity:0}to{filter:blur();opacity:1}}.dashed-arrow-head{margin-top:-10px}.idees_footer{pointer-events:none;background:radial-gradient(70% 50% at top,#67768466 0%,#67768433 20%,#fbfdff66 60%,#fbfdff 100%);width:100%;min-height:60px;max-height:60px;transition:opacity .3s,visibility .3s;position:relative;bottom:0}@supports (color:color-mix(in lch, red, blue)){.idees_footer{background:radial-gradient(ellipse 70% 50% at center top,color-mix(in srgb,var(--h2Color)40%,transparent)0%,color-mix(in srgb,var(--h2Color)20%,transparent)20%,color-mix(in srgb,var(--bgBody)40%,transparent)60%,var(--bgBody)100%)}}.idees_footer.hidden{opacity:0;visibility:hidden}.categories_container-portrait{flex-flow:column wrap;justify-content:center;align-items:center;width:100%;display:flex}.categories_container-landscape{flex-direction:column;justify-content:center;align-items:start;width:100%;display:none}.category-dropdown-button{color:var(--h2Color);border:1px solid #f5f9fc;border:1px solid var(--bgModal);background-color:#ebf1f6;background-color:var(--btnBlankEnd);z-index:500;width:300px;box-shadow:.5px 2px 2px 1px #0000004d;box-shadow:.5px 2px 2px 1px var(--boxShadow);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px;font-family:Livvic;font-size:24px;display:flex;position:relative;left:0%;overflow:hidden}.category-dropdown-button .dropdown-arrow{background-position:50%;width:15px;height:15px;transform:rotate(-90deg)}.dropdown-menu-landscape{border:1px solid #f5f9fc;border:1px solid var(--bgModal);background-color:#ebf1f6;background-color:var(--btnBlankEnd);z-index:500;width:250px;box-shadow:.5px 2px 2px 1px #0000004d;box-shadow:.5px 2px 2px 1px var(--boxShadow);border-radius:10px;flex-direction:column;align-items:center;font-size:18px;display:flex;top:0%;left:49%;overflow:hidden}.dropdown-category-item{color:var(--textColor);width:100%;justify-content:space-between;align-items:center;margin:5px;padding:5px;font-family:Inter;font-size:20px;display:flex}.dropdown-category-item:not(:last-child){border-bottom:1px solid #ccc}.category-section{transform-origin:top;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.category-section:has(.post-it-container){z-index:10;-webkit-overflow-scrolling:touch;max-height:100%}.category-button{z-index:1;display:none;position:relative;overflow:visible}.category-button.visible{opacity:0;animation:.5s forwards fadeInSlideDown;display:block;overflow:visible;transform:translateY(-20px)}@keyframes fadeInSlideDown{to{opacity:1;transform:translateY(0)}}.svg-animation{width:100%;height:40px;overflow:visible}.text{fill:var(--h2Color);dominant-baseline:middle;text-anchor:middle;font-family:Italiana;font-size:40px;overflow:visible}.animatedPath{fill:#0000;overflow:visible}.textPathRef{text-anchor:middle;overflow:visible}.hidden{display:none}.post-it-container{grid-gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-items:center;gap:15px;width:100%;margin-top:10px;margin-bottom:10px;padding-top:10px;padding-bottom:10px;display:grid;overflow:visible}.post-it{color:var(--h2Color);width:80%;text-align:left;background:linear-gradient(to bottom,#0000001a 0%,transparent 30%,var(--post-it-color)100%);cursor:pointer;border-radius:2px;justify-content:center;padding-top:80%;font-size:14px;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px 5px #0003}.post-it-image-btn{border:2px solid #677684;border:2px solid var(--h2Color);cursor:pointer;z-index:10;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:5px;right:10px;box-shadow:0 2px 4px #0003}.post-it-image-btn:hover{background:#fff;transform:scale(1.15);box-shadow:0 4px 8px #0000004d}.post-it-image-btn:active{transform:scale(.95)}.post-it-content{text-align:left;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.post-it-content h3{z-index:2;flex-shrink:0;align-self:flex-start;width:80%;margin-top:10px;margin-bottom:5px;padding-left:15px;font-size:16px;font-weight:700}.post-it-content .post-it_descCTRL{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-height:calc(100% - 40px);display:flex;position:relative;overflow:hidden}.post-it-content .post-it_descCTRL p{text-align:center;flex-direction:column;width:90%;padding-bottom:40px;font-family:Special Elite,normal;font-size:18px;font-weight:400;display:flex;position:relative;overflow:hidden}.post-it-content .post-it_descCTRL p .postit_description{margin-bottom:8px;font-family:Inter;font-weight:bolder}.post-it-content .post-it_descCTRL:after{content:"";background:linear-gradient(to bottom,transparent,var(--post-it-color));pointer-events:none;z-index:1;height:60px;position:absolute;bottom:0;left:0;right:0}.post-it-see-more-btn{color:#fff;cursor:pointer;z-index:2;white-space:nowrap;background:#0009;border:none;border-radius:15px;padding:5px 15px;font-family:Inter,sans-serif;font-size:12px;transition:all .2s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.post-it-see-more-btn:hover{background:#000c;transform:translate(-50%)scale(1.05)}.post-it.folded-top-right:before,.post-it.folded-top-left:before,.post-it.folded-bottom-right:before,.post-it.folded-bottom-left:before{content:"";z-index:1;border-style:solid;width:0;height:0;display:block;position:absolute;box-shadow:2px 2px 5px #0009}.post-it.folded-top-right{border-radius:2px 5px 2px 2px}.post-it.folded-top-left{border-radius:5px 2px 2px}.post-it.folded-bottom-right{border-radius:2px 2px 5px}.post-it.folded-bottom-left{border-radius:2px 2px 2px 5px}.post-it.folded-top-right:before{border-width:0 5px 5px 0;border-color:#0000 var(--post-it-color)var(--post-it-color)#0000;border-radius:0 5px 0 0;top:0;right:0}.post-it.folded-top-left:before{border-width:0 0 5px 5px;border-color:#0000 #0000 var(--post-it-color)var(--post-it-color);border-radius:5px 0 0;top:0;left:0}.post-it.folded-bottom-right:before{border-width:5px 5px 0 0;border-color:var(--post-it-color)var(--post-it-color)#0000 #0000;border-radius:0 0 5px;bottom:0;right:0}.post-it.folded-bottom-left:before{border-width:5px 0 0 5px;border-color:var(--post-it-color)#0000 #0000 var(--post-it-color);border-radius:0 0 0 5px;bottom:0;left:0}.leaf-idea{color:#000;cursor:pointer;clip-path:polygon(50% 0%,0% 100%,100% 100%);opacity:0;background-color:#d3d3d3;justify-content:center;align-items:center;width:200px;height:50px;font-family:Italiana,serif;font-size:16px;animation:.5s ease-in-out forwards unfoldLeaf;display:flex}@keyframes unfoldLeaf{0%{clip-path:polygon(50% 0%,50% 0%,50% 0%);opacity:0}to{clip-path:polygon(0% 0%,0% 100%,100% 100%,100% 0%);opacity:1}}@media (orientation:landscape) and (max-width:1024px){.categories_container-portrait{display:none}.content_motion-idees{max-height:100dvh;padding:10px}.categories_container-landscape{max-height:90vh;padding:10px;display:flex;overflow-y:auto}.idees-container{padding-top:0}.idees-subtitle,.dashed-arrow{display:none}.idees-desktop-container{padding-top:0!important}.idees-desktop-container .idees-desktop-dropdown{border-radius:5px;width:100%;flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:5px!important;display:flex!important}.idees-desktop-container .idees-desktop-dropdown .idees-desktop-dropdown-item{white-space:nowrap!important;border-radius:10px!important;width:auto!important;margin:0!important;padding:5px 10px!important;font-size:16px!important}.idees-desktop-container .idees-desktop-active-category{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:40px!important;padding-bottom:60px!important}.category-dropdown-button{max-width:250px;margin-bottom:5px;border-radius:5px!important;width:100%!important;padding:6px 10px!important;font-size:14px!important}.dropdown-menu-landscape{width:100%;max-width:250px;top:100%;right:0;border-radius:5px!important;font-size:14px!important;left:auto!important}.dropdown-category-item{padding:8px 10px!important;font-size:14px!important}.post-it-container{grid-gap:10px!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:10px!important;display:grid!important}.post-it{width:100%!important;max-width:100%!important;height:0!important;padding-top:100%!important}.post-it-content{padding:8px!important}.post-it-content h3{margin-bottom:3px!important;padding-left:6px!important;font-size:12px!important}.post-it_descCTRL p{width:95%!important;font-size:10px!important}.post-it_descCTRL p .postit_description{font-family:Inter!important;font-size:11px!important;font-weight:700!important}.category-section:has(.post-it-container){max-height:85vh;padding-bottom:20px;overflow-y:auto}}.idees-desktop-container{flex-direction:column;align-items:center;font-family:Livvic,sans-serif;display:flex;position:relative;overflow:visible}.idees-desktop-button-container{justify-content:flex-start;width:100%;margin-bottom:20px;display:flex;position:relative}.idees-desktop-button{cursor:pointer;z-index:10;background:0 0;border:none;padding:0;position:relative}.idees-desktop-button img{width:60px;height:auto;box-shadow:3px 3px 7px #0000004d;box-shadow:var(--boxShadow)3px 3px 7px;border-radius:50%}.idees-desktop-ribbon{background-color:#333;background-color:var(--btnRibbonBg,#333);color:var(--bgBtnSeeProject);z-index:9;border-radius:5px;padding:5px 10px;font-size:16px;position:absolute;top:15px;left:10%}.idees-desktop-dropdown{z-index:10;flex-direction:row;align-items:center;display:flex}.idees-desktop-dropdown-item{background-color:#4d687b;background-color:var(--bgBtnIdeesProject);color:var(--desktopBtnCloseColor);width:100%;text-wrap:nowrap;cursor:pointer;border:1px solid #00000003;border-radius:20px;margin:2px;padding:10px 20px;font-size:18px;transition:background .3s;transform:translate(0)}.idees-desktop-dropdown-item:hover{background-color:#93e2fa;background-color:var(--bgBtnHoverProject);color:var(--ideaHoverText)}.idees-desktop-dropdown-item.active{color:var(--ideaActiveText);background-color:#7ab3eb!important;background-color:var(--bgBtnSeeProject)!important}.idees-desktop-active-category{grid-column-gap:0px;grid-row-gap:0px;grid-gap:30px;grid-template-rows:auto;grid-template-columns:repeat(4,1fr);justify-content:center;gap:30px;width:95%;margin-top:60px;display:grid;overflow:visible}.idees-desktop-idea{background:#fff;background:var(--ideaBg,#fff);border:1px solid #ccc;border:1px solid var(--ideaBorder,#ccc);border-radius:5px;width:15rem;height:15rem;margin-bottom:10px;padding:15px}.idea-gallery-modal-overlay{z-index:10000;-webkit-overflow-scrolling:touch;background-color:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.idea-gallery-modal{background-color:#f5f9fc;background-color:var(--bgModal);border-radius:15px;width:100%;max-width:900px;max-height:85vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.idea-gallery-close-btn{color:var(--h2Color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:36px;transition:transform .2s;display:flex;position:absolute;top:15px;right:15px}.idea-gallery-close-btn:hover{transform:scale(1.1)}.idea-gallery-header{margin-bottom:30px}.idea-gallery-title{color:var(--h1Icons);margin:0 0 15px;font-family:Italiana,serif;font-size:clamp(24px,4vw,32px)}.idea-gallery-description{color:var(--textColor);margin:0;font-family:Inter,sans-serif;font-size:clamp(14px,2vw,16px);line-height:1.6}.idea-gallery-grid{grid-gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px;display:grid}.idea-gallery-item{aspect-ratio:1;background-color:#fbfdff;background-color:var(--bgBody);border-radius:10px;transition:transform .3s;position:relative;overflow:hidden}.idea-gallery-item:hover{transform:scale(1.05)}.idea-gallery-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.idea-gallery-no-images{color:var(--textColor);text-align:center;grid-column:1/-1;padding:40px;font-family:Inter,sans-serif}@media screen and (max-width:768px){.idea-gallery-modal{max-height:90vh;padding:20px;overflow-y:auto}.idea-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}}@media screen and (max-width:480px){.idea-gallery-grid{grid-template-columns:1fr;gap:10px}.idea-gallery-close-btn{right:0;top:0!important}}.idea-gallery-modal::-webkit-scrollbar{width:8px}.idea-gallery-modal::-webkit-scrollbar-track{background:0 0}.idea-gallery-modal::-webkit-scrollbar-thumb{background:#677684;background:var(--h2Color);border-radius:4px}.idea-gallery-modal::-webkit-scrollbar-thumb:hover{background:#194967;background:var(--h1Icons)}.idea-gallery-fullscreen-overlay{z-index:10001;cursor:zoom-out;background-color:#000000f2;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.idea-gallery-fullscreen-close{color:#fff;cursor:pointer;z-index:3001;background:#fff3;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:40px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.idea-gallery-fullscreen-close:hover{background:#ffffff4d;transform:scale(1.1)}.idea-gallery-fullscreen-image{-o-object-fit:contain;object-fit:contain;cursor:default;border-radius:8px;max-width:90%;max-height:90vh;box-shadow:0 10px 50px #00000080}.idea-gallery-item{cursor:zoom-in}.idea-gallery-item:hover .idea-gallery-image{opacity:.9}.switch{width:40px;height:24px;margin-left:10px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#7ab3eb;background-color:var(--bgBtnSeeProject);transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#7ab3eb;background-color:var(--bgBtnSeeProject)}input:checked+.slider:before{transform:translate(16px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.lightning-header .dropdown-menu{background-color:#ebf1f6;background-color:var(--btnBlankEnd);z-index:500;box-shadow:5px 4px 4px 1px #0000004d;box-shadow:5px 4px 4px 1px var(--boxShadow);border-radius:10px;display:flex;position:absolute;top:50px;left:50px;overflow:hidden}.lightning-header .dropdown-menu .dropdown-list{grid-column-gap:0px;grid-row-gap:0px;grid-template-rows:repeat(6,1fr);grid-template-columns:1fr;width:100%;font-size:14px;display:grid}.lightning-header .dropdown-item{color:var(--textColor);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Inter;font-size:18px;font-weight:200;transition:background-color .2s;display:flex}.lightning-header .dropdown-item:hover{background-color:#163f591a}@supports (color:color-mix(in lch, red, blue)){.lightning-header .dropdown-item:hover{background-color:color-mix(in srgb,var(--textColor)10%,transparent)}}.lightning-header .dropdown-item .svg-icon{flex-shrink:0}.lightning-header .dropdown-item .dropdown-item-text{cursor:pointer;flex:1}.lightning-header .dropdown-item.dropdown-item-darkmode,.lightning-header .dropdown-item.dropdown-item-animations{justify-content:space-between;gap:12px}.lightning-header .dropdown-item:not(:last-child){border-bottom:1px solid #163f5933}@supports (color:color-mix(in lch, red, blue)){.lightning-header .dropdown-item:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--textColor)20%,transparent)}}@media (orientation:landscape) and (min-width:500px){.lightning-header .dropdown-menu{top:10px}.lightning-header .dropdown-menu .dropdown-list{grid-column-gap:0px;grid-row-gap:0px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);font-size:14px;display:grid}.lightning-header .dropdown-menu .dropdown-list .dropdown-item{text-align:center;display:flex}.lightning-header .dropdown-menu .dropdown-list .dropdown-item-darkmode{grid-area:2/1/3/3}.lightning-header .dropdown-menu .dropdown-list .dropdown-item-contact{grid-area:2/3/3/5}.lightning-header .dropdown-menu .dropdown-list .dropdown-item-contact .svg-icon{width:30px}.lightning-header .dropdown-item:not(:last-child){border-bottom:none;border-right:1px solid #163f5933}@supports (color:color-mix(in lch, red, blue)){.lightning-header .dropdown-item:not(:last-child){border-right:1px solid color-mix(in srgb,var(--textColor)20%,transparent)}}.lightning-header .dropdown-item:nth-child(4n){border-right:none}.lightning-header .dropdown-item:first-child,.lightning-header .dropdown-item:nth-child(2),.lightning-header .dropdown-item:nth-child(3),.lightning-header .dropdown-item:nth-child(4){border-bottom:1px solid #163f5933}@supports (color:color-mix(in lch, red, blue)){.lightning-header .dropdown-item:first-child,.lightning-header .dropdown-item:nth-child(2),.lightning-header .dropdown-item:nth-child(3),.lightning-header .dropdown-item:nth-child(4){border-bottom:1px solid color-mix(in srgb,var(--textColor)20%,transparent)}}}.contact-modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.contact-modal{background-color:#ebf1f6;background-color:var(--btnBlankEnd);border-radius:15px;width:90%;max-width:400px;padding:30px;position:relative;box-shadow:0 8px 16px #0000004d}.contact-modal h2{color:var(--h1Icons);text-align:center;margin-bottom:20px;font-family:Livvic,sans-serif;font-size:28px}.contact-modal .close-modal-btn{color:var(--textColor);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:24px;transition:opacity .2s;position:absolute;top:10px;right:10px}.contact-modal .close-modal-btn:hover{opacity:1}.contact-modal .contact-links{flex-direction:column;gap:15px;display:flex}.contact-modal .contact-links .contact-link{color:var(--textColor);background-color:#163f590d;border-radius:8px;align-items:center;gap:15px;padding:12px;font-family:Inter,sans-serif;text-decoration:none;transition:background-color .2s;display:flex}@supports (color:color-mix(in lch, red, blue)){.contact-modal .contact-links .contact-link{background-color:color-mix(in srgb,var(--textColor)5%,transparent)}}.contact-modal .contact-links .contact-link:hover{background-color:#163f5926}@supports (color:color-mix(in lch, red, blue)){.contact-modal .contact-links .contact-link:hover{background-color:color-mix(in srgb,var(--textColor)15%,transparent)}}.contact-modal .contact-links .contact-link .svg-icon{width:30px;height:30px}.contact-modal .contact-links .contact-link span:not(.svg-icon){font-size:16px}@font-face{font-family:Italiana;src:url(/fonts/Italiana-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/GeistVF.woff2)format("woff2-variations"),url(/fonts/GeistVF.woff)format("woff-variations");font-weight:1 999;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMonoVF.woff2)format("woff2-variations"),url(/fonts/GeistMonoVF.woff)format("woff-variations");font-weight:1 999;font-style:normal;font-display:swap}@font-face{font-family:Jockey One;src:url(/fonts/JockeyOne-Regular.woff)format("woff");font-weight:200;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Livvic;src:url(/fonts/Livvic-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Livvic;src:url(/fonts/Livvic-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Livvic;src:url(/fonts/Livvic-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Livvic;src:url(/fonts/Livvic-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Livvic;src:url(/fonts/Livvic-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PlaywriteCA;src:url(/fonts/PlaywriteCA-VariableFont_wght.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}.shadows-into-light-regular{font-family:Shadows Into Light,cursive;font-style:normal;font-weight:400}.special-elite-regular{font-family:Special Elite,system-ui;font-style:normal;font-weight:400}nav{margin:0}:root{--background:#fbfdff;--bgBody:#fbfdff;--foreground:#d2dde8;--mainTextColor:#000;--ideesPtext:#3a4c5e;--ideaActiveText:#40536a;--ideaHoverText:#f8f2e1;--bgBtnHoverProject:#93e2fa;--h2Color:#677684;--bgBtnModal:#292f35;--bgBtnSeeProject:#7ab3eb;--bgModal:#f5f9fc;--h1Icons:#194967;--textColor:#163f59;--datesColor:#9daeba;--bgDetailsModal:#d2dde8;--linkColor:#d2dde8;--btnBlank:#c9d5e1;--btnBlankEnd:#ebf1f6;--postItPink:#ffa9d0;--postItYellow:#ffffb2;--postItBlue:#c5feff;--postItGreen:#c8f06e;--postItOrange:#ffc551;--errors:#ff000082;--boxShadow:#0000004d;--invertedShadow:#b4cce531;--gradientStart:#c9d5e1;--gradientEnd:white;--bgH1Desktop:#a3dafe;--bgCvDesktop:#c1e3fa;--bgProjectsDesktop:#def0fd;--bgIdeesDesktop:#ebf6fd;--h1Desktop:#fbfdff;--desktopPcolor:#5c5a4e;--desktopBtnCloseColor:#fff;--desktopBtnCloseBg:#ff8282;--ideasDdown:#fff;--bgBtnIdeesProject:#4d687b}body.dark-mode{--background:#121212;--bgBody:#191614;--foreground:#1e1e1e;--mainTextColor:#fff;--ideesPtext:#7996b1;--ideaActiveText:#cfe0f4;--ideaHoverText:#f8f2e1;--h2Color:#c9c7c7;--bgBtnModal:#3a3a3a;--bgBtnSeeProject:#782d0a;--bgBtnHoverProject:#b6b397;--bgModal:#1e1e1e;--h1Icons:#fff;--textColor:#e0e0e0;--datesColor:#aaa;--bgDetailsModal:#2a2a2a;--linkColor:#4a90e2;--btnBlank:#3a3a3a;--btnBlankEnd:#2a2a2a;--postItPink:#282123;--postItYellow:#3f3f3f;--postItBlue:#2b2f32;--postItGreen:#2d342e;--postItOrange:#332d28;--errors:#5a2222;--boxShadow:#fff3;--invertedShadow:#434f5c69;--gradientStart:#2c3e50;--gradientEnd:#2c3e50cc;--bgH1Desktop:#2b3a42;--bgCvDesktop:#606a70;--bgProjectsDesktop:#7a8792;--bgIdeesDesktop:#8a9ca8;--h1Desktop:#7b99b7;--desktopPcolor:#898673;--desktopBtnCloseColor:#5a5850;--bgBtnIdeesProject:#c3d2dd}
