header{display:flex;flex-direction:column;justify-content:center;min-height:max(100vh,100vh);min-height:max(100vh,calc(var(--vh, 1vh)*100));overflow:visible;padding-bottom:3%}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.header__container{height:100%;position:relative;text-align:center}h5{font-size:1.4rem;-webkit-user-select:none;user-select:none}a{color:var(--color-bg)}.cta{flex-direction:flex;gap:1.2rem;margin-left:auto;margin-right:auto;width:10rem}.cta,.header__socials{align-items:center;justify-content:center}.header__socials{bottom:2rem;display:flex;flex-direction:row;font-size:1.8rem;gap:1.5rem;left:0;margin-top:.75rem}.socials{color:#90e694}.socials:hover{scale:1.3}.socials,.socials:hover{transition:scale .25s}h1{display:inline-block;font-size:4.4rem;transition:font-size .3s ease;-webkit-user-select:none;user-select:none}.text-light{-webkit-animation:rainbow 50s linear infinite;animation:rainbow 50s linear infinite;background:linear-gradient(#04fd00 16.7%,#00fe55 0,#00fe55 33.4%,#00fe48 0,#00fe48 50.1%,#3edf4d 0,#3edf4d 66.8%,#74ff33 0,#74ff33 83.5%,#50b702 0);-webkit-background-clip:text;background-clip:text;line-height:1.1em}@-webkit-keyframes rainbow{to{background-position:0 30em}}@keyframes rainbow{to{background-position:0 30em}}.DownloadIcon{margin-right:5%;scale:1.3}.btnCV{align-items:center;background-color:#000;background:linear-gradient(rgba(122,202,122,.5),rgba(95,95,95,.6),#323232) no-repeat 200% 100% /200% .08em;background:linear-gradient(rgba(122,202,122,.5),rgba(95,95,95,.6),#323232) no-repeat var(--p,200%) 100% /200% var(--p,.08em);border-radius:1rem;box-shadow:0 3px .1rem 5px;color:#f5f5f5;display:flex;font-size:1.2rem;height:2.75rem;justify-content:center;margin-bottom:2rem;margin-top:2rem;transition:.1s 0s,background-position .1s .1s;transition:.1s var(--t,0s),background-position .1s calc(.1s - var(--t, 0s))}.btnCV:hover{--p:100%;--t:.0s;box-shadow:0 3px .1rem 6px;color:#b0f3a7;font-size:1.3em}#section-1{margin:0;overflow:visible;padding:0}a#scroll-btn{border:.5em solid #ffffff7c;border-radius:3em;height:10em;left:0;margin:auto;overflow:visible;position:absolute;right:0;scale:.6;transition:scale .3s ease;width:6.25em}a#scroll-btn:hover{border:.5em solid #68d57a}a#scroll-btn:before{-webkit-animation:move-down 2s infinite;animation:move-down 2s infinite;background-color:hsla(0,0%,100%,.8);border-radius:50%;content:"";height:1.2em;left:0;margin:auto;position:absolute;right:0;width:1.2em}a#scroll-btn:hover{scale:.65}@-webkit-keyframes move-down{0%{opacity:1}to{opacity:.8;-webkit-transform:translateY(5.3em);transform:translateY(5.3em)}}@keyframes move-down{0%{opacity:1}to{opacity:.8;-webkit-transform:translateY(5.3em);transform:translateY(5.3em)}}a#scroll-btn:after{-webkit-animation:opacity 2s infinite;animation:opacity 2s infinite;bottom:-2.5em;color:#fff;content:"";display:block;font-size:1.3em;left:-4.2em;letter-spacing:3px;position:absolute;text-align:center;width:12em}@-webkit-keyframes opacity{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes opacity{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media screen and (max-height:675px){header{height:auto;margin-top:80px;min-height:140dvh;overflow:hidden;padding-top:5%}}@media screen and (max-width:1024px){header{height:auto;margin-top:70px;min-height:100dvh;overflow:hidden;padding-top:5%}.me{width:12rem}h1{font-size:2.8rem}h5{font-size:1.1rem}a#scroll-btn{scale:.6;transition:scale .3s ease;width:6em}a#scroll-btn:before{-webkit-animation:move-down 2s infinite;animation:move-down 2s infinite;background-color:hsla(0,0%,100%,.8);border-radius:50%;content:"";height:1.2em;left:0;margin:auto;position:absolute;right:0;top:1.2em;width:1.2em}a#scroll-btn:hover{scale:.45}.btnCV{font-size:1.1rem;height:2.25rem;margin-bottom:0;margin-top:1rem}}.language-switcher-container{font-size:larger}@media screen and (max-aspect-ratio:1/1){header{height:auto;margin-top:70px;min-height:100vh;padding:5% 0}body,html{margin:0;overflow-x:hidden;padding:0}}@media screen and (max-width:600px){header{height:auto;margin-top:60px;min-height:90vh;overflow:hidden;padding-top:25%}.me{width:10rem}h1{font-size:2.8rem}h5{font-size:1.1rem}a#scroll-btn{scale:.4;transition:scale .3s ease;width:6em}a#scroll-btn:before{-webkit-animation:move-down 2s infinite;animation:move-down 2s infinite;background-color:hsla(0,0%,100%,.8);border-radius:50%;content:"";height:1.2em;left:0;margin:auto;position:absolute;right:0;top:1.2em;width:1.2em}a#scroll-btn:hover{scale:.45}.btnCV{font-size:1.1rem;height:2.25rem;margin-bottom:0;margin-top:1rem}}#demoreel{margin-top:0;padding:1.5rem 0;text-align:center}#demoreel h2{display:none}.demoreel__container{margin:0 auto;width:30%}.video-responsive{padding-bottom:56.25%;position:relative;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.video-responsive:hover{-webkit-transform:scale(1);transform:scale(1)}.video-responsive iframe{height:100%;left:0;position:absolute;top:0;width:100%}.scroll-hint{color:hsla(0,0%,100%,.7);font-size:.9rem;font-style:italic;margin-top:1.5rem}@media screen and (max-width:1024px){.demoreel__container{width:40%}}@media screen and (max-width:600px){.demoreel__container{width:50%}}.language-switcher{align-items:center;display:flex;gap:.8rem;justify-content:right;padding-right:5rem;width:100%;z-index:2}.language-switcher button{font-family:Oswald,sans-serif}@media screen and (max-width:1024px){.language-switcher{gap:.3rem;justify-content:center;padding-right:0}.language-switcher button{font-size:.8rem;padding:.6rem .8rem}}.language-switcher button{background:transparent;border:1px solid var(--color-primary);border-radius:.4rem;color:var(--color-primary);cursor:pointer;padding:.8rem 1rem;transition:var(--transition)}.language-switcher button.active,.language-switcher button:hover{background:var(--color-primary);color:var(--color-bg)}footer{font-size:.9rem;min-height:-webkit-max-content;min-height:max-content;padding:2rem 0;position:relative;text-align:center;z-index:0}footer:before{background:rgba(0,0,0,.705);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}footer a{color:#f5f5f5}.footer__logo{display:inline-block;font-size:2rem;font-weight:500}.permalinks{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:1.5rem auto}.footer__copyright{color:#f5f5f5;margin-top:1rem}.footer__credits{display:block;font-size:.8rem;font-style:italic;margin-top:.5rem;opacity:.8}@media screen and (max-width:600px){footer{font-size:.75rem;padding:1.5rem 0}.footer__logo{font-size:1.5rem;margin-bottom:.8rem}.permalinks{gap:1.5rem;margin:1rem auto}.footer__copyright{margin-top:.8rem}}@media screen and (max-width:400px){footer{font-size:.7rem;padding:1rem 0}.footer__logo{font-size:1.2rem;margin-bottom:.6rem}.permalinks{gap:1rem;margin:.8rem auto}.footer__copyright{margin-top:.6rem}}.about__container{background-attachment:fixed;background-image:url(/static/media/background_forest.3194a3f3148da734a129.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;display:grid;grid-template-columns:40% 60%;height:auto;line-height:1.5;min-height:100vh;overflow:hidden;position:relative;width:100%}.about__container:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.about__container *{position:relative;z-index:2}.about__content{color:#f5f5f5;display:flex;flex-direction:column;font-size:1.3rem;justify-content:flex-start;padding:2rem 5rem;position:relative;text-align:justify;text-justify:inter-word;word-spacing:.3rem}.about__content:before{background-color:rgba(0,0,0,.5);border-radius:.5rem;bottom:1rem;content:"";left:3rem;position:absolute;right:0;top:1rem;z-index:-1}.about__content h2{color:#73e079;font-family:Lovelo Black,sans-serif;font-style:bold}.hover-1{background-image:linear-gradient(hsla(0,0%,78%,.178),hsla(0,0%,58%,.178));background-repeat:no-repeat;background-size:0 100%;transition:.4s}.hover-1:hover{background-size:100% 100%}.about__me{background-color:rgba(0,0,0,.082);display:grid;justify-items:center;max-width:100%;place-items:center}.about__me-image{align-items:center;border-radius:1em;box-shadow:5px 5px 5px #000;display:flex;justify-content:center;margin:5% 0 0;max-width:24rem;overflow:hidden;padding:0;transition:border-radius .4s ease,box-shadow .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,border-radius .4s ease,box-shadow .4s ease;transition:transform .4s ease,border-radius .4s ease,box-shadow .4s ease,-webkit-transform .4s ease;-webkit-user-select:none;user-select:none}.about__me-image:hover{border-radius:2em;box-shadow:10px 10px 20px rgba(0,0,0,.9);-webkit-transform:scale(1.05) rotate(.8deg);transform:scale(1.05) rotate(.8deg)}.software-section{align-items:center;background-color:rgba(0,0,0,.712);border-radius:10rem;display:flex;height:5.5rem;justify-content:center;margin-bottom:0;margin-top:1rem;max-height:85%;padding:4%;transition:scale 1s ease-out;-webkit-user-select:none;user-select:none;width:60vh;z-index:4}.software-titletext{font-size:1.4rem;margin:0;padding:0 1.2rem 0 0;transition:scale 1s ease-out;width:70%}.software-image{margin:0;max-width:12rem;padding-left:15%;width:100%}.software-item:hover{cursor:default;scale:1.15;transition:scale .25s}.software-item{position:relative;transition:scale 1s ease-out}.software-item:after{background-color:rgba(0,0,0,.8);border-radius:5px;bottom:-2.2rem;color:#fff;content:attr(data-software);font-size:.9rem;left:50%;opacity:0;padding:.2rem .5rem;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:10}.software-item:hover:after{opacity:1}.training-section{align-items:center;background-color:rgba(0,0,0,.781);display:flex;font-size:1.4rem;height:100%;justify-content:center;margin:1.5rem 0 8rem;max-height:6.4rem;padding:0;transition:scale 1s ease-out;-webkit-user-select:none;user-select:none;width:100%;z-index:3}.training-titletext{font-size:1.6rem;margin:0;padding-left:2rem;transition:scale 1s ease-out;width:45%}.training-image{margin:0;max-width:9.5rem;width:130%}.training-item:hover{cursor:default;scale:1.19;transition:scale .25s}.training-item{align-items:center;display:flex;padding-left:.5rem;transition:scale 1s ease-out}.training_content{background-color:rgba(0,0,0,.8);border-radius:5px;color:#fff;font-size:1rem;justify-content:center;left:50%;margin-top:.5rem;opacity:0;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 6px #000;top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .3s ease;width:100%}.training-item:hover .training_content{opacity:1}.training-item a{align-items:center;display:flex;justify-content:center;position:relative}@media screen and (max-width:1200px){.about__content p{font-size:90%;margin:0;padding:0}.about__container{grid-template-columns:38% 62%}.about__content{line-height:1.45;padding-left:3rem;padding-right:2rem}.about__content:before{left:2rem}.about__me-image{max-width:20rem}.software-section{width:50vh}.software-titletext,.training-titletext{font-size:1.3rem}}@media screen and (max-width:1024px){.training-image{width:6rem}.software-titletext,.training-titletext{font-size:1.25rem}.training_content{font-size:.8rem}.about__me-image{max-width:15rem}.software-section{margin-top:2%;padding:.8rem;width:27rem}.software-titletext{padding-left:1rem;padding-right:1rem;transition:scale 1s ease-out}.training-section{height:55%;margin:2rem 0 0;padding:0;width:70%}.about__container{grid-template-columns:1fr}.about__me{padding-top:0}.about__content p{letter-spacing:-.5px;margin:0;padding:0}.about__me-image{width:22rem}}@media screen and (max-width:600px){.training-image{width:6rem}.software-titletext,.training-titletext{font-size:1rem}.training_content{font-size:.8rem}.about__me-image{width:15rem}.software-section{background-color:rgba(0,0,0,.712);border-radius:10rem;padding:0;width:85%}.training-section{width:80%}.about__content{color:#f5f5f5;font-size:1.2rem;margin-top:2rem;padding-bottom:2rem;padding-left:.8rem;padding-right:.8rem;text-align:justify;text-justify:inter-word;word-spacing:.3rem}.about__content:before{bottom:0;left:0;right:0;top:0}.about__container{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:auto}.software-item:after{font-size:80%;margin-top:0;padding:.1rem .5rem}}@media screen and (max-width:480px){.about__container{background-attachment:fixed;background-position:50%;background-size:cover;display:block;min-height:100vh;padding:0}.about__me{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;padding:0;width:100%}.about__me-image{width:60%}.software-section{border-radius:2rem;font-size:1rem;height:4rem;margin-bottom:.5rem;margin-top:.5rem;padding:.5rem;width:95vw}.training-image{max-width:40vw;width:100%}.training_content{font-size:.7rem;padding:.2rem;width:100vw}.about__content{font-size:1.05rem;margin-top:1rem;padding:.7rem .5rem 1.2rem;text-align:left;word-spacing:.1rem}.about__content:before{bottom:0;left:0;right:0;top:0}.about__content h2{font-size:1.2rem;margin-bottom:.5rem}.software-titletext{font-size:0;margin:0;padding:0;transition:scale 1s ease-out;width:0}.software-image{margin:0;max-width:10rem;width:80%}.training-titletext{font-size:0;margin:0;padding-left:0;transition:scale 1s ease-out;width:0}}.container.contact__container{gap:12%;width:35%}#contact{background-image:url(/static/media/background_sky.3946a6850b5ac718459c.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;margin-top:0;overflow:hidden;padding-bottom:5%;padding-top:5%;position:relative;width:100%}#contact:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}#contact *{position:relative;z-index:2}h1{display:flex;justify-content:center}.contact__options{display:flex;flex-direction:column;gap:1.2rem}.contact__option{background-color:rgba(0,0,0,.712);border:1px solid transparent;border-radius:1.2rem;padding:1.2rem;text-align:center;transition:var(--transition)}.contact__option:hover{background-color:rgba(0,0,0,.76);border-color:#000;scale:1.1}.contact__option-icon{font-size:1.5rem;margin-bottom:.5rem}.contact__option a{display:inline-block;font-size:.8rem;margin-top:.7rem}@media screen and (max-width:1024px){.container.contact__container{width:70%}.contact__options{flex-direction:column;scale:.9}.contact__option:hover{scale:1.1}.contact__option-icon{font-size:1.5rem;margin-bottom:0}.contact__option a{font-size:.6rem;margin-top:0}.titrecontact{font-size:2rem;margin:0;padding:0}#contact h2{font-size:1rem;padding:0}}@media screen and (max-width:600px){.container.contact__container{width:70%}.contact__options{flex-direction:column;scale:.9}.contact__option:hover{scale:1.05}.contact__option-icon{font-size:1.5rem;margin-bottom:0}.contact__option a{font-size:.6rem;margin-top:0}.titrecontact{font-size:1.8rem;margin:0 0 -2rem;padding:0}#contact h2{font-size:1rem;padding:0}#contact{background-size:auto;background-size:60rem}.contact__options{margin-top:-2rem}}#services{background-attachment:fixed;background-image:url(/static/media/background_competences2.5be85094296095e5149c.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:auto;margin-top:0;min-height:100vh;padding-bottom:5rem;padding-top:3rem;position:relative;z-index:0}#services:after{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.services__container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);padding-left:10%;padding-right:10%}.service1,.service2{background-size:50rem}.service1,.service2,.service3,.service4{background-position:50%;display:flex;max-width:50rem;min-height:28rem;overflow:hidden;padding-top:1rem;transition:var(--transition);transition:background-size 4s ease-out}.service3,.service4{background-size:56rem}.service1{background-image:url(/static/media/backgroundTV.da7beb9c2a967c8de5f3.webp)}.service2{background-image:url(/static/media/backgroundCINE.083ffe49b8c35223e9b1.webp)}.service3{background-image:url(/static/media/backgroundJV.39eda3607a2b75d4e91d.webp)}.service4{background-image:url(/static/media/backgroundZIK.76388a046ee77ddda646.webp)}.service1:hover,.service2:hover,.service3:hover,.service4:hover{background-size:80rem;cursor:default;transition:background-size 20s ease-out;-webkit-user-select:none;user-select:none}.service:hover img{box-shadow:5rem 5rem 4rem 4rem #000;-webkit-transform:scale(1.1);transform:scale(1.1)}.service__content h3{align-items:center;color:#fff;font-family:Organetto Thin,Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:2.2rem;text-align:center;text-shadow:2px 2px 3px #000}.service__content{display:flex;flex-direction:column}.service__content h2{color:#fff;font-family:Lovelo;font-size:1rem;justify-content:center;letter-spacing:.2em;line-height:1.5;text-align:center;text-shadow:2px 2px 3px #000}.service__content p{font-family:Oswald;font-size:1.25rem;font-weight:300;justify-content:center;opacity:.75;padding-left:2rem;padding-right:2rem;text-align:justify}.service__content:hover.service__content p{opacity:1;transition:opacity .5s ease-in-out}.service__content:hover .bandeau,.service__content:hover .bandeautv{opacity:1;transition:opacity .25s ease-in-out}.service__titre{margin-bottom:10%;margin-top:4rem;transition:-webkit-transform .5s cubic-bezier(.1,.05,.5,.9);transition:transform .5s cubic-bezier(.1,.05,.5,.9);transition:transform .5s cubic-bezier(.1,.05,.5,.9),-webkit-transform .5s cubic-bezier(.1,.05,.5,.9)}.service__content:hover .service__titre{-webkit-transform:translateY(-25%);transform:translateY(-25%);transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out}.h2services{color:rgba(156,228,156,.918);flex-wrap:nowrap;font-size:1.8rem;margin-bottom:2rem}.h2services,.h4services{align-items:center;display:flex;justify-content:center}.h4services{color:#fff;font-size:2.5rem;padding:.5em}.titreservices{align-items:center;justify-content:center}.conteneurbandeau,.titreservices{display:flex;flex-direction:column}.conteneurbandeau{margin-top:auto}.conteneurbandeau p{margin-bottom:10%}.bandeau{align-items:center;-webkit-animation:radiuscolor 1s infinite;animation:radiuscolor 1s infinite;background:#000;background:radial-gradient(circle,rgba(0,0,0,.7) 0,rgba(1,1,1,.48) 27%,hsla(0,0%,68%,.24) 49%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.297) 75%,rgba(0,0,0,.7) 100%);border-radius:10rem;display:flex;justify-content:center;opacity:.2;padding-bottom:1%;padding-top:1%;transition:opacity .5s ease-in-out}.marquee-imagecertif1{width:4.8rem}.marquee-imagecertif{width:6rem}.bandeautv{align-items:center;-webkit-animation:radiuscolortv 1s infinite;animation:radiuscolortv 1s infinite;background:#000;background:radial-gradient(circle,rgba(0,0,0,.7) 0,rgba(1,1,1,.48) 27%,hsla(0,0%,68%,.24) 49%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.297) 75%,rgba(0,0,0,.7) 100%);border-radius:10rem;display:flex;justify-content:center;opacity:.2;padding-bottom:1%;padding-top:1%;transition:opacity .5s ease-in-out}@-webkit-keyframes radiuscolortv{0%{background-color:rgba(255,63,63,.171)}to{background-color:rgba(0,0,0,.616)}}@keyframes radiuscolortv{0%{background-color:rgba(255,63,63,.171)}to{background-color:rgba(0,0,0,.616)}}@-webkit-keyframes radiuscolor{0%{background-color:rgba(63,255,111,.171)}to{background-color:rgba(0,0,0,.616)}}@keyframes radiuscolor{0%{background-color:rgba(63,255,111,.171)}to{background-color:rgba(0,0,0,.616)}}@media screen and (max-width:1200px){.services__container{gap:0;padding:1rem}}@media screen and (max-width:800px){.services__container{gap:0;grid-template-columns:2fr 2fr;padding:0}}@media screen and (max-width:600px){.services__container{gap:0;grid-template-columns:1fr 1fr;padding:0}.service__content p{font-size:5rem;padding-left:1rem;padding-right:1rem}.h2services{color:rgba(156,228,156,.918);flex-wrap:nowrap;font-size:1.3rem;margin-bottom:2rem}.h2services,.h4services{align-items:center;display:flex;justify-content:center}.h4services{color:#fff;font-size:1.5rem;padding:.5em}#services{background-size:auto;padding-bottom:0;padding-top:1rem}.service__content h3{font-size:1.6rem}.service__content h2{font-size:.7rem}.service__content p{font-size:1rem}.conteneurbandeau p{margin-bottom:0}.bandeau{padding-bottom:0;padding-top:0}.service__titre{margin-bottom:0;margin-top:1rem}.service1,.service2,.service3,.service4{height:15rem;min-height:0;min-height:auto}#services{height:auto;min-height:80vh}.marquee-imagecertif1{width:4rem}.marquee-imagecertif{width:5rem}}@media screen and (max-width:400px){.services__container{grid-template-columns:1fr}}#portfolioMAIN{box-sizing:border-box;width:auto}.category-button{background-color:rgba(0,0,0,.562);border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Oswald,sans-serif;font-size:1.1rem;margin-bottom:.5rem;margin-left:.25rem;margin-right:.25rem;padding:10px 20px;transition:background-color .3s ease,font-size .3s ease}.category-button>*{flex-direction:row}.category-button>*,.category-buttons{align-items:center;display:flex;justify-content:center}.category-button:hover{background-color:rgba(0,0,0,.82)}.category-button.active{background-color:rgba(87,168,91,.8);color:#fff;font-size:1.2rem;font-weight:400}.test h3{align-items:center;display:flex;font-size:2.9rem;justify-content:center;padding-top:2%}.test{background-attachment:fixed;background-image:url(/static/media/background_competences.cf713f91defb16b56079.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;z-index:0}.test:after{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.test-content{display:grid;grid-template-columns:repeat(5,1fr)}.test-content.expanded{grid-template-columns:repeat(1,1fr)}.test-content.category-grid,.test-content.preview-grid{grid-auto-rows:1fr;grid-template-columns:repeat(4,1fr)}.see-more-container{align-items:center;display:flex;justify-content:center;padding:2rem 0 3rem}.see-more-button{background-color:rgba(87,168,91,.8);border:none;border-radius:30px;box-shadow:0 4px 15px rgba(0,0,0,.3);color:#fff;cursor:pointer;font-family:Oswald,sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:1px;padding:15px 40px;text-transform:none;transition:all .3s ease}.see-more-button:hover{background-color:#57a85b;box-shadow:0 6px 20px rgba(87,168,91,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.see-more-button:active{box-shadow:0 2px 10px rgba(0,0,0,.3);-webkit-transform:translateY(0);transform:translateY(0)}.overlay-image-portfolio{position:relative;width:100%}.overlay-image-portfolio .image-portfolio{height:auto;width:100%}.overlay-image-portfolio .text{color:#fff;left:50%;line-height:1em;position:absolute;text-align:center;text-shadow:2px 2px 2px #000;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}.overlay-image-portfolio:hover{box-shadow:0 0 1rem #d3b5b5;scale:.95;transition:scale .125s}.overlay-image-portfolio{transition:scale .25s}.overlay-image-portfolio .hover{background-image:linear-gradient(90deg,rgba(0,0,0,.835),rgba(0,0,0,.732) 80%,transparent);height:100%;opacity:0;position:absolute;top:0;transition:.125s ease;width:100%}.overlay-image-portfolio:hover .hover{opacity:1}.overlay-image-portfolio:first-child{background-image:linear-gradient(90deg,rgba(0,0,255,.8),rgba(0,0,255,.6) 80%,rgba(0,0,255,0))}.overlay-image-portfolio:nth-child(2){background-image:linear-gradient(90deg,rgba(255,255,0,.8),rgba(255,255,0,.6) 80%,rgba(255,255,0,0))}.overlay-image-portfolio .hover .text{color:#fff;font-size:1rem;justify-content:center;line-height:clamp(1.1,1.5vw,1.4);padding:clamp(.3rem,1vw,.5rem);text-align:center}.overlay-image-portfolio .hover .text p{color:#eeec90;font-size:clamp(.8rem,1.5vw,1.2rem);margin-bottom:clamp(.1rem,.5vw,.3rem);text-shadow:1px 1px 2px #484848}.overlay-image-portfolio .hover .text h4{color:#fff;font-size:clamp(1.2rem,2vw,2.3rem);line-height:clamp(1.1,2vw,1.3);margin:clamp(.1rem,.5vw,.3rem) 0}.overlay-image-portfolio .hover .text .roles-container{display:flex;flex-direction:column;gap:clamp(.1rem,.3vw,.2rem)}.overlay-image-portfolio .hover .text span{display:inline-block;font-size:clamp(.7rem,1.2vw,1rem);line-height:clamp(1.1,1.5vw,1.3)}@media screen and (max-width:800px){.overlay-image-portfolio .hover .text .roles-container{flex-direction:row;gap:.5rem;justify-content:center}.overlay-image-portfolio .hover .text span:not(:last-child):after{content:"•";margin-left:.5rem}}@media screen and (max-width:1024px){.portfolioMAIN__container .test{width:100%}.hoversp{padding-bottom:4%}}@media screen and (max-width:600px){.test-content{display:grid;grid-template-columns:repeat(1,1fr);padding:0}.test-content.expanded{grid-template-columns:repeat(2,1fr)}.test-content.category-grid,.test-content.preview-grid{grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)}.see-more-button{font-size:1.1rem;padding:12px 30px}.hoversp{padding-bottom:3.2%}.category-button{border-radius:10px;cursor:pointer;font-size:.85rem;margin:0 .25rem .5rem;padding:5px 10px;transition:background-color .3s ease,font-size .3s ease}.overlay-image-portfolio .hover .text{padding:.3rem}.overlay-image-portfolio .hover .text p{font-size:clamp(.7rem,3vw,.9rem);margin-bottom:.2rem}.overlay-image-portfolio .hover .text h4{font-size:clamp(.9rem,4vw,1.2rem);margin:.2rem 0}.overlay-image-portfolio .hover .text span{font-size:clamp(.6rem,2.5vw,.8rem);margin:.1rem 0}.test h3{font-size:2.15rem;padding-top:.5rem}.category-button.active{font-size:1rem}}@media screen and (max-width:400px){.test-content{display:grid;grid-template-columns:repeat(5,1fr)}.test-content.expanded{grid-template-columns:repeat(1,1fr)}.test-content.category-grid,.test-content.preview-grid{grid-auto-rows:1fr;grid-template-columns:repeat(1,1fr)}.see-more-button{font-size:1rem;padding:10px 25px}.overlay-image-portfolio .hover .text p{font-size:1.3rem;margin-bottom:.2rem}.overlay-image-portfolio .hover .text h4{font-size:1.5rem;margin:.2rem 0}.overlay-image-portfolio .hover .text span{font-size:1rem;margin:.1rem 0}}.notFound__section{align-items:center;display:flex;justify-content:center;min-height:100vh;text-align:center}.notFound__container{background:var(--color-bg-variant);border:1px solid var(--color-primary-variant);border-radius:1rem;max-width:600px;padding:2rem}.notFound__container h1{color:var(--color-primary);font-size:6rem}.notFound__container h2{margin-bottom:1rem}.notFound__container p{margin-bottom:2rem}.thesis-details{background:linear-gradient(135deg,#2c2c2cd5,#30462b8e);display:flex;flex-direction:column;margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem;position:relative}.thesis-header{margin-bottom:2rem;text-align:center}.thesis-title{color:#fff;font-size:2.5rem;margin-bottom:1rem}.thesis-subtitle{color:#a8a8a8;font-size:1.2rem;margin-bottom:2rem}.thesis-content{display:flex;flex:1 1;flex-direction:column;gap:2rem}.thesis-intro{color:#fff;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.thesis-pdf{align-items:right;background:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);display:flex;height:1000px;justify-content:right;margin-bottom:5rem;width:100%}.project-details{display:flex;flex-direction:column;min-height:100vh;padding:1rem;position:relative}.project-details:before{background:linear-gradient(135deg,#2c2c2cd5,#30462b8e);bottom:0;content:"";height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:-1}.centered-title{color:#fff;font-size:2rem;text-align:center}.project-subtitle{color:#a8a8a8;font-size:1.1rem;text-align:center}.tools-section{margin-bottom:2rem}.software-banner,.tools-section{display:flex;justify-content:center}.software-banner{align-items:center;background-color:rgba(0,0,0,.5);border-radius:1rem;gap:2rem;margin:0 auto 1rem;padding:.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.software-logo{-webkit-filter:brightness(1) invert(0);filter:brightness(1) invert(0);height:2.5rem;opacity:.9;transition:all .3s ease;width:auto}.software-logo:hover{-webkit-filter:brightness(1.5) invert(0);filter:brightness(1.5) invert(0);opacity:1;-webkit-transform:scale(1.15);transform:scale(1.15)}.project-main{grid-gap:2rem;display:grid;flex:1 1;gap:2rem;grid-template-columns:60% 40%;margin:0 auto;padding:0 2rem}.project-text{font-family:Poppins,sans-serif;font-size:1.05rem;margin:0}.project-text h2{color:#52b04f;font-size:1.5rem;margin-bottom:1rem}.project-image{flex-direction:column}.carousel,.project-image{align-items:center;display:flex}.carousel{justify-content:center;position:relative;width:100%}.media-counter{background:rgba(0,0,0,.6);border-radius:.5rem;color:#fff;font-size:.9rem;padding:.25rem .5rem;position:absolute;z-index:2}.carousel-button{background-color:rgba(0,0,0,.5);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:2rem;margin:3rem;padding:.5rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.carousel-button:hover{background-color:rgba(0,0,0,.8)}.carousel-button.prev{left:.1rem}.carousel-button.next{right:.1rem}.main-image,.main-pdf,.main-video,iframe{border-radius:1.5rem;box-shadow:0 8px 16px rgba(0,0,0,.2);height:350px;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.main-image:hover,.main-video:hover,iframe:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.main-image.visible{display:block;opacity:1}.project-additional-images{align-items:center;display:flex;flex-direction:row;gap:.75rem;margin-top:1%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;scroll-snap-type:x mandatory}.project-additional-images img,.project-additional-images video{border-radius:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.1);cursor:pointer;flex:0 0 auto;height:80px;object-fit:cover;scroll-snap-align:start;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;width:140px}.project-additional-images img:hover,.project-additional-images video:hover{box-shadow:0 6px 12px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.back-button{display:block;height:3.5rem;margin:auto auto 2rem;max-width:1200px;width:100%}.back-button,.back-button-top{background:linear-gradient(135deg,#2c4a2f,#1a2e1c);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-family:Oswald,sans-serif;font-size:1rem;text-decoration:none;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.back-button-top{height:2.75rem;margin:0;max-width:none;padding:0 1rem;position:absolute;right:1rem;top:1rem;width:auto;z-index:10}.back-button:hover{background:linear-gradient(135deg,#3d6642,#234226);-webkit-transform:scale(1.05);transform:scale(1.05)}.project-description p{color:#fff;font-family:Poppins,sans-serif;font-size:16px;line-height:1.53}@media screen and (max-width:1200px){.project-details{border-radius:3rem;color:#fff;margin:0;position:relative}.project-details:before{border-radius:1rem}.main-image,.main-video,iframe{border-radius:1.5rem;height:100%;min-height:12rem;min-width:21rem;width:35%}.project-additional-images img,.project-additional-images video{border-radius:1.25rem;height:100%;width:7rem}.project-image{flex:1 1}.project-main{display:flex;flex-direction:column;gap:1rem}.centered-title{color:#fff;font-size:1.8rem;margin-bottom:0;text-align:center}.project-text{flex:1 1;font-size:1.05rem;margin-bottom:0}.project-text h2{font-size:1.3rem;margin-bottom:0}.project-details{background-size:110rem}.carousel-button{background-color:rgba(0,0,0,.5);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:1.5rem;margin:.25rem;padding:.25rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.carousel-button.prev{left:0}.carousel-button.next{right:0}.project-image{align-items:center;display:flex;flex:1.6 1;flex-direction:column}}@media screen and (max-width:400px){.project-details{color:#fff;margin:0;padding:.2rem;position:relative}.project-text{font-size:1rem}.project-main{padding:0 .5rem}}.transition-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,rgba(44,44,44,.95),rgba(48,70,43,.95));height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity 1.3s ease-out;width:100%;z-index:9999}.transition-overlay.visible{opacity:1;pointer-events:auto;transition:none}.music-player{align-items:center;background:linear-gradient(135deg,rgba(0,0,0,.95),hsla(0,0%,8%,.95));border-bottom:2px solid rgba(115,224,121,.5);box-shadow:0 4px 20px rgba(0,0,0,.5);display:flex;gap:20px;height:80px;justify-content:space-between;left:0;opacity:1;padding:0 20px;position:fixed;right:0;top:0;transition:height .3s ease,padding .3s ease,opacity .3s ease,-webkit-transform .3s ease;transition:height .3s ease,padding .3s ease,opacity .3s ease,transform .3s ease;transition:height .3s ease,padding .3s ease,opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;z-index:999}.music-player.collapsed{height:35px;opacity:.5;padding:0 10px}.music-player.collapsed.hidden-on-scroll{opacity:0;pointer-events:none;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.music-player__toggle{align-items:center;background:rgba(115,224,121,.2);border:1px solid rgba(115,224,121,.5);border-radius:50%;color:#73e079;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px;z-index:1001}.music-player__toggle:hover{background:rgba(115,224,121,.4);box-shadow:0 0 10px rgba(115,224,121,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}.music-player.collapsed .music-player__toggle{font-size:.8rem;height:28px;width:28px}.music-player__left{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-height:50px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,width .3s ease;width:auto}.music-player.collapsed .music-player__left{max-height:0;opacity:0;width:0}.music-player__gif{background-color:rgba(0,66,9,.3);border-radius:50%;box-shadow:0 0 10px 2px rgba(110,196,93,.6);cursor:pointer;height:50px;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;-webkit-user-select:none;user-select:none;width:50px}.music-player__gif:hover{box-shadow:0 0 15px 3px rgba(110,196,93,.8);-webkit-transform:scale(1.05);transform:scale(1.05)}.music-player__gif.music-playing{-webkit-animation:rotateShadowPlayer 5s linear infinite;animation:rotateShadowPlayer 5s linear infinite}@-webkit-keyframes rotateShadowPlayer{0%{box-shadow:0 0 5px 3px #6ec45d}40%{box-shadow:0 5px 10px 2px rgba(77,141,64,.8)}60%{box-shadow:0 10px 10px 1px rgba(51,92,43,.8)}80%{box-shadow:0 0 10px 2px rgba(99,182,83,.8)}to{box-shadow:0 0 5px 3px #6ec45d}}@keyframes rotateShadowPlayer{0%{box-shadow:0 0 5px 3px #6ec45d}40%{box-shadow:0 5px 10px 2px rgba(77,141,64,.8)}60%{box-shadow:0 10px 10px 1px rgba(51,92,43,.8)}80%{box-shadow:0 0 10px 2px rgba(99,182,83,.8)}to{box-shadow:0 0 5px 3px #6ec45d}}.music-player__center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;max-height:70px;min-width:0;opacity:1;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,width .3s ease;width:auto}.music-player.collapsed .music-player__center{flex:0 1;max-height:0;opacity:0;width:0}.music-player__title{align-items:center;display:flex;gap:8px;height:24px;justify-content:center;min-height:20px}.music-player__playing-label{color:rgba(115,224,121,.8);font-size:.85rem;font-weight:600}.music-player__track-name{color:#fff;font-size:.9rem;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player__initial-message{color:rgba(115,224,121,.8);font-size:.9rem;font-style:italic;font-weight:500}.music-player__controls{gap:8px;width:140px}.music-player__button,.music-player__controls{align-items:center;display:flex;justify-content:center}.music-player__button{background:rgba(115,224,121,.2);border:1px solid rgba(115,224,121,.5);border-radius:50%;color:#73e079;cursor:pointer;font-size:.9rem;font-weight:700;height:32px;transition:all .2s ease;width:32px}.music-player__button:hover{background:rgba(115,224,121,.4);box-shadow:0 0 10px rgba(115,224,121,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}.music-player__button:active{-webkit-transform:scale(.95);transform:scale(.95)}.music-player__button--play{background:rgba(115,224,121,.3);border:1px solid rgba(115,224,121,.7);font-size:1rem;height:40px;width:40px}.music-player__button--play:hover{background:rgba(115,224,121,.5);box-shadow:0 0 15px rgba(115,224,121,.6)}.music-player__right{align-items:center;display:flex;flex-shrink:0;gap:8px;height:50px;justify-content:center;opacity:1;overflow:hidden;transition:opacity .3s ease,width .3s ease;width:140px}.music-player.collapsed .music-player__right{opacity:0;width:0}.music-player__volume-icon{color:#73e079;flex-shrink:0;font-size:1.2rem;opacity:1;text-align:center;transition:opacity .3s ease;width:24px}.music-player__right:not(:has(input)) .music-player__volume-icon{opacity:0}.music-player__volume-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#6e9b48 0,#acd071);border-radius:5px;cursor:pointer;flex-shrink:0;height:6px;outline:none;width:100px}.music-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.5);cursor:pointer;height:14px;-webkit-transition:all .2s ease;transition:all .2s ease;width:14px}.music-player__volume-slider::-webkit-slider-thumb:hover{box-shadow:0 0 10px rgba(115,224,121,.6);-webkit-transform:scale(1.2);transform:scale(1.2)}.music-player__volume-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.5);cursor:pointer;height:14px;-moz-transition:all .2s ease;transition:all .2s ease;width:14px}.music-player__volume-slider::-moz-range-thumb:hover{box-shadow:0 0 10px rgba(115,224,121,.6);transform:scale(1.2)}@media screen and (max-width:1024px){.music-player{gap:15px;height:70px;padding:0 15px}.music-player__gif{height:45px;width:45px}.music-player__track-name{font-size:.85rem;max-width:200px}.music-player__playing-label{font-size:.8rem}.music-player__button{font-size:.85rem;height:28px;width:28px}.music-player__button--play{font-size:.95rem;height:36px;width:36px}.music-player__volume-slider{width:80px}}@media screen and (max-width:768px){.music-player{flex-wrap:wrap;gap:12px;height:65px;padding:0 12px}.music-player__gif{height:40px;width:40px}.music-player__track-name{font-size:.8rem;max-width:150px}.music-player__center{flex:1 1;gap:6px;min-width:150px}.music-player__title{height:20px}.music-player__controls{gap:6px}.music-player__button{font-size:.8rem;height:26px;width:26px}.music-player__button--play{font-size:.9rem;height:32px;width:32px}.music-player__volume-slider{height:5px;width:70px}}@media screen and (max-width:600px){.music-player{gap:10px;height:60px;padding:0 10px}.music-player__gif{height:38px;width:38px}.music-player__track-name{display:none}.music-player__paused-label,.music-player__playing-label{font-size:.75rem}.music-player__center,.music-player__controls{gap:4px}.music-player__button{font-size:.75rem;height:24px;width:24px}.music-player__button--play{font-size:.85rem;height:28px;width:28px}.music-player__volume-slider{height:4px;width:60px}}@media screen and (max-width:480px){.music-player{gap:8px;height:55px;padding:0 8px}.music-player__gif{height:35px;width:35px}.music-player__title{font-size:.7rem;height:18px}.music-player__button{font-size:.7rem;height:22px;width:22px}.music-player__button--play{font-size:.8rem;height:26px;width:26px}.music-player__volume-slider{height:4px;width:50px}}@font-face{font-family:Lovelo Black;src:url(/static/media/Lovelo%20Black.6da216b7039b6445172b.otf)}@font-face{font-family:Lovelo Light;src:url(/static/media/Lovelo%20Line%20Light.2399e18ea80d5ef74a49.otf)}@font-face{font-family:Organetto Light;src:url(/static/media/Organetto%20Light.1f815a5542b5597ef00d.otf)}@font-face{font-family:Organetto Thin;src:url(/static/media/Organetto%20Thin.15dcfe353f51664dcd48.otf)}*{border:0;box-sizing:border-box;cursor:small;list-style:none;margin:0;max-width:100%;outline:0;padding:0;text-decoration:none}:root{--color-bg:#2a4021;--color-bg-variant:#2c6c37;--color-primary:#68d57a;--color-primary-variant:rgba(127,255,77,.4);--color-white:#fff;--color-light:hsla(0,0%,100%,.6);--transition:all 400ms ease;--container-width-lg:100%;--container-width-md:100%;--container-width-ms:70%}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{background:#2a4021 url(/static/media/background_new.7f28db80a78094149eef.webp) 50%/cover no-repeat fixed;color:#fff;color:var(--color-white);font-family:Oswald,sans-serif;line-height:1.7}body:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.container{margin:0 auto;width:100%;width:var(--container-width-lg)}h1,h2,h3,h4,h5{font-weight:500}section>h2,section>h5{color:hsla(0,0%,100%,.6);color:var(--color-light);text-align:center}section>h2{color:#68d57a;color:var(--color-primary);margin-bottom:3rem}.text-light{color:hsla(0,0%,100%,.6);color:var(--color-light)}.whitea,a,a:hover{color:#68d57a;color:var(--color-primary)}.btn{border:1x solid #68d57a;border:1x solid var(--color-primary);border-radius:.4rem;color:#d3d3d3;cursor:pointer;display:inline-block;padding:.75rem 1.2rem;transition:all .4s ease;transition:var(--transition);width:-webkit-max-content;width:max-content}.btn:hover{background:rgba(0,0,0,.85);color:#f7f7f7}.btn-primary{background:rgba(0,0,0,.73);color:#bdbdbd}img{display:block;object-fit:cover;width:100%}@media screen and (max-width:1024px){.container{width:100%;width:var(--container-width-md)}section{margin-top:6rem}}@media screen and (max-width:600px){.container{width:var(--container-width-sm)}section>h2{margin-top:2rem}}
/*# sourceMappingURL=main.3c60c9f8.css.map*/