@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:translateY(.2rem)}}@keyframes slideUpFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20%)}}.header{background-attachment:fixed;background-color:#842e1b;background-position:50%;background-repeat:no-repeat;background-size:cover;height:60vh}.header.parallax{background-position:center 0}.header .header__cover{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);height:100%}.header .header__cover,.header nav{align-items:center;display:flex;justify-content:center;width:100%}.header nav{background-color:#ffffff80;flex-direction:column;height:3.5rem;left:0;padding-bottom:1rem;position:fixed;top:0;transition:background-color .8s ease-in-out;z-index:2}.header nav .nav__img{height:3rem;margin-top:.5rem}.header nav ul{display:flex;justify-content:center}.header nav li{margin:0 1rem}.header nav li a{padding:.2rem;transition:color .3s ease-in-out}.header nav li .openMenu,.header nav li a:hover{background-color:#842e1b;color:#fff;text-decoration:underline}.header nav .navComponent__subMenu{animation:slideUpFadeOut .4s ease-in-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#842e1b;border:solid #842e1b;border-radius:0 10px 10px 10px;display:none;list-style-type:none;padding:0;position:absolute;transform:translateY(15%)}.header nav .navComponent__subMenu li{margin:0;white-space:nowrap}.header nav .navComponent__subMenu li a{border-radius:10px;color:#fff;cursor:pointer;display:block;padding:8px;text-decoration:none;transition:background-color .3s ease-in-out}.header nav .navComponent__subMenu li a:hover{background-color:#fff;color:#000}.header nav .navComponent__subMenu-open{animation:slideDownFadeIn .4s ease-in-out forwards;display:block;transform:translateY(4%)}.header .header__nav-scroll{background-color:#842e1b;opacity:.97}.header .header__nav-scroll a{color:#fff}.header h1{display:flex;flex-direction:column}.header h1 span{color:#e39f00;font-family:Verdana,sans-serif;font-size:2rem}.header h1 #title1{margin-left:7rem}.header h1 #title3{margin-left:3rem}.noPage{align-items:center;display:flex;flex-direction:column;margin:1.5rem 3rem;text-align:center}.noPage a,.noPage h1,.noPage h2{color:#ffbb1e;font-size:8rem}.noPage h2{color:#ffbb1e;font-size:1.5rem}.noPage a{color:#000;font-size:1rem;margin:2rem 0 5rem}.navComponent .header__nav-select,.noPage a{text-decoration:underline}.navComponent a{color:#000}.presentationCard-left-init{background-color:#fff;border:2px solid #000;box-shadow:5px 5px 10px #00000080;height:auto;margin:2rem 0;padding:2rem;transform:translateX(-90vw);transition:transform 1.3s ease-in-out;width:85vw}.presentationCard-left-init img{border-radius:50%;float:left;height:7.75rem;margin:0 1rem 1rem 2rem;object-fit:cover;shape-outside:margin-box;width:7.75rem}.presentationCard-left-init div{line-height:1.3;margin-left:2rem}.presentationCard-left-init div h2{color:#842e1b;text-decoration:underline}.presentationCard-left-init div p{text-align:justify}.presentationCard-left{background-color:#fff;transform:translateX(-7%)}.presentationCard-element{background-color:#fff;border:2px solid #4a3598;border-radius:20px;display:none;height:20rem;opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:translateY(-20%);transition:opacity .5s ease,transform .5s ease}.presentationCard-element button{height:100%;width:100%}.presentationCard-element button img{border-radius:inherit;display:block;height:100%;object-fit:contain;transition:transform .3s ease-in-out;width:100%}.presentationCard-element button img:hover{transform:scale(1.1)}.presentationCard-element button div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffbb1e99;bottom:0;box-sizing:border-box;color:#842e1b;display:flex;flex-direction:column;height:5rem;justify-content:center;left:0;padding:.75rem;pointer-events:none;position:absolute;text-align:left;width:100%}.presentationCard-element button:focus{border:4px solid #7859e7;border-radius:inherit}.presentationCard-element:hover{border:2px solid #7859e7}.presentationCard-element-inline{display:inline}.presentationCard-element-show{cursor:pointer;opacity:1;pointer-events:auto;transform:translateY(0)}.custom-overlay{background-color:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9}.custom-modal{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;height:70vh;left:50%;outline:none;overflow:scroll;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:95vw;z-index:10}.custom-modal .modal-content h4{color:#333}.custom-modal .modal-content .close-modal-button{align-items:center;background:#007bff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;padding:10px;position:fixed;right:1rem;top:1rem;width:2rem}.custom-modal .modal-content .close-modal-button:hover{background:#0056b3}.custom-modal .modal-content h2{margin-top:0}.custom-modal .modal-content .modal-content-background{background:url(/static/media/title_background.57d20f791e3f94b70f9b.png);background-repeat:no-repeat;background-size:cover;border-radius:10px;padding:1rem}.custom-modal .modal-content .modal-content-modale{background-color:#fff;border:2px solid #000;border-radius:20px;box-shadow:4px 6px 8px #0006;margin-bottom:1rem}.custom-modal .modal-content .modal-content-texte{background-color:#fff;border-radius:20px;padding:1rem;text-align:justify}.custom-modal .modal-content .modal-content-texte .modal-content-text-p1{margin-bottom:10px}.custom-modal .modal-content .modal-content-texte .modal-content-text-p1,.custom-modal .modal-content .modal-content-texte .presentationCard-element__detail{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#333;padding:20px}.custom-modal .modal-content .modal-content-texte .presentationCard-element__detail span{color:#2c3e50;display:block;font-weight:700;margin-bottom:10px}.custom-modal .modal-content .modal-content-texte .presentationCard-element__detail ul{list-style-type:disc;margin-bottom:20px;margin-left:20px}.custom-modal .modal-content .modal-content-texte .presentationCard-element__detail ul li{color:#555;line-height:1.5;margin-bottom:5px}.custom-modal .modal-content .modal-content-texte .presentationCard-element__detail a{color:#007bff;font-weight:700;text-decoration:none;transition:color .3s ease}.custom-modal .modal-content .modal-content-texte .presentationCard-element__detail a:hover{color:#0056b3;text-decoration:underline}.collapse-archives{margin-top:.5rem;width:100%}.collapse-archives .collapse__head-archives{align-items:center;background:linear-gradient(90deg,#e39f00,#ffbb1e);border-radius:10px;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5rem;width:100%}.collapse-archives .collapse__head-archives h2{color:#fff;margin-left:.2rem;text-align:left}.collapse-archives .collapse__head-archives .collapse__arrow-archives{transform:rotate(180deg);transition:transform .6s;width:2rem}.collapse-archives .collapse__head-archives .collapse__arrow-open-archives{transform:rotate(270deg);transition:transform .6s;width:2rem}.collapse-archives .collapse__head-open-archives{background-color:#ffbb1e}.collapse-archives .collapse__element-archives{border:1px solid #ddd;box-shadow:0 4px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;left:0;padding:0 10px;right:0;z-index:1}.collapse-archives .collapse__element-archives .collapse-item{display:inline-block;margin:.5rem;position:relative;text-align:center}.collapse-archives .collapse__element-archives .collapse-item__image{display:block;height:4rem;margin:0 auto;object-fit:contain;width:4rem}.collapse-archives .collapse__element-archives .collapse-item__title{font-size:1rem;margin-top:.25rem}.collapse-archives .collapse__element-archives .collapse-item__tooltip{word-wrap:break-word;background-color:#000000bf;border-radius:10px;bottom:115%;color:#fff;max-height:6rem;opacity:0;overflow:hidden;padding:.25rem;position:absolute;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);transition:opacity .3s ease-in-out;visibility:hidden;white-space:normal;width:15rem;z-index:1}.collapse-archives .collapse__element-archives .collapse-item__tooltip:after{border:5px solid #0000;border-top-color:#000000bf;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.collapse-archives .collapse__element-archives .collapse-item:hover .collapse-item__tooltip{opacity:1;visibility:visible}.collapse-archives .collapse__element-archives .collapse-item .collapse-item__progress-container{background-color:#fde6e6;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden}.collapse-archives .collapse__element-archives .collapse-item .collapse-item__progress-bar{background-color:#4caf50;height:100%}.carrousel{position:relative;width:100%}.carrousel,.carrousel .carrousel__button{align-items:center;display:flex;height:100%;justify-content:center}.carrousel .carrousel__button{border-radius:20px 0 0 20px;position:absolute;transition:background-color .3s ease-in-out;width:3.5rem}.carrousel .carrousel__button img{color:#000;height:5rem}.carrousel .carrousel__button:hover{background-color:#842e1b80}.carrousel .left{left:0}.carrousel .right{right:0;transform:rotate(180deg)}.carrousel .carrousel__img{border-radius:20px;display:block;height:100%;max-height:25rem;object-fit:contain;width:100%}.carrousel .carrousel__index{bottom:10px;color:#fff;font-size:.75rem;position:absolute}.footer{background-color:#000;text-align:center}.footer,.footer a{color:#fff}.footer .footer-container{display:flex;flex-direction:column}.footer .footer-container .contact-info,.footer .footer-container .legal-info{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:.5rem}.footer .footer-container .contact-info li,.footer .footer-container .legal-info li{font-size:.5rem}.footer .footer-container .social-links{display:block}.footer .footer-container .social-links h4,.footer .footer-container .social-links li{margin-top:.5rem}.footer .footer-container .social-links li img{height:1rem;margin-right:.5rem;width:1rem}.footer .footer-bottom{color:#fff;margin-top:.5rem}.footer .footer-bottom p{font-size:.75rem}.main{background:url(/static/media/main_background.fbb160a50401f7390071.png);background-attachment:fixed;background-position:50%;background-position:bottom;background-repeat:no-repeat;background-size:cover;border-top:3px solid #000;display:flex;flex-direction:column-reverse;justify-content:flex-end;min-height:80vh;overflow-x:hidden;position:relative;transition:background-position .3s ease-out;z-index:1}.main .main__presentationCard{grid-gap:2rem;box-sizing:initial;display:grid;gap:2rem;margin:2rem}.main .main__presentationCard .main__presentationCard__title{align-items:center;background-color:#4a3598;background:50%/cover no-repeat url(/static/media/title_background.57d20f791e3f94b70f9b.png);border:2px solid #4a3598;border-radius:20px;cursor:pointer;display:flex;justify-content:space-between;z-index:2}.main .main__presentationCard .main__presentationCard__title h3{color:#ffbb1e;font-size:1.5rem;padding:.5rem 1rem}.main .main__presentationCard .main__presentationCard__title img{height:6rem;transform:rotate(180deg);transition:transform .6s}.main .main__presentationCard .main__presentationCard__title:hover{border:2px solid #7859e7}.main .main__presentationCard .main__presentationCard__title-open img{transform:rotate(270deg);transition:transform .6s}.main .projects{background-color:#f7f7f7;border-radius:20px;cursor:default;margin:2rem auto;max-width:90vw;padding:2rem 2rem 1rem}.main .projects h2{color:#333;font-size:1.5rem;margin-bottom:2rem;text-align:center}.main .projects .projects__list{align-items:center;display:flex;flex-direction:column;justify-content:space-around}.main .projects .projects__list li{align-items:center;background-color:#fff;border-radius:10px;display:flex;height:5rem;margin-bottom:1rem;padding:.25rem;transition:.3s ease;width:80vw}.main .projects .projects__list li:hover{box-shadow:0 2px 8px #0000000d;transform:translateX(2px) translateY(-2px)}.main .project-steps{background-color:#f7f7f7;border-radius:20px;margin:3rem auto;max-width:90vw;padding:2rem}.main .project-steps__title{color:#333;font-size:2rem;margin-bottom:2rem;text-align:center}.main .project-steps__list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.main .project-step{background-color:#fff;border-radius:1rem;box-shadow:0 .5rem 1rem #0000000d;cursor:default;min-height:13rem;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.main .project-step:hover{box-shadow:0 1rem 2rem #0000001a;transform:translateY(-.5rem)}.main .project-step__number{background-color:#ffbb1e;border-radius:50%;color:#333;font-size:1.5rem;height:3rem;line-height:3rem;margin:0 auto 1rem;width:3rem}.main .project-step__title{color:#842e1b;font-size:1.25rem;margin-bottom:1rem}.main .project-step__description{color:#666;font-size:.75rem;line-height:1.5;text-align:justify}.main .project-step li{color:#666;font-size:.75rem;line-height:1.5;text-align:left}.main .rocket{bottom:30vh;cursor:pointer;opacity:1;position:fixed;right:2rem;transform:translateY(0);width:5rem;z-index:2}.main .rocket,.main .rocket--hidden{transition:opacity .5s ease,transform .5s ease}.main .rocket--hidden{opacity:0;transform:translateY(-20px)}.main:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;z-index:-1}.main:after,.main:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.main:after{background:radial-gradient(circle,#0000 0,#000 100%);z-index:-2}.main>*{position:relative;z-index:1}.contact{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.contact,.contact .contact__form{display:flex;flex-direction:column;justify-content:center}.contact h2{color:#007bff;margin-bottom:1.5rem;text-align:center}.contact div{margin-bottom:1rem;width:100%}.contact div label{color:#6c757d;display:block;font-weight:700;margin-bottom:.5rem}.contact div input,.contact div textarea{background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;color:#495057;font-size:1rem;padding:.75rem;transition:all .3s ease-in-out;width:100%}.contact div input:focus,.contact div textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.contact div textarea{min-height:150px;resize:vertical}.contact button{background-color:#007bff;border:none;border-radius:4px;box-shadow:0 4px 6px #007bff33;color:#fff;cursor:pointer;display:inline-block;font-size:1.25rem;font-weight:700;padding:.75rem;text-align:center;transition:background-color .2s ease-in-out;width:100%}.contact button:hover{background-color:#0062cc}.contact p{font-weight:700;margin-top:1rem;text-align:center}.contact p.success{color:#28a745}.contact p.error{color:#dc3545}.archives{align-items:center;display:flex;flex-direction:column-reverse}.archives .archives__portrait{background-color:#fff;border:2px solid #000;border-radius:10px;box-shadow:5px 5px 10px #00000080;margin-bottom:2rem;padding:2rem;width:80%}.archives .archives__portrait img{border-radius:50%;float:left;height:7.75rem;margin:0 1rem 1rem 0;object-fit:cover;shape-outside:margin-box;width:7.75rem}.archives .archives__portrait div{line-height:1.3;margin-left:2rem}.archives .archives__portrait div h2{color:#842e1b;text-decoration:underline}.archives .archives__portrait div p{text-align:justify}.archives__nav{align-items:center;display:flex;flex-direction:column;margin:2rem;width:90%}.archives__nav ul{display:flex;flex-direction:row;justify-content:space-between}.archives__skills-container{padding:1rem;width:100%}.archives__skills-container .archives__skills-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.archives__skills-container .archives__skills-list .archives__skills-item{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:#333;cursor:default;display:flex;justify-content:space-between;padding:.5rem 1rem;transition:all .3s ease}.archives__skills-container .archives__skills-list .archives__skills-item:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.archives__skills-container .archives__skills-list .archives__skills-item span{margin:0 .25rem}*{font-family:Verdana,sans-serif;font-size:12px;list-style:none;margin:0;padding:0;text-decoration:none}body{min-height:100vh}body button{background:none;border:none;cursor:pointer}@media(min-width:350px){*{font-size:16px}}@media(min-width:768px){*{font-size:18px}.header{height:100vh}.header nav{box-sizing:border-box;flex-direction:row;justify-content:space-between;padding:0 2rem}.header nav .nav__img{margin-top:0}.header h1 span{font-size:3rem}.footer .footer-container{display:flex;flex-direction:row;justify-content:space-around}.main{flex-direction:column;width:100%}.main .main__presentationCard{grid-template-columns:repeat(1,1fr)}.main .main__presentationCard .main__presentationCard__title{min-width:100%}.main .projects .projects__list{display:flex;flex-direction:row;gap:.5rem;justify-content:space-around}.main .projects .projects__list li{align-items:center;display:flex;width:20rem}.main .project-steps .project-steps__list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(250px,1fr))}.custom-modal{width:70vw}.custom-modal .modal-content{margin:2rem}.archives{flex-direction:column}.archives .archives__portrait{margin-bottom:0;margin-top:2rem}}@media(min-width:1200px){*{font-size:20px}.header h1 span{font-size:3.5rem}.main .main__presentationCard{grid-template-columns:repeat(3,1fr)}.main .main__presentationCard .main__presentationCard__title{height:16rem}.main .main__presentationCard .main__presentationCard__title img{transform:rotate(0deg);transition:transform .6s}.main .main__presentationCard .main__presentationCard__title-open img{transform:rotate(180deg);transition:transform .6s}.main .presentationCard-element{height:16rem;transform:translateX(-20%)}.main .presentationCard-element-show{transform:translateX(0)}.main .project-steps .project-steps__list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(250px,1fr))}}@media(min-width:1400px){*{font-size:24px}}
/*# sourceMappingURL=main.ae05bfeb.css.map*/