@charset "UTF-8";.vertical-timeline *{box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 3px 0 4px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;-moz-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@-moz-keyframes cd-bounce-1{0%{opacity:0;-moz-transform:scale(.5)}60%{opacity:1;-moz-transform:scale(1.2)}to{-moz-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;-moz-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2{0%{opacity:0;-moz-transform:translateX(-100px)}60%{opacity:1;-moz-transform:translateX(20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);-ms-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2-inverse{0%{opacity:0;-moz-transform:translateX(100px)}60%{opacity:1;-moz-transform:translateX(-20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);-moz-transform:translateX(100px);-ms-transform:translateX(100px);-o-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}:root{--color-bg-light: #eeeeee;--color-bg-dark: #333;--color-text-light: #333;--color-text-dark: #eeeeee;--color-link-light: #333;--color-link-dark: #70d7f7;--color-active-light: #70d7f7;--color-active-dark: #eeeeee;--color-toggle-bg: #eeeeee;--color-toggle-active: #242424;--color-toggle-gradient-start: #ffcc89;--color-toggle-gradient-end: #d8860b;--color-toggle-active-gradient-start: #777;--color-toggle-active-gradient-end: #70d7f7}@property --rotate{syntax: "<angle>"; initial-value: 0deg; inherits: true;}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{height:100%;width:100%;max-width:1920px;margin-inline:auto;padding-inline:clamp(.75rem,-.0417rem + 3.1667vw,3.125rem);font-size:16px;font-family:Nimbus Mono PS,Courier New,monospace;letter-spacing:1px;transition:background-color .3s ease,color .3s ease;overflow-x:hidden;overflow-x:clip}body:before{position:fixed;width:400px;height:auto;aspect-ratio:1/1;content:"";background-image:linear-gradient(to right,transparent,#70d7f7);z-index:-1;top:-100px;left:calc(50% - 100px);border-radius:50% 50% 0 0;pointer-events:none;filter:blur(250px)}[data-theme=dark]{background-color:var(--color-bg-dark);color:var(--color-text-dark)}[data-theme=light]{background-color:var(--color-bg-light);color:var(--color-text-light)}#root{height:100%}main{width:100%}ul{list-style-type:none}a{text-decoration:none;transition:color .3s ease}[data-theme=dark] a,[data-theme=dark] .menu-icon{color:var(--color-link-dark)}[data-theme=light] a,[data-theme=light] .menu-icon{color:var(--color-link-light)}[data-theme=dark] .logo-github,[data-theme=dark] .logo-linkedin,[data-theme=dark] .logo-cv{filter:invert(68%) sepia(44%) saturate(535%) hue-rotate(165deg) brightness(100%) contrast(101%)}[data-theme=light] .logo-github,[data-theme=light] .logo-linkedin,[data-theme=light] .logo-cv{filter:invert(14%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(92%) contrast(90%)}button{border:none;background:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes gradientAnimation{0%{background-position:0% 50%}to{background-position:100% 50%}}.header-container{width:100%;display:flex;justify-content:space-between;align-items:center;padding-block:20px}.logo{display:flex;justify-content:center;align-items:center}.logo .logo-content{width:auto;height:auto;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;gap:2px;padding:8px;border:4px solid #70d7f7;border-radius:50%}.logo .logo-content svg{font-size:clamp(1.2rem,-.0162rem + 3.8919vw,3rem)}.dark_mode{height:34px;width:74px;display:flex;justify-content:center;align-items:center;position:relative;background-color:#70d7f7;border-radius:50px}.dark_mode_label{height:30px;width:70px;position:relative;display:block;background:var(--color-toggle-bg);border-radius:200px;box-shadow:inset 0 5px 15px #0006,inset 0 -5px 15px #fff6;cursor:pointer;transition:.3s}.dark_mode_label:after{content:"";width:25px;height:25px;position:absolute;top:3px;left:4px;background:linear-gradient(180deg,var(--color-toggle-gradient-start),var(--color-toggle-gradient-end));border-radius:180px;box-shadow:0 5px 10px #0003;transition:.3s}.dark_mode_input{width:0;height:0;visibility:hidden}.dark_mode_input:checked+.dark_mode_label{background:var(--color-toggle-active)}.dark_mode_input:checked+.dark_mode_label:after{left:66px;transform:translate(-100%);background:linear-gradient(180deg,var(--color-toggle-active-gradient-start),var(--color-toggle-active-gradient-end))}.dark_mode_label:active:after{width:30px}.dark_mode_label img{position:absolute;width:20px;top:5px;z-index:2}.dark_mode_label img.sun{left:6px;fill:var(--color-text-dark);transition:.3s}.dark_mode_label img.moon{right:6px;fill:#7e7e7e;transition:.3s}.dark_mode_input:checked+.dark_mode_label img.sun{fill:#7e7e7e}.dark_mode_input:checked+.dark_mode_label img.moon{fill:var(--color-text-dark)}.navbar{position:relative;z-index:10}.navbar nav{height:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-inline:clamp(.75rem,-.0417rem + 3.1667vw,3.125rem)}.navbar nav menu{height:100%;display:flex;gap:25px;margin:0;padding:0;list-style:none;font-size:clamp(1.1rem,.5667rem + .8333vw,1.4rem);font-weight:500}.navbar nav menu.social-links{gap:15px}.navbar nav menu .navbar-item,.navbar nav menu .link-item{height:100%;transition:transform .15s ease;list-style:none;margin:0;padding:0}.navbar nav menu .navbar-item:hover,.navbar nav menu .link-item:hover{transform:scale(1.05)}.navbar nav menu .navbar-item a,.navbar nav menu .link-item a{height:100%;display:flex;align-items:center;text-decoration:none;color:inherit}.navbar nav menu .navbar-item a.active,.navbar nav menu .link-item a.active{color:var(--color-primary)}.navbar nav menu .navbar-item a img,.navbar nav menu .link-item a img{height:100%;width:auto}.navbar nav menu .navbar-item{padding-top:5px}.navbar nav .menu-button{background:none;border:none;cursor:pointer;padding:0;color:inherit}.navbar nav .menu-button .menu-icon{font-size:1.5rem}@media (max-width: 760px){.navbar nav .navbar-item{display:none}}.dropdown-nav{position:absolute;top:0;left:0;width:100%;max-width:100vw;max-height:0;background:linear-gradient(to bottom,#f7f7f7 95%,transparent);overflow:hidden;transition:max-height .2s ease-in-out;z-index:5}.dropdown-nav.active{max-height:200px}@media (max-width: 760px){.dropdown-nav nav{height:100%;width:100vw;padding-block:15px;padding-inline:clamp(.75rem,-.0417rem + 3.1667vw,3.125rem);font-size:1.25rem;font-weight:700;display:grid;gap:15px}.dropdown-nav nav .listnav-container{width:100%;max-width:100vw}.dropdown-nav nav .listnav-container menu{display:grid;gap:4px;margin:0;padding:0;list-style:none}.dropdown-nav nav .navlinks-container{width:100%;max-width:100vw}.dropdown-nav nav .navlinks-container menu{width:100%;max-width:100vw;height:30px;display:flex;gap:20px;margin:0;padding:0}.dropdown-nav nav .navlinks-container menu .link-item{height:30px;width:30px;list-style:none}.dropdown-nav nav .navlinks-container menu .link-item a{height:30px;width:30px;display:flex;align-items:center;justify-content:center}.dropdown-nav nav .navlinks-container menu .link-item a img{height:30px;width:30px}}.pwa-update-alert{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#fffffff2;padding:15px 25px;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;gap:15px;z-index:9999;animation:slideUp .3s ease-out}.pwa-update-alert p{margin:0;color:#333}.pwa-update-alert button{background:#70d7f7;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;transition:background .2s}.pwa-update-alert button:hover{background:color-mix(in srgb,#70d7f7 90%,black)}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.a_propos-container{width:100%;min-height:calc(100vh - 140px);display:grid;align-content:space-evenly;position:relative}.a_propos-container .about-title{font-family:Caveat,Nimbus Mono PS,cursive;font-size:clamp(2.2rem,.9838rem + 3.8919vw,4rem);margin-left:5%}.a_propos-container .content{display:grid;grid-template-columns:repeat(2,1fr);justify-content:space-between;align-items:center;gap:50px}.a_propos-container .content .description{font-size:clamp(1rem,.7143rem + .4464vw,1.25rem);border-left:.7rem solid #70d7f7;border-radius:20px;padding-left:2rem;margin-block:40px}.a_propos-container .content .picture{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.a_propos-container .content .picture figure{width:50%;min-width:300px;aspect-ratio:12/16;text-align:center;padding:25px 25px 1px;background-color:#fff;box-shadow:1px 1px 20px 5px #0003;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;opacity:.85;display:grid;align-items:center;grid-template-rows:75% 25%}.a_propos-container .content .picture figure picture{width:100%;height:100%}.a_propos-container .content .picture figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background-color:#eaeaea;transition:background-color .2s ease-out}.a_propos-container .content .picture figure img:hover{background-color:#70d8f723}.a_propos-container .content .picture figure figcaption{font-family:Caveat,Nimbus Mono PS,cursive;font-size:clamp(1rem,.7209rem + .5581vw,1.3rem);width:-moz-fit-content;width:fit-content;margin-inline:auto;color:#333!important}.a_propos-container .content .picture figure:hover{transform:scale(1.03) rotate(1deg);box-shadow:1px 10px 30px 10px #0000004d;opacity:1}.a_propos-container:before{content:"";background-image:url(/logos/react.svg);background-size:contain;background-repeat:no-repeat;position:absolute;right:-150px;top:10px;width:300px;height:100%;z-index:-15;opacity:.1}.a_propos-container:after{content:"";background-image:url(/logos/python.svg);background-size:contain;background-repeat:no-repeat;position:absolute;right:-100px;top:100%;width:200px;height:100%;z-index:-15;opacity:.1}@media (max-width: 1024px){.content{grid-template-columns:60% 40%;gap:5px}}@media (max-width: 899px){.content{gap:5px}}@media (max-width: 799px){.about-title{font-family:Allura,cursive;font-size:clamp(2.2rem,.9838rem + 3.8919vw,4rem);margin-left:5%;margin-block:10%}.content{grid-template-columns:1fr!important;grid-template-areas:"pic" "des"}.content .decription{grid-area:des}.content .picture{grid-area:pic}}.projects-container{min-height:100vh;display:grid;align-content:space-evenly}.projects-container .projects-title{font-family:Caveat,Nimbus Mono PS,cursive;font-size:clamp(2.2rem,.9838rem + 3.8919vw,4rem);margin-left:5%}.projects-container .last-project{margin-top:50px;display:flex;flex-direction:column;padding-inline:5px}.projects-container .last-project .last-project-title{font-family:Caveat,Nimbus Mono PS,cursive;font-size:clamp(1.2rem,-.0162rem + 3.8919vw,3rem);margin-bottom:40px}.projects-container .last-project .video-container{display:flex;flex-direction:column;align-items:center}.projects-container .last-project .video-container .title-and-link{display:flex;align-items:center;gap:40%;margin-bottom:20px}.projects-container .last-project .video-container .title-and-link .actual-project-title{font-family:Caveat,Nimbus Mono PS,cursive;font-size:clamp(1.1rem,.1541rem + 3.027vw,2.5rem);justify-self:center;text-wrap:nowrap}.projects-container .last-project .video-container video{width:100%;max-width:800px;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-inline:auto;box-shadow:0 2px 18px #000;cursor:pointer;transition:transform .2s ease-in-out,border .2s ease-in-out,box-shadow .2s ease-in-out}.projects-container .last-project .video-container video:hover{transform:scale(1.02);border:1px solid #70d7f7;box-shadow:0 4px 12px #70d7f7}.projects-container .last-project .last-project-logos{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:3%}.projects-container .last-project .last-project-logos img{width:clamp(1.875rem,1.0304rem + 2.7027vw,3.125rem)}.projects-container .last-project .last-project-description{width:100%;max-width:1000px;aspect-ratio:16/9;overflow-y:auto;border:1px solid rgba(204,204,204,.2274509804);background-color:#ffffff14;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:1rem;border-radius:8px 0 0 8px;box-shadow:0 2px 8px #0003;margin:30px auto 10px;font-size:1rem;scrollbar-width:thin;scrollbar-color:#70d7f7 rgba(255,255,255,.4)}.projects-container .last-project .last-project-description::-webkit-scrollbar{width:8px}.projects-container .last-project .last-project-description::-webkit-scrollbar-track{background:#fff6;border-radius:10px}.projects-container .last-project .last-project-description::-webkit-scrollbar-thumb{background-color:#70d7f7;border-radius:10px}.projects-container .last-project .last-project-description::-webkit-scrollbar-thumb:hover{background-color:#70d7f7}.projects-container .last-project .last-project-description::-moz-scrollbar{width:8px}.projects-container .last-project .last-project-description::-moz-scrollbar-track{background:#fff6;border-radius:10px}.projects-container .last-project .last-project-description::-moz-scrollbar-thumb{background-color:#70d7f7;border-radius:10px}.projects-container .last-project .last-project-description::-moz-scrollbar-thumb:hover{background-color:#70d7f7}.projects-container .last-project ul{padding-left:10px}.projects-container .last-project li:before{content:"✔️";margin-right:10px;color:#70d7f7}.projects-container .last-project .others-projects-title{margin-block:40px;font-family:Caveat,Nimbus Mono PS,cursive;font-size:clamp(1.2rem,-.0162rem + 3.8919vw,3rem)}.projects-container .projects-content{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-block:40px}.projects-container .projects-content .project-card{display:flex;flex-direction:column;width:100%;max-width:380px;height:500px;border:1px solid rgba(204,204,204,.2274509804);background-color:#ffffff14;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0003;cursor:pointer;transition:transform .2s ease-in-out,border .2s ease-in-out,box-shadow .2s ease-in-out}.projects-container .projects-content .project-card:hover{transform:scale(1.02);border:1px solid #70d7f7;box-shadow:0 4px 12px #70d7f7}.projects-container .projects-content .project-card .theme-logo{width:50px;height:auto;margin-bottom:1rem}.projects-container .projects-content .project-card .gallery-content{display:flex;flex-direction:column;flex:1}.projects-container .projects-content .project-card .gallery-content .gallery-container .carousel-container{position:relative;width:100%;height:auto;aspect-ratio:16/9;padding:2px;background:transparent;margin-bottom:30px;border-radius:8px}.projects-container .projects-content .project-card .gallery-content .gallery-container .carousel-container .carousel-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:7px;opacity:0;transition:opacity .5s ease-in-out}.projects-container .projects-content .project-card .gallery-content .gallery-container .carousel-container .carousel-img.active{opacity:1}.projects-container .projects-content .project-card .gallery-content .gallery-container .carousel-container:after,.projects-container .projects-content .project-card .gallery-content .gallery-container .carousel-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--rotate),transparent,#70d7f7);border-radius:8px;z-index:-1;animation:spin 4s linear infinite}.projects-container .projects-content .project-card .gallery-content .gallery-container .carousel-container:after{filter:blur(5px)}@keyframes spin{0%{--rotate: 0deg}to{--rotate: 360deg}}.projects-container .projects-content .project-card .gallery-content .gallery-container .title-links{display:flex;justify-content:space-between}.projects-container .projects-content .project-card .gallery-content .gallery-container .title-links h3{font-size:1.4rem;margin-bottom:15px}.projects-container .projects-content .project-card .gallery-content .gallery-container .title-links .project-links{display:flex;gap:15px}.projects-container .projects-content .project-card .gallery-content .dots-container{text-align:center;margin-top:auto}.projects-container .projects-content .project-card .gallery-content .dot{height:12px;width:12px;margin:0 8px;background-color:gray;border-radius:50%;display:inline-block;cursor:pointer}.projects-container .projects-content .project-card .gallery-content .dot.active{background-color:#70d7f7}.projects-container .p-bottom{text-align:right;font-size:clamp(.6rem,.3619rem + .9524vw,1.1rem)}@media screen and (max-width: 1380px){.projects-content{grid-template-columns:repeat(2,1fr)!important;justify-items:center!important}}@media screen and (max-width: 700px){.projects-content{grid-template-columns:1fr!important}}.parcours-container{width:100%;min-height:100vh;padding-block:60px}.parcours-container .vertical-timeline-element-content-arrow{display:none!important}.parcours-container .parcours-title{font-family:Caveat,Nimbus Mono PS,cursive;font-size:clamp(2.2rem,.9838rem + 3.8919vw,4rem);margin-left:5%;margin-bottom:60px}.parcours-container .timeline-element{transition:transform .1s ease-in-out}.parcours-container .timeline-element h4,.parcours-container .timeline-element h5,.parcours-container .timeline-element h6,.parcours-container .timeline-element p{color:inherit}[data-theme=light] .parcours-container .timeline-element .vertical-timeline-element-content{color:#333}[data-theme=dark] .parcours-container .timeline-element .vertical-timeline-element-content{color:#eee}.parcours-container .timeline-element:hover{transform:scale(1.025)}.parcours-container h4{margin-bottom:8px;font-size:1.1rem}.parcours-container h5{margin-bottom:5px;font-size:1rem}.parcours-container h6{font-size:.9rem}.parcours-container p{font-size:clamp(.8rem,.64rem + .64vw,1rem)}.parcours-container .custom-date-class{font-weight:700;background:none!important;opacity:1!important;position:relative;z-index:999!important}[data-theme=light] .parcours-container .custom-date-class{color:var(--color-text-light)!important}[data-theme=dark] .parcours-container .custom-date-class{color:var(--color-text-dark)!important}@media (max-width: 1170px){[data-theme=dark] .parcours-container .custom-date-class{color:var(--color-text-light)!important}}.contact-container{width:100%;min-height:90vh;padding-block:60px}.contact-container .contact-title{font-family:Caveat,Nimbus Mono PS,cursive;font-size:clamp(2.2rem,.9838rem + 3.8919vw,4rem);margin-left:5%;margin-bottom:60px}.contact-container .contact-content{display:flex;justify-content:space-evenly;align-items:center;gap:40px}@media (max-width: 960px){.contact-container .contact-content{flex-direction:column}}.contact-container .contact-content .form-container{width:100%;max-width:500px;background-color:#ffffff14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;border-radius:10px;box-shadow:0 4px 6px #0000001a;position:relative}[data-theme=dark] .contact-container .contact-content .form-container{box-shadow:0 4px 6px #ffffff1a}.contact-container .contact-content .form-container .form-content{display:grid}.contact-container .contact-content .form-container .form-content input,.contact-container .contact-content .form-container .form-content textarea{background:none;border-radius:5px;padding:10px 6px;border:1px solid var(--color-link-light);color:var(--color-text-light)}[data-theme=dark] .contact-container .contact-content .form-container .form-content input,[data-theme=dark] .contact-container .contact-content .form-container .form-content textarea{color:var(--color-text-dark);border-color:var(--color--dark)}.contact-container .contact-content .form-container .form-content input:focus,.contact-container .contact-content .form-container .form-content textarea:focus{border-color:var(--color-active-light);outline:none}.contact-container .contact-content .form-container .form-content input{margin-bottom:30px}.contact-container .contact-content .form-container .form-content textarea{resize:none;height:70px}.contact-container .contact-content .form-container .form-content button.submit-form-button{letter-spacing:1px;height:55px;width:100%;border-radius:50px;margin-top:30px;margin-bottom:10px;font-size:1.2rem;cursor:pointer;background-color:transparent;color:var(--color-text-light);transition:background-color .2s ease,color .2s ease}[data-theme=dark] .contact-container .contact-content .form-container .form-content button.submit-form-button{color:var(--color-text-dark)}.contact-container .contact-content .form-container .form-content button.submit-form-button:hover{background-color:var(--color-link-light);color:var(--color-text-dark)}[data-theme=dark] .contact-container .contact-content .form-container .form-content button.submit-form-button:hover{background-color:var(--color-bg-light);color:var(--color-text-light)}.contact-container .contact-content .form-container .formMessage{position:absolute;left:50%;bottom:5px;transform:translate(-50%);padding:10px;border-radius:5px;margin-top:15px;font-weight:700;text-align:center}.contact-container .contact-content .form-container .formMessage.success{background-color:var(--color-active-light);color:var(--color-text-dark)}[data-theme=dark] .contact-container .contact-content .form-container .formMessage.success{background-color:var(--color-active-dark);color:var(--color-text-light)}.contact-container .contact-content .form-container .formMessage.error{background-color:#ff4c4c;color:var(--color-text-light)}[data-theme=dark] .contact-container .contact-content .form-container .formMessage.error{background-color:#ff4c4c;color:var(--color-text-dark)}.contact-container .contact-content .contact-address{background-color:#ffffff14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;border-radius:10px;box-shadow:0 4px 6px #0000001a}[data-theme=dark] .contact-container .contact-content .contact-address{box-shadow:0 4px 6px #ffffff1a}.contact-container .contact-content .contact-address span,.contact-container .contact-content .contact-address p{color:var(--color-text-light);transition:color .3s ease}[data-theme=dark] .contact-container .contact-content .contact-address span,[data-theme=dark] .contact-container .contact-content .contact-address p{color:var(--color-text-dark)}.contact-container .contact-content .contact-address .address{margin-top:10px}.contact-container .contact-content .contact-address .address span[itemProp=streetAddress],.contact-container .contact-content .contact-address .address span[itemProp=postalCode],.contact-container .contact-content .contact-address .address span[itemProp=addressLocality]{font-weight:600}.contact-container .contact-content .contact-address .address p{margin:5px 0}.contact-container .contact-content .contact-address .address a{color:var(--color-link-light);text-decoration:none;font-weight:600;transition:color .3s ease}[data-theme=dark] .contact-container .contact-content .contact-address .address a{color:var(--color-link-dark)}.contact-container .contact-content .contact-address .address a:hover{text-decoration:underline}.contact-container .contact-content .contact-address .address a .fa-whatsapp{margin-right:15px}.contact-container .contact-content .contact-address strong{font-size:1.2rem}.contact-container .contact-content .contact-address p{margin-top:15px;line-height:1.6}.footer{width:100%;padding-block:20px;display:flex;justify-content:space-between;align-items:center;list-style:none}.footer .logo-content{width:auto;height:auto;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;gap:2px;padding:5px;border:4px solid #70d7f7;border-radius:50%}.footer .logo-content svg{font-size:clamp(1rem,.6622rem + 1.0811vw,1.5rem)}.footer p{font-size:clamp(.75rem,.5811rem + .5405vw,1rem)}.footer .footer-navlinks{width:auto;display:flex;gap:15px}.footer .footer-navlinks nav{width:auto}.footer .footer-navlinks nav ul{display:flex;gap:15px}.footer .footer-navlinks nav ul li{width:clamp(1.375rem,1.0372rem + 1.0811vw,1.875rem)}
