@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Kalam:wght@300;400;700&display=swap&subset=latin-ext";.accordion-faq{width:100%;margin:0 auto}.accordion-faq .faq-question{width:100%;text-align:left;background:#e8e5e2;border:none;padding:1rem;cursor:pointer;font-weight:500;border:1px solid #333;animation:none!important}.accordion-faq .faq-answer{padding:.5rem 1rem;border-left:2px solid #333;background:#f9f9f9;display:none;font-weight:400}.accordion-faq .faq-answerafter{content:"";display:table;clear:both}.accordion-faq .faq-item.open .faq-answer{display:block}.accordion-faq .faq-item.open .faq-answer button,.accordion-faq .faq-item.open button,.accordion-faq .faq-item.read button{background-color:var(--eve-color-1);color:var(--eve-color-bg)}.accordion-faq button{margin:1rem auto 0;border-radius:0;background-color:var(--eve-color-1);border:1px solid var(--eve-color-1-dark);color:var(--txt-light);box-shadow:none;width:100%}.accordion-faq button:hover,.accordion-faq button:focus{background-color:var(--eve-color-1);color:var(--eve-color-bg)}.banner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;flex:1 1 auto;height:40vh;width:100%;position:relative;overflow:hidden}.banner img.txt-hover{height:100%!important;width:100%;object-fit:cover;object-position:center center;position:absolute}.banner .txt-banner{font-size:1.2rem;font-weight:500;width:100%;height:100%;position:relative;z-index:1}.banner .txt-banner .txt1,.banner .txt-banner .txt2{position:absolute;color:#067197;background-color:#faf9f999;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);font-size:1.8rem;line-height:1.2em;padding:.1em .5em}.banner .txt-banner .txt1{top:0;left:50%;transform:translate(-50%);border-right:3px solid #067197;opacity:0;overflow:hidden;white-space:nowrap;max-width:max-content;display:inline-block}.banner .txt-banner .txt1.animate{animation:typing 2.5s steps(25,end) forwards .5s}.banner .txt-banner .txt2{bottom:1.5em;right:0;left:auto;padding-right:1em;opacity:0;text-align:right;border-left:3px solid #067197;max-width:45%;min-width:45%;width:100%;min-height:max-content;white-space:normal;word-break:break-word}.banner .txt-banner .txt2.animate{animation:slide-in 2s ease-in-out forwards .5s}@keyframes typing{0%{width:0;opacity:0}2%{width:1%;opacity:1}to{width:100%;opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}25%{opacity:1}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.banner .txt-banner .txt2{max-width:50vw}}@media(max-height:410px){.txt1{display:none!important}}@media(max-width:820px){.banner .txt-banner .txt1{top:50px}.banner .txt-banner .txt2{max-width:55vw}}@media(max-width:800px){.banner .txt-banner .txt2{font-size:1.32rem;max-width:60vw}}@media(max-width:768px){.banner .txt1{transform:none;left:0;max-width:85vw;animation:none!important}.banner .txt2{width:85vw;opacity:1;animation:slide-in 2s ease-in-out forwards 0s!important}}@media(max-width:550px){.banner .txt-banner{font-size:.74em}}@media(max-width:450px){.banner .txt-banner .txt1{transform:none;left:0;max-width:85vw;white-space:wrap!important;animation:none!important}.banner .txt-banner .txt2{max-width:85%;opacity:1;bottom:.5em;animation:none!important}}.button-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.5em}.eve-button{display:flex;justify-self:center;background:#067197;color:#faf9f9;width:max-content;font-weight:600;border:none;padding:.4em 1.4em;border-radius:60px;cursor:pointer;font-size:1.32rem;font-weight:500;line-height:2.112rem}@media(max-width:1100px){.eve-button{font-size:calc(1.32rem * 1.06)}}@media(max-width:1000px){.eve-button{font-size:calc(1.32rem * 1.05)}}@media(max-width:900px){.eve-button{font-size:1.3464rem}}@media(max-width:800px){.eve-button{font-size:1.32rem}}@media(max-width:768px){.eve-button{font-size:calc(1.32rem * .92)}}@media(max-width:500px){.eve-button{font-size:1.122rem}}.eve-button{box-shadow:inset 4px 4px 10px #022835,inset -4px -4px 10px #faf9f966;animation:floating 7s ease-in-out infinite;transition:background .3s ease,box-shadow .3s ease;text-decoration:none}.eve-button a{vertical-align:middle;border-bottom:none!important}@media(max-width:1000px){.eve-button{padding:.7em 1.5em}}@media(max-width:769px){.eve-button{padding:.3em 1em;margin:.5em 0}}.eve-button:hover{background:#333;box-shadow:inset 4px 4px 10px #333,inset -4px -4px 10px #faf9f966}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.card-avis{width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:max-content}.card-avis .avis-wrapper{display:flex;width:100%;height:max-content;transition:transform 1s ease-in-out}.card-avis .zone-avis{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;position:relative;flex:0 0 100%;padding-bottom:2em}.card-avis .avis-main{text-align:center;list-style:none;box-shadow:4px 8px 20px #333c;margin:0 auto}.card-avis .avis-main blockquote{width:60vw;padding:.6em 1.5em .6em 1.2em;color:#333;margin:0 auto}.card-avis .avis-main p{font-size:1.2rem;font-weight:500;line-height:1.92rem}@media(max-width:1100px){.card-avis .avis-main p{font-size:1.272rem}}@media(max-width:1000px){.card-avis .avis-main p{font-size:1.26rem}}@media(max-width:900px){.card-avis .avis-main p{font-size:1.224rem}}@media(max-width:800px){.card-avis .avis-main p{font-size:1.2rem}}@media(max-width:768px){.card-avis .avis-main p{font-size:1.104rem}}@media(max-width:500px){.card-avis .avis-main p{font-size:1.02rem}}.card-avis .avis-main p{margin:0;padding-bottom:1em}.card-avis .avis-main cite{font-weight:500}@media(max-width:1000px){.card-avis .avis-main blockquote{width:80vw;padding:.6em 1.2em .6em 1em}}@media(max-width:768px){.card-avis .avis-main blockquote{padding:.5em 1em .5em .8em;min-width:254px}}.image-container{position:relative;display:flex;flex-direction:column;align-items:center;width:280px;height:717.2727272727px;overflow:hidden;border:1px solid #067197;margin-top:.6em}.image-container .image{position:absolute;width:100%;height:auto;object-fit:cover;transition:clip-path .08s ease-in-out}.image-container .loader{width:100%;height:100%;position:relative}.image-container .loader:before{content:"";left:38%;bottom:50%;position:absolute;width:72px;height:72px;border-radius:50%;background-color:#333;background-image:radial-gradient(circle 18px,#9fd7d7 100%,transparent 0),radial-gradient(circle 8px at 36px 0px,#9fd7d7 100%,transparent 0),radial-gradient(circle 8px at 61px 10px,#9fd7d7 100%,transparent 0),radial-gradient(circle 8px at 74px 36px,#9fd7d7 100%,transparent 0),radial-gradient(circle 8px at 61px 61px,#9fd7d7 100%,transparent 0),radial-gradient(circle 8px at 36px 74px,#9fd7d7 100%,transparent 0),radial-gradient(circle 8px at 10px 61px,#9fd7d7 100%,transparent 0),radial-gradient(circle 8px at 0px 36px,#9fd7d7 100%,transparent 0),radial-gradient(circle 8px at 10px 10px,#9fd7d7 100%,transparent 0);background-repeat:no-repeat;animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:500;line-height:1.92rem}@media(max-width:1100px){body{font-size:1.272rem}}@media(max-width:1000px){body{font-size:1.26rem}}@media(max-width:900px){body{font-size:1.224rem}}@media(max-width:800px){body{font-size:1.2rem}}@media(max-width:768px){body{font-size:1.104rem}}@media(max-width:500px){body{font-size:1.02rem}}body{color:#353935;line-height:1.65;letter-spacing:.014rem}h1{font-size:2rem;font-weight:500;line-height:3.2rem}@media(max-width:1100px){h1{font-size:2.12rem}}@media(max-width:1000px){h1{font-size:2.1rem}}@media(max-width:900px){h1{font-size:2.04rem}}@media(max-width:800px){h1{font-size:2rem}}@media(max-width:768px){h1{font-size:1.84rem}}@media(max-width:500px){h1{font-size:1.7rem}}h1{line-height:1.3;margin:1rem auto;font-weight:600;text-align:center;padding:.5rem 1rem;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;max-width:100%}h2{font-weight:600;font-size:1.5rem;font-weight:500;line-height:2.4rem}@media(max-width:1100px){h2{font-size:1.59rem}}@media(max-width:1000px){h2{font-size:calc(1.5rem * 1.05)}}@media(max-width:900px){h2{font-size:1.53rem}}@media(max-width:800px){h2{font-size:1.5rem}}@media(max-width:768px){h2{font-size:calc(1.5rem * .92)}}@media(max-width:500px){h2{font-size:1.275rem}}h2{margin:1.5rem auto .5rem;max-width:100%;line-height:1.25}h3{font-size:1.3rem;font-weight:500;line-height:2.08rem}@media(max-width:1100px){h3{font-size:calc(1.3rem * 1.06)}}@media(max-width:1000px){h3{font-size:calc(1.3rem * 1.05)}}@media(max-width:900px){h3{font-size:1.326rem}}@media(max-width:800px){h3{font-size:1.3rem}}@media(max-width:768px){h3{font-size:calc(1.3rem * .92)}}@media(max-width:500px){h3{font-size:1.105rem}}h3{margin:1.2rem 0 .4rem}.contact-form{display:flex;flex-direction:column;justify-content:start;align-items:center;gap:.7em;overflow:auto}.contact-form::-webkit-scrollbar{width:6px;height:6px;border-radius:50%}.contact-form::-webkit-scrollbar-thumb{background-color:#067197;border-radius:50%}.contact-form::-webkit-scrollbar-thumb:hover{background-color:#055a79}.contact-form::-webkit-scrollbar-track{background:#9fd7d7;border-radius:6px}.contact-form{scrollbar-width:thin;scrollbar-color:#067197 #9fd7d7;margin:0;background:none;width:100%;padding:.5em;box-shadow:4px 8px 14px #333333f2}.contact-form label{display:flex;flex-direction:column;color:#faf9f9;width:100%;font-weight:50;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid rgba(2.101910828,39.5859872611,52.898089172,.2);width:100%;border-radius:10px;padding:.3em .6em;font-size:1.05rem;outline:none;transition:border-color .3s ease;font-family:Fredoka,sans-serif}.contact-form input:focus,.contact-form textarea:focus{border-color:#067197}.contact-form .eve-button{margin:0 .5em .5em}.contact-form .mentions{margin:.5em 0;font-size:1.1rem;color:#faf9f9;max-width:100%;text-align:center;margin-bottom:1rem}.contact-form .mentions a{display:inline-block;color:#9bd2d2}@media(max-width:600px){.contact-form .mentions,.contact-form .mentions a{font-size:1.026rem}}.contact-success.success,.contact-success.error{margin-bottom:1em;padding:.5em 1em;display:block;font-weight:500;line-height:1.1em!important}.contact-success.success{color:#0d9f98;border-left:4px solid rgb(5.2906976744,64.7093023256,61.8604651163);background-color:#cafbf8}.contact-success.error{color:#a60d45;border-left:4px solid rgb(71.4078212291,5.5921787709,29.6815642458);background-color:#fbd0e0}.contact-modal{display:none;position:fixed;inset:0;justify-content:center;align-items:center;z-index:2000;padding-top:0;box-shadow:4px 8px 14px #333333f2}.contact-modal.open{display:flex}.contact-modal .contact-form{box-shadow:none}.contact-modal .modal-overlay{position:absolute;inset:0;background:#3339}.contact-modal .modal-content{position:relative;display:flex;flex-direction:column;justify-content:start;align-items:center;gap:0;margin:1rem auto;background:linear-gradient(50deg,#022835 0% 30%,#067197 50%,#022835 70% 100%);padding:2em;border-radius:20px;max-width:700px;height:max-content;max-height:95vh;width:90%;box-shadow:0 0 30px #0228354d;z-index:10;animation:fadeIn .3s ease;overflow:auto}.contact-modal .modal-content::-webkit-scrollbar{width:6px;height:6px;border-radius:50%}.contact-modal .modal-content::-webkit-scrollbar-thumb{background-color:#067197;border-radius:50%}.contact-modal .modal-content::-webkit-scrollbar-thumb:hover{background-color:#055a79}.contact-modal .modal-content::-webkit-scrollbar-track{background:#9fd7d7;border-radius:6px}.contact-modal .modal-content{scrollbar-width:thin;scrollbar-color:#067197 #9fd7d7}@media(max-width:768px){.contact-modal .modal-content{padding:1rem}}.contact-modal .modal-close{padding:0;position:absolute;top:.2em;right:.5em;line-height:1;background:none;box-shadow:none;border:none;font-size:4em;cursor:pointer;color:#faf9f9}.contact-modal .modal-close:hover{box-shadow:none;background:none}.contact-modal h2{text-align:center;color:#faf9f9;margin-top:0;padding:0 1em}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#cookie-banner{position:fixed;display:none;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(var(--eve-color-footer-rgb),.95);color:#fff;padding:20px 20px 30px;max-width:600px;width:90%;text-align:center;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:99}#cookie-banner a{color:var(--eve-color-light)!important;display:inline-block!important}.btns-cookies-center{display:flex;justify-content:center;gap:10px;margin-top:1rem}.close-banner-btn{position:absolute;top:10px;right:15px;background:transparent;border:none;color:#fff;font-size:3rem;font-weight:700;box-shadow:none;cursor:pointer;padding:0}#cookie-settings-btn{position:fixed;bottom:0;left:0;z-index:99;font-weight:500;padding:8px 12px;font-size:14px;background:rgba(var(--eve-color-footer-rgb),.95);color:var(--eve-color-bg);border-top:1px solid var(--eve-color-bg);border-right:1px solid var(--eve-color-bg);border-left:1px solid var(--eve-color-bg);box-shadow:none;border-radius:9px 9px 0 0;cursor:pointer;animation:none}section.cta{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;color:#faf9f9;font-size:1.2672rem;font-weight:500;line-height:2.02752rem}@media(max-width:1100px){section.cta{font-size:calc(1.2672rem * 1.06)}}@media(max-width:1000px){section.cta{font-size:calc(1.2672rem * 1.05)}}@media(max-width:900px){section.cta{font-size:calc(1.2672rem * 1.02)}}@media(max-width:800px){section.cta{font-size:1.2672rem}}@media(max-width:768px){section.cta{font-size:calc(1.2672rem * .92)}}@media(max-width:500px){section.cta{font-size:1.07712rem}}section.cta{background:linear-gradient(50deg,#067197 0% 25%,#022835 40% 60%,#067197 80% 100%);background-size:600% 600%;width:70%;margin:2rem auto 3rem;flex-direction:column;align-items:center;gap:1.5em;padding:1em;line-height:1.5em;box-shadow:4px 4px 10px #726559;animation:cta-gradient 20s infinite linear}@media(max-width:590px){section.cta{width:98%}}.cta .cta-content p{text-align:center;line-height:2em}button{display:inline-block;background:#067197;color:#faf9f9;border:none;padding:.75em 1.5em;border-radius:60px;cursor:pointer;font-size:1em;box-shadow:inset 4px 4px 10px #022835,inset -4px -4px 10px #faf9f966;animation:floating 7s ease-in-out infinite}button:hover{background:#726559;box-shadow:inset 4px 4px 10px #726559,inset -4px -4px 10px #faf9f966}@media(max-width:768px){.cta{width:80%;font-size:1em}}@media(max-width:450px){.cta{width:85%;font-size:.9em}}@keyframes cta-gradient{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.footer{background-color:#333;color:#faf9f9;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:0}.footer-container{display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:1em;padding:.5rem 1em;margin:0 auto;gap:2em;width:100%;flex:1 1 auto}.footer-section{flex:1;margin:0 1em;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.footer-section .login{color:#333;margin:.5em;padding:.3em .8em;background-color:#25ede4;border-radius:10px;border:1px solid #0d9f98}.footer-section .login form{margin:0;padding:0}.footer-section .not-login{display:none;color:#a60d45}.sect-img{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.sect-img img{padding-top:1.5em;width:150px;height:auto;object-fit:cover}.footer-section h3{text-align:center;font-size:1.3em;margin-bottom:.5em;font-weight:500;color:#faf9f9}.links{display:flex;flex-direction:row;justify-content:space-around;align-items:flex-start;gap:2em;border-left:3px solid #faf9f9;padding-left:2em}.links ul{display:grid;grid-template-columns:repeat(2,1fr);justify-items:start;align-items:start;gap:0;column-gap:3em;list-style:none;padding-inline-start:0;margin-bottom:0}.links ul li a{padding-bottom:.4em!important}.footer-section ul li a{text-decoration:none;color:#faf9f9;width:max-content;font-size:1em;font-weight:500;font-variant:small-caps;padding:0 0 .2em}.follow{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.follow h3{margin-top:0}.social-links{text-decoration:none;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0}.social-links a.social-icon{background-color:#faf9f9;border:2px solid #067197;width:2em;color:#067197;padding:.3em;text-align:center;display:inline-block;text-decoration:none;font-size:1.32rem;font-weight:900;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.social-links a.social-icon:hover{background-color:#726559;color:#faf9f9;border:2px solid #333}.footer-bottom{text-align:center;margin-top:2em;margin-bottom:1rem;font-size:.96rem;font-weight:400}.footer-bottom p{margin-bottom:0}.discreet:after{width:0;height:0px}@media(max-width:1000px){.footer{padding-bottom:3rem!important}.links{flex-direction:column;align-items:center;gap:0}.links ul{margin:0}.footer-container{flex-direction:column;align-items:center}.footer-section{margin-bottom:1em}.sect-img img{max-width:100px}}@media(max-width:580px){.footer{padding-bottom:4rem!important}}@media(max-width:500px){.footer{padding-bottom:5rem!important}}.project-page{width:100%;padding:1rem 4rem}.project-page .div-center{margin:0!important}@media(max-width:1300px){.project-page{padding:1rem 3rem}}@media(max-width:1200px){.project-page{padding:1rem 2rem}}@media(max-width:900px){.project-page{padding:1rem 1.5rem}}@media(max-width:768px){.project-page{padding:1rem}}.card .realisations ul{padding-left:0;margin-bottom:.5em}.card .realisations ul li{list-style:none;position:relative;padding-left:3.3rem;padding-top:.5em}.card .realisations ul li:before{content:"★";position:absolute;left:1rem;top:.1rem;font-size:1.7rem;color:#067197}.card .realisations ul li:before{top:.5rem}.card .images .visuels{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto}.card .images .images-desktop,.card .images .images-mobile{position:relative;margin-top:2em}.card .images .images-desktop{width:67%!important}.card .images .images-mobile{width:27%!important}.card .images .ecran-ordi,.card .images .ecran-mobile{z-index:5!important;object-fit:contain}.card .images .ecran-ordi,.card .images .ecran-mobile{width:100%}.card .images .desk-scroll,.card .images .mob-scroll{position:absolute;overflow:hidden}.card .images .desk-scroll{top:3.49%;left:2.3%;height:67%;width:100%}.card .images .mob-scroll{top:3.2%;left:7.8%;height:91%;width:84%;border-radius:7%}.card .images .img-desktop img,.card .images .img-mobile img{position:absolute;object-fit:contain;width:100%;animation:scrollImage var(--animation-duration, 45s) linear infinite alternate}.card .images .img-desktop img{width:95.2%}.card a.inline{display:inline!important}.card .div-links{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3em}.card .div-links a.visit-button{background-color:#067197;color:#faf9f9;text-decoration:none;padding:1.2em;text-align:center;font-weight:600;box-sizing:border-box;box-shadow:inset -2px -4px 6px #333c,1px 2px 6px #333c;transition:background-color .3s,color .3s}.card .div-links a.visit-button:hover{background-color:#333;color:#faf9f9}@media(max-width:700px){.card .div-links{flex-direction:column!important;gap:1rem}}.card .carrousel-wrapper{width:95%;aspect-ratio:15/9;display:flex;flex-direction:column;gap:0;justify-content:center;align-items:center;padding:1em;border-radius:2em;background-color:#faf9f9;margin-bottom:1.5em;box-shadow:4px 4px 14px #3339,-4px -4px 10px #fff9;position:relative}.card .carrousel-wrapper:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 4px 4px 10px #33333380,inset -4px -4px 10px #fff9,inset 4px -4px 10px #3333334d,inset -4px 4px 10px #ffffff4d;pointer-events:none}@media(max-width:768px){.card .carrousel-wrapper{width:99.5%;border-radius:1em}.card .carrousel-wrapper .carrousel{width:100%!important;border:.3em solid black}}.card .carrousel{width:98%;height:95%!important;display:flex;gap:1em;border:.6em solid black;background-color:#333;overflow:hidden}.card .carrousel-slot{flex:1;background-size:cover;background-position:center;transition:background-image 3s ease-in-out}.card .carrousel-slot:hover{filter:brightness(.9)}.card blockquote{font-style:italic;padding:.5rem 2rem;border-left:4px solid #726559;background:linear-gradient(50deg,#022835 0% 30%,#067197 50%,#022835 70% 100%);color:#faf9f9;max-width:fit-content;margin:.7em auto}.card blockquote cite{font-weight:600}.card .footer-link-card{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em;border-top:1px ridge rgba(51,51,51,.7);padding-top:1.5em;width:100%}.card .footer-link-card .visit-button{background-color:#067197;color:#faf9f9;text-decoration:none;padding:1.2em;text-align:center;font-weight:600;box-sizing:border-box;box-shadow:inset -2px -4px 6px #333c,1px 2px 6px #333c}.card .footer-link-card .card-footer img.svg-icon{width:100%;height:auto;transition:.3s}.card .footer-link-card .card-footer img.svg-icon:hover{transform:translateY(1px)}.card .footer-link-card a.github-button{width:2.1em;height:2.1em;border-radius:50%;position:relative;font-size:2.2em!important;margin:0;padding:0;overflow:hidden;box-shadow:inset -2px -4px 6px #333c,2px 2px 8px #333c;transition:.3s}@media(max-width:700px){.div-links{flex-direction:column!important}.div-links button.eve-button{margin:0!important}}@media(max-width:768px){.card{width:98%;margin:1em auto}.technologies ul{grid-template-columns:repeat(2,1fr);column-gap:.5em}.card h2{font-size:1.5em}h3{font-size:1.1em!important}}.card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;line-height:1.4em;border-radius:8px;box-shadow:4px 8px 15px #333c;overflow:hidden;padding:1em;background-color:#e8e5e2;color:#333;height:100%;letter-spacing:.02em;box-sizing:border-box;margin:1em auto 2em;width:100%}.card .site-title{padding:.5em 0;width:100%}.card .site-title h2{margin:0;padding-bottom:.8em;font-size:1.8rem;font-weight:500;line-height:2.88rem}@media(max-width:1100px){.card .site-title h2{font-size:calc(1.8rem * 1.06)}}@media(max-width:1000px){.card .site-title h2{font-size:calc(1.8rem * 1.05)}}@media(max-width:900px){.card .site-title h2{font-size:1.836rem}}@media(max-width:800px){.card .site-title h2{font-size:1.8rem}}@media(max-width:768px){.card .site-title h2{font-size:calc(1.8rem * .92)}}@media(max-width:500px){.card .site-title h2{font-size:1.53rem}}.card .site-title h2{line-height:2.079rem}.card .site{display:grid;grid-template-columns:3fr 2fr;justify-items:stretch;gap:2em;padding:0;align-items:start;width:100%}@media(max-width:1000px){.card .site{grid-template-columns:1fr}}.card .site .presentation{display:flex;flex-direction:column;justify-content:stretch;align-items:start;gap:.2em}.card .site .presentation .description{font-size:1em;width:100%}.card .site .second-column{display:flex;flex-direction:column;justify-content:stretch;align-items:start;gap:.2em}.card h3{font-size:1.32rem;margin:0;width:100%;color:#067197;display:inline-flex;padding-bottom:.3em;border-bottom:5px solid #333}.card p{margin:0;padding:.5em 0 2em}.card .images{margin-top:1em;width:100%}.card .visuels-portfolio{display:flex;flex-direction:column;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto}.card .images-desktop-portfolio,.card .images-mobile-portfolio{position:relative;margin-top:2em}.card .images-desktop{width:30%!important}.card .images-mobile-portfolio{display:none}.card .ecran-ordi,.card .ecran-mobile{z-index:5!important;object-fit:contain}.card .ecran-ordi,.card .ecran-mobile{width:100%}.card .desk-scroll,.card .mob-scroll{position:absolute;overflow:hidden}.card .desk-scroll{top:3.49%;left:2.3%;height:67%;width:100%}.card .mob-scroll{top:3.2%;left:7.8%;height:91%;width:84%;border-radius:7%}.card .img-desktop img,.card .img-mobile img{position:absolute;object-fit:contain;width:100%;animation:scrollImage var(--animation-duration, 45s) linear infinite alternate}.card .img-desktop img{width:95.2%}.card .technologies{width:100%}.card .technologies h3{max-width:100%}.card .technologies .ecosystem-fieldset legend,.card .technologies .languages-fieldset legend{text-align:center;border-bottom:1px solid #333}.card .technologies .ecosystem-badges,.card .technologies .language-badges{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.card .technologies .ecosystem-badges img{height:2.07rem;border-radius:5px}.card .technologies .ecosystem-badges{gap:.5rem}.card .technologies .language-badges img{height:1.8rem;border-radius:5px}.card .technologies .language-badges{gap:.4rem}.card .card-footer{margin-top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5em;background:none;width:100%;border-top:none}.card .footer-link-portfolio{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5em;border-top:1px ridge rgba(51,51,51,.7);padding-top:1.5em;width:100%}.card .visit-button{background-color:#067197;color:#faf9f9;text-decoration:none;padding:1.2em;text-align:center;font-size:1.26rem;font-weight:500;line-height:2.016rem}@media(max-width:1100px){.card .visit-button{font-size:calc(1.26rem * 1.06)}}@media(max-width:1000px){.card .visit-button{font-size:calc(1.26rem * 1.05)}}@media(max-width:900px){.card .visit-button{font-size:calc(1.26rem * 1.02)}}@media(max-width:800px){.card .visit-button{font-size:1.26rem}}@media(max-width:768px){.card .visit-button{font-size:1.1592rem}}@media(max-width:500px){.card .visit-button{font-size:1.071rem}}.card .visit-button{font-weight:600;box-sizing:border-box;box-shadow:inset -2px -4px 6px #333c,1px 2px 6px #333c}@media(max-width:768px){.card .visit-button{padding:1.5rem .8rem}}.card .card-footer .visit-button:hover{background-color:#333;color:#faf9f9}.card .card-footer img.svg-icon{width:100%;height:auto;transition:.3s}.card .card-footer img.svg-icon:hover{transform:translateY(1px)}@keyframes scrollImage{0%{top:0;transform:translateY(0)}20%{top:0;transform:translateY(0)}80%{top:100%;transform:translateY(-100%)}to{top:100%;transform:translateY(-100%)}}@media(max-width:768px){.card{width:95%;margin:1em auto}.technologies ul{grid-template-columns:repeat(2,1fr);column-gap:.5em}.card h2{font-size:1.5em}h3{font-size:1.1em!important}}@media(max-width:530px){.card .mob-scroll{height:90%}.card h2{font-size:1.3em}}@media(max-width:432px){.card .mob-scroll{height:89%}.card h2{font-size:1.1em}}@keyframes gradient-color{0%{background-position:100% 100%}50%{background-position:50% 50%}to{background-position:0% 0%}}@keyframes border-color{0%{border-color:#333}25%{border-color:#022835}50%{border-color:#067197}75%{border-color:#022835}to{border-color:#333}}@keyframes border-color-light{0%{border-color:#faf9f9}25%{border-color:#faf9f9}40%{border-color:#9fd7d7}50%{border-color:#9fd7d7}60%{border-color:#9fd7d7}75%{border-color:#faf9f9}to{border-color:#faf9f9}}.tech-list,.tech-block{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5em;width:100%}.tech-list-badges{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.8em;flex-wrap:wrap;max-width:500px}.tech-list-badges img.tech-badge{display:block;max-width:100%;height:3.06rem;width:auto;max-height:48px;object-fit:contain;border-radius:5px}@media(max-width:768px){.tech-list-badges img.tech-badge{height:2.34rem}}
