.twoCols.twoGradients .wrap .cols .col:after,.twoCols .wrap .cols .col:after,.linksPanel .wrap nav:after{content:'';display:block;clear:both}.blog .wrap .row .content{box-sizing:border-box;-moz-box-sizing:border-box}.newsletter .wrap form button:before{background-image:url(../sprites/sprite.svg);background-size:500px 500px;font-size:20px}.placeholder{pointer-events:none;-webkit-transition:0.3s opacity linear;-ms-transition:0.3s opacity linear;transition:0.3s opacity linear;position:absolute}.placeholder.faded{opacity:.5}.placeholder.hide{display:none}.video{position:relative;padding-bottom:56.25%;height:0;width:100%;display:block}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}body{padding-top:170px}body.home,body.contactHome{padding-top:0}body.home .hero,body.contactHome .hero{overflow:visible}body.home .hero:before,body.contactHome .hero:before{content:'';background-image:url(../images/heroes/hero_graphic_desk01.svg);background-repeat:no-repeat;background-size:cover;height:540px;display:block;width:100%;position:absolute;top:0;left:0}body.home .hero .wrap,body.contactHome .hero .wrap{position:relative;padding-top:240px}body.home .hero .wrap .cols,body.contactHome .hero .wrap .cols{margin-right:0}body.home .hero .wrap .cols .col figure.mobile,body.contactHome .hero .wrap .cols .col figure.mobile{display:none}body.home .hero .wrap .cols .col figure.desktop,body.contactHome .hero .wrap .cols .col figure.desktop{display:block;right:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}body.contactHome .hero{padding-top:0}body.contactHome .hero:before{background-image:url(../images/heroes/hero_graphic_desk02.svg);height:700px}.mobileMenu .wrap{margin:0 auto;width:690px;padding-top:68px}header[role="banner"] .wrap{margin:0 40px;position:relative}header[role="banner"] .wrap h1{width:142px;height:28px;left:0}header[role="banner"] .wrap .navButton{top:40px;right:0}.pageIntro+.twoGradients{margin-top:140px}.pageIntro+.caseStudy{margin-top:80px}.pageIntro{height:auto}.pageIntro.twoGradients{padding-bottom:0}.pageIntro.twoGradients:before{width:100%;height:590px;top:0}.pageIntro.twoGradients:after{left:0;width:80%;height:440px}.pageIntro.twoGradients .wrap{height:610px}.pageIntro.twoGradients .wrap .cols .col .content h2{width:545px}.pageIntro.sectorsPage:after{-webkit-transform:skew(0deg,-7deg);-ms-transform:skew(0deg,-7deg);transform:skew(0deg,-7deg);left:auto}.pageIntro.sectorsPage .wrap .cols .col.imageCol.moveUp figure{width:450px;top:0}.pageIntro.sectorsPage .wrap .cols .col.imageCol figure{margin:0;width:500px;top:120px;bottom:auto;position:absolute}.pageIntro.sectorsPage .wrap .cols .col .content h3 br{display:block}.pageIntro.sectorsPage .wrap .cols .col .content a{margin-top:20px}.pageIntro.pageIntroTwo .wrap .cols .col .content h3{font-size:4.0625rem;letter-spacing:-.03em}.pageIntro.articleIntro .wrap .cols .col .image{width:200px}.pageIntro .wrap .filter{overflow:hidden}.pageIntro .wrap .filter ul{margin-left:20px}.pageIntro .wrap .cols .col+.col{margin-top:0}.pageIntro .wrap .cols .col.imageCol figure{width:550px;margin-top:0;top:160px;position:absolute;-webkit-transform:translateX(0) translateY(0);-ms-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0);margin-left:auto}.pageIntro .wrap .cols .col .anim{position:absolute;top:50%;margin-top:-100px;right:0}.pageIntro .wrap .cols .col .anim.fireService{width:400px;-webkit-transform:translateY(-150px);-ms-transform:translateY(-150px);transform:translateY(-150px);margin:0 120px 0 auto}.pageIntro .wrap .cols .col .anim.pipes{width:500px;margin-top:-100px}.pageIntro .wrap .cols .col .anim.townScanning{width:500px}.pageIntro .wrap .cols .col .anim.bespoke{width:700px;margin-top:-100px;-webkit-transform:translateX(180px);-ms-transform:translateX(180px);transform:translateX(180px)}.pageIntro .wrap .cols .col .anim.chart{width:700px;margin-left:auto;-webkit-transform:translateX(150px) translateY(-200px);-ms-transform:translateX(150px) translateY(-200px);transform:translateX(150px) translateY(-200px)}.pageIntro .wrap .cols .col .fireService+figure{width:600px;-webkit-transform:translateX(180px) translateY(-180px);-ms-transform:translateX(180px) translateY(-180px);transform:translateX(180px) translateY(-180px)}.pageIntro .wrap .cols .col aside{margin:40px 0 0 40px}.pageIntro .wrap .cols .col aside h5{font-size:1.125rem}.pageIntro .wrap .cols .col aside time{font-size:1rem}.pageIntro .wrap .cols .col aside time+h5{margin-top:40px}.pageIntro .wrap .cols .col .content{margin:0 40px;width:640px}.pageIntro .wrap .cols .col .content h3{font-size:3rem;line-height:1.2}.pageIntro .wrap .cols .col .content a{margin-top:55px}.pageIntro .wrap .cols .col .content a span{display:inline-block}.hero{position:relative;z-index:1000;overflow:hidden}.hero .wrap .cols{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;margin:0 40px}.hero .wrap .cols .col{width:50%;order:1}.hero .wrap .cols .col.imageCol{order:2}.hero .wrap .cols .col.imageCol.video{margin:0;width:100%;max-width:475px;-webkit-transform:translateX(0) translateY(-80px);-ms-transform:translateX(0) translateY(-80px);transform:translateX(0) translateY(-80px)}.hero .wrap .cols .col.imageCol.video:before{width:-moz-calc(100% + 50px);width:-o-calc(100% + 50px);width:-webkit-calc(100% + 50px);width:calc(100% + 50px);max-width:475px;height:400px}.hero .wrap .cols .col.imageCol.video:after{top:19px;width:-moz-calc(100% - 35px);width:-o-calc(100% - 35px);width:-webkit-calc(100% - 35px);width:calc(100% - 35px);height:247px}.hero .wrap .cols .col.imageCol.video figure{top:17px;width:-moz-calc(100% - 35px);width:-o-calc(100% - 35px);width:-webkit-calc(100% - 35px);width:calc(100% - 35px)}.hero .wrap .cols .col figure{width:490px;margin:-120px 0 0 auto;-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px)}.hero .wrap .cols .col .content{margin:0}.hero .wrap .cols .col .content h2{font-size:2.1875rem}.pageIntro+.twoCols{margin-top:0}.pageIntro+.twoCols{margin-top:-80px}.pageIntro+.largeImage{margin-top:130px}.pageIntro+.twoGradients{margin-top:140px}.logoGrid+.twoCols{margin-top:130px}.twoCols.noImage+.twoTextCols{margin-top:200px}.twoCols.noImage+.twoCols{margin-top:240px}.logoGrid{margin-top:140px}.logoGrid.slider{margin-top:0}.logoGrid.slider .wrap .swiper-wrapper .swiper-slide{width:25%;width:-moz-calc(25% - 20px);width:-o-calc(25% - 20px);width:-webkit-calc(25% - 20px);width:calc(25% - 20px)}.logoGrid.slider .swiper-menu{margin-left:40px;margin-top:40px}.logoGrid .wrap h2{text-align:left}.logoGrid .wrap h2.center{text-align:center}.logoGrid .wrap figure{width:-moz-calc(20% - 32px);width:-o-calc(20% - 32px);width:-webkit-calc(20% - 32px);width:calc(20% - 32px);margin-bottom:0}.logoGrid .wrap figure img{width:auto;max-width:100%;margin:0}.logoGrid .wrap figure+figure{margin-left:32px}.logoGrid .wrap figure:nth-child(n+3){width:-moz-calc(20% - 32px);width:-o-calc(20% - 32px);width:-webkit-calc(20% - 32px);width:calc(20% - 32px)}.logoGrid .wrap figure:nth-child(n+3)+figure{margin-left:32px}.testimonials{padding:100px 40px 50px 40px}.twoCols{padding:60px 0 0 40px;margin-top:0}.twoCols:before{height:100%}.twoCols.twoGradients .wrap .cols .col figure{width:400px;top:-260px;right:0;max-width:100%}.twoCols.whiteBg{padding:100px 40px;height:auto}.twoCols.noImage{padding-bottom:0}.twoCols.largeImage{padding-top:0}.twoCols.largeImage:after{height:540px}.twoCols.largeImage .wrap .cols figure{margin:0;position:relative}.twoCols.new-style{margin-top:60px!important;padding-top:180px}.twoCols.new-style:after{top:220px}.twoCols.new-style .wrap .cols .col>figure{width:460px;top:-100px;right:40px}.twoCols .wrap{margin:0 auto}.twoCols .wrap .cols .col.imageCol>figure{right:auto;left:-70px}.twoCols .wrap .cols .col .summary{max-width:460px}.twoCols .wrap .cols .col .summary h2{font-size:1.125rem;padding-bottom:40px}.twoCols .wrap .cols .col .summary .grid{gap:50px 20px}.twoCols .wrap .cols .col .summary .grid .item figure{position:static;float:none;max-width:48px;width:48px;margin-bottom:10px}.twoCols .wrap .cols .col .summary .grid .item p{font-size:1.125rem;line-height:1.2}.twoCols .wrap .cols .col .anim figure{width:450px;margin:0 0 50px -50px}.twoCols .wrap .cols .col .anim .coding{width:360px;left:220px}.twoCols .wrap .cols .col .anim.document{width:500px;margin-left:auto}.twoCols .wrap .cols .col>figure{max-width:400px;float:right}.twoCols .wrap .cols .col .content{max-width:540px}.twoCols .wrap .cols .col .content a span{display:inline-block}.twoCols .wrap .cols .col+.col{margin-top:0}.fourCols{margin:150px 0}.fourCols .wrap{margin:0 40px}.cta{margin-top:140px}.cta .wrap{margin:0}.cta .wrap .cols .col figure{width:470px;margin:0 auto}.sectors+.contactForm{margin-top:200px}.sectors{margin-top:-280px}.sectors .wrap .cols .col{width:25%;margin-bottom:80px}.sectors .wrap .cols .col figure{height:70px}.caseStudies{position:relative;margin-top:180px}.caseStudies .wrap{padding:120px 40px}.caseStudies .wrap .cols{margin-top:70px}.caseStudies .wrap .cols .col{width:25%}.pageArticle{padding-top:100px}.pageArticle.noVacancies{padding-top:0;margin-top:-100px}.pageArticle .wrap{margin:0 40px}.pageArticle .wrap article .logos{margin:30px 0}.pageArticle .wrap article .logos figure{width:33.3%}.pageArticle .wrap article .image{max-width:500px}.pageArticle .wrap article .additionalLinks .back+.back{margin-left:5px}.stats-section .wrap>a{width:370px;padding-left:16px;margin:0 auto;display:block}.stats-section .wrap>a br{display:none}.stats-section .wrap .cols{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;-ms-flex-pack:space-between}.stats-section .wrap .cols .col+.col{margin-top:0}.resources{margin:120px 40px}.resources .wrap h2{font-size:2.25rem}.resources .wrap .cols .col{width:-moz-calc(100% / 3 - 15px);width:-o-calc(100% / 3 - 15px);width:-webkit-calc(100% / 3 - 15px);width:calc(100% / 3 - 15px)}.resources .wrap .cols .col .content{padding:14px 30px 16px 10px}.resources .wrap .cols .col .content h3{font-size:1.875rem;padding-bottom:60px}.resources .wrap .cols .col .content .button{bottom:16px}.values-list{margin-bottom:450px}.values-list:before{height:800px;top:100px}.values-list:after{top:400px;height:540px;width:60%}.values-list .wrap{margin:0 40px}.values-list .wrap .grid .item h3{font-size:1.125rem}.values-list .wrap .grid .item p{font-size:1.125rem}.stats-summary{padding-bottom:240px}.stats-summary.light-blue{color:#0a263f;margin-bottom:100px}.stats-summary.light-blue:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:-moz-linear-gradient(-45deg,rgba(45,160,180,.1) 0%,rgba(144,205,215,.1) 47%,rgba(255,255,255,.1) 100%);background:-webkit-linear-gradient(-45deg,rgba(45,160,180,.1) 0%,rgba(144,205,215,.1) 47%,rgba(255,255,255,.1) 100%);background:linear-gradient(135deg,rgba(45,160,180,.1) 0%,rgba(144,205,215,.1) 47%,rgba(255,255,255,.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a2da0b4',endColorstr='#1affffff',GradientType=1);-webkit-transform:skew(0deg,5deg);-ms-transform:skew(0deg,5deg);transform:skew(0deg,5deg);z-index:-1}.stats-summary.light-blue .wrap header{margin-bottom:50px}.stats-summary .wrap{margin:0 40px}.stats-summary .wrap p,.stats-summary .wrap li{font-size:1.125rem;max-width:780px}.stats-summary .wrap p+p,.stats-summary .wrap li+p{margin-top:25px}.stats-summary .wrap p strong,.stats-summary .wrap li strong{font-weight:600}.stats-summary .wrap ul{margin:44px 0 70px 40px}.stats-summary .wrap header{margin-bottom:100px;max-width:820px}.stats-summary .wrap header figure{width:65px}.stats-summary .wrap header h3{font-size:2.25rem}.stats-summary .wrap header h3 sup{vertical-align:sub;font-size:1.25rem}.stats-summary .wrap .list{margin:30px 0 130px;display:grid;grid:auto-flow / 1fr 1fr 1fr;max-width:920px}.stats-summary .wrap .list .item+.item{margin-top:0}.stats-summary .wrap .list .item .stats-number{font-size:3.75rem}.blog{margin-top:-100px}.blog.jobs .wrap .row .content{width:100%;padding-left:0}.blog .wrap{margin:0 40px}.blog .wrap .row:nth-of-type(even) figure{order:2}.blog .wrap .row:nth-of-type(even) .content{order:1;padding-left:0;padding-right:30px}.blog .wrap .row>a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}.blog .wrap .row figure{width:50%;padding-top:50%;margin-bottom:0}.blog .wrap .row .content{width:50%;padding-left:30px;padding-top:40px}.relatedArticles{margin-top:100px}.relatedArticles .wrap{margin:0 40px}.relatedArticles .wrap h2{font-size:1.75rem;font-weight:300;margin-bottom:50px}.relatedArticles .wrap .cols{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.relatedArticles .wrap .cols .col{width:33.3%;margin-bottom:80px}.relatedArticles .wrap .cols .col+.col{margin-top:0}.relatedArticles .wrap .cols .col p{padding-right:20px}.twoTextCols+.logoGrid{margin-top:140px}.twoTextCols+.twoTextCols.addImage{margin-top:0}.twoTextCols.locations .wrap .cols{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.twoTextCols.locations .wrap .cols .col{width:50%}.twoTextCols.locations .wrap .cols .col+.col{margin-top:0}.twoTextCols.locations .wrap .cols .col h3{font-size:1.125rem}.twoTextCols.locations .wrap .cols .col p,.twoTextCols.locations .wrap .cols .col address{font-size:1.125rem}.twoTextCols.addImage{margin-top:0}.twoTextCols.addImage .wrap .cols .col h3{max-width:620px}.twoTextCols.addImage .wrap .cols .col figure.large{position:absolute;top:100px;right:0;width:370px}.twoTextCols .wrap{padding:80px 50px 100px 40px}.twoTextCols .wrap .cols .col{max-width:700px}.linksPanel.noArrows .wrap header h2{width:100%}.linksPanel.related:before{display:none}.linksPanel.related .wrap header h2{font-size:1.125rem;font-weight:700}.linksPanel.related .wrap nav a{display:table}.linksPanel .wrap{padding:120px 50px 100px 20px}.linksPanel .wrap header h2{font-size:3rem;line-height:1.2;width:450px}.linksPanel .wrap nav{margin-top:50px;margin:40px 0 0 -20px}.linksPanel .wrap nav a{margin-left:20px}.gridTwo{padding:200px 0}.gridTwo.gradient{padding-top:100px}.gridTwo.navyBg{padding-top:100px}.gridTwo.new-style{padding-bottom:0}.gridTwo.new-style .wrap{margin:0 40px;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.gridTwo.new-style .wrap h2{margin-bottom:30px;font-size:1.125rem;width:100%}.gridTwo.new-style .wrap .col{text-align:center;width:33.3%}.gridTwo.new-style .wrap .col+.col{margin-left:0}.gridTwo.new-style .wrap .col figure{width:250px;margin:0 auto;height:180px}.gridTwo .wrap{margin:0 40px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.gridTwo .wrap .col{width:-moz-calc(50% - 20px);width:-o-calc(50% - 20px);width:-webkit-calc(50% - 20px);width:calc(50% - 20px)}.gridTwo .wrap .col+.col{margin-top:0;margin-left:40px}.gridTwo .wrap .col figure{height:60px}.twoCols+.tickPanel{margin-top:200px}.tickPanel{padding:100px 40px 150px 40px}.tickPanel .wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.tickPanel .wrap ul{width:50%}.tickPanel .wrap ul+ul{margin-top:0}.stats{-webkit-transform:translateY(-150px);-ms-transform:translateY(-150px);transform:translateY(-150px);margin-top:-140px}.stats .wrap{margin:0 40px}.stats .wrap .cols{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.stats .wrap .cols .col{width:33.3%}.map{height:700px}.contactForm{padding:100px 40px}.contactForm .wrap form .input input,.contactForm .wrap form .input textarea,.contactForm .wrap form .input select{font-size:1.125rem}.contactForm .wrap form .input select{padding-left:20px}.newsletter{margin-top:170px}.newsletter .wrap{width:680px;margin:0 auto}.newsletter .wrap h2{font-size:2.25rem;padding-bottom:36px;line-height:1;margin-left:0;width:100%}.newsletter .wrap form{position:relative;width:100%;margin-left:0}.newsletter .wrap form button{width:30%;height:60px;border-radius:0 30px 30px 0}.newsletter .wrap form button:before{content:'';background-position:-280px -20px;width:18px;height:31px;position:absolute;top:50%;margin-top:-15px;left:auto;margin-left:0;right:23px}.newsletter .wrap form .input{position:relative;width:-moz-calc(100% - 30%);width:-o-calc(100% - 30%);width:-webkit-calc(100% - 30%);width:calc(100% - 30%)}.newsletter .wrap form .input ul li{font-size:.875rem;color:red;margin-left:15px;margin-top:10px}.newsletter .wrap form .input input{border-radius:30px 0 0 30px;height:60px;padding-left:23px;font-size:1.56rem}.newsletter .wrap form .input label{font-size:1.56rem;padding-left:23px;top:18px}footer{padding:42px 0;margin-top:126px}footer .wrap{margin:0 auto;width:690px;position:relative}footer .wrap nav.social{top:12px;right:0}footer .wrap nav ul li{font-size:.875rem}footer .wrap p{font-size:.625rem}