/* NAV */
div.section#nav{
  z-index:3;
}

/* INTRO SECTION */

div.section#intro{
  z-index:2;
  background:#fff;
}

div.section#intro h1{
  font-size:40px;
  letter-spacing:0;
  margin:75px 0 39px 232px;
}

div.section#intro h1:before{
  content:none;
}

div.section#intro p.hero{
  font-size:40px;
  line-height:60px;
  margin-left:232px;
}

div.section#intro div.decor.spot.left{
  width:200px;
  position:absolute;
  top:-130px;
  left:0;
  background-image:url("/_/img/triangle_down_fff_60x30.png");
  background-color:#1b2945;
  background-repeat:no-repeat;
  background-size:30px 15px;
  background-position:center top;
}

div.section#intro div.decor.spot.left img.logo{
  width:72%;
  padding:75% 14% 30%;
}

div.section#intro div.decor.spot.left a.button{
  margin:0;
  background-image:url("/_/img/triangle_down_1b2945_60x30.png");
}

div.section#intro ul.jumplink{
  margin-top:120px;
  width:896px;
  position:relative;
  overflow:auto;
}

div.section#intro ul.jumplink>li{
  float:left;
  display:table;
  position:relative;
  width:131px;
  height:120px;
  margin-right:22px;
  margin-bottom:8px;
}

div.section#intro ul.jumplink>li:after{
  content:"";
  display:block;
  position:absolute;
  left:50%;
  bottom:-8px;
  width:18px;
  height:10px;
  margin-left:-9px;
  background-image:url("/_/img/triangle_down_fff_outline_a7adb2_36x20.png");
  background-size:18px 10px;
  background-repeat:no-repeat;
}

div.section#intro ul.jumplink>li:nth-child(6n){
  margin-right:0;
}

div.section#intro ul.jumplink>li>a{
  display:table-cell;
  vertical-align:middle;
  margin:0;
  border-top:1px solid #a7adb2;
  border-bottom:1px solid #a7adb2;
  text-align:center;
  font-size:16px;
  font-weight:500;
  line-height:25px;
  color:#000;
  transition:all 0.2s;
}
div.section#intro ul.jumplink>li>a:hover{
  border-top:1px solid #70a800;
  border-bottom:1px solid #70a800;
  color:#70a800;
}

div.section#intro ul.jumplink>li>a:after{
  content:"";
  display:block;
  position:absolute;
  left:50%;
  bottom:-8px;
  width:18px;
  height:10px;
  margin-left:-9px;
  z-index:1;
  background-image:url("/_/img/triangle_down_fff_outline_70a800_36x20.png");
  background-size:18px 10px;
  background-repeat:no-repeat;
  opacity:0;
  transition:opacity 0.2s;
}
div.section#intro ul.jumplink>li>a:hover:after{
  opacity:1;
}

div.section#intro,
div.section#intro>div.wrapper{
  overflow:visible;
}
div.section#intro>div.wrapper:after{
  content:"";
  position:absolute;
  left:813px;
  bottom:-16px;
  width:32px;
  height:17px;
  z-index:1;
  background-image:url("/_/img/triangle_down_fff_outline_a7adb2_64x34.png");
  background-repeat:no-repeat;
  background-size:32px 17px;
  background-position:center top;
}

/* “ESTABLISHED IN 1967” SECTION */

div#section_story,
div#section_story>div.wrapper{
  overflow:visible;
  background:transparent;
}

div#section_story>div.wrapper>div.content:before{
  content:"";
  position:absolute;
  top:0;
  right:100%;
  width:100vw;
  height:100%;
  background:linear-gradient(180deg, #e8eaec 0%, #fff 375px);
}

div#section_story>div.wrapper>div.content{
  width:548px;
  background:#fff;
}

div#section_story div.decor.photo.bleed.right{
  position:absolute;
  z-index:-1;
  width:50vw;
  height:100%;
  top:0;
  left:612px;
}
div#section_story div.decor.photo.bleed.right>img{
  position:absolute;
  left:60px;
  top:-50px;
  min-width:80%;
  min-height:100%;
  max-height:120%;
  display:block;
  -webkit-transform-origin:center left 0;
  -moz-transform-origin:center left 0;
  transform-origin:center left 0;
  -webkit-transform:translateZ(-5px) scale(1.7);
  -moz-transform:translateZ(-5px) scale(1.7);
  transform:translateZ(-5px) scale(1.7);
}
@media print, (max-width:960px){ 
  div#section_story div.decor.photo.bleed.right{
    overflow:hidden;
  }
  div#section_story div.decor.photo.bleed.right>img{
    left:-40px;
    top:0;
    height:100%;
    -webkit-transform:none;
    -moz-transform:none;
    transform:none;
  }
}

/* “WE WORK WITH ORGANIZATIONS YOU TRUST” SECTION */

div#section_cases{
  z-index:2;
  background:#fff;
}

div#section_cases,
div#section_cases>div.wrapper{
  overflow:visible;
}

div#section_cases>div.wrapper:before{
  content:"";
  position:absolute;
  left:32px;
  top:-2px;
  width:32px;
  height:17px;
  background-image:url("/_/img/triangle_down_fff_outline_a7adb2_64x34.png");
  background-repeat:no-repeat;
  background-size:32px 17px;
  background-position:center top;
}

div#section_cases div.decor.callout.spot.right{
  float:right;
  width:432px;
  margin:130px 32px 32px;
  padding:135px 0 15px;
  text-align:center;
  font-size:32px;
  font-weight:500;
  line-height:45px;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:#fff;
  color:rgba(255,255,255,0.8);
  background-image:url("/_/img/triangle_down_fff_60x30.png");
  background-color:#848d94;
  background-repeat:no-repeat;
  background-size:30px 15px;
  background-position:center top;
}

div#section_cases div.decor.callout.spot.right *{
  text-align:center;
}

div#section_cases>div.wrapper>div.content h1,
div#section_cases>div.wrapper>div.content p{
  float:right;
  width:432px;
}

div#section_cases>div.wrapper>div.content a.button{
  position:relative;
  left:348px;
}

div#section_cases>div.wrapper>div.content ul.feature{
  clear:both;
  overflow:auto;
  font-weight:500;
  color:#000;
  columns:2 432px;
  -webkit-columns:2 432px;
  -moz-columns:2 432px;
  column-gap:32px;
}
div#section_cases>div.wrapper>div.content ul.feature>li{
  width:432px;
  padding-top:16px;
}

div#section_cases>div.wrapper>div.content ul.feature>li small{
  font-weight:300;
  color:#616c75;
}

div#section_cases>div.wrapper:after{
  content:"";
  position:absolute;
  left:264px;
  bottom:-16px;
  width:32px;
  height:17px;
  z-index:1;
  background-image:url("/_/img/triangle_down_fff_outline_a7adb2_64x34.png");
  background-repeat:no-repeat;
  background-size:32px 17px;
  background-position:center top;
}

/* “SERVICE OFFERINGS” SECTION */

div#section_services{
  background:#fff;
  z-index:1;
}

div#section_services,
div#section_services>div.wrapper{
  overflow:visible;
}

div#section_services>div.wrapper>div.content{
  width:632px;
  margin-left:232px;
}

div#section_services div.decor.photo.spot.left{
  position:absolute;
  top:0;
  left:0;
  width:200px;
  height:auto;
  margin:130px 32px 32px;
  overflow:hidden;
}
div#section_services div.decor.photo.spot.left>img{
  position:relative;
  width:200px;
  height:205px;
  margin:0 0 30px;
  display:block;
}

div#section_services>div.wrapper:after{
  content:"";
  position:absolute;
  left:32px;
  bottom:-16px;
  width:32px;
  height:17px;
  z-index:1;
  background-image:url("/_/img/triangle_down_fff_outline_a7adb2_64x34.png");
  background-repeat:no-repeat;
  background-size:32px 17px;
  background-position:center top;
}

/* “WE NEVER OUTSOURCE” SECTION */

div#section_work_1,
div#section_work_1>div.wrapper{
  overflow:visible;
  background:transparent;
}

div#section_work_1>div.wrapper>div.content:before{
  content:"";
  position:absolute;
  top:0;
  left:612px;
  width:100vw;
  height:100%;
  background:linear-gradient(180deg, #e8eaec 0%, #fff 375px);
}

div#section_work_1>div.wrapper>div.content{
  position:relative;
  width:432px;
  left:348px;
  background:#fff;
}

div#section_work_1 div.decor.photo.bleed.left{
  position:absolute;
  width:50vw;
  height:100%;
  top:0;
  right:612px;
}
div#section_work_1 div.decor.photo.bleed.left>img{
  position:absolute;
  right:0;
  bottom:-10%;
  min-width:80%;
  min-height:115%;
  max-height:130%;
  display:block;
  -webkit-transform-origin:center right 0;
  -moz-transform-origin:center right 0;
  transform-origin:center right 0;
  -webkit-transform:translateZ(-2px) scale(1.6);
  -moz-transform:translateZ(-2px) scale(1.6);
  transform:translateZ(-2px) scale(1.6);
}
@media print, (max-width:960px){ 
  div#section_work_1 div.decor.photo.bleed.left{
    overflow:hidden;
  }
  div#section_work_1 div.decor.photo.bleed.left>img{
    -webkit-transform:none;
    -moz-transform:none;
    transform:none;
  }
}

div#section_work_1{
  border-bottom:none;
}
div#section_work_1>div.wrapper:after{
  content:"";
  display:block;
  position:absolute;
  bottom:-1px;
  left:50%;
  height:17px;
  width:4096px;
  margin-left:-2480px;
  background-image:url("/_/img/triangle_down_ko-fff_outline_a7adb2_8192x34.png");
  background-position:center top;
  background-size:4096px 17px;
}
div#section_work_1>div.wrapper>div.content{
  padding-bottom:146px;
}

/* “WE PROTECT YOU AND YOUR INFO” SECTION */

div#section_work_2{
  background:#fff;
}

div#section_work_2>div.wrapper>div.content{
  width:432px;
}

div#section_work_2 div.decor.photo.spot.right{
  position:absolute;
  top:0;
  right:0;
  width:432px;
  height:474px;
  margin:130px 32px 32px;
  overflow:hidden;
}
div#section_work_2 div.decor.photo.spot.right>img{
  position:absolute;
  width:100%;
  height:auto;
  margin:auto;
  display:block;
}

div#section_work_2>div.wrapper>div.content a.button{
  position:relative;
  left:348px;
}

/* “HERE WHEN YOU NEED US” SECTION */

div#section_team{
  z-index:2;
}

div#section_team>div.wrapper:before{
  content:"";
  position:absolute;
  left:813px;
  top:-2px;
  width:32px;
  height:17px;
  z-index:3;
  background-image:url("/_/img/triangle_down_fff_outline_a7adb2_64x34.png");
  background-repeat:no-repeat;
  background-size:32px 17px;
  background-position:center top;
}

div#section_team>div.wrapper>div.content{
  width:548px;
}

div#section_team div.decor.photo.bleed.right{
  width:50vw;
  height:100%;
  position:absolute;
  top:0;
  left:612px;
  overflow:hidden;
}
div#section_team div.decor.photo.bleed.right>img{
  position:absolute;
  bottom:0;
  left:0;
  max-height:100%;
  min-width:90%;
}
@media print, (max-width:1040px){ 
  div#section_team div.decor.photo.bleed.right>img{
    left:-70px;
  }
}


div#section_team,
div#section_team>div.wrapper{
  overflow:visible;
}
div#section_team>div.wrapper:after{
  content:"";
  position:absolute;
  left:32px;
  bottom:-16px;
  width:32px;
  height:17px;
  z-index:3;
  background-image:url("/_/img/triangle_down_fff_outline_a7adb2_64x34.png");
  background-repeat:no-repeat;
  background-size:32px 17px;
  background-position:center top;
}
