@font-face{font-family:Ubuntu;src:url(/build/assets/Ubuntu-Regular-D14tH6yt.ttf) format("truetype")}@font-face{font-family:Ubuntu;src:url(/build/assets/Ubuntu-Bold-BGoo8i9Y.ttf) format("truetype");font-weight:700}:root{--primary: #df1f26;--secondary: #1f93df;--mid-pink: #f73056;--end-pink: #f22b71;--light: #e1e1e1;--midlight: #f4f3f3;--lighter: #fcfcfc;--middle: #666;--dark: #333;--darker: #1b1b1b;--gradient: linear-gradient(90deg, #df1f63 0%, #df1f1c 100%);--bg-gradient: linear-gradient(90deg, rgba(223,31,99,1) 0%, rgba(223,31,28,1) 65%);--gradient-green: linear-gradient(90deg, #1fdf76 0%, #1cc4df 100%);--gradient-lightgreen: linear-gradient(90deg, #caf1df 0%, #c4e8ee 100%);--main-font: 400 15px/1.8 "Ubuntu", Arial, sans-serif;--wide-width: 1024px;--text-width: 800px;--mobile-width: 768px}html{scroll-behavior:smooth}body{background:var(--gradient);color:var(--dark);font:var(--main-font);margin:0;padding:0}a,.link{color:var(--primary);text-decoration:none;cursor:pointer}h1{font-size:2.5em;margin:0}.h2,.editor h2{font-size:1.6em;line-height:1.4em;margin:1.5em 0 .75em;font-weight:700;position:relative;color:var(--darker)}.h2 span,.editor h2 mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--gradient-green);background-position:10px 19px;background-repeat:no-repeat;padding-inline-end:10px;line-height:1.5}.h2.small{font-size:1.4em}.h2.small span{background-position:9px 14px}.h3,.editor h3{font-size:1.2em;line-height:1em;margin:1em 0;color:var(--darker)}@media screen and (min-width: 769px){.h2,.editor h2{font-size:2em;line-height:1.8em;margin-top:1em}.h3,.editor h3{font-size:1.4em;line-height:1.3em;margin-top:.5em;margin-bottom:.2em}}strong{font-weight:700}em{font-weight:700;font-style:italic}sup{vertical-align:super;font-size:.6em}a.button,.button{padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none;cursor:pointer;text-align:center;border:none;border-radius:5px;transition:padding .5s ease-in-out;font-weight:700;background:var(--gradient);color:#fff;margin:3em auto 0;width:-moz-fit-content;width:fit-content;font-size:1.2em;display:block}a.button:hover,.button:hover{padding-left:2.5em;padding-right:2.5em;transition:padding .3s ease-in-out}header{position:sticky;z-index:10;background:var(--lighter)}header .content{max-width:var(--wide-width);margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;padding:1em}.language-switcher{background:#000;color:#fff;display:block;text-align:right;padding:0 10px;font-size:1.2em}header h1{display:flex;align-items:center}.logo{display:none}nav ul{display:flex;height:100%;align-items:center}nav ul li{margin-right:2em}nav a{text-decoration:none;color:var(--primary);font-size:1.2em;font-weight:700}@media screen and (max-width: 768px){nav{width:0;transition:width .3s ease-in-out;opacity:.95;box-sizing:border-box;padding:0;margin:0;height:100%;position:fixed;top:0;left:0;background:var(--gradient);overflow:hidden}nav.open{display:block;width:70%;transition:width .3s ease-in-out}nav ul{flex-direction:column;height:-moz-fit-content;height:fit-content}nav li{width:100%;margin:auto}nav a{color:var(--lighter);padding:1em 2em;display:block;font-size:1.5em}}#hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms;top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:var(--primary)}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);bottom:-10px}.hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease;top:-10px}.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}@media screen and (min-width: 769px){#hamburger{display:none}}.wrapper{background:var(--lighter);display:flex;flex-direction:column;color:var(--dark);padding-bottom:5em;margin-top:-1px}.content{background:var(--lighter);display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:var(--wide-width);padding:3em 0 0}.editor .content{align-items:normal;margin:0 2em}@media screen and (min-width: 769px){.content,.editor .content{padding:3em 1em 1em;margin:auto}}.alert.alert-error{background:#fff;border:1px solid white;opacity:.8;width:100%;font-style:italic;color:var(--primary);padding:.5em}.page-title{color:var(--lighter);text-align:center;max-width:var(--wide-width);margin:auto;padding:1em}.short-desc em{margin-bottom:.5em;display:block}.editor ol{list-style:none;counter-reset:item}.editor ol li{background:var(--gradient-lightgreen);margin:1em 0;padding:1em;counter-increment:item;display:flex;align-items:center}.editor ol li:before{margin-right:.7em;margin-left:.5em;content:counter(item);background:#fff;border-radius:100%;color:var(--dark);text-align:center;font-size:2.5rem;min-height:2rem;min-width:2rem}.editor ol strong{display:block;margin-bottom:.5em;font-size:1.1em}.editor ul li,.short-desc ul li{list-style:circle}.editor p{padding:.6em 0;line-height:1.5em}.editor li p{padding:.3em 0}.editor ul{padding:.6em 1em}.editor summary{cursor:pointer;font-style:italic;font-weight:700}.editor details{margin:1em}.editor details div{background:var(--gradient-lightgreen)}@media screen and (min-width: 769px){.editor ul{padding:.6em 0}.editor li,.short-desc li{margin-left:2em}}.editor{padding-top:1em;line-height:1.25em}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--dark);opacity:.5;font-style:italic}input::placeholder,textarea::placeholder{color:var(--dark);opacity:.5;font-style:italic}footer{text-align:center;font-style:italic;padding:.5em;color:var(--light)}footer .link{color:var(--light);font-style:normal;text-decoration:underline}.ecoindex-badge{margin:1em auto;display:block}#service.wrapper{padding-bottom:8em}.page #service .content{max-width:var(--text-width)}.cards{text-align:center}.cards .items{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.cards .item{width:100%;box-sizing:border-box;padding:1em;margin-bottom:3em}@media screen and (min-width: 769px){.cards .item{width:30%;margin-bottom:0}}.cards p{margin:1em 0}.cards .item .image{margin:2em auto;background:var(--gradient-green);border-radius:50%;padding:25px;width:-moz-fit-content;width:fit-content}.cards .item img{width:75px;display:block}.cards .content{background:none}@media screen and (max-width: 768px){.cards .button{margin-top:2em}}.item .text ul{list-style:disc;padding-left:2em;text-align:left}.cards .item:last-of-type .image{padding:20px}.cards .item:last-of-type .image img{width:85px;height:85px}#top{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:var(--bg-gradient);overflow:hidden;position:relative}#top.wrapper{padding-bottom:0}#top .content{border-radius:20px 20px 0 0;padding:2em 3em;font-size:1.2em;box-sizing:border-box;text-align:center;position:absolute;padding-top:40vh;right:0;bottom:auto;left:auto;margin:0;background:transparent}#top .content:before{content:"";position:absolute;top:30vh;width:130vw;height:100vh;background:#fff;border-radius:15px;z-index:0;transform:rotate(345deg)}#top .content .inner{z-index:1;margin-bottom:5em}@media screen and (min-width: 769px){#top .content{padding-top:3vh}#top .content .inner{margin-bottom:0}#top .content:before{top:-40vh;right:-20vh;width:130%;height:140vh;transform:rotate(313deg)}}#top .short-desc{margin-top:1em}#top h2{margin:0}@media screen and (max-width: 768px){#top .button{display:none}}.squares{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.squares span{position:absolute;display:block;width:20px;height:20px;background:#fff3;animation:animate 25s linear infinite;top:-250px;border-radius:5px}.squares span:nth-child(1){left:25%;width:80px;height:80px;animation-delay:0s;animation-duration:30s}.squares span:nth-child(2){left:10%;width:80px;height:80px;animation-delay:2s;animation-duration:45s}.squares span:nth-child(3){left:3%;width:50px;height:50px;animation-delay:4s;animation-duration:60s}.squares span:nth-child(4){left:40%;width:60px;height:60px;animation-delay:0s;animation-duration:88s}.squares span:nth-child(5){left:65%;width:20px;height:20px;animation-delay:0s;animation-duration:50s}.squares span:nth-child(6){left:75%;width:110px;height:110px;animation-delay:3s}.squares span:nth-child(7){left:35%;width:150px;height:150px;animation-delay:7s;animation-duration:20s}.squares span:nth-child(8){left:50%;width:25px;height:25px;animation-delay:15s;animation-duration:45s}.squares span:nth-child(9){left:20%;width:200px;height:200px;animation-delay:12s;animation-duration:45s}.squares span:nth-child(10){left:5%;width:150px;height:150px;animation-delay:0s;animation-duration:21s}.squares span:nth-child(11){left:37%;width:100px;height:100px;animation-delay:10s;animation-duration:15s}.squares span:nth-child(12){left:12%;width:20px;height:20px;animation-delay:10s;animation-duration:35s}.squares span:nth-child(13){left:62%;width:60px;height:60px;animation-delay:3s;animation-duration:30s}.squares span:nth-child(14){left:0%;width:80px;height:80px;animation-delay:0s;animation-duration:20s}@keyframes animate{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(1400px) rotate(720deg);opacity:0;width:0;height:0}}.illustration .content{align-items:flex-start}.illustration.wrapper{margin-top:-1px}@media screen and (max-width: 768px){.illustration .content{padding-top:0}}.illustration .inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){.illustration .inner{flex-direction:row}.illustration .inner.right{flex-direction:row-reverse}}.illustration .editor{margin:1em 2em}.illustration .h2{font-style:italic;padding-bottom:1em;margin-left:1em;margin-right:1em}.illustration img{max-width:100%;height:-moz-fit-content;height:fit-content}@media screen and (min-width: 769px){.illustration img{max-width:33%}.illustration .h2{margin-left:0;margin-right:0}.illustration .editor{margin:0}.illustration .left .editor{margin-left:2em}.illustration .right .editor{margin-right:2em}}#about-me.wrapper{padding-bottom:0}#about-me img{background:var(--gradient)}@media screen and (min-width: 769px){#about-me img{border-radius:50%}}@media screen and (max-width: 768px){#about-me .h2{display:none}}.icons{text-align:center}.icons .items{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap}.icons .item{margin:1em;position:relative}.icons .infobulle{display:none}.icons .item:hover .infobulle{display:block;position:absolute;background:var(--lighter);padding:.5em;top:50%;left:-50%;right:-50%;font-size:.9em;line-height:1em;font-style:italic;opacity:.9;z-index:10}.icons .item img{width:50px;display:block}#technos.wrapper,#technos .content{background:transparent}#technos .h2{color:var(--lighter)}#technos .item{background:var(--lighter);padding:1.2em;border-radius:50%}#contact{background:var(--gradient);justify-content:center;align-items:center}#contact .content{background:none;flex-direction:column-reverse;padding:0}#contact .h2{color:var(--lighter);font-style:italic;margin-bottom:1em;border-bottom:1px solid var(--lighter)}@media screen and (max-width:768px){#contact h2{display:none}}#contact form{width:90%;margin-bottom:3em}#contact .success{padding:2em;color:var(--lighter);font-size:1.4em;font-style:italic;margin-bottom:2em;text-align:center;margin-top:2em}#contact .form-group{display:flex;flex-direction:column;margin-bottom:1em}#contact .form-group label{color:var(--lighter);font-size:1.3em}#contact .form-group input,#contact .form-group textarea{padding:1em;font:var(--main-font);font-size:1.1em;border:none;border-radius:5px;background:var(--lighter);color:var(--darker);transition:transform .3s ease-in-out}#contact .form-group textarea{min-height:20vh}#contact .form-group input:focus,#contact .form-group textarea:focus{outline:none;transform:scale(1.04);transition:transform .3s ease-in-out}#contact .form-control.error{background:#fff3;color:#fff;border:1px solid white}.form-group .error,.captcha.error{background:#fff;color:red;opacity:.8;font-style:italic;padding:.2em .5em}#contact .submit.button{background:var(--lighter);color:var(--primary)}#contact .encart{background:var(--lighter);padding:2em;width:100%;text-align:center;border-radius:5px;box-sizing:border-box}.contacts{padding-top:2em}.social.wrapper{margin-top:-1px}.social .icons{display:flex;flex-direction:row}.social .link{display:flex;flex-direction:column;align-items:center;position:relative}.social .icon{width:50px;height:50px;display:block;margin:1em;background-color:#fff;background-blend-mode:normal;background-size:contain}.social .icon:hover{background-color:#1ed2a9;background-blend-mode:darken}.social .icons .text{display:none;position:absolute;background:var(--lighter);color:var(--darker);padding:.5em;top:70%;left:-50%;right:-50%;font-size:.9em;line-height:1em;font-style:italic;opacity:.9;z-index:10;margin:auto}.social .link:hover .text{display:block}.social .linkedin.icon{background-image:url(/build/assets/linkedin-Bo8O4cIi.svg)}.social .malt.icon{background-image:url(/build/assets/malt-BUYZtQsJ.svg)}@media screen and (min-width: 769px){#contact .content{display:flex;flex-direction:row;align-items:stretch;min-height:600px}#contact .encart{width:90%;margin-right:3em;display:flex;flex-direction:column;justify-content:center;height:auto;padding:6em 2em;margin-top:3em}#contact form{height:100%;display:flex;flex-direction:column;justify-content:center}.social.wrapper{margin-top:5em}}#contact .rdv{margin-top:3em}#contact .or{font-style:italic;margin:.5em;display:block}#contact .call{margin-top:2em}#contact .disclaimer{font-style:italic;color:var(--middle);padding:6em 2em 0;font-size:.85em}.project-detail{width:100%;max-width:1200px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:2em}.project-header{text-align:center;margin-bottom:2em}.project-year{color:var(--middle);font-style:italic;margin:1em 0}.project-url{display:inline-block;padding:.5em 1em;background:var(--primary);color:var(--lighter);text-decoration:none;border-radius:5px;margin:1em 0}.project-main-image{margin-bottom:2em}.project-main-image img{width:100%;height:auto;border-radius:5px}.project-content{padding:0 1em;display:grid;gap:2em;margin-bottom:2em}@media (min-width: 768px){.project-detail{padding:2em}.project-content{padding:0;grid-template-columns:2fr 1fr}}.project-description{line-height:1.6}.project-services ul,.project-tags ul{list-style:none;padding:0}.project-services li,.project-tags li{margin-bottom:.5em}.project-tags a{color:var(--primary);text-decoration:none}.project-tags a:hover{text-decoration:underline}.gallery-slider{position:relative;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}@media (min-width: 768px){.gallery-slider{width:100%;margin-left:0;margin-right:0}}.slider-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:5px}.slider-item{position:absolute;top:0;left:0;width:100%;height:100%;transform:translate(100%);transition:transform .8s ease;visibility:hidden}.slider-item.active{transform:translate(0);visibility:visible}.slider-item.previous{transform:translate(-100%);visibility:visible}.slider-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slider-nav{display:flex;justify-content:center;gap:.5em;margin-top:1em}.slider-dot{width:12px;height:12px;border-radius:50%;background:var(--midlight);border:none;padding:0;cursor:pointer;transition:all .3s ease}.slider-dot:hover{background:var(--middle);transform:scale(1.2)}.slider-dot.active{background:var(--primary);transform:scale(1.2)}.slider-item:target{opacity:1}.slider-item:target~.slider-item.active{opacity:0}.slider-item:not(:target):first-child{opacity:1}.slider-item:target~.slider-item:first-child:not(:target){opacity:0}.projects-grid,.tag-filter{margin:0 auto;padding:2em}@media screen and (min-width: 768px){.projects-grid,.tag-filter{max-width:1200px}}.tag-filter{background:var(--lighter);padding:1em;border-radius:5px;display:flex;align-items:center;justify-content:space-between}.remove-filter{color:var(--primary);text-decoration:none;font-size:1.5em;font-weight:700;padding:0 .5em}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2em}.project-card{background:var(--midlight);border-radius:5px;overflow:hidden;transition:transform .3s ease}.project-card:hover{transform:translateY(-5px)}.project-link{text-decoration:none;color:inherit}.project-image{aspect-ratio:16/9;overflow:hidden}.project-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.15)}.project-info{padding:1.5em}.project-info h2,.project-info h3{margin:0 0 .5em;color:var(--darker);font-weight:700}.short-description{margin-bottom:1.5em}.project-tags{display:flex;flex-wrap:wrap;gap:.5em}.tag{background:var(--lighter);color:var(--darker);padding:.2em .6em;border-radius:3px;font-size:.8em}.no-projects{grid-column:1 / -1;text-align:center;padding:3em;color:var(--middle);font-style:italic}.project-meta{margin:0 -1em;border-radius:0;background:var(--midlight);padding:2em}.project-meta h2{margin:0 0 1em;padding-bottom:.3em;border-bottom:1px solid var(--middle);color:var(--darker)}.project-description h2{padding-bottom:.3em;border-bottom:1px solid var(--middle);margin:0 0 1em}.project-description{padding:2em;margin:0 -1em}@media (min-width: 768px){.project-meta{margin:0}.project-description{margin:0;padding:2em 0 0}}.meta-content{display:flex;flex-direction:column;gap:1.2em}.meta-group h3{color:var(--darker);font-weight:700;font-size:1em;margin:0 0 .2em}.meta-group ul{list-style:none;padding:0;margin:0}.meta-group li{margin-bottom:.2em}.meta-group a{color:var(--primary);text-decoration:none;word-break:break-all}.meta-group a:hover{text-decoration:underline}.meta-group .project-tags{display:flex;flex-wrap:wrap;gap:.5em}.project-description h3{font-size:1.2em;font-weight:700;margin-bottom:.5em}.project-description p,.project-description ul{margin-bottom:1em}.project-description li{list-style:disc;margin-left:3em}.cta{text-align:center;margin-top:2em;font-style:italic}.cta .button{margin-top:1em}.service-projects h2{text-align:center}
