body{font-size:1.1em;-webkit-font-smoothing:antialiased}body a{color:#d9345d}button:focus{outline:0}h1,h2,h3{font-family:'proxima-nova','Lucida Sans','Lucida Sans Regular','Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:2.9rem;font-weight:800;text-align:center}h1{letter-spacing:-2px}h3{font-size:1.3rem;text-align:left}.input-validation-error{border:1px solid #f784ee}header{text-align:center;padding-bottom:20px}header img{max-height:60px}.divider{height:50px;display:block;clear:both}section{padding:50px 0}.hero-holder{padding:0;width:100%;height:540px;display:block;overflow:hidden}.hero-holder .relax{text-align:left;position:relative;float:left;top:27%;left:50%;z-index:1;padding:0;color:#fff;text-shadow:3px 3px 3px #000;transform:translateY(-50%);transform:translateX(-50%);font-size:46pt}.hero{width:100%;height:inherit;position:relative;display:block;background:url(/Images/hero2.jpg) no-repeat center top}.hero.loaded{background:url(/Images/hero2.jpg) no-repeat center top;background-size:cover;-webkit-animation:kenburns-top 8s ease-out both;animation:kenburns-top 8s ease-out both}.hero.pike{background:url(/Images/pike.jpg) center center no-repeat;height:600px;background-size:cover}.hero.pigeon{background:url(/Images/pigeon.jpg) center center no-repeat;height:450px;max-width:600px;background-size:cover;margin:auto}.hero.telephone{background:url(/Images/tel.jpg) center center no-repeat;width:100%;background-size:cover;height:540px}p{display:block;width:100%;margin:20px 0;line-height:22pt}.btnpink{padding:10px 20px;background:#d9345d;color:#fff;text-transform:uppercase;margin:auto;font-weight:bold;border:1px solid #d9345d;transition:background ease-in .5s}.btnpink:hover{background:#8d1a37;cursor:pointer}.btnpink:hover a{text-decoration:none}.form .form-control{box-shadow:1px 1px 1px #ccc}.form label{margin-top:15px;display:block;font-weight:bold;text-transform:uppercase}.form small{opacity:.7;padding:3px 5px;color:#d9345d;margin-bottom:15px;display:block}.contactform,.intro{background:linear-gradient(45deg,#f6fdff,#fff);padding:50px 0}.validation-summary-errors{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;padding:10px}.tel{left:20px;top:15px;position:absolute;background:#000;padding:5px 10px;font-size:1rem;font-weight:700;border-radius:5px}.tel a{color:#fff!important}.nav-toggle{right:15px;top:10px;position:absolute;background:#fff;font-size:20pt;border:1px solid #fff;color:#000}.nav-toggle:active,.nav-toggle:focus{border:0}.sidenav{height:100%;width:0;position:fixed;z-index:2;right:0;top:0;background-color:#111;overflow-x:hidden;padding-top:60px}.sidenav.open{width:350px;animation:fadeInRightBig;animation-duration:.3s}.sidenav a{padding:8px 8px 8px 20px;text-decoration:none;font-size:20px;color:#f1f1f1;display:block}.sidenav a:hover{color:#94c0c4}.sidenav a.sidenav-subitem{color:#bfc5c8;font-size:15px;padding-left:42px}.sidenav .closebtn{position:absolute;top:0;right:25px;font-size:36px;margin-left:50px}@media screen and (max-height:450px){.sidenav{padding-top:15px}.sidenav a{font-size:18px}.nav-toggle{font-size:23pt}}.info{background:#fff url(/images/info.png) no-repeat 10px center;background-size:30px;border:1px solid #ccc;width:100%;padding:10px;text-indent:50px;font-weight:bold;font-size:11pt}.services .service h3{border-bottom:5px solid #d9345d}.services .service.one h3{border-bottom:5px solid #374fc1}.services .service.two h3{border-bottom:5px solid #dc8838}.services .service.three h3{border-bottom:5px solid #79d12a}.services .service.four h3{border-bottom:5px solid #d12a2a}.services .service.five h3{border-bottom:5px solid #da28e1}.services .service.six h3{border-bottom:5px solid #23ba95}.portfolioimage{text-align:center}.portfolioimage img{max-width:90%;border:1px solid #ccc;margin-bottom:20px}.locations{padding:50px 0;background:#d9345d}.locations h2{color:#fff}.locations ul{margin-top:30px}.locations li{list-style-type:none;text-align:center}.locations a{color:#fff}.homeservices{border-top:1px solid #ccc;padding:50px 0}.homeservices h3{text-align:center}.homeservices img{height:120px;margin:auto;margin-bottom:20px;opacity:.5;transition:all ease-in 1s}.homeservices .service{padding:20px;border-radius:10px;min-height:430px}.homeservices .service:hover{cursor:pointer}.homeservices .service:hover img{opacity:1}footer .cookies{text-align:center;background:#2d2d2d;color:#fff;padding:15px 0}footer .cookies a{color:#fff}.contactform{border-top:3px solid #d9345d}.message{text-align:center}.message h1{font-size:38pt;text-transform:uppercase;font-weight:800;margin-top:30px}.menu-call{border-top:1px solid #414141;margin-top:50px}.cta.inverse{padding:10px 20px;background:#fff;color:#d9345d!important;text-transform:uppercase;margin:auto;font-weight:bold;border:1px solid #fff;margin-top:10px;display:inline-block}.getintouch{padding:75px 0;background-color:#d9345d;color:#fff}.getintouch h2{text-align:left;font-size:3em;margin:0 0 20px 0}.getintouch i{font-size:8em}.company-info{background:#000;color:#fff;padding:20px;text-align:center;font-size:9pt}.email-secure section{border-bottom:1px solid #333}.email-secure h1{font-size:18pt}.email-secure h2{font-size:14pt}.case-study{color:#30363a;overflow:hidden}.case-study h1,.case-study h2,.case-study h3{color:#202529;text-align:left}.case-study h1{font-size:3.5rem;line-height:1.02;margin:18px 0 24px}.case-study h2{font-size:2.55rem;line-height:1.08;margin:10px 0 24px}.case-study h3{margin-top:14px}.case-study p{color:#4f5960;font-size:1.08rem}.case-study section{padding:90px 0}.case-study-hero{background:linear-gradient(135deg,#f2f5f6 0%,#fff 70%);border-top:1px solid #e3e7e9;padding:45px 0 80px!important}.case-study-breadcrumb{color:#747f86;font-size:.9rem;margin-bottom:42px}.case-study-breadcrumb span,.case-study-breadcrumb a{margin-right:8px}.case-study-eyebrow,.case-study-section-number{color:#d9345d!important;font-size:.78rem!important;font-weight:800;letter-spacing:1.7px;margin:0!important;text-transform:uppercase}.case-study-lead,.case-study-intro-copy{color:#30363a!important;font-size:1.35rem!important;line-height:1.55!important}.case-study-tags,.case-study-tech-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.case-study-tags span,.case-study-tech-tags span{background:#fff;border:1px solid #cbd2d6;border-radius:100px;color:#4d575e;font-size:.82rem;font-weight:700;padding:8px 13px}.case-study-wireframe{margin:0;padding:24px;text-align:center}.case-study-wireframe img{height:auto;max-width:100%}.case-study-wireframe figcaption{color:#707a80;font-size:.83rem;margin-top:12px}.case-study-wireframe-hero{margin-left:20px}.case-study-wireframe-mobile img{max-height:590px}.case-study-at-a-glance{background:#202529;padding:0!important}.case-study-facts{display:grid;grid-template-columns:repeat(3,1fr)}.case-study-facts article{border-right:1px solid #434a4e;padding:34px 32px}.case-study-facts article:last-child{border-right:0}.case-study-facts strong,.case-study-fact-label{display:block}.case-study-facts strong{color:#fff;font-size:1rem;line-height:1.45}.case-study-fact-label{color:#b9c1c6;font-size:.72rem;font-weight:700;letter-spacing:1.4px;margin-bottom:7px;text-transform:uppercase}.case-study-copy-narrow{max-width:850px}.case-study-panel-section{background:#f3f5f6}.case-study-section-lead{font-size:1.18rem!important;margin-bottom:42px!important;max-width:760px}.case-study-challenge-grid,.case-study-capability-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.case-study-challenge-grid article,.case-study-capability-grid article{background:#fff;border:1px solid #dce1e4;border-radius:7px;padding:30px}.case-study-challenge-grid p,.case-study-capability-grid p{font-size:.98rem;margin-bottom:0}.case-study-card-number{color:#9aa3a9;font-size:.78rem;font-weight:800}.case-study-check-list{list-style:none;margin:30px 0 0;padding:0}.case-study-check-list li{border-top:1px solid #dce1e4;font-weight:700;padding:15px 0 15px 32px;position:relative}.case-study-check-list li:before{color:#d9345d;content:'✓';font-size:1.15rem;left:3px;position:absolute;top:13px}.case-study-role-map{background:#f3f5f6;border:1px solid #d3dadd;border-radius:12px;margin-left:60px;padding:45px;position:relative}.case-study-role-core{background:#fff;border:3px solid #59636a;border-radius:8px;margin:0 auto 35px;max-width:310px;padding:23px;text-align:center}.case-study-role-core strong,.case-study-role-core span{display:block}.case-study-role-core span{color:#69737a;font-size:.78rem;margin-top:5px}.case-study-role-list{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.case-study-role-list span{background:#fff;border:1px solid #aeb7bc;border-radius:5px;color:#4c565c;font-size:.86rem;font-weight:700;padding:13px;text-align:center}.case-study-workflow-section{background:#202529}.case-study-workflow-section h2,.case-study-workflow-section .case-study-section-lead{color:#fff!important}.case-study-workflow{display:grid;gap:0;grid-template-columns:repeat(5,1fr);list-style:none;margin:50px 0 0;padding:0}.case-study-workflow li{color:#fff;padding-right:22px;position:relative}.case-study-workflow li:after{background:#687177;content:'';height:1px;left:45px;position:absolute;right:7px;top:17px}.case-study-workflow li:last-child:after{display:none}.case-study-workflow li>span{align-items:center;background:#d9345d;border-radius:50%;display:flex;font-size:.82rem;font-weight:800;height:34px;justify-content:center;margin-bottom:19px;position:relative;width:34px;z-index:1}.case-study-workflow strong,.case-study-workflow small{display:block}.case-study-workflow strong{font-size:1.05rem;margin-bottom:8px}.case-study-workflow small{color:#c0c7cb;font-size:.85rem;line-height:1.5}.case-study-capability-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.case-study-capability-grid article{border-top:4px solid #5f6970}.case-study-technical{border-bottom:1px solid #dce1e4;border-top:1px solid #dce1e4;display:grid;gap:65px;grid-template-columns:1fr 1.2fr;padding:54px 0}.case-study-technical h2{font-size:2rem}.case-study-outcome{background:#f3f5f6}.case-study-outcome-list{border-top:1px solid #cfd6da;margin-top:40px}.case-study-outcome-list p{border-bottom:1px solid #cfd6da;display:grid;gap:25px;grid-template-columns:180px 1fr;margin:0;padding:22px 0}.case-study-outcome-list strong{color:#242a2e}.case-study-cta{background:#fff}.case-study-cta h2{margin-left:auto;margin-right:auto;max-width:750px;text-align:center}.case-study-cta p{text-align:center}.case-study-cta .btnpink{color:#fff;display:inline-block;margin-top:8px}.case-study-cta .btnpink:hover{color:#fff;text-decoration:none}.case-study-related{font-size:.9rem!important;margin:24px 0 0!important}.case-studies-listing-hero{background:linear-gradient(135deg,#f2f5f6 0%,#fff 70%);border-top:1px solid #e3e7e9;padding:45px 0 95px!important}.case-studies-listing-intro{max-width:850px}.case-studies-listing-intro h1{max-width:820px}.case-studies-listing{background:#f3f5f6}.case-studies-listing-heading{max-width:780px}.case-studies-listing-heading>p:last-child{font-size:1.15rem}.case-studies-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px}.case-studies-card{background:#fff;border:1px solid #d8dee1;border-radius:9px;display:flex;flex-direction:column;overflow:hidden}.case-studies-card-image{background:#e8ecee;border-bottom:1px solid #d8dee1;display:block;padding:30px 28px 18px}.case-studies-card-image img{display:block;height:auto;transition:transform .25s ease;width:100%}.case-studies-card-image:hover img{transform:translateY(-4px)}.case-studies-card-content{display:flex;flex:1;flex-direction:column;padding:34px}.case-studies-card-content h2{font-size:1.85rem;line-height:1.12;margin:12px 0 16px}.case-studies-card-content h2 a{color:#202529}.case-studies-card-content h2 a:hover{color:#d9345d;text-decoration:none}.case-studies-card-content>p:not(.case-study-eyebrow){font-size:1rem;margin-top:0}.case-studies-card-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 30px;padding:0}.case-studies-card-tags li{background:#f3f5f6;border-radius:100px;color:#59636a;font-size:.78rem;font-weight:700;padding:7px 11px}.case-studies-card-link{border-top:1px solid #e0e4e6;display:block;font-weight:800;margin-top:auto;padding-top:20px}.case-studies-card-link span{display:inline-block;margin-left:5px;transition:transform .2s ease}.case-studies-card-link:hover{text-decoration:none}.case-studies-card-link:hover span{transform:translateX(4px)}@media only screen and (max-width:991px){.case-study h1{font-size:2.85rem}.case-study-wireframe-hero,.case-study-role-map{margin-left:0;margin-top:45px}.case-study-capability-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.case-study section{padding:65px 0}.case-study h1{font-size:2.35rem}.case-study h2{font-size:2rem}.case-study-facts,.case-study-challenge-grid,.case-study-capability-grid,.case-study-technical{grid-template-columns:1fr}.case-study-facts article{border-bottom:1px solid #434a4e;border-right:0;padding:24px 15px}.case-study-workflow{grid-template-columns:1fr}.case-study-workflow li{display:grid;gap:17px;grid-template-columns:35px 1fr;margin-bottom:25px;padding:0}.case-study-workflow li:after{bottom:-25px;height:auto;left:17px;right:auto;top:34px;width:1px}.case-study-workflow li>span{margin:0}.case-study-role-map{padding:25px 18px}.case-study-role-list{grid-template-columns:1fr}.case-study-outcome-list p{gap:7px;grid-template-columns:1fr}.case-studies-grid{grid-template-columns:1fr}.case-studies-card-content{padding:26px}.case-studies-card-content h2{font-size:1.65rem}}@media only screen and (max-width:768px){.info{background-image:none;text-indent:0}h1,h2{font-size:1.8rem}.hero-holder{height:380px}.hero-holder h1.relax{font-size:35pt}}@media only screen and (max-width:480px){.info{background-image:none;text-indent:0}h1,h2{font-size:2rem}}@media only screen and (max-width:320px){.info{background-image:none;text-indent:0}h1,h2{font-size:2rem}}