/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body,html{margin:0}details,img,main,picture{display:block}img,picture{max-width:100%}h1{font-size:2em;margin:.67em 0;margin-bottom:2rem}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:#3a7abf}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}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,optgroup{font-family:inherit;font-size:100%}button,input,optgroup,select,textarea{line-height:1.15;margin:0}button{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{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{position:relative;overflow:hidden;display:block;width:100%;font-size:13px;border:1px solid #e7e7e7;letter-spacing:1px;background:#f3f3f3;padding:15px 0 10px;height:100px;margin-bottom:15px;color:#8e8e8e;font-family:"Open Sans",sans-serif;font-weight:400;border-radius:4px}[type=checkbox],[type=radio],legend{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}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:"Roboto";font-style:normal;font-weight:100;src:url(../fonts/roboto-v30-latin-100.eot);src:local(""),url(../fonts/roboto-v30-latin-100.eot?#iefix)format("embedded-opentype"),url(../fonts/roboto-v30-latin-100.woff2)format("woff2"),url(../fonts/roboto-v30-latin-100.woff)format("woff"),url(../fonts/roboto-v30-latin-100.ttf)format("truetype"),url(../fonts/roboto-v30-latin-100.svg#Roboto)format("svg")}@font-face{font-family:"Roboto";font-style:italic;font-weight:100;src:url(../fonts/roboto-v30-latin-100italic.eot);src:local(""),url(../fonts/roboto-v30-latin-100italic.eot?#iefix)format("embedded-opentype"),url(../fonts/roboto-v30-latin-100italic.woff2)format("woff2"),url(../fonts/roboto-v30-latin-100italic.woff)format("woff"),url(../fonts/roboto-v30-latin-100italic.ttf)format("truetype"),url(../fonts/roboto-v30-latin-100italic.svg#Roboto)format("svg")}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:url(../fonts/roboto-v30-latin-300.eot);src:local(""),url(../fonts/roboto-v30-latin-300.eot?#iefix)format("embedded-opentype"),url(../fonts/roboto-v30-latin-300.woff2)format("woff2"),url(../fonts/roboto-v30-latin-300.woff)format("woff"),url(../fonts/roboto-v30-latin-300.ttf)format("truetype"),url(../fonts/roboto-v30-latin-300.svg#Roboto)format("svg")}@font-face{font-family:"Roboto";font-style:italic;font-weight:300;src:url(../fonts/roboto-v30-latin-300italic.eot);src:local(""),url(../fonts/roboto-v30-latin-300italic.eot?#iefix)format("embedded-opentype"),url(../fonts/roboto-v30-latin-300italic.woff2)format("woff2"),url(../fonts/roboto-v30-latin-300italic.woff)format("woff"),url(../fonts/roboto-v30-latin-300italic.ttf)format("truetype"),url(../fonts/roboto-v30-latin-300italic.svg#Roboto)format("svg")}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:url(../fonts/roboto-v30-latin-regular.eot);src:local(""),url(../fonts/roboto-v30-latin-regular.eot?#iefix)format("embedded-opentype"),url(../fonts/roboto-v30-latin-regular.woff2)format("woff2"),url(../fonts/roboto-v30-latin-regular.woff)format("woff"),url(../fonts/roboto-v30-latin-regular.ttf)format("truetype"),url(../fonts/roboto-v30-latin-regular.svg#Roboto)format("svg")}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;src:url(../fonts/roboto-v30-latin-700.eot);src:local(""),url(../fonts/roboto-v30-latin-700.eot?#iefix)format("embedded-opentype"),url(../fonts/roboto-v30-latin-700.woff2)format("woff2"),url(../fonts/roboto-v30-latin-700.woff)format("woff"),url(../fonts/roboto-v30-latin-700.ttf)format("truetype"),url(../fonts/roboto-v30-latin-700.svg#Roboto)format("svg")}@font-face{font-family:"Roboto";font-style:italic;font-weight:700;src:url(../fonts/roboto-v30-latin-700italic.eot);src:local(""),url(../fonts/roboto-v30-latin-700italic.eot?#iefix)format("embedded-opentype"),url(../fonts/roboto-v30-latin-700italic.woff2)format("woff2"),url(../fonts/roboto-v30-latin-700italic.woff)format("woff"),url(../fonts/roboto-v30-latin-700italic.ttf)format("truetype"),url(../fonts/roboto-v30-latin-700italic.svg#Roboto)format("svg")}@font-face{font-family:"EthnocentricRg-Regular";font-style:normal;font-weight:400;src:url(../fonts/ethnocentric\ rg.eot);src:local(""),url(../fonts/ethnocentric\ rg.eot?#iefix)format("embedded-opentype"),url(../fonts/ethnocentric\ rg.woff2)format("woff2"),url(../fonts/ethnocentric\ rg.woff)format("woff"),url(../fonts/ethnocentric\ rg.ttf)format("truetype"),url(../fonts/ethnocentric\ rg.svg#Roboto)format("svg")}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-family:"Roboto",sans-serif;font-weight:300;font-size:16px;box-sizing:inherit;margin:0;padding:0}body{background-color:#f3f3f3}.image_caption{display:block;padding-top:.8rem;margin-bottom:2rem;text-align:center;letter-spacing:.2rem}#footer_content a,#gallery_container a{text-decoration:none;color:#464545}#gallery_container a:hover{text-decoration:none;color:#3a7abf}#gallery_container a:hover img{filter:invert(100%)}#service_container{max-width:100rem;margin-inline:auto}#service_grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.service_card{aspect-ratio:1/1.35;display:grid}.stacked,.stacked>*{display:grid}.stacked>*{grid-column:1/2;grid-row:1/2}.card__img{aspect-ratio:1/1;width:100%;object-fit:cover}.service_card__content{margin:.5rem .5rem 2rem;padding:.5rem;align-self:end;box-shadow:0 .25rem 1rem rgba(0,0,0,.1);display:grid}.service_card__title{font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:1.1;color:#e06d09;justify-self:center;margin:auto}h1::after{content:"";background:#f68b2f;margin-top:5px;height:3px;width:60px;display:block;position:relative}h2,main h1{font-weight:500}h2{margin-bottom:1.5rem}h3,p{margin-bottom:1rem}h3{text-transform:capitalize;font-weight:400}p{font-weight:300;line-height:2rem}body,html{height:100%}body,header,main{display:grid}body{grid:"header"minmax(min-content,auto)"main"1fr"footer"5em/1fr}header{grid-area:header;background:#f3f3f3;grid-column-start:1;grid-column-end:-1;align-content:center;min-height:4em;border-bottom:#f68b2f 2px solid;z-index:32;grid-template-columns:min-content 1fr}main{grid-area:main;grid-template-columns:[main_spacer_left]1fr[main_content]minmax(max-content,90%)[main_spacer_right]1fr;align-content:start}main h1{font-size:1.95rem}main p{line-height:1.5rem}#main_spacer_left{grid-area:main_spacer_left}#main_content{grid-area:main_content;max-width:90vw;display:grid;justify-self:center}#main_spacer_right{grid-area:main_spacer_right}#gallery_container{display:grid}#gallery_container h3{font-size:1.25rem;font-weight:400}#gallery_container p{font-size:1.1rem;text-align:center}#gallery_container img{width:100%;height:auto;border:2px solid #e06d09;object-fit:contain;position:relative}#back_to_projects_container,#logo_container{justify-self:center}#logo_container img{height:64px;width:auto;margin-left:max(8px,1em);max-width:fit-content}#hamburger-icon,#hamburger-icon span{display:block;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}#hamburger-icon{width:30px;height:20px;position:relative;margin:1.5em max(8px,1em) 1.5em auto;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;align-content:start}#hamburger-icon span{position:absolute;height:4px;width:50%;background:#f68b2f;opacity:1;-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#hamburger-icon span:nth-child(even){left:50%;border-radius:0 4px 4px 0}#hamburger-icon span:nth-child(odd){left:0;border-radius:4px 0 0 4px}#hamburger-icon span:nth-child(1),#hamburger-icon span:nth-child(2){top:0}#hamburger-icon span:nth-child(3),#hamburger-icon span:nth-child(4){top:8px}#hamburger-icon span:nth-child(5),#hamburger-icon span:nth-child(6){top:16px}#hamburger-icon.open span:nth-child(1),#hamburger-icon.open span:nth-child(6){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#hamburger-icon.open span:nth-child(2),#hamburger-icon.open span:nth-child(5){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#hamburger-icon.open span:nth-child(1){left:5px;top:7px}#hamburger-icon.open span:nth-child(2){left:calc(50% - 5px);top:7px}#hamburger-icon.open span:nth-child(3){left:-50%;opacity:0}#hamburger-icon.open span:nth-child(4){left:100%;opacity:0}#hamburger-icon.open span:nth-child(5){left:5px;top:12px}#hamburger-icon.open span:nth-child(6){left:calc(50% - 5px);top:12px}nav{justify-self:end;background-color:#f3f3f3}nav ul{margin:0;padding:0;display:none}nav li{list-style:none}nav img,nav ul img{width:32px;height:auto}nav a{display:block;color:#464545;text-decoration:none;padding:10px 8px;font-weight:700;text-transform:uppercase}nav li.active>a{color:#f47b12}nav a:hover{color:#f68b2f}nav ul.open{display:grid;justify-items:start}nav ul img{width:24px}footer{border-top:2px #f47b12 solid;padding-top:4px;grid-area:footer;grid-column-start:1;grid-column-end:-1;display:grid;grid-template-columns:[spacer_left]1fr[main_footer]minmax(max-content,90%)[spacer_right]1fr}#footer_main{display:grid;grid-template-areas:"content""copyright";grid-template-rows:min-content minmax(min-content,1fr)}#footer_copyright{grid-area:copyright;justify-self:center;margin-bottom:1.5rem}#footer_content{grid-area:content;display:grid;margin-top:1rem}#footer_content h2{font-size:1.5rem;font-weight:700}#footer_content h3{font-size:1.15rem;font-weight:700}#footer_content p,nav a,nav li.active>a{text-align:center}#footer_company,#footer_contact,#footer_logo,#footer_privacy{justify-self:center;align-self:center}#footer_logo img{height:44px;width:auto}html{box-sizing:border-box}:after,:before{box-sizing:inherit;margin:0;padding:0}.cont{align-items:center;display:flex;height:100vh;justify-content:center}.app,.cont,input,input.submit,select{position:relative;overflow:hidden}.app{box-shadow:0 0 60px rgba(0,0,0,.3);height:540px;min-width:850px}.app__bgimg,.app__bgimg-image{height:100%;position:absolute;top:0}.app__bgimg{left:-2.5%;transition:transform 3.5s 770ms;width:105%}.app__bgimg-image{left:0;width:100%}.app__bgimg-image--1{background-size:cover;background:url(../images/home/first.jpg)center center no-repeat}.app__bgimg-image--2,.app__bgimg-image--3{background-size:cover;opacity:0;transition:opacity 0ms 1300ms;will-change:opacity}.app__bgimg-image--2{background:url(../images/home/second.jpg)center center no-repeat}.app__bgimg-image--3{background:url(../images/home/third.jpg)center center no-repeat}.app__text,label{font-family:"Roboto",sans-serif}.app__text{position:absolute;right:165px;text-transform:uppercase;top:150px;z-index:1}.app__text-line{transition:transform 1500ms 400ms,opacity 750ms 500ms;user-select:none;will-change:transform,opacity}.app__text-line--4{color:#0a101d;font-size:50px;font-weight:700;transition:transform 1500ms 2300ms,opacity 1500ms 3500ms}.app__text-line--3{font-size:40px;font-weight:300;transition:transform 1500ms 2200ms,opacity 1500ms 3250ms}.app__text-line--2{color:#09c;font-size:14px;font-weight:500;margin-top:10px;transition:transform 1500ms 2100ms,opacity 1500ms 3000ms}.app__text-line--1{margin-top:15px;transition:transform 1500ms 2000ms,opacity 1500ms 2750ms}.app__text-line--1 img{width:50px}.app__text--1 .app__text-line{opacity:0;transform:translate3d(0,-125px,0)}.app__text--2{right:initial;top:250px;transition:z-index 1500ms;z-index:-1}.app__text--2 .app__text-line--4{opacity:0;transition:transform 1500ms 525ms,opacity 400ms 725ms}.app__text--2 .app__text-line--3{opacity:0;transition:transform 1500ms 450ms,opacity 400ms 650ms}.app__text--2 .app__text-line--2{opacity:0;transition:transform 1500ms 375ms,opacity 400ms 575ms}.app__text--2 .app__text-line--1{opacity:0;transition:transform 1500ms 300ms,opacity 400ms 500ms}.app__img{height:100%;position:absolute;transform:translate3d(0,-750px,0);transition:transform 3s cubic-bezier(.6,.13,.31,1.02);width:850px;will-change:transform}.app__img img{min-width:100%;user-select:none}.initial .app__img{transform:translate3d(0,0,0)}.initial .app__text--1 .app__text-line--1{opacity:1;transform:translate3d(0,0,0);transition:transform 1500ms 1400ms,opacity 400ms 1600ms}.initial .app__text--1 .app__text-line--2{opacity:1;transform:translate3d(0,0,0);transition:transform 1500ms 1475ms,opacity 400ms 1675ms}.initial .app__text--1 .app__text-line--3{opacity:1;transform:translate3d(0,0,0);transition:transform 1500ms 1550ms,opacity 400ms 1750ms}.initial .app__text--1 .app__text-line--4{opacity:1;transform:translate3d(0,0,0);transition:transform 1500ms 1625ms,opacity 400ms 1825ms}.active .app__bgimg{transform:translate3d(10px,0,0) scale(1.05);transition:transform 5s 850ms ease-in-out}.active .app__bgimg .app__bgimg-image--2{opacity:1;transition:opacity 0ms 1500ms}.active .app__img{transform:translate3d(0,-1410px,0);transition:transform 3s cubic-bezier(.6,.13,.31,1.02)}.active .app__text--1{transition:z-index 0ms 1500ms;z-index:-1}.active .app__text--1 .app__text-line--1,.active .app__text--1 .app__text-line--2{opacity:0;transform:translate3d(0,-125px,0);transition:transform 1500ms 300ms,opacity 400ms 500ms}.active .app__text--1 .app__text-line--2{transition:transform 1500ms 375ms,opacity 400ms 575ms}.active .app__text--1 .app__text-line--3,.active .app__text--1 .app__text-line--4{opacity:0;transform:translate3d(0,-125px,0);transition:transform 1500ms 450ms,opacity 400ms 650ms}.active .app__text--1 .app__text-line--4{transition:transform 1500ms 525ms,opacity 400ms 725ms}.active .app__text--2{z-index:1}.active .app__text--2 .app__text-line--1,.active .app__text--2 .app__text-line--2{opacity:1;transform:translate3d(0,-125px,0);transition:transform 2500ms 1100ms,opacity 1300ms 1300ms}.active .app__text--2 .app__text-line--2{transition:transform 2500ms 1175ms,opacity 1300ms 1575ms}.active .app__text--2 .app__text-line--3,.active .app__text--2 .app__text-line--4{opacity:1;transform:translate3d(0,-125px,0);transition:transform 2500ms 1250ms,opacity 1300ms 1850ms}.active .app__text--2 .app__text-line--4{transition:transform 2500ms 1325ms,opacity 1300ms 2125ms}.mouse{border-radius:30px;border:5px solid rgba(255,255,255,.8);height:80px;margin-right:20px;min-width:50px;position:relative}.mouse:after,.pages__item:after{background-color:#fff;border-radius:50%;content:"";left:50%;position:absolute}.mouse:after{animation:scroll 1s infinite alternate;height:10px;top:20px;transform:translate(-50%,0);width:10px}.pages{margin-left:20px}.pages__list{list-style-type:none}.pages__item{border-radius:50%;border:3px solid #fff;cursor:pointer;height:30px;margin-bottom:10px;position:relative;width:30px}.pages__item:after{height:75%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(0,0);transition:500ms;width:75%}.page__item-active:after,.pages__item:hover after{opacity:1;transform:translate(-50%,-50%) scale(1,1)}.icon-link{bottom:5px;left:5px;position:absolute;width:50px}.icon-link img{vertical-align:top;width:100%}.icon-link--twitter{left:auto;right:5px}@media only screen and (min-width:0){.app{min-width:100vw}.app__text{position:relative;top:15px;right:unset;left:50%}.app__text-line--4{font-size:2.1rem}.app__text-line--3{font-size:1.6rem}.app__text-line--2{font-size:14px}}.app__text--2{left:25%;top:10vh}@media only screen and (min-width:768px){.app{min-width:850px}.app__text{position:absolute;top:150px;right:165px;left:unset}.app__text--2{left:15%;top:15vh}.app__text-line--4{font-size:50px}.app__text-line--3{font-size:40px}.app__text-line--2{font-size:14px}}@media only screen and (min-width:1024px){.app{min-width:850px}.app__text{position:absolute;right:165px;top:150px}.app__text-line--4{font-size:50px}.app__text-line--3{font-size:40px}.app__text-line--2{font-size:14px}}.contact_form{min-width:90vw}label{font-size:.9rem;text-align:center;font-weight:500;color:#222;letter-spacing:.2px}input,input.submit,select{height:auto;font-weight:400;letter-spacing:1px}input,select{border-top:0;border-left:0;border-right:0;border-bottom:1px solid #e7e7e7;width:100%;background:#f3f3f3;font-size:14px;color:#8e8e8e;padding:15px 0 10px;display:block;margin-bottom:15px;font-family:"Open Sans",sans-serif;border-radius:4px}input.submit{margin-top:15px;cursor:pointer;background:#f68b2f;font-size:12px;line-height:21px;color:#fff;width:200px;display:inline-block;text-align:center;padding:12px 0;border:0;text-transform:uppercase}input.submit:hover{background:#e06d09}#contact_container{display:grid;grid-template-rows:min-content 1fr;justify-content:flex-start}#contact_container a{text-decoration:none;color:#f68b2f;margin-bottom:1rem}#contact_container a:hover{color:#e06d09}.alert{color:#b22222}.alert ul{list-style-type:square}.alert ul li{font-weight:600;margin-top:1rem}#cookies_container,.cookie-consent{position:fixed;bottom:0;top:auto;width:100%;margin:0;padding:10px;background:rgba(0,0,0,.8);text-align:justify;z-index:1000;height:max-content;color:#fff}@media only screen and (min-width:0){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}}@media only screen and (min-width:768px){body{grid:" header "5em" main "1fr" footer "5em" header "5em/1fr}nav{display:grid;justify-self:stretch}#hamburger-icon{display:none}nav ul{display:flex}nav li{float:left;width:17%}#logo_container img{height:40px}.language_image_link{padding:0}.language_image{margin-top:6px}#gallery_container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;align-content:center}#footer_content{grid-template-columns:repeat(4,1fr)}#footer_logo{justify-self:end;align-self:center}#footer_privacy{grid-column-start:1;grid-column-end:-1}#contact_main{display:grid;grid-template-columns:45vw 45vw}.contact_form{min-width:unset}}@media only screen and (min-width:1024px){nav{justify-self:end;align-self:center}nav ul{margin-left:2vw}nav li{width:auto}nav a{padding:.7rem 1rem;font-size:1.35rem}#logo_container img{height:80px}.language_image_link{padding-top:8px;padding-left:12px;padding-right:12px}.language_image{margin-top:2px}#gallery_container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;align-content:center}#footer_company{grid-column-start:1;grid-column-end:2}#footer_contact{grid-column-start:-1;grid-column-end:-2}#footer_logo img{display:none}}@media only screen and (min-width:1680px){#contact_container,#main_content{max-width:1600px}#contact_main{min-width:1600px;display:grid;grid-template-columns:1fr 1fr}}