/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}a,button,html,input,select,textarea{color:var(--color-green);font:400 16px/1.3 Manrope,sans-serif}#main{display:flex;flex-direction:column;min-height:100vh}#main .footer{margin-top:auto}.reset-list{margin:0;padding:0}.reset-list>li{list-style:none}.reset-pseudo{border:0;content:"";display:block;margin:0;padding:0}.width-wrapper{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1450px;padding-left:var(--side-space);padding-right:var(--side-space);width:100%}.field{position:relative}.field label{color:var(--color-light-grey)}.field .errorlist{margin:0;padding:0;position:absolute;right:0;top:calc(100% + 5px)}.field .errorlist>li{list-style:none}.field .errorlist li{color:var(--color-light-green)}.button-wrapper{display:flex;justify-content:center}.button-wrapper button{background-color:transparent;background-color:var(--color-green);border:none;border-radius:5px;color:var(--color-white);cursor:pointer;display:inline-flex;padding:10px 20px}.button-wrapper button:hover{opacity:.9;transition:opacity .15s}.image-wrapper{display:block}.image-wrapper a{background-color:var(--color-green);display:block}.image-wrapper a:hover img{opacity:.95}.image-wrapper img{display:block;transition:opacity .15s}@media (min-width:901px){.image-wrapper .map img{width:100%}}@media (max-width:900px){.image-wrapper .map{overflow:hidden}.image-wrapper .map img{left:50%;max-height:400px;position:relative;transform:translateX(-50%)}}:root{--background-color:#fff;--color-green:#194a59;--color-light-green:#46a8ad;--color-light-green-fade:rgba(70,168,173,.4);--color-black:rgba(0,0,0,.8);--color-black-fade:rgba(0,0,0,.5);--color-white:#fff;--color-light-grey:#ccc;--side-space:30px}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200;src:url("../dist/fonts/Manrope-ExtraLight.100308b8ce2d.ttf") format("woff")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url("../dist/fonts/Manrope-Regular.f8105661cf59.ttf") format("woff")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url("../dist/fonts/Manrope-Bold.69258532ce99.ttf") format("woff")}.icon-facebook{background-position:0 0}.icon-facebook,.icon-instagram{background-image:url("../build/sprite.1254b873b680.png");height:50px;width:50px}.icon-instagram{background-position:-52px 0}.icon-tiktok{background-position:0 -52px}.icon-tiktok,.icon-youtube{background-image:url("../build/sprite.1254b873b680.png");height:50px;width:50px}.icon-youtube{background-position:-52px -52px}.svg-facebook{background:url("../build/svg_sprite/css/svg/sprite.css.9521a1c017a7.svg") 0 0 no-repeat}.svg-facebook-dims{height:40px;width:40px}.svg-instagram{background:url("../build/svg_sprite/css/svg/sprite.css.9521a1c017a7.svg") 50% 0 no-repeat}.svg-instagram-dims{height:40px;width:40px}.svg-linkedin{background:url("../build/svg_sprite/css/svg/sprite.css.9521a1c017a7.svg") 0 100% no-repeat}.svg-linkedin-dims{height:40px;width:40px}.svg-newsletter-submit{background:url("../build/svg_sprite/css/svg/sprite.css.9521a1c017a7.svg") 99.50248756% 86.95652174% no-repeat}.svg-newsletter-submit-dims{height:34px;width:39.6px}.svg-tiktok{background:url("../build/svg_sprite/css/svg/sprite.css.9521a1c017a7.svg") 50% 100% no-repeat}.svg-tiktok-dims{height:40px;width:40px}.svg-youtube{background:url("../build/svg_sprite/css/svg/sprite.css.9521a1c017a7.svg") 100% 0 no-repeat}.svg-youtube-dims{height:40px;width:40px}@media (max-width:900px){.header-container+.section{margin-top:0}}.header-container .logo-container.white{display:none}@media (min-width:1101px){.header-container.overlay{left:0;position:absolute;right:0;top:0;z-index:10}.header-container.overlay .logo-container:not(.white){display:none}.header-container.overlay .logo-container.white{display:block}.header-container.overlay .menu li a{color:var(--color-white)}.header-container.overlay .menu li a:before{background-color:var(--color-white)}}.header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:15px;margin-top:15px}@media (min-width:1101px){.header .mobile-button{display:none}}@media (max-width:1100px){.header .mobile-button{display:block}body.menu-open .header .mobile-button{position:fixed;right:var(--side-space)}}.header .menu{margin-left:auto;margin-right:auto}@media (max-width:1100px){.header .menu{height:100vh;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .15s;width:100%}body.menu-open .header .menu{opacity:1;pointer-events:all;z-index:100}}.logo .logo-container{display:block}.logo .logo-container img{display:block;height:100px;width:200px}.footer{background-color:var(--color-green);box-sizing:border-box;color:var(--color-white);font-size:16px;padding-bottom:40px;padding-top:25px}.footer .footer-container{display:flex;flex-direction:row;justify-content:space-between}@media (max-width:900px){.footer .footer-container{flex-direction:column;gap:30px;justify-content:center}}.footer .logo,.footer .section-title{margin-bottom:20px}.footer .socials{display:flex;flex-direction:row;gap:10px}.footer .socials .icon:hover{transform:scale(1.05);transition:transform .15s}.footer .subfooter{font-size:12px;margin-top:30px;text-align:center}.content-list{display:flex;flex-direction:column;gap:5px}.content-list .item{align-items:center;display:flex;flex-direction:row;gap:5px}.content-list .item .title{font-weight:800}.content-list .item .value a{box-sizing:border-box;color:inherit;display:block;font-size:inherit;text-decoration:none}.content-list .item .value a:hover{text-decoration:underline}.section-title{font-size:35px;font-weight:800;margin:0;position:relative}.section-title:before{background-color:var(--color-light-green);border:0;border-radius:50%;content:"";display:block;height:10px;margin:0;padding:0;position:absolute;right:calc(100% + 5px);top:50%;transform:translateY(-50%);width:10px}.section-title.no-dot:before{display:none}.light-title{background-color:var(--color-white);color:var(--color-green);display:inline-block;font-size:35px;font-weight:800;margin-bottom:10px;margin-top:10px;padding:0 10px;z-index:10}.job-offer,.light-title{box-sizing:border-box;position:relative}.job-offer{border:5px solid var(--job-color);border-radius:0 0 0 50px;margin-bottom:30px;margin-top:30px;overflow:hidden;padding:30px 30px 60px}.job-offer .dot-list{bottom:auto;left:auto;max-width:50%;right:0;top:0;transform:rotate(180deg)}.job-information a{font-weight:800;text-decoration:none}.job-information a:hover{text-decoration:underline}.job-section .job-section-title{font-weight:800;margin:0}.job-section ul{margin-bottom:10px;margin-top:5px;padding-left:1em}.job-section+.job-section{margin-top:30px}.client-logos{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:30px 60px;justify-content:flex-start;margin:0;padding:0}.client-logos>li{list-style:none}@media (max-width:900px){.client-logos{justify-content:center}}.menu ul,.vertical-menu ul{margin:0;padding:0}.menu ul>li,.vertical-menu ul>li{list-style:none}.menu ul li a,.vertical-menu ul li a{font-size:inherit;text-decoration:none}.menu ul li a[href="#"],.vertical-menu ul li a[href="#"]{opacity:.125}.menu ul li a[href="#"]:hover,.vertical-menu ul li a[href="#"]:hover{color:none;cursor:default}.menu{font-size:30px}.menu ul{display:flex}.menu ul li a{font-weight:200}@media (min-width:1101px){.menu ul{flex-direction:row;gap:30px}.menu ul li a{color:var(--color-green);font-weight:200;position:relative}.menu ul li a:before{background-color:var(--color-light-green);border:0;border-radius:50%;content:"";display:block;display:flex;height:5px;left:50%;margin:0;opacity:0;padding:0;position:absolute;top:100%;transform:translateX(-50%);transition:all .15s;width:5px}.menu ul li.active a,.menu ul li.selected a{color:var(--color-light-green)}.menu ul li.active a:before,.menu ul li.selected a:before{opacity:1}.menu ul li:not(.active):not(.selected) a:hover{color:var(--color-light-green);transition:color .15s}}@media (max-width:1100px){.menu{background-color:var(--color-light-green);box-sizing:border-box;padding:100px 20px;z-index:100}.menu ul{flex-direction:column;gap:8px}.menu ul,.menu ul li a{align-items:center;display:flex}.menu ul li a{color:var(--color-white);flex-direction:row;gap:10px}.menu ul li a:before{background-color:var(--color-white);border:0;border-radius:50%;content:"";display:block;display:flex;height:10px;margin:0;opacity:0;padding:0;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:10px}.menu ul li.active a:before,.menu ul li.selected a:before{opacity:1}.menu ul li:not(.active):not(.selected) a:hover{color:var(--color-green);transition:color .15s}.menu li a{gap:0;position:relative}}.vertical-menu{font-size:16px}@media (max-width:900px){.vertical-menu{display:none}}.vertical-menu ul{align-items:center;display:flex;flex-direction:column;gap:8px}.vertical-menu ul li a{align-items:center;color:var(--color-white);display:flex;flex-direction:row;gap:5px}.vertical-menu ul li a:before{background-color:var(--color-white);border:0;border-radius:50%;content:"";display:block;display:flex;height:5px;margin:0;opacity:0;padding:0;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:5px}.vertical-menu ul li.active a:before,.vertical-menu ul li.selected a:before{opacity:1}.vertical-menu ul li:not(.active):not(.selected) a:hover{color:var(--color-light-green);transition:color .15s}.mobile-button{cursor:pointer;display:block;height:24px;position:relative;width:30px}body.menu-open .mobile-button{z-index:200}body.menu-open .mobile-button .line{background-color:var(--color-white)}body.menu-open .mobile-button .line:first-of-type{transform:translate(-50%,-50%) rotate(45deg)}body.menu-open .mobile-button .line:last-of-type{transform:translate(-50%,-50%) rotate(-45deg)}body.menu-open .mobile-button .line:not(:first-of-type):not(:last-of-type){transform:scale(0)}.mobile-button .line{background-color:var(--color-green);border-radius:5px;height:3px;left:50%;position:absolute;transform-origin:0 50%;transition:transform .15s,background-color .15s;width:100%}.mobile-button .line:first-of-type{top:0;transform:translate(-50%)}.mobile-button .line:last-of-type{bottom:0;transform:translate(-50%)}.mobile-button .line:not(:first-of-type):not(:last-of-type){top:50%;transform:scale(1) translate(-50%,-50%)}.project .hero-image img{display:block;width:100%}.project .information{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;margin-top:20px}.project .information .title{margin:0}.project .information .project-title{font-size:35px;font-weight:800;line-height:1;margin:0}.project .information .project-subtitle{font-size:25px;line-height:1}@media (min-width:901px){.project .information{flex-direction:column;gap:60px}.project .information .description,.project .information .title{flex-basis:50%}}@media (max-width:900px){.project .information{flex-direction:column;gap:20px}}@media (max-width:700px){.project .information .project-title{font-size:25px}.project .information .project-subtitle{font-size:20px}}@media (max-width:400px){.project .information .project-title{font-size:22px}.project .information .project-subtitle{font-size:18px}}.project .information .categories{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 10px;margin-top:10px}.project .information .categories .category{align-items:center;display:flex;flex-direction:row;gap:5px}.project .information .categories .category:first-of-type:before{display:none}.project .information .categories .category:before{background-color:var(--color-green);border:0;border-radius:50%;content:"";display:block;height:5px;margin:0;padding:0;width:5px}.gallery .gallery-item{margin-bottom:20px}.gallery .gallery-item img{display:block;width:100%}.gallery .video-gallery-item{display:block;position:relative}.gallery .video-gallery-item:before{border:0;content:"";display:block;margin:0;padding:56.25% 0 0}.gallery .video-gallery-item iframe{background:var(--color-black);height:100%;left:0;position:absolute;top:0;width:100%}.project-list{display:flex;flex-direction:row;flex-wrap:wrap}.project-list .project{flex-basis:50%}@media (max-width:1100px){.project-list .project{flex-basis:100%}}.project-list .project .project-container .information .title,.project-list .project:only-child{flex-basis:100%}.project-list .project-container{display:block;overflow:hidden;position:relative;text-decoration:none}.project-list .project-container .image-wrapper img{display:block;width:100%}.project-list .project-container .information{bottom:0;box-sizing:border-box;left:0;margin:0;padding:30px;position:absolute;width:100%;z-index:20}@media (max-width:500px){.project-list .project-container .information{padding:20px}.project-list .project-container .information .title .project-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.project-list .project-container .information .title{color:var(--color-white)}.project-list .project-container:before{background-color:var(--color-light-green);opacity:0;top:0}.project-list .project-container:after,.project-list .project-container:before{border:0;bottom:0;content:"";display:block;left:0;margin:0;padding:0;position:absolute;right:0}.project-list .project-container:after{background:linear-gradient(transparent,var(--color-black-fade));opacity:1;top:50%;z-index:10}.project-list .project-container .hidden{display:none}.project-list .project-container:hover:before{opacity:.8;transition:opacity .15s}.project-list .project-container:hover:after{opacity:0;transition:opacity .15s}.project-list .project-container:hover .hidden{display:block}.service{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:50px;position:relative}@media (min-width:401px){.service{min-height:350px}}@media (max-width:400px){.service{min-height:260px}}.service:before{border:0;border:5px solid var(--service-color);border-radius:0 0 50px 0;bottom:0;box-sizing:border-box;content:"";display:block;left:0;margin:0;padding:0;position:absolute;right:50%;top:0}@media (max-width:700px){.service:before{right:0}}.service .service-title{display:block;font-size:25px;font-weight:800;line-height:1;min-width:170px}.service .service-title,.service-description{background-color:var(--background-color);z-index:10}.service-description{box-sizing:border-box;font-size:18px;padding:20px;position:relative}.service-description.mobile{padding-left:0;padding-right:0}@media (min-width:701px){.service-description.mobile{display:none}}.service-description.desktop{min-height:250px}@media (max-width:700px){.service-description.desktop{display:none}}.service-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px 0;justify-content:space-between}.service-list .service-container{display:flex;flex-basis:calc(50% - 30px);gap:30px}@media (min-width:1331px){.service-list .service-container:nth-of-type(4n+3){flex-basis:50%;margin-left:auto;margin-right:25%}}@media (max-width:1330px){.service-list .service-container{flex-basis:100%;justify-content:center}}@media (min-width:701px) and (max-width:1330px){.service-list .service-container{max-width:700px}.service-list .service-container:nth-of-type(2n) .service{transform:rotate(180deg)}.service-list .service-container:nth-of-type(2n) .service .service-description,.service-list .service-container:nth-of-type(2n) .service .service-title{transform:rotate(-180deg)}.service-list .service-container:nth-of-type(2n) .service:before{border-radius:0 0 50px 0!important}}@media (max-width:700px){.service-list .service-container{flex-direction:column;max-width:350px}}.service-list .service-container:nth-of-type(4n+1) .service:before,.service-list .service-container:nth-of-type(4n+2) .service:before{border-radius:0 0 50px 0}.service-list .service-container:nth-of-type(4n+3) .service:before{border-radius:0 50px 0 0}.service-list .service-container:nth-of-type(4n+4) .service:before{border-radius:50px 0 0 0}@media (min-width:401px) and (max-width:1330px){.service-list .service-container:nth-of-type(2n){margin-left:auto}.service-list .service-container:nth-of-type(2n) .service-title{text-align:right}}.hero img,.hero video{display:block;height:56.25%;width:100%}.section{margin-bottom:30px;margin-top:30px}.section:nth-last-child(2){margin-bottom:60px}.section .section-title{margin-bottom:30px}.section .subsection .subsection-title{color:var(--color-light-green);font-size:30px;font-weight:800;margin-bottom:10px;margin-top:10px}.section .subsection .subsection-subtitle{font-size:16px}.section .subsection+.subsection{margin-top:30px}.newsletter-form{display:flex;flex-direction:row;gap:10px;margin-bottom:30px}.newsletter-form .title{align-self:center;font-weight:800}.newsletter-form .field{align-self:center;position:relative}.newsletter-form input{background:none;border:none;border-bottom:1.5px solid var(--color-light-green);box-sizing:border-box;color:var(--color-white);display:block;font-size:14px;outline:none;padding:5px 0;width:100%}.newsletter-form input::-moz-placeholder{color:var(--color-light-green)}.newsletter-form input::placeholder{color:var(--color-light-green)}.newsletter-form .errorlist,.newsletter-form .success-message{font-size:12px;position:absolute;top:calc(100% + 5px)}.newsletter-form .errorlist{color:var(--color-light-green);margin:0;padding:0}.newsletter-form .errorlist>li{list-style:none}.newsletter-form .success-message{display:none}.newsletter-form.form-success .success-message{display:block}.newsletter-form button{background:none;border:none;cursor:pointer;display:block;padding:0}.newsletter-form button:hover{transform:translateX(3px);transition:transform .15s}.contact-form{margin-bottom:30px;margin-top:30px}.contact-form .field-wrapper{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:700px;width:100%}.contact-form .field-wrapper .field{align-content:flex-start;display:flex;flex-basis:100%;flex-direction:column;width:100%}.contact-form .field-wrapper .field input,.contact-form .field-wrapper .field textarea{border:2px solid var(--color-light-green-fade);border-radius:5px;box-sizing:border-box;display:block;padding:5px 10px;width:100%}.contact-form .field-wrapper .field input:focus,.contact-form .field-wrapper .field textarea:focus{outline:none}@media (min-width:501px){.contact-form .field-wrapper .field input,.contact-form .field-wrapper .field textarea{align-self:flex-start}}.contact-form .field-wrapper .field label{color:var(--color-green);margin-top:2px;min-width:120px}.contact-form .field-wrapper .field input,.contact-form .field-wrapper .field label,.contact-form .field-wrapper .field textarea{line-height:30px}.contact-form .field-wrapper .field.message textarea{border-radius:0 0 50px 0;resize:vertical}.contact-form .button-wrapper{margin-top:30px}@media (max-width:1100px){.contact-form .button-wrapper{justify-content:flex-end}}.tuple{display:flex;flex-direction:row;gap:30px}@media (min-width:1101px){.tuple+.item{margin-top:60px}}.tuple .image-wrapper img{max-width:100%}.tuple .item{display:flex;flex-direction:column}@media (min-width:1101px){.tuple .item{gap:1em;justify-content:space-between}.tuple .item p{margin:0;max-width:70%}}@media (max-width:1100px){.tuple{flex-direction:column;gap:0}.tuple .item:nth-of-type(2n){flex-direction:column-reverse}}.error-page{background-color:var(--color-green);box-sizing:border-box;color:var(--color-white);line-height:1;min-height:100vh;padding:50px 20px;text-align:center;width:100%}.error-page .logo-wrapper{box-sizing:border-box;display:block;margin:0 auto 20px;max-width:340px;padding:20px;width:100%}.error-page .logo-wrapper img{box-sizing:border-box;display:block;padding-left:20px;width:100%}.error-page .status-code{font-size:50px;font-weight:800;margin-top:20px}.error-page .reason{font-size:40px}.error-page .description{margin-bottom:40px;margin-top:40px}.error-page .link{color:inherit;display:inline-block;text-decoration:none}.error-page .link:hover{text-decoration:underline}.dot-list{bottom:5px;display:flex;flex-direction:row-reverse;left:5px;position:absolute}.dot-list .dots{display:flex;flex-direction:column-reverse;gap:2px}.dot-list .dots .dot{animation:pulse var(--animation-duration) infinite;height:var(--max-size);position:relative;width:var(--max-size)}.dot-list .dots .dot:before{background-color:var(--service-color);border:0;border-radius:50%;content:"";display:block;height:var(--dot-size);left:50%;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--dot-size)}@keyframes pulse{0%{transform:scale(.1)}50%{transform:scale(1)}to{transform:scale(.1)}}.pagination{flex-direction:column;margin-top:48px;padding-top:24px}.pagination,.pagination .pages{align-items:center;display:flex;gap:12px}.pagination .pages .button{border-radius:16px;box-sizing:border-box;padding:8px 16px}.pagination .pages .button:not(.disabled):not(.current):hover{background:var(--color-light-green);color:var(--color-white);transition:color .15s,background .15s}.pagination .pages .button.current{background:var(--color-green);color:var(--color-white)}.pagination .pages .button.current:hover{cursor:default}.pagination .pages .button.disabled{cursor:default;opacity:.2}.pagination .pages a{text-decoration:none}.pagination .page-info{font-size:16px;font-weight:700}