html,body{height:100%}body{font-family:century-gothic,sans-serif;background-color:#000}h1{font-size:5rem;letter-spacing:-.2rem;margin-top:0;margin-bottom:0}h3{font-size:3rem}h4{font-weight:700;text-transform:uppercase;margin-top:0;margin-bottom:0}p{margin-top:0}.clear{clear:both}header,section{background-color:#fff;pointer-events:auto}section.is-invert{background-color:#000;color:#fff}section.is-invert .content p,section.is-invert .content a{color:#fff}section.is-invert .content a:hover,section.is-invert .content a:active,section.is-invert .content a:focus{text-decoration:none}.social-icons{display:flex;align-items:center}.social-icons__title{margin-right:1.25rem}.social-icons>i{color:#fff;font-size:2rem;margin-right:1.25rem}.social-icons.is-inverted>i{color:#000}.animate .target>div,.animate .target span{display:inline-block;opacity:0;animation-fill-mode:both;animation-duration:.75s;animation-iteration-count:1;animation-name:react-unreveal}.animate.is-active .target>div:nth-child(1),.animate.is-active .target span:nth-child(1){animation-delay:20ms}.animate.is-active .target>div:nth-child(2),.animate.is-active .target span:nth-child(2){animation-delay:30ms}.animate.is-active .target>div:nth-child(3),.animate.is-active .target span:nth-child(3){animation-delay:40ms}.animate.is-active .target>div:nth-child(4),.animate.is-active .target span:nth-child(4){animation-delay:50ms}.animate.is-active .target>div:nth-child(5),.animate.is-active .target span:nth-child(5){animation-delay:60ms}.animate.is-active .target>div:nth-child(6),.animate.is-active .target span:nth-child(6){animation-delay:70ms}.animate.is-active .target>div:nth-child(7),.animate.is-active .target span:nth-child(7){animation-delay:80ms}.animate.is-active .target>div:nth-child(8),.animate.is-active .target span:nth-child(8){animation-delay:90ms}.animate.is-active .target>div:nth-child(9),.animate.is-active .target span:nth-child(9){animation-delay:.1s}.animate.is-active .target>div:nth-child(10),.animate.is-active .target span:nth-child(10){animation-delay:.11s}.animate.is-active .target>div:nth-child(11),.animate.is-active .target span:nth-child(11){animation-delay:.12s}.animate.is-active .target>div:nth-child(12),.animate.is-active .target span:nth-child(12){animation-delay:.13s}.animate.is-active .target>div:nth-child(13),.animate.is-active .target span:nth-child(13){animation-delay:.14s}.animate.is-active .target>div:nth-child(14),.animate.is-active .target span:nth-child(14){animation-delay:.15s}.animate.is-active .target>div:nth-child(15),.animate.is-active .target span:nth-child(15){animation-delay:.16s}.animate.is-active .target>div:nth-child(16),.animate.is-active .target span:nth-child(16){animation-delay:.17s}.animate.is-active .target>div:nth-child(17),.animate.is-active .target span:nth-child(17){animation-delay:.18s}.animate.is-active .target>div:nth-child(18),.animate.is-active .target span:nth-child(18){animation-delay:.19s}.animate.is-active .target>div:nth-child(19),.animate.is-active .target span:nth-child(19){animation-delay:.2s}.animate.is-active .target>div:nth-child(20),.animate.is-active .target span:nth-child(20){animation-delay:.21s}.animate.is-active .target>div:nth-child(21),.animate.is-active .target span:nth-child(21){animation-delay:.22s}.animate.is-active .target>div:nth-child(22),.animate.is-active .target span:nth-child(22){animation-delay:.23s}.animate.is-active .target>div:nth-child(23),.animate.is-active .target span:nth-child(23){animation-delay:.24s}.animate.is-active .target>div:nth-child(24),.animate.is-active .target span:nth-child(24){animation-delay:.25s}.animate.is-active .target>div:nth-child(25),.animate.is-active .target span:nth-child(25){animation-delay:.26s}.animate.is-active .target>div:nth-child(26),.animate.is-active .target span:nth-child(26){animation-delay:.27s}.animate.is-active .target>div,.animate.is-active .target span{animation-fill-mode:both;animation-duration:.75s;animation-iteration-count:1;animation-name:react-reveal}.animate.is-active .target>div:nth-child(27),.animate.is-active .target span:nth-child(27){animation-delay:.28s}.animate .content .row>div{opacity:0;animation-fill-mode:both;animation-duration:.75s;animation-iteration-count:1;animation-name:react-unreveal}.animate.is-active .content .row>div:nth-child(1){animation-delay:.11s}.animate.is-active .content .row>div:nth-child(2){animation-delay:.21s}.animate.is-active .content .row>div{animation-fill-mode:both;animation-duration:.75s;animation-iteration-count:1;animation-name:react-reveal}.animate.is-active .content .row>div:nth-child(3){animation-delay:.31s}@keyframes react-reveal{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes react-unreveal{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,100%,0)}}.beyond-top{transition-duration:.3s;opacity:0}*{font-display:swap}header{color:#fff;display:block;position:relative;overflow:hidden}header h1{font-size:9.375rem;font-weight:700;line-height:1;margin-left:-.2rem;text-shadow:0 0 1em rgba(0,0,0,.3)}header p{font-size:3rem;line-height:1.1;margin-bottom:0;margin-left:-.2rem;text-shadow:0 0 1em rgba(0,0,0,.3)}.header__container{font-size:2rem;display:inline-block;position:absolute}.header__title{padding:4vw;transition:padding .2s ease-in-out}.header__cards>div{font-size:1rem;padding:3rem 3rem 0}.header__cards>div>h6{font-weight:700;text-transform:uppercase}.header__cards>div>p{font-size:1.3125rem}.footer{background-color:#000;padding:2rem 2rem 2rem 0;position:fixed;bottom:0;z-index:-1;left:4vw}.footer h2{color:#fff}.footer p{color:gray}.footer__services{color:#fff;padding-left:4rem}.footer__services h4{margin-bottom:.5rem}.footer__services>ul{color:gray;display:inline-block;list-style-type:none;margin:0;padding:0}.footer__services>ul+ul{margin-left:3rem}.footer__services>li{margin-bottom:.375rem}.footer__base{font-size:.875rem;margin-top:3rem}.footer__base-left{color:gray}.footer__base-left>span{font-size:.75rem}.footer__base-left a{color:#555}.footer__base-left a:hover,.footer__base-left a:active,.footer__base-left a:focus{text-decoration:none}.footer__menu{font-size:0;list-style-type:none;margin:0;padding:0}.footer__menu li{font-size:.875rem;text-transform:uppercase;display:inline-block;margin:0 .5rem}.footer__menu a{color:gray}.footer__menu a:hover,.footer__menu a:active,.footer__menu a:focus{color:#fff;text-decoration:none}.logo{max-width:8rem;position:fixed;top:2vw;left:4vw;z-index:949}.logo img{width:100%;height:auto}.hamburger-icon{background:transparent;height:60px;width:60px;border-radius:50%;position:relative;cursor:pointer;transition:all .2s ease-in-out .2s;transform:scale(1.5)}.hamburger-icon:hover{transform:scale(1.2)}.hamburger-icon.show{transform:scale(1.5)}.hamburger-icon.no-bg{background:transparent}.icon-2{opacity:0}.icon-1,.icon-2,.icon-3{position:absolute;left:25%;top:44%;width:24px;height:8px;background-color:#fff;transition:all .4s cubic-bezier(.84,.06,.52,1.8)}.icon-1{transform:translateY(-8px);animation-delay:.1s}.icon-1.top{transform:rotate(40deg)}.icon-2.middle{opacity:0}.icon-3{transform:translateY(8px);animation-delay:.25s}.icon-3.bottom{transform:rotate(-40deg)}.nav-site{position:fixed;top:1vw;right:1vw;z-index:1000}.nav-site__menu{display:none;opacity:1;transform:translate(66px);transition:all .2s ease-in-out .2s}.nav-site__menu.is-hidden{transform:translate(66px,-75px);opacity:0}.nav-site__menu .show{display:none}.nav-site__menu>ul{list-style-type:none;margin:0;padding:0}.nav-site__menu>ul>li{font-size:0;display:inline-block;padding:.75rem}.nav-site__menu>ul>li>a{color:#fff;font-size:1.25rem;text-transform:uppercase;text-decoration:none;position:relative}.nav-site__menu>ul>li>a:hover,.nav-site__menu>ul>li>a:active,.nav-site__menu>ul>li>a:focus{color:#ff8254}body.is-home .nav-site__menu,body.is-home2 .nav-site__menu{display:block}body.is-home .nav-site__countries,body.is-home2 .nav-site__countries{transform:translate(55px);transition:all .2s ease-in-out .2s}body.is-home .nav-site__countries.with-hamburger,body.is-home2 .nav-site__countries.with-hamburger{transform:translate(0)}body.is-home .hamburger-icon,body.is-home2 .hamburger-icon{transform:scale(0)}body.is-home .hamburger-icon.show,body.is-home2 .hamburger-icon.show{transform:scale(1.5)}.nav-site__countries{font-size:0}.nav-site__countries.show{display:none}.nav-site__countries.with-hamburger{transform:translate(0)}.nav-site__countries>a{background-color:#fff;color:#000;font-size:1rem;text-decoration:none;display:inline-block;padding:7px 8px}.nav-site__countries>a:hover,.nav-site__countries>a:active,.nav-site__countries>a:focus,.nav-site__countries>a.is-active{background-color:#000;color:#fff}.nav-main{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:-1}.nav-main.show{z-index:950}.large-circle{background:rgba(0,0,0,0);height:60px;width:60px;border-radius:50%;position:fixed;top:1vw;right:1vw;z-index:990;transform:scale(1);transition:all .8s ease-in-out}.large-circle.visible{background:rgb(0,0,0);transform:scale(85)}.menu{display:flex;flex-direction:row;position:absolute;top:50%;left:50%;z-index:995;opacity:0;transform:translate(-50%,-50%);transition:all .2s ease-in-out}.menu__item{font-size:2rem;text-transform:uppercase;padding:0 2rem;position:relative;opacity:0;top:50px;transition:all .3s ease-in-out 1.2s}.menu__item:nth-child(1){transition-delay:.9s}.menu__item:nth-child(2){transition-delay:1s}.menu__item:nth-child(3){transition-delay:1.1s}.menu__item:nth-child(4){transition-delay:1.2s}.menu__item:nth-child(5){transition-delay:1.3s}.menu__item.show{opacity:1;top:0}.menu__item>a{color:#fff;text-decoration:none}.menu__item>a:hover,.menu__item>a:active,.menu__item>a:focus{color:#fff}.menu.show{opacity:1;transition-delay:1.1s}.countries{display:flex;flex-direction:row;position:absolute;bottom:10%;left:50%;z-index:995;opacity:0;transform:translate(-50%);transition:all .2s ease-in-out}.countries__item{color:#fff;font-size:1.5rem;text-transform:uppercase;padding:0 2rem;position:relative;opacity:0;top:50px;transition:all .3s ease-in-out 1.2s}.countries__item:nth-child(1){transition-delay:.9s}.countries__item:nth-child(2){transition-delay:1s}.countries__item.show{opacity:1;top:0}.countries__item>a{color:#fff;text-decoration:none}.countries__item>a:hover,.countries__item>a:active,.countries__item>a:focus{color:#fff}.countries.show{opacity:1;transition-delay:1.1s}#img-casestudy{background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;height:100vh;position:absolute;bottom:0;transition:width .2s ease-in-out}.casestudy-overlay{position:absolute;width:100%;height:100%;background-color:#00000080;transition:opacity .3s ease}#video-home{background-color:#000;max-width:100%;width:100vw;height:100vh;transition:width .2s ease-in-out;object-fit:cover;transition:padding .2s ease-in-out}#video-home.has-sidepad{padding:0 8vw}#video-home2{background-color:#000;max-width:100%;width:100vw;height:100vh;transition:width .2s ease-in-out;object-fit:cover;transition:padding .2s ease-in-out}#video-casestudies{background-color:#000;width:100vw;height:50vh;transition:width .2s ease-in-out;object-fit:cover;position:static;transform:none}#video-casestudy,#video-about,#video-career,#video-internship,#video-contact{background-color:#000;width:100vw;height:100vh;position:absolute;bottom:0;left:50%;transform:translate(-50%);transition:width .2s ease-in-out;object-fit:cover}#video-casestudy.has-sidepad{width:92vw}.main{pointer-events:none}#content{position:relative}.content{padding:6rem 4vw}.content h6{font-weight:700}.content p{color:#333;font-size:1.125rem}.content p.title{color:#000;font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:3rem}.content ul{font-size:1.125rem;padding-left:1.25rem}.content li{padding-bottom:.375rem}.content a{color:#000}.content a:hover,.content a:active,.content a:focus{text-decoration:none}.content__left h4{font-size:1.875rem}.content__center{text-align:center}.content__center h1{font-size:6.25rem;font-weight:700;text-transform:uppercase}.content__card{height:100%;padding:1rem;border:solid 1px #000000}.content__card h4{color:#000;font-size:1.875rem;margin-bottom:1rem}.content__card p{margin-bottom:0}.content__list{margin:0}.content__list ul{list-style-type:none;margin:0;padding:0}.content__list li{margin:2rem 0}.content__link{font-size:1.125rem}.content__link a{color:#fff}.content__link a:hover,.content__link a:active,.content__link a:focus{text-decoration:none}.content__single-list h4{font-size:1.875rem;margin-bottom:.5rem}.content__single-list a{color:#000;text-decoration:none}.content__single-list a:hover,.content__single-list a:active,.content__single-list a:focus{text-decoration:underline}.gallery{padding:0 1.2rem 3rem}.gallery__thumb{padding:2rem;position:relative}.gallery__thumb div{background-repeat:no-repeat;background-position:center center;background-size:cover;padding-bottom:56.25%}.gallery__thumb i{color:#000;font-size:6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;opacity:.9}.form__label{font-weight:700;text-transform:uppercase}.form__input{color:#333;border-top:0;border-left:0;border-right:0;border-radius:0;transition:none}.form__input:focus{border-color:#ced4da;box-shadow:none}.form__input::placeholder{color:#ddd}.form__checkbox{padding:.25rem .5rem}.form__btn{background-color:#000;color:#fff;font-weight:700;border:0;padding:1rem 1.625rem;transform:scale(1);transition:all .2s linear}.form__btn:hover{transform:scale(.9)}body.is-home section{background-color:#000;color:#fff}body.is-home section.content-main{background-color:#fff}body.is-home .header{background-color:#000;padding-top:40vh}body.is-home .header.is-small .logo{max-width:8rem;top:2vw;transform:scale(1)}body.is-home .logo{max-width:10rem;position:fixed;top:6vw;transform-origin:left top;transform:scale(3);transition:all .2s ease-in-out}body.is-home .content__left h4{color:#000}body.is-home .content__list h3{color:#000;text-transform:uppercase;line-height:1.1;margin-bottom:0}body.is-home .casestudies .row.has-spacing{padding-left:0;padding-right:0}body.is-home .casestudies .row.has-spacing .casestudies__thumb{padding-left:0}body.is-home .casestudies .row.has-spacing .casestudies__thumb+.casestudies__thumb{padding-left:2vw;padding-right:0}body.is-home .casestudies .row.has-spacing .is-alt .casestudies__title{padding-left:1vw;padding-right:1vw}body.is-home2.is-casestudies .header{padding-bottom:0}body.is-home2 section{background-color:#000;color:#fff}body.is-home2 section.content-main{background-color:#fff}body.is-home2 .header{background-color:#000;padding-top:0}body.is-home2 .header.is-small .logo{max-width:10rem;top:-20vw;transform:scale(3)}body.is-home2 .is-small-main-logo{width:8rem;position:fixed;top:2vw;transform-origin:left top;transform:scale(1);transition:all .2s ease-in-out;left:4vw;z-index:949}body.is-home2 .logo{max-width:10rem;position:fixed;top:6vw;transform-origin:left top;transform:scale(3);transition:all .2s ease-in-out}body.is-home2 .video-container{position:fixed;top:0;left:0;z-index:1;opacity:0}body.is-home2 .sub-header{background-color:transparent;height:100vh;position:relative;z-index:2}body.is-home2 .sub-header .sub-header__title{position:absolute;left:0;bottom:0}body.is-home2 .no-content{background-color:transparent;height:100vh;position:relative;z-index:2}body.is-home2 .content__left h4{color:#000}body.is-home2 .content__list h3{color:#000;text-transform:uppercase;line-height:1.1;margin-bottom:0}body.is-home2 .casestudies .row.has-spacing{padding-left:0;padding-right:0}body.is-home2 .casestudies .row.has-spacing .casestudies__thumb{padding-left:0}body.is-home2 .casestudies .row.has-spacing .casestudies__thumb+.casestudies__thumb{padding-left:2vw;padding-right:0}body.is-home2 .casestudies .row.has-spacing .is-alt .casestudies__title{padding-left:1vw;padding-right:1vw}body.is-home2 .footer{opacity:0}.sub-header__container.content{padding-top:0;padding-bottom:0}.sub-header__title{padding:3vw 4vw}.sub-header__title h3{color:#fff;line-height:1.1;margin-bottom:0}body.is-casestudies header{background-color:transparent}body.is-casestudies .header{padding-bottom:16vh;position:relative;overflow:hidden}body.is-casestudies .logo{position:fixed}.casestudies{padding:0;position:relative}.casestudies__thumb>div{position:relative}.casestudies__thumb>div>a .casestudies__title{color:#fff}.casestudies__thumb>div>a:hover .casestudies__title,.casestudies__thumb>div>a:active .casestudies__title,.casestudies__thumb>div>a:focus .casestudies__title{text-decoration:underline}.casestudies__thumb.is-alt>div{height:auto}.casestudies__thumb.col-12>div:before{content:"";background-color:#0003;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.casestudies__thumb.col-12 .casestudies__media{height:100vh}.casestudies__media{background-repeat:no-repeat;background-position:center center;background-size:cover;max-width:100%;width:100vw;height:50vh;position:relative}.casestudies__media.use-ratio{height:auto;padding-bottom:56.25%}.casestudies__info{font-size:2rem;display:inline-block;position:absolute;left:0;bottom:0;z-index:2}.casestudies__title{padding:4vw;transition:padding .2s ease-in-out}.casestudies__title h1{font-size:2.25rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:0}.casestudies__title p{font-size:3rem;text-transform:uppercase;line-height:1;margin-bottom:.375rem}.casestudies>div{padding:0}.casestudies .row{padding:0}.casestudies .row.has-spacing{padding:2vw 2vw 0}.casestudies .row.has-spacing .casestudies__thumb{padding:2vw;position:relative}.casestudies .row.has-spacing .casestudies__thumb>div{width:auto}.casestudies .is-alt .casestudies__info{position:static}.casestudies .is-alt .casestudies__title{padding:1vw 1vw 2vw}.casestudies .is-alt .casestudies__title p{font-size:1.125rem;text-transform:none}.casestudies .has-spacing .is-alt .casestudies__title{padding:1vw 0 0}body.is-about .main{overflow:hidden}body.is-about .logo{position:fixed}.about{padding:0;position:relative}.about__thumb{padding:0}.about__thumb>div{background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;height:100vh;position:relative}.about__thumb>div:before{content:"";background-color:#0003;position:absolute;top:0;right:0;bottom:0;left:0}.about__thumb.is-image>div{height:auto;padding-bottom:56.25%}.about__thumb.is-image>div:before{content:"";background-color:transparent}body.is-career .logo{position:fixed}body.is-career-details header+section .content{padding-top:8rem;padding-left:4vw;padding-right:4vw}body.is-career-details section .content{padding-top:1rem;padding-bottom:1rem}body.is-career-details section:nth-last-child(2) .content{padding-bottom:6rem}body.is-career-details section:last-child .content{padding:6rem 4rem}.internship{padding:4vw 2vw}.internship__card{padding:2vw}.internship__wrapper{position:relative;overflow:hidden}.internship__img{background-repeat:no-repeat;background-size:cover;background-position:center center;height:85vh;transition:transform 1s ease-out}.internship__img:hover{transform:scale(1.15)}.internship__info{background-color:#0003;padding:1vw;position:absolute;left:0;bottom:0;z-index:0}.internship__info p{color:#fff;font-size:1.125rem}.contact__address{font-size:1.5rem;margin-bottom:.75rem}.contact__phone>a,.contact__social>a{text-decoration:none}.contact__phone{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.contact__social i{font-size:1.25rem;margin-right:1rem}.md-vertical-spacing{padding-top:7vw;padding-bottom:7vw}.lg-vertical-spacing{padding-top:14vw;padding-bottom:14vw}.aaa{background:red}.bbb{background:yellow}.ccc{background:green}
