html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,
strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,
figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent
}

html{
  overflow-y:scroll;
  overflow:-moz-scrollbars-vertical;
  }
body{
  line-height:1;
  overflow-x:hidden;
}
article,aside,dialog,figure,footer,header,hgroup,nav,section{
  display:block;
}
blockquote,q{
  quotes:none;
}
ul,li{
  list-style:none;
}

@-ms-viewport{
  width:device-width
  }*
  {box-sizing:border-box;}

:focus,a{
    -moz-outline-style:none;
    outline:none;
    text-decoration:none;
}
:focus:hover,a:hover{
    text-decoration:none
}

img{
    width:100%;
    height:auto
}

img[src^="data:image/gif"]{opacity:0}

.grid{
  position:fixed;
  top:0;
  left:0;
  z-index:90;
  display:block;
  height:100vh;
  width:100%;
  max-width:1550px;
  margin:0;
  overflow:hidden;
  pointer-events:none;
  padding-left:90px;
  padding-right:20px
}

.grid .col{
  height:100vh;
  background:rgba(25,255,118,0.2)
}

@media (max-width: 767px){
  .grid{
    padding-left:15px;
    padding-right:15px
  }
}

@media (max-width: 599px){
  .grid{padding-left:10px;
    padding-right:10px;
  }
}

.grid--panel{
  z-index:100;
  left:auto;
  right:0;
  max-width:1700px;
  padding-left:240px;
}

.grid--panel .col{
  background:rgba(255,75,75,0.1);
}

@media (max-width: 1300px) and (min-width: 1201px){
  .grid--panel{
    padding-left:170px;
  }
}

@media (max-width: 1200px) and (min-width: 1025px){
  .grid--panel{
    padding-left:130px;
  }
}

@media (max-width: 1024px){
  .grid--panel{
    padding-left:20px;
  }
}

@media (max-width: 767px){
  .grid--panel{
    padding-left:15px;
  }
}

@media (max-width: 599px){
  .grid--panel{
    padding-left:10px;
  }
}

@font-face{
  font-family:'Futura';
  src:url(../fonts/Futura/FuturaPTLight.otf);
  font-weight:400;
  font-style:normal;
}
@font-face{
  font-family:"Futura";
  src:url(../fonts/Futura/FuturaPTMedium.otf);
  font-weight:600;
}
@font-face{
  font-family:"Futura";
  src:url(../fonts/Futura/FuturaPTHeavy.otf);
  font-weight:800;
}

html{
  background:#000;
}

body{
  color:#111;
  position:relative;
}

body.body--dark{
  background:#000;
}
body *{
  box-sizing:border-box;
}
body:after{
  font:0/0 a;
  color:transparent;
  text-shadow:none;
  width:1px;
  height:1px;
  margin:-1px 0 0 -1px;
  position:absolute;
  left:-1px;
  top:-1px;
}
body a{
  color:#111;
}

.inquerito__outer{
  color:#fff;
}

.inquerito__outer a{
  color:#fff;
}

.hide{
  display:none;
}

@media (max-width: 1300px) and (min-width: 1030px){
  head{
    font-family:'large';
  }
  body:after{
    content:'large';
  }
  .hide-large{
    display:none;
  }
}

@media (max-width: 1029px) and (min-width: 768px){
  head{
    font-family:'large medium'
  }
  body:after{
    content:'large medium'
  }
  .hide-medium{
    display:none;
  }
}

@media (max-width: 767px) and (min-width: 600px){
  head{
    font-family:'large medium small'
  }
  body:after{
    content:'large medium small'
  }
  .hide-small{
    display:none
  }
}
@media (max-width: 599px) and (min-width: 401px){
  head{font-family:'large medium small xsmall'}
  body:after{content:'large medium small xsmall'}
  .hide-xsmall{display:none}
}

@media (max-width: 400px){
  head{font-family:'large medium small xsmall xxsmall'}
  body:after{content:'large medium small xsmall xxsmall'}
  .hide-xxsmall{display:none}
}

body,button,input,select,textarea,h1,h2,h3,h4,h5,blockquote{
  font-family:"Futura",Helvetica,Arial,Verdana,sans-serif
  }
  body,.body-copy{
    font-size:19px;
    line-height:29px;
    text-rendering:optimizeLegibility;
    -webkit-font-kerning:normal;
    font-kerning:normal;
    font-feature-settings:"kern";
    -webkit-font-feature-settings:"kern";
    -moz-font-feature-settings:"kern";
    -moz-font-feature-settings:"kern=1";
    -webkit-font-smoothing:subpixel-antialiased;
    -moz-osx-font-smoothing:auto
  }

@media (max-width: 1300px) and (min-width: 1030px){
  body,.body-copy{font-size:18px;line-height:27px}
}

@media (max-width: 1029px){
  body,.body-copy{font-size:16px;line-height:24px}
}
h1,h2,h3,h4,h5,blockquote{
    font-weight:400;
    color:inherit
}

.fonts-loaded body,.fonts-loaded button,.fonts-loaded input,.fonts-loaded select,.fonts-loaded textarea,.fonts-loaded h1,.fonts-loaded h2,.fonts-loaded h3,.fonts-loaded h4,.fonts-loaded h5,.fonts-loaded blockquote{
    font-family:"Futura",Helvetica,Arial,Verdana,sans-serif
}
.fonts-loaded .typo--arrowed:after,.fonts-loaded .typo--external:after{
  font-family:"Futura",Helvetica,Arial,Verdana,sans-serif
}

.typo--heading{
    font-size:80px;
    line-height:1em;
    font-weight:500;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}

@media (max-width: 1029px) and (min-width: 768px){
  .typo--heading{font-size:65px;line-height:1.0923076923em}
}

@media (max-width: 767px) and (min-width: 600px){
  .typo--heading{font-size:65px;line-height:1em;}
}

@media (max-width: 599px){.typo--heading{
  font-size:50px;line-height:1.1em;}
}

@media (max-width: 400px){
  .typo--heading{font-size:43px;line-height:1.0930232558em}
}

.content__header--inquerito .typo--heading{
  font-weight:normal;
}
.typo--title{
  font-size:50px;
  line-height:1.1em;
  font-weight:500;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

}

@media (max-width: 700px){
  .typo--title{font-size:40px;line-height:1.1em}
}

@media (max-width: 599px){
  .typo--title{font-size:32px;line-height:1.15625em;}
}

.typo--subtitle{
  font-size:29px;
  line-height:1.4482758621em;
  font-weight:500;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

@media (max-width: 1029px) and (min-width: 768px){
  .typo--subtitle{font-size:26px}
}

@media (max-width: 767px){
  .typo--subtitle{font-size:26px;line-height:1.4230769231em}
}

@media (max-width: 599px){
  .typo--subtitle{font-size:23px;line-height:1.3913043478em}
}

@media (max-width: 480px){
  .typo--subtitle{font-size:19px;line-height:1.4736842105em}
}

.typo--small{
  font-size:15px;
  line-height:1.4666666667em
}

@media (max-width: 1029px){
  .typo--small{font-size:14px;line-height:1.5em}
}

@media (max-width: 599px){
  .typo--small{font-size:13px;line-height:1.4615384615em}
}

.typo--note{
  color:#9e9e9e
}
button{
  -webkit-box-shadow:none;
  -ms-touch-action:manipulation;
  -webkit-appearance:none;
  background-image:none;
  border:0 none;
  box-shadow:none;
  cursor:pointer;
  font-size:1em;
  margin:0;
  outline:0;
  padding:0;
  text-align:left;
  touch-action:manipulation;
  vertical-align:middle;
  white-space:nowrap;
}
button:focus{
  outline:0;
  outline-offset:-2px;
}
.typo--bordered{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}

.typo--bordered:hover{
  background-image:-webkit-linear-gradient(top, #919191 75%, #919191 75%);
  background-image:linear-gradient(to bottom, #919191 75%, #919191 75%);
}

.typo--bordered:focus{
  background-image:-webkit-linear-gradient(top, #919191 75%, #919191 75%);
  background-image:linear-gradient(to bottom, #919191 75%, #919191 75%);
}

.typo--note.typo--bordered{
  text-decoration:none;background-image:-webkit-linear-gradient(top, #9e9e9e 75%, #9e9e9e 75%);
  background-image:linear-gradient(to bottom, #9e9e9e 75%, #9e9e9e 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}

.typo--note.typo--bordered:hover{
  background-image:-webkit-linear-gradient(top, #919191 75%, #919191 75%);
  background-image:linear-gradient(to bottom, #919191 75%, #919191 75%);
}

.typo--note.typo--bordered:focus{
  background-image:-webkit-linear-gradient(top, #919191 75%, #919191 75%);
  background-image:linear-gradient(to bottom, #919191 75%, #919191 75%);
}
.typo--borderedHover:hover{
  text-decoration:none;background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.typo--arrowed,.typo--external{position:relative}.typo--arrowed:after,.typo--external:after{
  font-size:.6315789474em;
  color:inherit;
  position:absolute;
  bottom:-0.1em;
  vertical-align:baseline;
  -webkit-transform:translateX(50%);
  -ms-transform:translateX(50%);
  transform:translateX(50%);
  font-weight:400;
}
.typo--arrowed{position:relative}.typo--arrowed:after{content:"\2192"}.typo--external{position:relative}.typo--external:after{content:"\2197"}.typo--heading .typo--shift{position:relative;left:-0.075em} {
  position:relative;
  left:-0.015em;
}
.typo--heading .typo--shift1{position:relative;left:-0.065em}.typo--heading .typo--shift{position:relative;left:-0.075em}.typo--heading .typo--shift2{position:relative;left:-0.025em}.typo--heading .typo--shift3{
  position:relative;
  left:-0.015em;
}
body.body--dark #content,body.body--dark #footer,body.body--dark .header--light{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
*[data-additional-breakpoint]{display:none}

.header{
  max-width:1480px;
  width:100%;
  padding-left:20px;
  padding-right:20px;
  position:fixed;
  z-index:6;
  top:0;
  left:0;
  background:#fff;
  overflow:hidden;
}
.header:after{
  content:"";
  display:table;
  clear:both;
}

.header a{
  position:relative;
  z-index:11;
}

@media (max-width: 599px){
  .header{
    position:absolute;
    height:200px;
    left:auto;
    right:0;
    background:transparent;
  }
}
.header{
  width:-webkit-calc(100% - 70px);
  width:calc(100% - 70px);
  -webkit-transform:translateX(70px);
  -ms-transform:translateX(70px);
  transform:translateX(70px);
  padding-left:20px;

}

@media (max-width: 767px){
  .header{
    width:100%;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    padding-left:15px;
  }
}

@media (max-width: 599px){
  .header{
    width:100%;
    padding-left:10px;
  }
  .body--detail .header{
    width:100%
  }
}
@media (max-width: 599px){
.header img {
    width: 50%;
    height: auto;
}}

.header--dark{
  background:#000;
  color:#fff;
  z-index:12;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:none;
}

.header--dark a{
  color:#fff
}

@media (max-width: 599px){
  .header--dark{
    background:transparent;
  }
}
.header.active {
  background-color: #fff
}

.body--headerFilter .header--dark{background:rgba(0,0,0,0.85)}
.header__logo{
  float:left;
  display:block;
  margin-top: 20px;
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(33.3333333333% - 40px);
  width:calc(33.3333333333% - 40px);
  line-height:90px;
}
.header__logo img {
  width: 50%;
}
@media (max-width: 950px){
  .header__logo img{
    width:70%;
  }
  .header__logo {
    padding-top: 20px;
    margin-top: 10px;
  }
}
@media (max-width: 767px){
  .header__logo{
    width:-webkit-calc(33.3333333333% - 30px);
    width:calc(33.3333333333% - 30px);
    margin-left:15px;margin-right:15px;
  }
}
@media (max-width: 599px){
  .header__logo{
    width:-webkit-calc(33.3333333333% - 20px);
    width:calc(33.3333333333% - 20px);
    margin-left:10px;
    margin-right:10px;
    display:block;
  }
}
@media (max-width: 599px){
  .header__logo img{
    width:90%;
  }
}
@media (max-width: 480px){
  .header__logo img{
    width: 100%;
  }
}
@media (max-width: 356px){
  .header__logo img{
    width: 140%;
  }
}
.header__logo a:hover{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.body--dark .header__logo a:hover{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #fff 75%, #fff 75%);
  background-image:linear-gradient(to bottom, #fff 75%, #fff 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}

@media (max-width: 1200px){
  .html--panel .header__logoLong{
    display:none;
  }
}
.header__nav{
  float:left;
  display:block;
  overflow: hidden;
  height: 70px;
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(66.6666666667% - 40px);
  width:calc(66.6666666667% - 40px);
}
.header_nav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}
.header_nav a:hover {
  background-color: #ddd;
  color: black;
}

.active {
  background-color: #4CAF50;
  color: white;
}

.header__nav .icon {
  display: none;
  padding: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 950px) {
  .header__nav a {display: none;}
  .header__nav a.icon {
    float: right;
    display: block;
  }
  }

@media screen and (max-width: 950px) {
  .header__nav.responsive {
    position: relative;
    margin-top: 30px;
    padding-top: 55px;
  }
  .header__nav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .header__nav.responsive a:not(.header__link--acoes) {
    float: none;
    display: block;
  }
  .header__nav {
    height: auto;
    width:auto;
    margin-right:0;
    float:right;
    padding-top:20px;
    margin-left:15px;
    margin-right:15px;
    margin-top: 10px;
  }
  .header {
    height: auto;
  }
  .header.tiny {
      height:auto;
  }
  .header__link--facebook img {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .header__nav.responsive a {
    float: none;
    display: block;
  }
}

.header__link{
  display:inline-block;
  height:70px;
  line-height:70px;
  margin-right:35px;
}

@media (max-width: 1090px){
  .header__link{
    margin-right:25px;
  }
}
@media (max-width: 950px){
  .header__link{
    display:block;
    line-height:inherit;
    height:auto;
    margin-bottom:10px;
    margin-right:10px;
    text-align: right;
  }
}
.header__link:hover span,.header__link:focus span{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.body--dark .header__link:hover span{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #fff 75%, #fff 75%);
  background-image:linear-gradient(to bottom, #fff 75%, #fff 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
@media (min-width: 768px){
  .header__link--acoes{
    display:none;
  }
}
.header__link--facebook img {
  display: inline-block;

}
.body--sobre .header__link--sobre span,.body--casestudy .header__link--sobre span,.body--inquerito .header__link--inquerito span {
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.body--facebook .header__link--facebook span,.body--casestudy .header__link--facebook span {
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.body--contatos .header__link--contatos span,.body--people .header__link--contatos span,.body--clients .header__link--contatos span,.body--contac .header__link--facebook span,.body--position .header__link--facebook span{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}

.body--sobre.body--dark .header__link--sobre span,.body--casestudy.body--dark .header__link--sobre span,.body--inquerito.body--dark .header__link--inquerito span,.body--contatos.body--dark .header__link--contatos span {
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #fff 75%, #fff 75%);
  background-image:linear-gradient(to bottom, #fff 75%, #fff 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.body--people.body--dark .header__link--contatos span,.body--clients.body--dark .header__link--contatos span,.body--contact.body--dark .header__link--facebook span,.body--position.body--dark .header__link--facebook span{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #fff 75%, #fff 75%);
  background-image:linear-gradient(to bottom, #fff 75%, #fff 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}

@media (max-width: 599px){

}
.headerBackTop{
    height:60px;
    position:fixed;
    z-index:12;
    -webkit-transform:translateY(-60px);
    -ms-transform:translateY(-60px);
    transform:translateY(-60px);
    top:0;
    left:0;
    background:#fff;
    overflow:hidden;
    width:100%;
    padding:0 10px;
    display:none;
  }

@media (max-width: 599px){
  .headerBackTop{
    display:block;
    padding-right:0;
  }
}

.headerBackTop a{display:block}
.headerBackTop__home{
  height:60px;
  line-height:60px;
  float:left;
  width:-webkit-calc(41.6666666667% - 20px);
  width:calc(41.6666666667% - 20px);
  margin-left:10px;margin-right:10px;
}

.headerBackTop__home:hover span{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}

.headerBackTop__trigger{
  height:60px;
  line-height:60px;
  float:right;
  margin-left:10px;
  margin-right:10px;
}

@media (max-width: 599px){
  .headerBackTop__trigger{width:60px;text-align:center;margin:0}
}
.headerBackTop--dark{
  background:#000;
  color:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  height:999px;
  max-height:60px;
}
.headerBackTop--dark a{color:#fff}
.headerBackTop--dark .headerFilter__inquerito{display:block;float:left;margin-left:10px;margin-right:10px}
.headerBackTop--dark .headerFilter__current{margin-top:12px}
.body--headerUp .headerBackTop{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.headerBackTop--dark{display:none}
.body--inquerito .headerBackTop{display:none}
@media (max-width: 599px){
  .body--inquerito .headerBackTop--dark{display:block}
}
@media (min-width: 600px){
  .headerFilter{
    float:left;
    display:block;
    margin-left:20px;
    margin-right:20px;
    overflow:hidden;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
  }
}
@media (max-width: 767px) and (min-width: 600px){
  .headerFilter{margin-left:15px;margin-right:15px}
}
@media (max-width: 599px){
  .headerFilter{margin-left:20px;margin-right:0}
}

.headerFilter__inquerito{
  display:none;
}

@media (min-width: 600px){
  .headerFilter__inquerito{display:block}
  .body--headerFilter .headerFilter{
    -webkit-transform:translateY(-70px);
    -ms-transform:translateY(-70px);
    transform:translateY(-70px)
  }
  .headerFilter__inquerito{
    overflow:hidden;
    width:-webkit-calc(100% + 40px);
    width:calc(100% + 40px);
  }
  .headerFilter__title,.headerFilter__current{display:block;float:left}
  .headerFilter__top{float:right;width:60px;text-align:center;margin-right:20px}
  .headerFilter__title,.headerFilter__top{height:70px;line-height:70px}
  .headerFilter__current{margin-top:17px}
}
.headerFilter__title{width:25%}

@media (max-width: 1200px){
    .headerFilter__title{width:37.5%}
}
@media (max-width: 900px){
  .headerFilter__title{display:none}
}

.headerFilter__links{
  -webkit-box-shadow:none;
  -ms-touch-action:manipulation;
  -webkit-appearance:none;
  background-image:none;
  box-shadow:none;
  cursor:pointer;
  margin:0;
  outline:0;
  padding:0;
  text-align:left;
  touch-action:manipulation;
  vertical-align:middle;
  white-space:nowrap;
  background-color:transparent;
  border:0 none;
  display:block;
  color:#666;
  height:35px;
  line-height:35px;
  opacity:0;
}
.headerFilter__links:hover{color:#fff}.body--filterall .headerFilter__current{
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
}
.body--filterstrategy .headerFilter__current{
  -webkit-transform:translateY(-35px);
  -ms-transform:translateY(-35px);
  transform:translateY(-35px);
}
.body--filterdesign .headerFilter__current{
  -webkit-transform:translateY(-70px);
  -ms-transform:translateY(-70px);
  transform:translateY(-70px);
}
.body--filterengineering .headerFilter__current{
  -webkit-transform:translateY(-105px);
  -ms-transform:translateY(-105px);
  transform:translateY(-105px);
}
.body--filterall .headerFilter__links--all,.body--filterstrategy .headerFilter__links--strategy,.body--filterdesign .headerFilter__links--design,.body--filterengineering .headerFilter__links--engineering{color:#fff;opacity:1}.content--filterstrategy .inquerito__item,.content--filterdesign .inquerito__item,.content--filterengineering .inquerito__item{display:none}.content--filterdesign .inquerito__item--design,.content--filterstrategy .inquerito__item--strategy,.content--filterengineering .inquerito__item--engineering{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

@media (max-width: 400px){
  .content--filterdesign .inquerito__item--design,.content--filterstrategy .inquerito__item--strategy,.content--filterengineering .inquerito__item--engineering{display:block}}.body--headerFilter.body--headerHover .headerFilter__current{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
  }
  .body--headerFilter.body--headerHover .headerFilter__current .headerFilter__links{opacity:1}
  .body--headerFilter.body--headerHover .header--dark{max-height:170px}
  .body--headerFilter.body--headerHover .headerBackTop--dark{max-height:170px}

  .headerLoader{
    opacity:0;
    position:absolute;
    top:1.3157894737em;
    right:-60px;
    color:#fff;
    z-index:16;
  }

  @media (max-width: 599px){
    .headerLoader{display:none}
  }

  .body--inqueritoReloading .headerLoader{
    right:46px;
    opacity:1;
  }

  @media (max-width: 599px){
    .body--inqueritoReloading .headerLoader{display:none}
  }

  .body--inqueritoReloading .headerFilter__top,.body--inqueritoReloading .headerBackTop__trigger{display:none}
  .body--inqueritoReloading .inquerito__outer{max-height:100vh}

  .inqueritoBar{
    position:fixed;
    left:0;
    top:0;
    height:100vh;
    width:70px;
    min-height:70px;
    z-index:15;
    margin-left:0;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
  }

  @media (max-width: 767px){
    .inqueritoBar{
      -webkit-transform:translateX(-70px);
      -ms-transform:translateX(-70px);
      transform:translateX(-70px);
    }
  }
  @media (max-width: 1300px){
    .html--panel .inqueritoBar{
      -webkit-transform:translateX(-70px);
      -ms-transform:translateX(-70px);
      transform:translateX(-70px);
    }
  }

  .inqueritoBar__button{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:70px;
    line-height:70px;
    background:transparent;
    padding:0;
    margin:0;
    color:#fff;
    background:#000;
    overflow:visible;
  }

  .inqueritoBar__button:hover .inqueritoBar__label span{
    text-decoration:none;
    background-image:-webkit-linear-gradient(top, #fff 75%, #fff 75%);
    background-image:linear-gradient(to bottom, #fff 75%, #fff 75%);
    background-repeat:repeat-x;
    background-size:1px 1px;
    background-position:0 97%;
  }
  .inqueritoBar__label{
    position:absolute;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    top:26px;
    left:-2px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    letter-spacing: 1.5px;
  }
@media (max-width: 1029px){
  .inqueritoBar__label{left:3px}
}

.body--inquerito .inqueritoBar__label span{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #fff 75%, #fff 75%);
  background-image:linear-gradient(to bottom, #fff 75%, #fff 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}

body.body--inqueritoLoaded .clocks,body.body--detail .clocks{display:none}
.html--panel .clocks{opacity:0}

.content__container{
  background:#111;
  margin-top:180px;
  margin-left:70px;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0);
  max-width:-webkit-calc(100% - 70px);
  max-width:calc(100% - 70px);
}
@media (max-width: 1029px){
  .content__container{
    margin-top: 150px;
  }
}
@media (max-width: 950px){
  .content__container{
    margin-top: 180px;
  }
}
@media (max-width: 767px){
  .content__container{
    -webkit-transform:translateX(-70px);
    -ms-transform:translateX(-70px);
    transform:translateX(-70px);
    max-width:-webkit-calc(100%);
    max-width:calc(100%);width:100%;
    margin-top: 170px;
  }
}
@media (max-width: 599px){
  .content__container{
    margin-top: 165px;
  }
}
.content__mask{
  position:fixed;
  margin-left:70px;
  max-width:1480px;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background:#fff;
}

@media (max-width: 767px){
  .content__mask{margin-left:0}
}

.body--inquerito .content__mask{background:#000}
.html--panel .body--inquerito .content__mask{background:#fff}

@media (max-width: 1300px){
  .html--panel .header{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0)
    ;transform:translateX(0);
  }
}

.content{
  max-width:1480px;
  overflow:hidden;
  background:#fff;
  position:relative;
}

.content--main{
  min-height:70vh
}

.main404{min-height:33.33vh}
.html--panel body.body--dark{background:#000}
.html--panel body.body--dark .header{background:#000;color:#fff}
.html--panel body.body--dark .header a{color:#fff}
.html--panel body.body--dark .content{background:#000;color:#fff}
.html--panel body.body--dark .content a{color:#fff}
.col__outer{width:100%;padding-left:20px;padding-right:20px}
.col__outer:after{content:"";display:table;clear:both}
@media (max-width: 767px){
  .col__outer{padding-left:15px;padding-right:15px}
}
@media (max-width: 599px){.col__outer{padding-left:10px;padding-right:10px}}
.col{float:left;display:block;margin-left:20px;margin-right:20px}
@media (max-width: 767px){.col{margin-left:15px;margin-right:15px}}
@media (max-width: 599px){.col{margin-left:10px;margin-right:10px}}
.col--1{width:-webkit-calc(8.3333333333% - 40px);width:calc(8.3333333333% - 40px)}
@media (max-width: 767px){.col--1{width:-webkit-calc(8.3333333333% - 30px);width:calc(8.3333333333% - 30px)}}
@media (max-width: 599px){.col--1{width:-webkit-calc(8.3333333333% - 20px);width:calc(8.3333333333% - 20px)}}
.col--2{width:-webkit-calc(16.6666666667% - 40px);width:calc(16.6666666667% - 40px)}
@media (max-width: 767px){.col--2{width:-webkit-calc(16.6666666667% - 30px);width:calc(16.6666666667% - 30px)}}
@media (max-width: 599px){.col--2{width:-webkit-calc(16.6666666667% - 20px);width:calc(16.6666666667% - 20px)}}
.col--3{width:-webkit-calc(25% - 40px);width:calc(25% - 40px)}
@media (max-width: 767px){.col--3{width:-webkit-calc(25% - 30px);width:calc(25% - 30px)}}
@media (max-width: 599px){.col--3{width:-webkit-calc(25% - 20px);width:calc(25% - 20px)}}
.col--4{width:-webkit-calc(33.3333333333% - 40px);width:calc(33.3333333333% - 40px)}
@media (max-width: 767px){.col--4{width:-webkit-calc(33.3333333333% - 30px);width:calc(33.3333333333% - 30px)}}
@media (max-width: 599px){.col--4{width:-webkit-calc(33.3333333333% - 20px);width:calc(33.3333333333% - 20px)}}
.col--6{width:-webkit-calc(50% - 40px);width:calc(50% - 40px)}
@media (max-width: 767px){.col--6{width:-webkit-calc(50% - 30px);width:calc(50% - 30px)}}
@media (max-width: 599px){.col--6{width:-webkit-calc(50% - 20px);width:calc(50% - 20px)}}
.col--7{width:-webkit-calc(58.3333333333% - 40px);width:calc(58.3333333333% - 40px)}
@media (max-width: 767px){.col--7{width:-webkit-calc(58.3333333333% - 30px);width:calc(58.3333333333% - 30px)}}
@media (max-width: 599px){.col--7{width:-webkit-calc(58.3333333333% - 20px);width:calc(58.3333333333% - 20px)}}
.col--8{width:-webkit-calc(66.6666666667% - 40px);width:calc(66.6666666667% - 40px)}
@media (max-width: 767px){.col--8{width:-webkit-calc(66.6666666667% - 30px);width:calc(66.6666666667% - 30px)}}
@media (max-width: 599px){.col--8{width:-webkit-calc(66.6666666667% - 20px);width:calc(66.6666666667% - 20px)}}

.content__header{
  width:100%;
  padding-left:20px;
  padding-right:20px;
  margin:185px 0 10px 0
}
.content__header:after{
  content:"";
  display:table;
  clear:both
}
@media (max-width: 767px){.content__header{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.content__header{padding-left:10px;padding-right:10px}}
@media (max-width: 1029px){.content__header{margin-bottom:65px}}
@media (max-width: 767px){.content__header{margin-top:105px}}
@media (max-width: 599px){.content__header{margin-top:80px;margin-bottom:50px}}

.content__header--intro{
  margin:10px 0 40px 0
}
@media (max-width: 1029px){.content__header--intro{margin-bottom:30px}}
@media (max-width: 767px){.content__header--intro{margin-top:195px}}
@media (max-width: 599px){.content__header--intro{margin-top:20px;margin-bottom:20px}}
/*@media (max-height: 760px){.content__header--intro{margin-top:-webkit-calc(80px + 17.763vh);margin-top:calc(80px + 17.763vh)}}
@media (max-height: 760px) and (max-width: 767px){.content__header--intro{margin-top:-webkit-calc(80px + 15.131vh);margin-top:calc(80px + 15.131vh)}}
*/
@media (max-height: 760px) and (max-width: 599px){.content__header--intro{margin-top:20px}}
.content__header--text{
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (max-width: 1029px){.content__header--text{margin-bottom:5px}}
@media (max-width: 767px){.content__header--text{margin-top:4px}}
@media (max-width: 599px){.content__header--text{margin-top:5px;margin-bottom:4px}}
/*@media (max-height: 760px){.content__header--text{margin-top:-webkit-calc(3px + 17.763vh);margin-top:calc(3px + 17.763vh)}}
@media (max-height: 760px) and (max-width: 767px){.content__header--text{margin-top:-webkit-calc(3px + 15.131vh);margin-top:calc(3px + 15.131vh)}}
@media (max-height: 760px) and (max-width: 599px){.content__header--text{margin-top:3px}}*/

.content__subtitle{
  float:left;
  display:block;
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(66.6666666667% - 40px);
  width:calc(66.6666666667% - 40px);
  text-transform: uppercase;
  font-weight: 800;
}
@media (max-width: 767px){.content__subtitle{margin-left:15px;margin-right:15px;width:-webkit-calc(66.6666666667% - 30px);width:calc(66.6666666667% - 30px)}}
@media (max-width: 599px){.content__subtitle{width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}}
@media (max-width: 599px){.content__subtitle{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
.content__subtitle:first-child{float:right}
@media (max-width: 767px) and (min-width: 600px){.body--contatos br.typo--br{display:none}}
.content__text{
  width:100%;
  padding-top: 10px;
  padding-left:20px;
  padding-right:20px;
}
.content__text:after{content:"";display:table;clear:both}
@media (max-width: 767px){.content__text{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.content__text{padding-left:10px;padding-right:10px}}
.content__text:after{content:"";display:table;clear:both}
.content__text--intro{padding-bottom:3em}
@media (max-width: 767px){.content__text--intro{padding-bottom:2em}}

.content__textCol{
  float:left;
  display:block;
  margin-left:20px;
  margin-right:20px;
  /*width:-webkit-calc(33.3333333333% - 40px);*/
  /*width:calc(33.3333333333% - 40px)*/
}
.content__textCol p{
  padding-bottom:0px
}
@media (max-width: 400px){.content__textCol p{padding-bottom:30px}}

.content__textCol:first-child{
  margin-left:-webkit-calc(33.3333333333% + 20px);
  margin-left:calc(33.3333333333% + 20px)
}
@media (max-width: 767px){
  .content__textCol:first-child{margin-left:-webkit-calc(33.3333333333% + 15px);margin-left:calc(33.3333333333% + 15px)}
}
@media (max-width: 599px){.content__textCol:first-child{margin-left:10px;margin-right:10px}}

.content__textCol--intro{
  padding-right:40px;
}
@media (max-width: 1300px) and (min-width: 1030px){
  .content__textCol--intro{padding-right:10px}
}
@media (max-width: 1029px){
  .content__textCol--intro{
    margin-left:20px;
    margin-right:20px;
    width:-webkit-calc(66.6666666667% - 40px);
    width:calc(66.6666666667% - 40px)
  }
  .content__textCol--intro p{padding-bottom:15px}
}
@media (max-width: 767px){
  .content__textCol--intro{
    margin-left:15px;
    margin-right:15px;
    width:-webkit-calc(66.6666666667% - 30px);
    width:calc(66.6666666667% - 30px);
  }
}
@media (max-width: 599px){.content__textCol--intro{padding-right:0}}
@media (max-width: 599px) and (min-width: 401px){.content__textCol--intro{margin-left:10px;margin-right:10px;width:-webkit-calc(50% - 20px);width:calc(50% - 20px)}}
@media (max-width: 480px){.content__textCol--intro{width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
@media (max-width: 1029px){.content__textCol--intro:last-child{margin-left:-webkit-calc(33.3333333333% + 20px);margin-left:calc(33.3333333333% + 20px)}}
@media (max-width: 767px){.content__textCol--intro:last-child{margin-left:-webkit-calc(33.3333333333% + 15px);margin-left:calc(33.3333333333% + 15px)}}
@media (max-width: 599px){.content__textCol--intro:last-child{padding-right:0;margin-left:10px;margin-right:10px}}

@media (max-width: 1029px){.content__textCol--single{padding-right:40px;width:-webkit-calc(66.6666666667% - 40px);width:calc(66.6666666667% - 40px)}}
@media (max-width: 767px){.content__textCol--single{margin-left:15px;margin-right:15px;width:-webkit-calc(66.6666666667% - 30px);width:calc(66.6666666667% - 30px)}}
@media (max-width: 599px){.content__textCol--single{padding-right:0;margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
@media (min-width: 1030px){.content__textCol--contact,.content__textCol--contact:first-child{width:-webkit-calc(25% - 40px);width:calc(25% - 40px)}}
@media (max-width: 599px){.content__textCol--contact,.content__textCol--contact:first-child{margin-left:10px;margin-right:10px;width:-webkit-calc(50% - 20px);width:calc(50% - 20px)}}
@media (max-width: 480px){.content__textCol--contact,.content__textCol--contact:first-child{width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
@media (min-width: 600px){.content__header404 .content__title{display:none}}.content__header404 .content__subtitle{float:none;overflow:hidden;width:-webkit-calc(100% - 40px);width:calc(100% - 40px)}
@media (max-width: 767px){.content__header404 .content__subtitle{width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}}
.content__header404 .icon__404,.content__header404 .icon__500,.content__header404 .icon__503{height:0;display:block;padding-bottom:40.3571%;overflow:hidden;background-size:100% auto;background-position:bottom left}
@media (max-width: 1029px){.content__header404 .icon__500 span,.content__header404 .icon__503 span{display:none}}
.detail__content{overflow:hidden}
.redline{
  pointer-events:none;
  display:none;
  max-width:1550px;
  position:absolute;
  height:100%;width:100%;
  bottom:0;top:0;
  left:0;
  overflow:hidden;
  z-index:13
}
.redline__pixel{
  position:absolute;
  height:1px;
  width:1px;
  opacity:0.25;
  z-index:13;
  background:red;
}
.redline--visible{display:block}
.html--panel .redline--visible{display:none}

.footer{
  position:fixed;
  bottom:0px;
  padding-top:35px;
  padding-bottom:35px;
  overflow:hidden;
  width: 100%;
}

.footer:before{
  content:"";
  display:block;
  border-top:1px solid #111;
  position:absolute;
  width:100%;
  top:0;
  left:0;
}

.body--inquerito .footer{display:none}
.footer__inner{
  width:100%;
  padding-left:20px;
  padding-right:20px;
}
.footer__inner:after{
  content:"";
  display:table;
  clear:both;
}
@media (max-width: 767px){.footer__inner{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.footer__inner{padding-left:10px;padding-right:10px}}
.footer__col{
  float:left;
  display:block;
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(33.3333333333% - 40px);
  width:calc(33.3333333333% - 40px);
}
@media (max-width: 767px){.footer__col{margin-left:15px;margin-right:15px;width:-webkit-calc(33.3333333333% - 30px);width:calc(33.3333333333% - 30px)}}
@media (max-width: 599px){.footer__col{width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}}
@media (max-width: 599px){.footer__col{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}

::-webkit-input-placeholder{color:#AFAF08}
:-moz-placeholder{color:#AFAF08}
::-moz-placeholder{color:#AFAF08}
:-ms-input-placeholder{color:#AFAF08}

.prefooter{
  width:100%;padding-left:20px;padding-right:20px
}

.prefooter:after{
  content:"";display:table;clear:both
}
@media (max-width: 767px){
  .prefooter{padding-left:15px;padding-right:15px}
}

@media (max-width: 599px){
    .prefooter{padding-left:10px;padding-right:10px}
}
.prefooter{-webkit-transform:translate3d(0, 0, 0)}
.prefooter__text{display:block;padding-top:6.8421052632em;padding-bottom:7.3684210526em}
@media (max-width: 599px){.prefooter__text{padding-top:60px;padding-bottom:80px}}
@media (max-width: 599px){.prefooter__text+.prefooter__text{padding-top:0;margin-top:-60px}}
.prefooter--casestudy a+a{border-top:1px solid #111}
.prefooter--spacer{margin-top:60px}
@media (max-width: 599px){.prefooter--spacer{margin-top:40px}}
.prefooter--bordered{border-top:1px solid #111}
.prefooter__content{display:block;margin-left:20px;margin-right:20px}
@media (min-width: 1030px){.prefooter__content{margin-left:-webkit-calc(33.3333333333% + 20px);margin-left:calc(33.3333333333% + 20px)}}
@media (max-width: 767px){.prefooter__content{margin-left:15px;margin-right:15px}}
@media (max-width: 599px){.prefooter__content{margin-left:10px;margin-right:10px}}
.prefooter__colTitle,.prefooter__colContent{
  float:left;
  display:block;
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(33.3333333333% - 40px);
  width:calc(33.3333333333% - 40px);
}
.prefooter__colTitle p+p,.prefooter__colContent p+p{padding-top:1.4736842105em}
@media (max-width: 767px){
  .prefooter__colTitle{margin-left:15px;margin-right:15px;width:-webkit-calc(33.3333333333% - 30px);width:calc(33.3333333333% - 30px)}
}
@media (max-width: 599px){
  .prefooter__colTitle{margin-left:15px;margin-right:15px;width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}
}
@media (max-width: 599px){.prefooter__colTitle{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
@media (max-width: 1029px){.prefooter__colContent{width:-webkit-calc(66.6666666667% - 40px);width:calc(66.6666666667% - 40px)}}
@media (max-width: 767px){.prefooter__colContent{margin-left:15px;margin-right:15px;width:-webkit-calc(66.6666666667% - 30px);width:calc(66.6666666667% - 30px)}}
@media (max-width: 599px){.prefooter__colContent{width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}}
@media (max-width: 599px){.prefooter__colContent{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
.prefooter__arrowed{display:block;position:relative;padding-right:1.5em}
.prefooter__arrowed:after{
  display:block;
  position:absolute;
  content:"\2192";
  vertical-align:middle;
  top:-.1052631579em;
  right:0;
  font-weight:700
}
.prefooter__arrowed::first-letter{
  margin-left:-.0526315789em
}
a.prefooter__text:hover .prefooter__hover{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
  background-position:0 92%;
}
.prefooter__next{display:block;padding-bottom:.2631578947em}
.panel__container{
  position:fixed;
  top:0;right:0;
  bottom:0;left:0;
  outline:0;
  display:block;
  z-index:0;width:0;
  overflow:hidden;
  -webkit-overflow-scrolling:touch;
  cursor:pointer;
}
.panel{
  min-height:100vh;
  position:absolute;
  -webkit-transform:translateX(70px);
  -ms-transform:translateX(70px);
  transform:translateX(70px);
  top:0;
  right:0;
  width:0;
  opacity:0;
  cursor:pointer;
  padding-left:220px;
  max-width:1700px;
}
@media (max-width: 1300px) and (min-width: 1201px){
  .panel{padding-left:150px}
}
@media (max-width: 1200px) and (min-width: 1025px){
  .panel{padding-left:110px}
}
@media (max-width: 1024px){
  .panel{padding-left:0px}
}
.html--panel{overflow:hidden}
.html--panel body{overflow:hidden;height:100%}
.html--panel .content div[data-src],.html--panel .content img{
  -webkit-filter:grayscale(1);
  -moz-filter:grayscale(1);
  -ms-filter:grayscale(1);
  filter:grayscale(1);
  opacity:0.75 !important;
}
.html--panel .panel__container{
  display:block;
  overflow-x:hidden;
  overflow-y:auto;
  width:100%;
  z-index:99
}
.html--panel .panel{
  width:100%;
  opacity:1;
  -webkit-transform:none;
  -ms-transform:none;
  transform:none
}
.html--panel .panel__header{display:block}
.html--panelMoved .panel__dynamic{opacity:0}
body .panel__inner,body .panel__header,body.body--dark .panel__inner,body.body--dark .panel__header{color:#111}
body .panel__inner a,body .panel__header a,body.body--dark .panel__inner a,body.body--dark .panel__header a{color:#111}
body .panel__inner a.typo--note,body .panel__inner .typo--note a,body .panel__header a.typo--note,body .panel__header .typo--note a,body.body--dark .panel__inner a.typo--note,body.body--dark .panel__inner .typo--note a,body.body--dark .panel__header a.typo--note,body.body--dark .panel__header .typo--note a{color:#9e9e9e}
body .panel__inner,body.body--dark .panel__inner{min-height:100vh}
body .panel__inner:after,body.body--dark .panel__inner:after{content:"";display:table;clear:both}
.panel__header{
  width:100%;
  background:#fff;
  z-index:99;
  cursor:auto;
  position:fixed;
  top:0;
  display:none;
  max-width:1480px;
  overflow:hidden;
  pointer-events:none;
}
.panel__inner{
  cursor:auto;
  background:#fff;
}
@media (max-width: 1720px) and (min-width: 1301px){.panel__header,.panel__title{max-width:-webkit-calc(100% - 220px);max-width:calc(100% - 220px)}}
@media (max-width: 1300px) and (min-width: 1201px){.panel__header,.panel__title{max-width:-webkit-calc(100% - 150px);max-width:calc(100% - 150px)}}
@media (max-width: 1200px) and (min-width: 1025px){.panel__header,.panel__title{max-width:-webkit-calc(100% - 110px);max-width:calc(100% - 110px)}}
.panel__title{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  width:-webkit-calc(100% - 70px);
  width:calc(100% - 70px);
  pointer-events:auto;
}
@media (max-width: 767px){.panel__title{width:-webkit-calc(100% - 60px);width:calc(100% - 60px)}}
.panel__close{display:block;position:fixed;background:#fff;right:20px;top:0;pointer-events:auto}
@media (max-width: 767px){.panel__close{right:0}}
.panel__close:active{color:#111}
.panel__close:hover .panel__closeLabel span{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.panel__close *{pointer-events:none}.panel__title,.panel__close{padding-left:40px;padding-right:40px}
@media (max-width: 767px){.panel__title,.panel__close{padding-left:30px;padding-right:30px}}
@media (max-width: 599px){.panel__title,.panel__close{padding-left:20px;padding-right:20px}}
.panel__close{padding-right:20px}
.panel__closeIcon,.panel__closeLabel{display:inline-block;vertical-align:top}
.panel__closeLabel{padding-left:10px}
@media (max-width: 767px){.panel__closeLabel{display:none}}
.panel__closeIcon{position:relative;width:27px;right:-10px;background-position:left center}
@media (max-width: 599px){.panel__close{padding-left:0;padding-right:0;width:60px}.panel__closeIcon{width:60px;right:0;background-position:center center}}
.panel__header,.panel__title,.panel__close,.panel__closeIcon,.panel__closeLabel{
  height:70px;
  line-height:70px;
}
@media (max-width: 599px){.panel__header,.panel__title,.panel__close,.panel__closeIcon,.panel__closeLabel{height:60px;line-height:60px}}
.detail__content .blockCover{margin-top:70px}
@media (max-width: 599px){.detail__content .blockCover{margin-top:60px}}
@media (max-width: 1024px){
  .html--panel{overflow:visible}
  .html--panel .content__container,.html--panel .header,.html--panel .headerBackTop,.html--panel .inqueritoBar,.html--panel .header--dark{display:none !important}
  .html--panel body.body--dark,.html--panel .content__container{background:#fff}
  .html--panel body{overflow:visible}
  .html--panel body .panel__container,.html--panel body .panel{position:static;cursor:auto}
  .html--panel body .panel__container{overflow:visible}
  .html--panelMoved .panel__dynamic{opacity:1}
}

.content__header--inquerito .content__title{display:none}
@media (max-width: 599px){.content__header--inquerito .content__title{display:block}}
@media (min-width: 600px){.header--dark{max-height:70px;height:999em}}
.body--inquerito .header--dark{display:block}
.content__titleinqueritoDate{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  margin-bottom:20px;
  float:left;
  display:block;
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(33.3333333333% - 40px);
  width:calc(33.3333333333% - 40px);
}
@media (max-width: 767px){
  .content__titleinqueritoDate{margin-left:15px;margin-right:15px;width:-webkit-calc(33.3333333333% - 30px);width:calc(33.3333333333% - 30px)}
}
@media (max-width: 599px){
  .content__titleinqueritoDate{display:none}
}
.html--panel body.body--dark .inqueritoFilter,body .inqueritoFilter{
  -webkit-box-shadow:none;
  -ms-touch-action:manipulation;
  -webkit-appearance:none;
  background-image:none;
  box-shadow:none;
  cursor:pointer;
  margin:0;
  outline:0;
  padding:0;
  text-align:left;
  touch-action:manipulation;
  vertical-align:middle;
  white-space:nowrap;
  color:#666;
  background-color:transparent;
  border:0 none;
}
.html--panel body.body--dark .inqueritoFilter.inqueritoFilter--selected,body .inqueritoFilter.inqueritoFilter--selected{color:#fff}
.html--panel body.body--dark:hover .inqueritoFilter--selected,body:hover .inqueritoFilter--selected{color:#666}
.html--panel body.body--dark .inqueritoFilter:hover,body .inqueritoFilter:hover{color:#fff}
body .content--filterall .inqueritoFilter--all,body .content--filterstrategy .inqueritoFilter--strategy,body .content--filterdesign .inqueritoFilter--design,body .content--filterengineering .inqueritoFilter--engineering{color:#fff}
.inquerito{
  width:100%;
  padding-left:20px;
  padding-right:20px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  opacity:1;
  margin-bottom:40px;
}
.inquerito:after{
  content:"";
  display:table;
  clear:both;
}
@media (max-width: 767px){
  .inquerito{padding-left:15px;padding-right:15px}
}
@media (max-width: 599px){.inquerito{padding-left:10px;padding-right:10px}}

.inquerito__outer{
  position:relative;
  z-index:11;
  background:#000;
  overflow:hidden;
  min-height:100vh;
}

body .inquerito__item{color:#666}
.inquerito__item{
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(100% - 40px);
  width:calc(100% - 40px);
  border-top:1px solid #333;
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  padding-top:16px;
  padding-bottom:16px;
  overflow:hidden;
}

@media (max-width: 767px){.inquerito__item{margin-left:15px;margin-right:15px;width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}}
@media (max-width: 599px){.inquerito__item{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
@media (max-width: 400px){.inquerito__item{padding-top:13px;padding-bottom:13px;display:block}}

.inquerito__item--active{color:#fff}
.inquerito__item--active:after{
  content:"\2192";
  vertical-align:middle;
  color:#fff;
  position:absolute;
  display:none;
  right:0;
  top:0;
  font-size:1.0526315789em;
  padding-top:16px;
  padding-bottom:16px;
}

.inquerito__item--active .inquerito__title{color:#fff}
.inquerito__item--active:hover:after{display:inline-block}

@media (max-width: 400px){.inquerito__item--active:hover:after{display:none}}

.inquerito__item--active:hover .inquerito__hover{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #fff 75%, #fff 75%);
  background-image:linear-gradient(to bottom, #fff 75%, #fff 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}

.inquerito__description{float:left;white-space:nowrap}

.inquerito__title{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

@media (max-width: 400px){.inquerito__title{display:table;width:100%;white-space:normal}}

.inquerito__date{width:65px;min-width:55px}

@media (max-width: 599px){.inquerito__date{width:55px;min-width:55px}}

.inquerito__date,.inquerito__name{display:inline-block}

@media (max-width: 400px){.inquerito__date,.inquerito__name{display:table-cell}}

.inquerito__desc,.inquerito__meta{
  float:none;
  box-sizing:border-box;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
}

@media (max-width:400px){.inquerito__desc,.inquerito__meta{display:block}}

.inquerito__desc{
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  -webkit-flex-shrink:1;
  -ms-flex-negative:1;
  flex-shrink:1;
  min-width:0;
  overflow:hidden;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.inquerito__meta{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
  -ms-flex-positive:0;
  flex-grow:0;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
}
.inquerito__meta{
  float:left;
  display:block;
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(50% - 40px);
  width:calc(50% - 40px);
}

@media (max-width: 1200px){.inquerito__meta{width:-webkit-calc(41.6666666667% - 40px);width:calc(41.6666666667% - 40px)}}
@media (max-width: 900px){.inquerito__meta{display:none}}

.inquerito__meta ul li{display:inline}
.inquerito__meta ul li:after{content:"+";display:inline;margin-left:5px}
.inquerito__meta ul li:last-child:after{display:none}
.capability{opacity:0.5}
.inquerito__item--placeholder{display:block;border-color:#000}
.inquerito__item--placeholder .inqueritoLoader,.inquerito__item--placeholder .inquerito__loading{float:left;width:auto;display:block;color:#fff}
.inquerito__item--placeholder .inqueritoLoader{display:none}
.inqueritoLoader{margin-right:20px;margin-left:5px}
@media (max-width: 599px){.inquerito__item--placeholder .inqueritoLoader{display:block}}
.body--filterall .capability,.body--filterstrategy .capability--strategy,.body--filterdesign .capability--design,.body--filterengineering .capability--engineering{opacity:1}
.body--filterstrategy .inquerito__meta ul li:after,.body--filterdesign .inquerito__meta ul li:after,.body--filterengineering .inquerito__meta ul li:after{opacity:0.5}


.sobre{width:100%;padding-left:20px;padding-right:20px;padding-top:2.8947368421em}
.sobre:after{content:"";display:table;clear:both}
@media (max-width: 767px){.sobre{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.sobre{padding-left:10px;padding-right:10px}}
@media (max-width: 767px){.sobre{padding-top:2.8947368421em}}
@media (max-width: 599px){.sobre{padding-top:.9473684211em}}
.sobre__item{
  float:left;
  display:block;
  margin-left:20px;
  margin-right:20px;
  width:-webkit-calc(33.3333333333% - 40px);
  width:calc(33.3333333333% - 40px);
}
@media (min-width: 1030px){.sobre__item:nth-child(3n+4){clear:both}}
@media (max-width: 1029px){.sobre__item{width:-webkit-calc(50% - 40px);width:calc(50% - 40px)}.sobre__item:nth-child(2n+3){clear:both}}
@media (max-width: 767px){.sobre__item{margin-left:15px;margin-right:15px;width:-webkit-calc(50% - 30px);width:calc(50% - 30px)}}
@media (max-width: 599px){.sobre__item{margin-left:10px;margin-right:10px;width:-webkit-calc(50% - 20px);width:calc(50% - 20px)}}
@media (max-width: 480px){.sobre__item{width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
.sobre__link{display:block;margin-bottom:90px}
@media (max-width: 1300px){.sobre__link{margin-bottom:80px}}
@media (max-width: 767px){.sobre__link{margin-bottom:50px}}
.sobre__link:hover .sobre__title{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.sobre__title{display:inline}
.sobre__thumbnail{
  margin-bottom:20px;
  height:0;
  padding-bottom:132.9%;
  background:#E6E6E6;
  background-position:center top;
  background-size:cover;
  overflow:hidden;
  position:relative;
}
.sobre__thumbnail img{width:100%;display:block}
.sobre__thumbnail img{display:block;opacity:0}
.sobre__thumbnail.js-imgixLoaded img{opacity:0}
.sobre__thumbnail.js-imgixAnimated img{opacity:1}
@media (max-width: 480px){.sobre__thumbnail{display:none}}
.sobre__thumbnail img{text-align:center}
.body--dark .sobre__thumbnail{background-image:none !important;background:#000}
.sobre__thumbnail--square{padding-bottom:100%;display:none}
@media (max-width: 480px){.sobre__thumbnail--square{display:block}}
.sobre__thumbnail{margin-bottom:20px}
.sobre__disciplines li{display:inline}
.sobre__disciplines li:after{content:"+";display:inline;margin-left:5px}
.sobre__disciplines li:last-child:after{display:none}
.sobre__disciplines li{color:#9e9e9e}

.accordion{width:100%;padding-left:20px;padding-right:20px;padding-bottom:30px}
.accordion:after{content:"";display:table;clear:both}
@media (max-width: 767px){.accordion{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.accordion{padding-left:10px;padding-right:10px}}
@media (max-width: 599px){.accordion{margin-top:-30px}}
.accordion ol{display:block;margin-left:20px;margin-right:20px}
@media (max-width: 767px){.accordion ol{margin-left:15px;margin-right:15px}}
@media (min-width: 768px){.accordion ol{margin-left:-webkit-calc(33.3333333333% + 20px);margin-left:calc(33.3333333333% + 20px)}}
@media (max-width: 767px) and (min-width: 600px){.accordion ol{margin-left:-webkit-calc(33.3333333333% + 15px);margin-left:calc(33.3333333333% + 15px)}}
@media (max-width: 599px){.accordion ol{margin-left:10px;margin-right:10px}}.accordion__item{padding-left:3em;padding-bottom:1.1em;position:relative}
@media (max-width: 480px){.accordion__item{padding-left:2.5em}}
.accordion__num{position:absolute;left:0;top:0}
.accordion__trigger{white-space:nowrap;display:inline-block;cursor:pointer}
.accordion__content{overflow:hidden;max-height:0;-webkit-transition:0.3s cubic-bezier(0.6, 0.69, 0.14, 1) max-height;transition:0.3s cubic-bezier(0.6, 0.69, 0.14, 1) max-height}
.accordion__content p{margin:0;padding-top:1.3em;padding-bottom:0.5em}
@media (min-width: 768px){.accordion__content p{padding-right:40px}}
@media (max-width: 767px){.accordion__content{margin-left:0}}

.button{border-top:1px solid #111;border-bottom:1px solid #111;display:inline-block}
.button--block{display:block;text-align:center}
.button--position{margin-top:140px;padding:60px 0}
@media (max-width: 767px){.button--position{margin-top:100px;padding:40px 0}}
@media (max-width: 599px){.button--position{margin-top:60px;padding:30px 0}}
.button--position:hover span{
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.button--large{
  margin-top:140px;
  border:1px solid #111;
  color:#111;
  padding-top:23px;
  padding-bottom:25px;
  padding-left:25px;
  padding-right:25px;
  text-align:center;
  min-width:265px;
}
@media (max-width: 767px){.button--large{margin-top:100px;padding:40px 0}}
@media (max-width: 599px){.button--large{margin-top:60px;padding:30px 0}}
.button--large:hover{border-color:#919191}
.button--large:disabled{border-color:#B2B2B2;color:#B2B2B2}
.emailUs--loading .button--large{border-color:#E6E6E6;color:#E6E6E6}


.positions{width:100%;padding-left:20px;padding-right:20px}
.positions:after{content:"";display:table;clear:both}
@media (max-width: 767px){.positions{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.positions{padding-left:10px;padding-right:10px}}
.positions__list{width:-webkit-calc(66.6666666667% - 40px);width:calc(66.6666666667% - 40px);margin-left:20px;margin-right:20px;margin-bottom:7.8947368421em;border-bottom:1px solid #111}
@media (min-width: 768px){.positions__list{margin-left:-webkit-calc(33.3333333333% + 20px);margin-left:calc(33.3333333333% + 20px)}}
@media (max-width: 767px){.positions__list{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
.positions__item{display:block;border-top:1px solid #111}
.positions__item a{display:table;overflow:hidden;width:100%}
.positions__item a:hover .positions__title span{text-decoration:none;background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);background-image:linear-gradient(to bottom, #111 75%, #111 75%);background-repeat:repeat-x;background-size:1px 1px;background-position:0 97%}
.body--dark .positions__item a:hover .positions__title span{text-shadow:none}
.positions__title,.positions__location{display:table-cell;vertical-align:top;padding-top:16px;padding-bottom:16px}
@media (max-width: 400px){.positions__title,.positions__location{padding-top:13px;padding-bottom:13px}}
.positions__title{width:80%;overflow:hidden;font-weight:500}
.positions__location{padding-left:30px;text-align:right;white-space:nowrap}

.content__container{
  -webkit-transition:-webkit-transform 300ms ease;
  transition:-webkit-transform 300ms ease;
  transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease;
  will-change:transform
}
@media (max-width: 599px){
  .content__container{-webkit-transition:none;transition:none}
}

.inqueritoBar{
  -webkit-transition:-webkit-transform 300ms ease;
  transition:-webkit-transform 300ms ease;
  transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease;
  will-change:transform;
}
@media (max-width: 599px){.inqueritoBar{-webkit-transition:none;transition:none}}

.header{
  -webkit-transition:-webkit-transform 300ms ease;
  transition:-webkit-transform 300ms ease;
  transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease;
  will-change:transform;
}

.panel{
  -webkit-transition:-webkit-transform 300ms ease;
  transition:-webkit-transform 300ms ease;
  transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease;
}
@media (max-width: 1024px){.panel{-webkit-transition:none;transition:none}}

.panel__dynamic{
  -webkit-transition:opacity 300ms ease;
  transition:opacity 300ms ease;
  will-change:opacity;
}

.ticker,.emailTicker{
  -webkit-transition:-webkit-transform 300ms ease;transition:-webkit-transform 300ms ease;transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease;
}

.headerBackTop{
  -webkit-transition:-webkit-transform 300ms ease;
  transition:-webkit-transform 300ms ease;
  transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease;
}

.headerBackTop--dark{
  -webkit-transition:max-height 300ms ease,-webkit-transform 300ms ease;
  transition:max-height 300ms ease,-webkit-transform 300ms ease;
  transition:transform 300ms ease,max-height 300ms ease;
  transition:transform 300ms ease,max-height 300ms ease,-webkit-transform 300ms ease;
  will-change:transform, max-height;
}

.headerFilter{
  -webkit-transition:-webkit-transform 300ms ease;
  transition:-webkit-transform 300ms ease;
  transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease;
}

.headerFilter__current{
  -webkit-transition:-webkit-transform 300ms ease;
  transition:-webkit-transform 300ms ease;
  transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease;
}

.headerFilter__links{
  -webkit-transition:opacity 300ms ease;
  transition:opacity 300ms ease;
  will-change:opacity;
}

.header--dark{
  -webkit-transition:max-height 300ms ease,-webkit-transform 300ms ease;
  transition:max-height 300ms ease,-webkit-transform 300ms ease;
  transition:transform 300ms ease,max-height 300ms ease;
  transition:transform 300ms ease,max-height 300ms ease,-webkit-transform 300ms ease;
  will-change:transform, max-height;
}
.blockImage__browser,.blockImage__device{
  -webkit-transition:opacity 300ms ease;
  transition:opacity 300ms ease;
}

.headerLoader__spin,.inqueritoLoader__spin,.blockLoader__spin,.emailUsLoader__spin{
  font-size:25px;
  line-height:1em;
  height:25px;
  pointer-events:none;
  -webkit-animation:spin 0.8s cubic-bezier(0.34, 0.07, 0.66, 0.955) infinite;
  animation:spin 0.8s cubic-bezier(0.34, 0.07, 0.66, 0.955) infinite;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
@media (max-width: 1300px) and (min-width: 1030px){.headerLoader__spin,.inqueritoLoader__spin,.blockLoader__spin,.emailUsLoader__spin{font-size:24px;height:24px}}
@media (max-width: 1029px){.headerLoader__spin,.inqueritoLoader__spin,.blockLoader__spin,.emailUsLoader__spin{font-size:23px;height:23px}}

.emailUsLoader__spin{font-size:20px;height:20px}
.headerLoader,.capability,.blockLoader{
  -webkit-transition:opacity 300ms ease;
  transition:opacity 300ms ease;
}

@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
#contentIndex,.header--darkContainer{clip:rect(0, 0, 100vh, 0);overflow:hidden}
.body--inquerito .content__inner,.body--inqueritoRemoving .content__inner{position:relative;height:100%;min-height:100vh}
@media (min-width: 768px){
  .body--inqueritoLoading #content,.body--inqueritoLoading .header--darkContainer,.body--inqueritoLoading #contentIndex,.body--inqueritoRemoving #content,.body--inqueritoRemoving .header--darkContainer,.body--inqueritoRemoving #contentIndex{position:absolute;height:100vh;width:100%}
  .body--inqueritoLoading #contentIndex,.body--inqueritoRemoving #contentIndex{z-index:10}
  .body--inqueritoLoading .header--dark,.body--inqueritoRemoving .header--dark{display:block}
  .body--inqueritoLoading .header--light,.body--inqueritoLoading .header--dark,.body--inqueritoRemoving .header--light,.body--inqueritoRemoving .header--dark{background-color:transparent !important}
  .body--inqueritoLoading .header--light span,.body--inqueritoLoading .header--dark span,.body--inqueritoRemoving .header--light span,.body--inqueritoRemoving .header--dark span{text-shadow:none !important}
  .body--inqueritoLoading .header--darkContainer,.body--inqueritoLoading #contentIndex{clip:rect(0, 100vw, 100vh, 0)}
  .body--inqueritoRemoving .header--darkContainer,.body--inqueritoRemoving #contentIndex{clip:rect(0, 0, 100vh, 0)}
}

@media (min-width: 1550px){.body--inqueritoLoading .header--darkContainer,.body--inqueritoLoading #contentIndex{clip:rect(0, 1550px, 100vh, 0)}}
@media (max-width: 767px){.body--inqueritoLoading #content{display:none}.body--inqueritoRemoving #contentIndex{display:none}}
.body--inqueritoLoaded #content{display:none}
.body--inqueritoLoaded .content{background:#000}
.body--inqueritoLoaded .header--dark{top:0}
.body--inqueritoLoaded .header--light{display:none}
.body--inqueritoLoaded .header--darkContainer,.body--inqueritoLoaded #contentIndex{clip:auto !important}
.body--inqueritoRemoved #contentIndex{display:none}
.body--inqueritoRemoved .header--darkContainer,.body--inqueritoRemoved #contentIndex{clip:auto !important}
.blockLoader__spin{color:#999}
.blockLoader{position:absolute;top:30px;left:40px;opacity:1}

@media (max-width: 599px){.blockLoader{top:20px;left:25px}}
.blockImage--loaded .blockLoader{opacity:0}
.blockCover{overflow:hidden;max-height:700px;position:relative;display:block;margin-bottom:4.3684210526em;background-size:cover}
@media (max-width: 599px){.blockCover{margin-bottom:3.1578947368em}}
.blockCover__image{width:100%;height:0;padding-bottom:47.29%;background-size:cover;opacity:0;background-repeat:no-repeat;background-position:top center}
@media (max-width: 1315px){.blockCover__image{padding-bottom:56.25%}}
@media (max-width: 480px){.blockCover__image--pano{display:none}}
.blockCover__image--square{padding-bottom:100%}
.blockCover__image--square{display:none}
@media (max-width: 480px){.blockCover__image--square{display:block}}
.js-imgixLoaded .blockCover__image{opacity:0}
.js-imgixAnimated .blockCover__image{opacity:1}
.blockCover__image--top{background-position:top center}
.blockCover__image--center{background-position:center center}
.blockCover__image--bottom{background-position:bottom center}
.blockCover__caption{position:absolute;bottom:0;right:0;padding:2em 3em;margin:0;color:#fff;font-size:15px;line-height:1.4666666667em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (max-width: 1029px){.blockCover__caption{font-size:14px;line-height:1.5em}}
@media (max-width: 599px){.blockCover__caption{font-size:13px;line-height:1.4615384615em}}
@media (max-width: 480px){.blockCover__caption{padding:1em 1.5em}}
@media (max-width: 1315px){.body--detail .blockCover__image--pano{padding-bottom:56.25%}}
@media (min-width: 1315px) and (max-height: 962px){.body--detail .blockCover__image--pano{padding-bottom:-webkit-calc(100vh - 262px);padding-bottom:calc(100vh - 262px)}}
@media (max-width: 1460px){.panel .blockCover__image--pano{padding-bottom:56.25%}}
@media (min-width: 1460px) and (max-height: 962px){.panel .blockCover__image--pano{padding-bottom:-webkit-calc(100vh - 262px);padding-bottom:calc(100vh - 262px)}}
@media (min-width: 1460px) and (min-height: 963px){.panel .blockCover{height:700px}.panel .blockCover__image--pano{padding-bottom:700px}.panel .blockCover__image--bottom{position:absolute;bottom:0}}
@media (min-width: 1315px) and (min-height: 963px){.body--detail .blockCover{height:700px}.body--detail .blockCover__image--pano{padding-bottom:700px}.body--detail .blockCover__image--bottom{position:absolute;bottom:0}}
.blockCover--people{background-color:#E3E5E6}
.blockImage{width:100%;margin-bottom:40px;width:100%;padding:0 40px;font-size:.5921052632em}
.blockImage:after{content:"";display:table;clear:both}
.blockImage img{display:block;width:100%;height:auto;text-align:center}
@media (max-width: 1240px){.blockImage{font-size:0.9075vw}}
@media (max-width: 500px){.blockImage{font-size:1.2vw}}
@media (max-width: 599px){.blockImage{margin-bottom:30px}}
@media (max-width: 767px){.blockImage{padding-left:30px;padding-right:30px;margin-bottom:30px}}
@media (max-width: 599px){.blockImage{padding-left:20px;padding-right:20px;margin-bottom:20px}}
.blockImage--image .blockImage__inner{background:#E6E6E6;position:relative}
.blockImage__caption{display:block;padding-top:24px;color:#9e9e9e;clear:both;font-size:15px;line-height:1.4666666667em}
@media (max-width: 1029px){.blockImage__caption{font-size:14px;line-height:1.5em}}
@media (max-width: 599px){.blockImage__caption{font-size:13px;line-height:1.4615384615em}}
@media (max-width: 599px){.blockImage__caption{padding-top:14px}}
.blockImage__slides{position:relative;overflow:hidden;z-index:1;min-height:100px}
.blockImage__slides img{top:0;left:0;position:absolute;width:100%}
.blockImage__slides img:first-child{position:relative}
.blockImage__slides img:first-child.slideshow--item,.blockImage__slides img.slideshow--item{position:absolute}
.blockImage__slides img:first-child.slideshow--current,.blockImage__slides img.slideshow--current{position:absolute}
.a17cms-editor .blockImage__slides img:first-child,.a17cms-editor .blockImage__slides img:first-child.slideshow--item,.a17cms-editor .blockImage__slides img:first-child.slideshow--current{position:relative}
*[data-slideshow] img:first-child.slideshow--prev,*[data-slideshow] img.slideshow--prev{z-index:2}
*[data-slideshow] img:first-child.slideshow--current,*[data-slideshow] img.slideshow--current{z-index:3}
*[data-slideshow].slideshow--fade img{-webkit-transition:opacity .6s ease;transition:opacity .6s ease}
*[data-slideshow].slideshow--fade img:first-child.slideshow--item,*[data-slideshow].slideshow--fade img.slideshow--item{opacity:0}
*[data-slideshow].slideshow--fade img:first-child.slideshow--prev,*[data-slideshow].slideshow--fade img.slideshow--prev{-webkit-transition:none;transition:none}
*[data-slideshow].slideshow--fade img:first-child.slideshow--prev,*[data-slideshow].slideshow--fade img.slideshow--prev,*[data-slideshow].slideshow--fade img:first-child.slideshow--current,*[data-slideshow].slideshow--fade img.slideshow--current{opacity:1}
*[data-slideshow].slideshow--cut img.slideshow--item{opacity:0}
*[data-slideshow].slideshow--cut img.slideshow--current{opacity:1}
.blockGrid{width:100%;padding-left:20px;padding-right:20px;margin-bottom:40px}
.blockGrid:after{content:"";display:table;clear:both}
@media (max-width: 767px){.blockGrid{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.blockGrid{padding-left:10px;padding-right:10px}}
@media (max-width: 599px){.blockGrid{margin-bottom:20px}}
.blockGrid .blockImage{padding:0;float:left;display:block;margin-left:20px;margin-right:20px;width:-webkit-calc(50% - 40px);width:calc(50% - 40px);margin-bottom:0}
@media (max-width: 767px){.blockGrid .blockImage{margin-left:15px;margin-right:15px;width:-webkit-calc(50% - 30px);width:calc(50% - 30px);margin-bottom:0}}
@media (max-width: 599px){.blockGrid .blockImage{margin-bottom:20px;margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
@media (max-width: 599px){.blockGrid .blockImage+.blockImage{margin-bottom:0}}.blockGrid small{padding-left:20px;padding-right:20px}
@media (max-width: 767px){.blockGrid small{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.blockGrid small{padding-left:10px;padding-right:10px}}
.blockImage--device .blockImage__inner{background:#E6E6E6;padding:8.8888888889em 0;overflow:hidden;text-align:center;position:relative}
.blockImage--device .blockImage__device{position:relative;background:#000;border-radius:2.7911111111em;display:inline-block;margin:0 5.5263157895em}
@media (max-width: 599px){.blockImage--device .blockImage__device{margin:0 3.6842105263em}}
@media (max-width: 400px){.blockImage--device .blockImage__device{margin:0 2.6315789474em}}
.blockImage--white .blockImage__device{background:white}
.blockImage--device .blockImage__screen{margin:auto;vertical-align:middle;display:table}
.blockImage--device .blockImage__slideshow{margin:auto;vertical-align:middle;display:table-cell}
.blockImage--device .blockImage__slides{border-radius:.1777777778em;margin:auto;background-color:rgba(255,255,255,0.1)}
.blockImage--white .blockImage__slides{box-shadow:0 0 0 3px #000;background-color:#000}
@media (max-width: 1240px){.blockImage--white .blockImage__slides{box-shadow:0 0 0 2px #000}}
@media (max-width: 500px){.blockImage--white .blockImage__slides{box-shadow:0 0 0 1px #000}}
.blockImage--tablet .blockImage__device{width:56em;height:78.2222222222em;margin-left:0;margin-right:0}
.blockImage--tablet .blockImage__screen{width:48em;height:78.2222222222em}
@media (max-width: 600px){.blockImage--tabletHorizontal{font-size:0.8875vw}}
.blockImage--tabletHorizontal .blockImage__device{width:78.2222222222em;height:56em;margin-left:0;margin-right:0}
.blockImage--tabletHorizontal .blockImage__screen{width:64em;height:56em}
.blockImage--mobile .blockImage__device{width:26.6666666667em;height:56em;border-radius:3.7333333333em}
.blockImage--mobile .blockImage__screen{width:24em;height:56em}
.blockImage__device{opacity:0}
.blockImage--loaded .blockImage__device{opacity:1}
.blockImage--website .blockImage__inner{background:#E6E6E6;padding:8.8888888889em 0;overflow:hidden;text-align:center;position:relative}
@media (max-width: 599px){.blockImage--website .blockImage__inner{padding:0}}
.blockImage--website .blockImage__browser{position:relative;display:block;margin:0 auto}
.blockImage--website .blockImage__browser:before{content:'';display:block;width:100%;height:1.7777777778em;border-top-left-radius:.1777777778em;border-top-right-radius:.1777777778em;background:-webkit-linear-gradient(top, #d2d2d2 0%, #bebebe 100%);background:linear-gradient(to bottom, #d2d2d2 0%, #bebebe 100%)}
.blockImage--website .blockImage__slides{margin:auto;border-bottom-left-radius:.1777777778em;border-bottom-right-radius:.1777777778em;background-color:white}
.blockImage--website .blockImage__browser,.blockImage--website .blockImage__slides{width:80em}
@media (max-width: 599px){.blockImage--website .blockImage__browser,.blockImage--website .blockImage__slides{width:100%}}
.blockImage--websiteBottom .blockImage__inner{padding-bottom:0}
.blockImage--websiteBottom .blockImage__slides{border-bottom-left-radius:0;border-bottom-right-radius:0}
.blockGrid .blockImage--website .blockImage__browser,.blockGrid .blockImage--website .blockImage__slides{width:35.5555555556em}
@media (max-width: 599px){.blockGrid .blockImage--website .blockImage__browser,.blockGrid .blockImage--website .blockImage__slides{width:100%}}
.blockImage__browser{opacity:0}.blockImage--loaded .blockImage__browser{opacity:1}
@media (max-width: 599px){.blockImage--website.blockImage--loaded .blockImage__inner{box-shadow:0 0.5px 1px 1px #e5e5e5;background:transparent !important}}
.blockText{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.blockText{width:100%;padding-left:20px;padding-right:20px;margin-top:4.9473684211em;margin-bottom:6.3157894737em}
.blockText:after{content:"";display:table;clear:both}
@media (max-width: 767px){.blockText{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.blockText{padding-left:10px;padding-right:10px}}
@media (max-width: 599px){.blockText{margin-top:3.1578947368em;margin-bottom:4.2105263158em}}
.blockText:first-child{margin-top:238px;margin-bottom:120px}
@media (min-width: 1301px){.blockText:first-child .blockText__text{padding-right:130px}}
@media (max-width: 767px){.blockText:first-child{margin-top:195px}.blockText:first-child .blockText__title{margin-bottom:10px}}
@media (max-width: 599px){.blockText:first-child{margin-top:111px;margin-bottom:4.2105263158em}}
@media (max-height: 760px){.blockText:first-child{margin-top:-webkit-calc(80px + 17.763vh);margin-top:calc(80px + 17.763vh)}}
@media (max-height: 760px) and (max-width: 767px){.blockText:first-child{margin-top:-webkit-calc(80px + 15.131vh);margin-top:calc(80px + 15.131vh)}}
@media (max-height: 760px) and (max-width: 599px){.blockText:first-child{margin-top:111px}}.blockText .typo--title+.typo--title{color:#9e9e9e}
@media (max-width: 767px){.blockText .blockText__title .typo--title{font-size:1em;}}
.blockText__title{float:left;display:block;margin-left:20px;margin-right:20px;width:-webkit-calc(33.3333333333% - 40px);width:calc(33.3333333333% - 40px);max-width:760px;margin-bottom:26px}
.blockText__title h1,.blockText__title h2,.blockText__title h3,.blockText__title h4{font-weight:500}
@media (max-width: 767px){.blockText__title{margin-left:15px;margin-right:15px;width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}.blockText__title ul li{display:inline}.blockText__title ul li:after{content:"â€“";display:inline;margin-left:5px}.blockText__title ul li:last-child:after{display:none}}
@media (max-width: 599px){.blockText__title{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
@media (max-width: 767px){.blockText__title--date{margin-bottom:10px}}
.blockText__text{float:left;display:block;margin-left:20px;margin-right:20px;width:-webkit-calc(66.6666666667% - 40px);width:calc(66.6666666667% - 40px)}
@media (max-width: 767px){.blockText__text{margin-left:15px;margin-right:15px;width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}}
@media (max-width: 599px){.blockText__text{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
.blockText__text p:empty{display:none}
.blockText__text p:last-child{margin-bottom:0}
.blockText__text a{text-decoration:none;background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);background-image:linear-gradient(to bottom, #111 75%, #111 75%);background-repeat:repeat-x;background-size:1px 1px;background-position:0 97%}
.blockText__text a:hover{background-image:-webkit-linear-gradient(top, #919191 75%, #919191 75%);background-image:linear-gradient(to bottom, #919191 75%, #919191 75%)}
.blockText__text a:focus{background-image:-webkit-linear-gradient(top, #919191 75%, #919191 75%);background-image:linear-gradient(to bottom, #919191 75%, #919191 75%)}
.blockText__text a.button{text-decoration:none;background-image:none}
.blockText__text a.button:hover{background-image:none}
.blockText__text h4,.blockText__text h5,.blockText__text h6{font-weight:500;margin-top:2.6315789474em;margin-bottom:1.4210526316em}
.blockText__text ul,.blockText__text ol{margin:0 0 1.3157894737em .9473684211em}
.blockText__text p,.blockText__text ul,.blockText__text ol{margin-bottom:1.3157894737em}
.blockText__text li{display:list-item;margin:0 5% .8421052632em 0;list-style-type:disc}
.blockText__text b,.blockText__text strong{font-weight:700}
.blockText__text--single{max-width:100%}
@media (min-width: 768px){.blockText__text--single{margin-left:-webkit-calc(33.3333333333% + 20px);margin-left:calc(33.3333333333% + 20px)}}
@media (min-width: 768px){.blockText__text:first-child{margin-left:-webkit-calc(33.3333333333% + 20px);margin-left:calc(33.3333333333% + 20px)}}
.blockText--titleCS{margin-top:0;margin-bottom:0}
@media (max-width: 599px){.blockText--titleCS{margin-top:0;margin-bottom:0}}
@media (min-width: 1301px){.blockText--titleCS .blockText__text{padding-right:130px}}.blockText--introCS{margin-top:4.1052631579em}
@media (max-width: 599px){.blockText--introCS{margin-top:3.1578947368em}}
@media (min-width: 1301px){.blockText--textCS .blockText__text,.blockText--introCS .blockText__text{padding-right:130px}}
@media (max-width: 1300px){.blockText--textCS .blockText__text,.blockText--introCS .blockText__text{padding-right:10px}}
.blockText--textCS .blockText__title h1,.blockText--textCS .blockText__title h2,.blockText--textCS .blockText__title h3,.blockText--textCS .blockText__title h4{font-weight:700}
.blockText--textPosition .blockText__text h1,.blockText--textPosition .blockText__text h2,.blockText--textPosition .blockText__text h3,.blockText--textPosition .blockText__text h4{font-weight:700}
.blockText--textPosition .blockText__text b{
  font-weight:400;
  text-decoration:none;
  background-image:-webkit-linear-gradient(top, #111 75%, #111 75%);
  background-image:linear-gradient(to bottom, #111 75%, #111 75%);
  background-repeat:repeat-x;
  background-size:1px 1px;
  background-position:0 97%;
}
.blockText--textPosition .blockText__text b:hover{
  background-image:-webkit-linear-gradient(top, #919191 75%, #919191 75%);
  background-image:linear-gradient(to bottom, #919191 75%, #919191 75%);
}
.blockText--textPosition .blockText__text b:focus{
  background-image:-webkit-linear-gradient(top, #919191 75%, #919191 75%);
  background-image:linear-gradient(to bottom, #919191 75%, #919191 75%);
}
.blockText--textPosition .blockText__text strong{
  display:block;
  margin-top:2.6315789474em;
  margin-bottom:1.4210526316em;
}
.blockText--textPosition .blockText__text p,.blockText--textPosition .blockText__text ul,.blockText--textPosition .blockText__text li{margin-bottom:1.4210526316em}
.blockText--titlePosition,.blockText--titlePosition:first-child{margin-bottom:0}
@media (min-width: 1301px){.blockText--textPosition .blockText__text{padding-right:130px}}
.blockQuote{text-align:center}@media (max-width: 1029px){.blockQuote{font-size:1em}}
@media (max-width: 599px){.blockQuote{font-size:1em}}
.blockQuote blockquote{padding:4em 0;width:80%;max-width:900px;margin:0 auto}
.blockImage--svg .blockImage__slides{background:#E6E6E6;position:relative;height:0;padding-top:67.3469387755%}
.blockImage--svg .blockImage__slides.slideshow--fade .blockImage--svgInner{-webkit-transition:opacity 1s ease;transition:opacity 1s ease}
.blockImage--svgInner{display:block;position:absolute;top:15%;bottom:15%;left:15%;right:15%;background-repeat:no-repeat;background-position:center center;background-size:contain;font:0/0 a;text-shadow:none;color:transparent}
.blockImage--svgInner.slideshow--item{opacity:0}
.blockImage--svgInner.slideshow--current{opacity:1}
.blockImage--svgInner.blockImage__slides{min-height:0}
.blockLogos{width:100%;padding-left:20px;padding-right:20px;margin-bottom:8.4210526316em;visibility:hidden}
.blockLogos:after{content:"";display:table;clear:both}
@media (max-width: 767px){.blockLogos{padding-left:15px;padding-right:15px}}
@media (max-width: 599px){.blockLogos{padding-left:10px;padding-right:10px}}
.blockLogos.blockLogos--randomized{visibility:visible}
.blockLogos__item{padding:0;float:left;display:block;margin-left:20px;margin-right:20px;width:-webkit-calc(33.3333333333% - 40px);width:calc(33.3333333333% - 40px)}
@media (min-width: 1030px){.blockLogos__item:nth-child(3n+4){clear:both}}
@media (max-width: 1029px){.blockLogos__item{margin-left:20px;margin-right:20px;width:-webkit-calc(50% - 40px);width:calc(50% - 40px)}.blockLogos__item:nth-child(2n+3){clear:both}}
@media (max-width: 767px){.blockLogos__item{margin-left:15px;margin-right:15px;width:-webkit-calc(50% - 30px);width:calc(50% - 30px)}}
@media (max-width: 599px){.blockLogos__item{margin-left:10px;margin-right:10px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}}
.blockLogo__figure{position:relative;width:100%;padding-bottom:100%;height:0}
.blockLogo__image{
  max-width:320px;
  max-height:320px;
  width:100%;height:100%;
  position:absolute;
  top:50%;left:50%;
  -webkit-transform:translateY(-50%) translateX(-50%);
  -ms-transform:translateY(-50%) translateX(-50%);
  transform:translateY(-50%) translateX(-50%);
  background-position:center center;
  background-size:contain;
}
.blockLogo__meta{margin-bottom:45px;border-top:1px solid #000;width:100%;overflow:hidden}
.blockLogo__year,.blockLogo__name{padding-top:15px;display:block;float:left;background-color:#fff}
.blockLogo__year{width:4.2105263158em}
.blockLogo__name{width:-webkit-calc(100% - 4.2105263158em);width:calc(100% - 4.2105263158em)}
.blockText *{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);background-color:#fff}
.blockText select,.blockText input,.blockText button{-webkit-transform:none;-ms-transform:none;transform:none}
.body--dark #content .blockText *{background-color:transparent}
.prefooter--casestudy .prefooter__content{background-color:#fff}
.body--inqueritoLoading .clocks,.body--inqueritoRemoving .clocks{background-color:transparent}
.prefooter__text{background:#fff}
.body--dark #content .prefooter__text{background:transparent}
@media (max-width: 599px){
  .header--light{background-color:#fff}
  .body--dark .header--light,.body--inqueritoLoading .header--light,.body--inqueritoRemoving .header--light{background:transparent}
}
