a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}a,del,ins{text-decoration:none}a{color:inherit}button,label{cursor:pointer}button,input{outline:0}body{font-family:Nunito,sans-serif;font-weight:400}h3{font-size:1.5em;color:#333;line-height:1em;height:500px;padding:42% 0 0;text-align:center;letter-spacing:.1rem}@media screen and (max-width:640px){h3{font-size:1em;color:#000;text-align:bottom;line-height:1.5em;height:auto;width:300px;padding:1% 2% 0;letter-spacing:.02rem}}h2{font-size:4.5rem;font-weight:500;margin:2em 0 .3em}h5{font-size:1.5em;color:#b6cab9;margin:0 0 .5em;line-height:1.8rem}.data,h5{letter-spacing:.05rem}.data{font-size:1em;width:100%;line-height:1.8em;margin:0 0 3rem;text-align:left}.italic{font-style:italic}.button{padding:1em 1.8em;background-color:#e4f0e1;margin:.5em 0;font-size:1.2rem;display:inline-block;text-align:center;border-radius:1.5em;color:#333;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.button:hover{text-decoration:none;color:#333;background-color:#b6cab9}.btnProjetsAll{margin:0;color:#fff;background-color:#2a2b2a;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.btnProjetsAll:hover{text-decoration:none;color:#fff;background-color:#333!important}.white{color:#fff}@media screen and (max-width:680px){.projectLinks{margin:0 auto}.button{padding:1em 1em 1em .8em;margin:.5em 1.2em 0 0;font-size:1rem;text-align:center;border-radius:1.5em;color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.buttonligne{-webkit-text-decoration:underline #fff;text-decoration:underline #fff}}.header{width:100%;margin:0 auto}.header_nav,.navbar-collapse{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header_nav{width:50%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.bg-navbar{background-color:transparent!important}.bg-navbar.active{background:-webkit-gradient(linear,left top,right top,from(#dfeee1),color-stop(#e9f3e7),color-stop(#e4f0e1),to(#e7f3ee));background:linear-gradient(90deg,#dfeee1,#e9f3e7,#e4f0e1,#e7f3ee 100%)}.headerlink{color:#333;padding:.5rem 3rem;letter-spacing:.1rem;margin:2em 0}.headerlink:hover{color:#222a33!important;background-color:#eee;margin:2em 0;border-radius:2em;text-decoration:none}.navbar-expand-lg .navbar-collapse{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.nav-item-active{font-weight:regular;color:#007269}.navbar-expand-sm .navbar-nav .nav-link{padding-right:3rem;padding-left:3rem}@media screen and (max-width:680px){.navbar-expand-sm .navbar-nav .nav-link{padding-right:0;padding-left:0}}.home{width:100%;margin:0 auto;height:100vh;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:relative}.home,.home_text{display:-webkit-box;display:-ms-flexbox;display:flex}.home_text{text-align:left;padding:0 10%;margin:0 0 13rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;letter-spacing:.1rem;z-index:2}.home_text .text1{font-size:3.5em;line-height:1.2em}.home_text .text3{margin:4rem 0 0;font-size:1.6em;line-height:1.5em}.mentions{font-size:.7em;color:rgba(0,0,0,.5);padding-right:3rem;padding-left:3rem;padding-bottom:3rem}body .arrows{position:relative;position:absolute;bottom:10%;left:50%;width:30px;height:30px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body .arrows:before{-webkit-transform:translate(10px,40px) rotate(-45deg);transform:translate(10px,40px) rotate(-45deg);-webkit-animation:arrows 3s linear infinite;animation:arrows 3s linear infinite}body .arrows:after,body .arrows:before{content:"";position:absolute;width:100%;height:100%;border-left:10px solid rgba(0,0,0,.7);border-bottom:10px solid rgba(0,0,0,.7)}body .arrows:after{-webkit-transform:translate(20px) rotate(-45deg);transform:translate(20px) rotate(-45deg);-webkit-animation:arrows 3s linear -1.5s infinite;animation:arrows 3s linear -1.5s infinite}@-webkit-keyframes arrows{0%{border-left:10px solid hsla(0,0%,100%,0);border-bottom:10px solid hsla(0,0%,100%,0);-webkit-transform:translate(-5px,-20px) rotate(-45deg);transform:translate(-5px,-20px) rotate(-45deg)}10%,90%{border-left:10px solid hsla(0,0%,100%,0);border-bottom:10px solid hsla(0,0%,100%,0)}50%{border-left:10px solid rgba(0,0,0,.7);border-bottom:10px solid rgba(0,0,0,.7);-webkit-transform:translate(-5px) rotate(-45deg);transform:translate(-5px) rotate(-45deg)}to{border-left:10px solid hsla(0,0%,100%,0);border-bottom:10px solid hsla(0,0%,100%,0);-webkit-transform:translate(-5px,20px) rotate(-45deg);transform:translate(-5px,20px) rotate(-45deg)}}@keyframes arrows{0%{border-left:10px solid hsla(0,0%,100%,0);border-bottom:10px solid hsla(0,0%,100%,0);-webkit-transform:translate(-5px,-20px) rotate(-45deg);transform:translate(-5px,-20px) rotate(-45deg)}10%,90%{border-left:10px solid hsla(0,0%,100%,0);border-bottom:10px solid hsla(0,0%,100%,0)}50%{border-left:10px solid rgba(0,0,0,.7);border-bottom:10px solid rgba(0,0,0,.7);-webkit-transform:translate(-5px) rotate(-45deg);transform:translate(-5px) rotate(-45deg)}to{border-left:10px solid hsla(0,0%,100%,0);border-bottom:10px solid hsla(0,0%,100%,0);-webkit-transform:translate(-5px,20px) rotate(-45deg);transform:translate(-5px,20px) rotate(-45deg)}}h4>a:before{content:"";position:absolute;text-decoration:none;width:96%;height:2px;bottom:.1px;left:1px;color:#333;background-color:#fff;visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition:-webkit-transform .3s ease-in-out 0s;transition:-webkit-transform .3s ease-in-out 0s;transition:transform .3s ease-in-out 0s;transition:transform .3s ease-in-out 0s,-webkit-transform .3s ease-in-out 0s}.contactLink{position:relative}.contactLink:hover{text-decoration:none;color:#333}h4>a:hover:before{visibility:visible;-webkit-transform:scaleX(.2);transform:scaleX(.5);-webkit-transition:-webkit-transform .3s ease-in-out 0s;transition:-webkit-transform .3s ease-in-out 0s;transition:transform .3s ease-in-out 0s;transition:transform .3s ease-in-out 0s,-webkit-transform .3s ease-in-out 0s}.heart{color:#1acf6e;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:clignoter;animation-name:clignoter;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-transition:none;transition:none}@-webkit-keyframes clignoter{0%{opacity:1}30%{opacity:1;-webkit-transform:scaleX(.5);transform:scaleX(.5)}40%{opacity:0}60%{opacity:1}to{opacity:1}}@keyframes clignoter{0%{opacity:1}30%{opacity:1;-webkit-transform:scaleX(.5);transform:scaleX(.5)}40%{opacity:0}60%{opacity:1}to{opacity:1}}@media screen and (min-width:681px)and (max-width:900px){.home_text{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;letter-spacing:.2rem}.home_text .text1{font-size:2.5em;line-height:1.5em}.home_text .text3{margin:4rem 0 0;font-size:1.3em}body .arrows{bottom:2%!important}}@media screen and (max-width:680px){.home{width:80%;margin:0 auto}.home_text{margin:0 0 30%;padding:0;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;letter-spacing:.2rem}.home_text .text1{font-size:1.5em;line-height:1.3em}.home_text .text3{margin:4rem 0 0;font-size:1.1em;line-height:1.1em}.home_text .arrows{bottom:1%!important;bottom:0}}.presentation{width:80%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#fff;font-size:1.3em;font-weight:200;line-height:1.4em;text-align:left}.presentation h2{color:#fff}.presentation p{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;letter-spacing:.08em;margin:0 5em 0 0}.presentation .presentation_contenu,.presentation p{display:-webkit-box;display:-ms-flexbox;display:flex}.presentation ul{margin:0 5em 2em 1em;list-style-type:disc;letter-spacing:.08em}@media screen and (max-width:680px){.presentation_contenu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.presentation p{margin:1em 1em 0 0}.presentation li{margin:1em 0 0}}.projects{height:auto;width:90%;margin:0 auto}.projects img{width:500px}.oneVignette{position:relative}.infosGrid{background:hsla(0,0%,100%,.9);opacity:0;top:0;position:absolute;width:100%;height:100%;-webkit-transition:all 1.1s cubic-bezier(.23,1,.32,1);-moz-transition:all 1.1s cubic-bezier(.23,1,.32,1);-o-transition:all 1.1s cubic-bezier(.23,1,.32,1)}.infosGrid:hover{opacity:1}@media screen and (max-width:640px){.projects{height:auto;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;width:90%;margin:0 auto}.projects img{width:300px}.oneVignette{position:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 0 20px}.infosGrid{background:#fff;opacity:1;margin:300px 0 50px;width:300px;height:30px;-webkit-transition:all 1.1s cubic-bezier(.23,1,.32,1);-moz-transition:all 1.1s cubic-bezier(.23,1,.32,1);-o-transition:all 1.1s cubic-bezier(.23,1,.32,1)}}.projet{width:70%;margin:2em auto 0}.projetTop{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-line-pack:justify;align-content:space-between}.projetTop,.projetTopRight{display:-webkit-box;display:-ms-flexbox;display:flex}.projetTopRight{width:30%;margin:0 auto 2rem;-ms-flex-line-pack:center;align-content:center}.infosbloc{display:-webkit-box;display:-ms-flexbox;display:flex}.specs{margin:0 0 2rem}.projectLink{color:#fff}.descriptifs{width:100%;margin:0 auto}.logoProjetImg{background-color:#fff;width:30%;margin:0 auto;-webkit-box-flex:1;-ms-flex:1;flex:1}.projectImg{width:100%;margin:0 0 5rem}.projectImg img{width:100%}@media screen and (max-width:900px){.infosbloc,.projetTop{display:-webkit-box;display:-ms-flexbox;display:flex}.projetTop{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.projet{width:80%;margin:2em auto 0}.descriptifs{width:100%}.projetTopRight{width:100%;margin:0 auto 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center}}#viewerContainer{border:1px solid #000!important}iframe{width:100%;min-height:500px;border:2px solid #a1cec6;margin:0 0 2em}.technologies{width:80%;margin:0 auto}.technologies section{margin:0 0 5rem}.pictoTech{width:5rem;height:5rem}.techList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.techList li{height:5rem;margin:0 3rem 2rem 0}.contact{width:80%;margin:0 auto}.contact h2{color:#fff}.contact .subtitle{color:#fff;margin:.7rem 0 1rem;font-size:1.2rem}form{width:80%;margin:2rem 0 0}form ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}input{-webkit-appearance:none;display:block;width:90%;background:#fafafa;border-radius:.5em;border:1px solid #e5e5e5;padding:1em;margin:1em 0;-webkit-transition:background-color .35s ease-in-out,border-color .35s ease-in-out;transition:background-color .35s ease-in-out,border-color .35s ease-in-out}.inp2all{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.inp2{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:90%}textarea{-webkit-appearance:none;display:block;width:95%;height:10rem;background:#fafafa;border-radius:.5em;border:1px solid #e5e5e5;padding:1em;margin:1em 0;-webkit-transition:background-color .35s ease-in-out,border-color .35s ease-in-out;transition:background-color .35s ease-in-out,border-color .35s ease-in-out}.email-content{position:relative}#not-mail{display:none;position:absolute;top:-25px;color:#ff4d4d;left:0;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes dongle{0%{-webkit-transform:translate(0);transform:translate(0)}10%{-webkit-transform:translate(-10px);transform:translate(-10px)}20%{-webkit-transform:translate(10px);transform:translate(10px)}30%{-webkit-transform:translate(-10px);transform:translate(-10px)}40%{-webkit-transform:translate(10px);transform:translate(10px)}50%{-webkit-transform:translate(-10px);transform:translate(-10px)}60%{-webkit-transform:translate(10px);transform:translate(10px)}70%{-webkit-transform:translate(-10px);transform:translate(-10px)}80%{-webkit-transform:translate(10px);transform:translate(10px)}90%{-webkit-transform:translate(-10px);transform:translate(-10px)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes dongle{0%{-webkit-transform:translate(0);transform:translate(0)}10%{-webkit-transform:translate(-10px);transform:translate(-10px)}20%{-webkit-transform:translate(10px);transform:translate(10px)}30%{-webkit-transform:translate(-10px);transform:translate(-10px)}40%{-webkit-transform:translate(10px);transform:translate(10px)}50%{-webkit-transform:translate(-10px);transform:translate(-10px)}60%{-webkit-transform:translate(10px);transform:translate(10px)}70%{-webkit-transform:translate(-10px);transform:translate(-10px)}80%{-webkit-transform:translate(10px);transform:translate(10px)}90%{-webkit-transform:translate(-10px);transform:translate(-10px)}to{-webkit-transform:translate(0);transform:translate(0)}}.error::-webkit-input-placeholder{color:#ff4d4d}.error::-moz-placeholder{color:#ff4d4d}.error:-ms-input-placeholder{color:#ff4d4d}.error::-ms-input-placeholder{color:#ff4d4d}.error::placeholder{color:#ff4d4d}.form-message{margin-top:10px;padding:12px;width:95%;opacity:0;-webkit-transition:.2s ease;transition:.2s ease;color:#ff4d4d;border-radius:4px;-webkit-box-shadow:0 0 2px rgba(51,51,51,.3);box-shadow:0 0 2px rgba(51,51,51,.3)}.contactButton{margin:2em 1.8em 0 0}@media screen and (max-width:680px){.inp2all{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.inp2{width:100%}.contact{width:80%;margin:0 auto}form,input,textarea{width:100%}.buttons{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.buttons,.contactButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.contactButtons{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.buttonList{margin:0 1em 0 0}.contactButton{margin:.5em 0}}.app{margin:0 auto}.bloc{padding:5rem 0}.bg-blue{background-color:#e4f0e1}.bg-darkBlue{background-color:#2a2b2a}.bg-white{background-color:#fff}@-webkit-keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.bg-animate{background:linear-gradient(-45deg,#b6cab9,#edf3eb,#e4f0e1,#e7f3ee);background-size:400% 400%;-webkit-animation:gradient 15s ease infinite;animation:gradient 15s ease infinite}.header_fixe{background:linear-gradient(-45deg,#b6cab9,#eef5ed,#e4f0e1,#e7f3ee);background-size:400% 400%;height:12vh;position:sticky;top:0}@media screen and (max-width:900px){.bg-blue{padding:7rem 0 0}}