@font-face{font-family:"BebasNeue";src:url(/assets/fonts/BebasNeue.eot);src:url(/assets/fonts/BebasNeue.eot?#iefix)format("embedded-opentype"),url(/assets/fonts/BebasNeue.woff2)format("woff2"),url(/assets/fonts/BebasNeue.woff)format("woff"),url(/assets/fonts/BebasNeue.ttf)format("truetype")}@font-face{font-family:"bw";src:url(/assets/fonts/bw.eot?70569812);src:url(/assets/fonts/bw.eot?70569812#iefix)format("embedded-opentype"),url(/assets/fonts/bw.woff2?70569812)format("woff2"),url(/assets/fonts/bw.woff?70569812)format("woff"),url(/assets/fonts/bw.ttf?70569812)format("truetype"),url(/assets/fonts/bw.svg?70569812#bw)format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:"bw";src:url(/assets/fonts/bw.svg?70569812#bw)format("svg")}}[class*=" icon-"]:before,[class^=icon-]:before,[id*=logo]:before,[id^=logo]:before{font-family:"bw";font-style:normal;font-weight:400;speak:none;display:inline-block;text-align:center;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:"erp";src:url(/assets/fonts/erp.eot?67939248);src:url(/assets/fonts/erp.eot?67939248#iefix)format("embedded-opentype"),url(/assets/fonts/erp.woff2?67939248)format("woff2"),url(/assets/fonts/erp.woff?67939248)format("woff"),url(/assets/fonts/erp.ttf?67939248)format("truetype"),url(/assets/fonts/erp.svg?67939248#erp)format("svg");font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:"erp";text-decoration:inherit;width:1em;margin-right:.2em;line-height:1em;margin-left:.2em}#logo:before,.icon-users:before{content:""}.icon-info-circled:before{content:""}.icon-help-circled:before{content:""}.icon-home:before{content:""}.icon-attach:before{content:""}.icon-lock:before{content:""}.icon-lock-open:before{content:""}.icon-eye:before{content:""}.icon-thumbs-up:before{content:""}.icon-upload:before{content:""}.icon-trash-empty:before{content:""}.icon-calendar:before{content:""}.icon-cog-alt:before{content:""}.icon-arrows-cw:before{content:""}.icon-edit:before{content:""}.icon-link-ext:before{content:""}.icon-box:before{content:""}.icon-file-pdf:before{content:""}.icon-file-word:before{content:""}.icon-file-excel:before{content:""}.icon-file-powerpoint:before{content:""}.icon-chart-pie:before{content:""}.icon-chart-line:before{content:""}.icon-user-plus:before{content:""}.icon-user-times:before{content:""}.icon-calendar-plus-o:before{content:""}
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
@keyframes fadein{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadein{header section .menu li a:hover 0%{opacity:0}header section .menu li a:hover to{opacity:1}}@-o-keyframes fadein{0%{opacity:0}to{opacity:1}}#contact input,#contact textarea,article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}#home h2,.projects main ul.erp,.projects section figure,body,figure,form{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h2{margin:1em 0 0}h3{margin:1em 0 .2em}h4{margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{padding:.5em 30px;border-left:5px solid}dfn{font-style:italic}mark{background:#ff0;color:#000}p{margin:0 0 1em}dl,menu,ol,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}menu,ol{padding:0 0 0 20px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}fieldset,legend{border:0;padding:0}fieldset{margin:0}legend{white-space:normal;*margin-left:-7px}button,input,select{vertical-align:baseline}button,input,select,textarea{font-size:100%;margin:0;*vertical-align:middle}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}body{line-height:1.4;font-size:62.5%;background:#e5e9eb;font-family:"Halant",serif}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr,ul{padding:0}hr{display:block;height:0;border-bottom:1px solid #fff;border-top:1px solid #eee;margin:5%0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir,hr{border:0}.ir{background-color:transparent;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:100%}.hidden{display:none!important}.hidden,.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}@media print{*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" ("attr(href)")"}abbr[title]:after{content:" ("attr(title)")"}.ir a:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}blockquote,img,pre,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}main{margin-top:2rem;text-align:center;-webkit-animation:fadein 1s;-moz-animation:fadein 1s;-ms-animation:fadein 1s;-o-animation:fadein 1s;animation:fadein 1s}a.more,h1.nutshell,p{font-family:"Halant",serif;font-size:25px;font-size:1.5625rem;font-weight:lighter;margin-top:0;margin-bottom:.5rem}nav{font-weight:400;font-size:16px;font-size:1rem}.projects h2,.projects h3,.projects h4,h2,nav{font-family:"BebasNeue",sans-serif;font-style:normal}#home header{position:fixed}#home main{margin-top:315px}#home #govuk img,#home #imperium img{margin:30px 0}#home p{margin:.5em 0}h1,h2,h3,h4{line-height:1em;font-weight:lighter}h1{font-size:60px;font-size:3.75rem;margin:0 0 .67em}h2{font-size:45px;font-size:2.8125rem}h3{font-size:35px;font-size:2.1875rem}.more,h4{font-size:25px;font-size:1.5625rem}main a:hover{text-decoration:underline}main a:visited{color:#385ea1;opacity:.1;filter:alpha(opacity=10)}.more{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;padding:0 1rem 0 0;cursor:pointer}.more:before,.projects main ul.erp li{-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;-ms-transition:all .2s ease-out;transition:all .2s ease-out}.more:before{pointer-events:none;position:absolute;z-index:-1;content:"";border-style:solid;top:calc(50% - 8px);right:0;border-width:8px 0 8px 8px;border-color:transparent}.more:hover:before,a.touch:hover p.more:before{-webkit-transform:translateX(5px);transform:translateX(5px);border-color:transparent transparent transparent #385ea1}ul{margin:0;list-style:none}hr.text{margin:2rem 0}blockquote{padding:0 0 0 1rem;margin-left:0;font-style:italic;border-left:.3rem solid;border-color:#e5e9eb}a.touch{display:block;padding:2rem}.about main section.dark #biog a:hover,.projects .next a.more:hover,a.touch:hover,main a{text-decoration:none}#logo,a.toTop.is-visible,a.touch h2,a.touch p{color:#040500;text-decoration:none}a.touch p.more,main a{color:#385ea1}.box,.more{position:relative}.ribbon{width:150px;height:150px;overflow:hidden;position:absolute}.ribbon::after,.ribbon::before{position:absolute;z-index:-1;content:"";display:block;border:5px solid #293f65}.ribbon span{position:absolute;display:block;width:225px;padding:12px 0;background-color:#385ea1;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;font:100 24px/1"BebasNeue",sans-serif,sans-serif;text-shadow:0 1px 1px rgba(0,0,0,.2);text-transform:uppercase;text-align:center}.ribbon-top-right{top:-10px;right:-10px}.ribbon-top-right::after,.ribbon-top-right::before{border-top-color:transparent;border-right-color:transparent}.ribbon-top-right::before{top:0;left:0}.ribbon-top-right::after{bottom:0;right:0}.ribbon-top-right span{left:-25px;top:30px;transform:rotate(45deg)}.project-desc,.project-thumb{padding-left:2.5%;padding-right:2.5%}.project-thumb{width:90%;margin:0 auto}.project-thumb img{max-width:300px}.light{background:#fff;border:1px solid #dbe0e6;margin-bottom:2rem}.darker{background:#f4f6f7}.dark{background-color:#1a1e23;color:#f3f5f6}.projects section .copy p.small{font-size:18px;font-size:1.125rem;margin-left:1.5rem}.img-responsive,header{width:100%}.center,.projects section .copy.center,header section{text-align:center}footer,header section h1,header section nav,header section p,main{width:90%;margin-left:5%}footer ul{margin:27px 0}.logo-wrapper,footer .copyright,footer li,header section .menu li{display:inline-block}footer img{padding:5%0;height:30px}footer a.more{position:absolute;right:-20px}footer .copyright{color:rgba(0,0,0,.5);padding-top:1.5em;text-align:center;font-size:1rem}.logo-wrapper{margin:2rem 0 0}#logo{font-size:150px;font-size:9.375rem;color:#000;line-height:100px;margin:0}#logo:hover{text-shadow:0 0 10px #fff}header{height:280px;overflow:hidden;top:0;left:0;z-index:999;background-color:#e5e9eb;-webkit-transition:height .3s;-moz-transition:height .3s;-ms-transition:height .3s;-o-transition:height .3s;transition:height .3s}header.smaller{position:fixed;height:55px}header.smaller section nav{position:absolute;margin-left:5%;text-align:right}header.smaller .menu{margin-right:-.8rem}header.smaller .nutshell{display:none}header.smaller .logo-wrapper{float:left;margin:0 0 0 5%}header.smaller #logo{line-height:55px;font-size:43px;font-size:2.6875rem;margin-left:-10px}header section{height:auto}header,header section nav{position:relative}header section nav a{line-height:55px}header section h1.nutshell{font-size:22px;font-size:1.375rem;margin:1.5rem auto .5rem;line-height:1.5rem;color:rgba(0,0,0,.5)}header section .menu li a{text-decoration:none;margin:0 .75rem;padding:0 0 .2rem;color:#000;font-size:30px;font-size:1.875rem}header section .menu li a:hover{border-bottom:2px solid #252b33;-webkit-transition:border .3s ease;-moz-transition:border .3s ease;-ms-transition:border .3s ease;-o-transition:border .3s ease;transition:border .3s ease}a.toTop.is-visible{visibility:visible;opacity:1;font-size:25px;font-size:1.5625rem;background:#040500;padding:10px 13px;color:#fff;font-family:"BebasNeue",sans-serif}a.toTop.fade-out{opacity:.2}a.toTop.fade-out:hover{opacity:1}.toTop{right:20px;bottom:20px;z-index:10;display:inline-block;visibility:hidden;opacity:0}.toTop.fade-out,.toTop.is-visible{-webkit-transition:opacity .3s 0s,visibility 0s 0s;-moz-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s}.toTop.is-visible{visibility:visible;opacity:1}.toTop.fade-out{opacity:.5}.about header,.projects header,.toTop{position:fixed}.projects main{margin:295px 0 0;background:#fff}.projects main ul{margin:5%;list-style:circle}.projects main ul.erp li{list-style:none;display:inline-block;height:3rem;max-height:3rem;line-height:3rem;margin:0 1%0 0;overflow:hidden;font-size:30px;color:#000}.projects main ul.erp li:hover{color:#0060a0;line-height:3rem;max-height:3rem;transform:scale(1.2,1.2)}.projects main ol{margin:3%}.projects main blockquote,.projects main li,.projects main p{font-size:18px;font-size:1.125rem;font-family:"Halant",serif}.about #clients li,.projects main li{list-style:square}.projects div.intro.copy.center{padding:10%0;color:#e5e9eb}.projects h2,.projects h3,.projects h4{font-weight:400;line-height:1em;margin:1rem 0}.projects h2{font-size:40px;font-size:2.5rem}.projects h2 span{text-decoration:line-through}.projects h3{font-size:35px;font-size:2.1875rem}.projects h4{font-size:30px;font-size:1.875rem;margin:3%0 2%;padding:0}.projects sup{font-size:20px;font-size:1.25rem;margin-top:2.5rem;display:block;margin-bottom:-1rem}.projects dl{padding-bottom:.5rem}.projects dl dd,.projects dl dt{margin-left:0;font-size:1rem;margin:0 0 1rem}.projects dl dd.explore,.projects dl dt.explore{display:block;border-left:5px solid #ccc;padding:1em;background:#fff;margin-bottom:4rem}.projects table{margin:5%0;width:100%}.projects .shadow{box-shadow:0 0 1rem #666}.projects caption{background:#fff;color:#aaa;padding:.5rem}.projects th{width:33%;background:#eee}.projects td,.projects th{padding:.5rem;font-size:12px;font-size:.75rem;border-bottom:1px solid #ddd}#artefacts main section,.about #clients,.projects td{background:#fff}.projects .left,.projects dl{text-align:left}.projects .next{text-align:center;border-top:1px solid #e5e9eb;margin-top:10%;padding:2rem;margin-bottom:-5%}.projects .next a.more{font-size:30px;font-size:1.875rem;margin:0}.about main section,.projects .darker{background:#f4f6f7}.projects .dark{background-color:#1a1e23;color:#f3f5f6}.projects section.header-contents{margin-bottom:4.5rem;background:0 0}.projects section{width:100%;margin:0;clear:left;background:#fff}.projects section:nth-child(even){background:#f4f6f7}.projects section .copy{margin-left:5%;width:90%;padding:5%0}.projects section .copy h1,.projects section .copy sup{font-family:"BebasNeue",sans-serif}.projects section .copy figure{margin:5%0 0}.projects section .copy figure.shift{margin-bottom:-5.5%}.projects section .copy figcaption{color:#999;font-family:CallunaItalic,Georgia,serif;font-size:16px;font-size:1rem;margin:1.5rem 0 2rem;text-align:center}.projects section .copy p.disclaimer{font-size:18px;font-size:1.125rem;color:#6f82a3;font-style:italic;text-align:center}.projects section .copy img{margin:1rem 0 0}.projects section .intro img{width:350px;margin:3em 0 6em}#artefacts main .dark{background:#000;margin-bottom:1.5%}#artefacts main .dark .intro.copy.center{padding-bottom:0}#artefacts main .dark img{padding:10% 10%0;width:80%;-moz-transform:scale(-1,-1);-o-transform:scale(-1,-1);-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}#artefacts main .intro.copy.center{padding:10%0 5%}#artefacts main .copy.center{padding-top:5%;margin-left:15%;width:70%}#artefacts main .copy.center section div{width:100%;float:left}#artefacts main .copy.center section div:nth-child(n){margin-bottom:10%;margin-right:10%}#artefacts main .copy.center section div:nth-of-type(n){margin-right:0}#artefacts main .copy.center section div img{width:100%;max-width:100%;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;-ms-transition:all .2s ease-out;transition:all .2s ease-out}#artefacts main .copy.center section div img.no-border{border:0}#artefacts main .copy.center section div a img:hover{border-bottom-color:#040500}@media (min-width:769px){#artefacts main .copy.center section div{width:30%}#artefacts main .copy.center section div:nth-child(n){margin-bottom:5%;margin-right:5%}#artefacts main .copy.center section div:nth-of-type(3n){margin-right:0}#artefacts main .copy.center section div img{border:1px solid #e5e9eb}}#artefacts main hr{clear:left;margin:5%0 9%;display:block}#artefacts main h1{margin-bottom:.37em;text-align:left}#artefacts main .disclaimer{text-align:left;padding-right:50%}#artefacts main h2{margin:0 0 10%;color:#e5e9eb}.about main{margin:295px 0 0;width:100%}.about main li,.about main p{font-size:18px;font-size:1.125rem}.about main section.dark{background:#040500}.about main section.dark #biog{color:#e5e9eb}.about main section.dark #biog a{color:#e5e9eb;text-decoration:underline}.about .wrapper{width:100%;display:block}.about .content{width:100%;display:inline-block}#contact main li h2,#contact main li li,#contact main p h2,#contact main p li,.about .content h2{padding:0 0 .5em;margin:0}#contact .content,.about .inner{padding:7.5% 5%;text-align:left}.about #clients ul{margin:0 0 0 20px}.about figcaption{font-size:16px;font-size:1rem;margin:1rem;text-align:right;color:#777;float:right}.about .more{margin:0;font-size:18px;font-size:1.125rem}.about .more:hover:before{border-color:transparent transparent transparent #e5e9eb}#contact main{width:100%;margin-left:0}#contact main img{margin:1rem 0 2rem}#contact .content{background:#fff;border:1px solid #dbe0e6}#contact main li,#contact main p{font-size:22px;font-size:1.375rem}#contact form h2{padding:0 0 .5em}#contact label{font-size:.78em;display:none}#contact input,#contact textarea{width:100%;max-width:100%;border:0;border-bottom:1px solid #ddd;padding:5px 0;margin-bottom:1em;outline:0;font-family:"Halant",serif}#contact input[type=submit]{border:1px solid #ddd;background:#f4f6f7;padding:.5em .5em .6em;transition:all .2s ease-out;font-family:"BebasNeue",sans-serif;margin:3rem 0 0}#contact input[type=submit]:hover{background:#385ea1;color:#fff}#contact .error{color:#d9432b}#contact p{font-size:30px;color:#6f82a3;text-align:center}@media only screen and (max-width:768px){header.smaller .logo-wrapper,header.smaller .nutshell{display:none}header.smaller section nav{text-align:center}}@media only screen and (max-width:1442px){.projects main{width:100%}}@media only screen and (min-width:769px){header section .menu li a{margin:0 1.5rem}.projects section .intro{padding-top:9rem;padding-bottom:9rem}.projects section .copy{margin-left:24.97%;width:50%}.projects section .copy blockquote,.projects section .copy li,.projects section .copy p{font-size:20px;font-size:1.25rem}.projects section .copy h2{font-size:55px;font-size:3.4375rem;line-height:3.5rem}.projects section .copy h3{font-size:45px;font-size:2.8125rem;line-height:3rem;margin-top:3rem}.projects section .copy h4{font-size:37px;font-size:2.3125rem;line-height:3rem;margin-top:1.5rem}.projects section .copy sup{font-size:25px;font-size:1.5625rem;margin-bottom:-1.3rem;margin-top:9%}.projects section .copy figure.shift,.projects section .next{margin-bottom:-10%}#contact .content,.about .inner{padding:5%;text-align:left}}@media only screen and (min-width:1099px){header section .menu li a{font-size:30px;font-size:1.875rem}main{text-align:left}main h1{font-size:78px;font-size:4.875rem}main h2{font-size:55px;font-size:3.4375rem;line-height:3.5rem}main h3{font-size:45px;font-size:2.8125rem;line-height:2.5rem}#contact main,main{margin-top:0}#about main,#contact main,#home main{margin-left:5%;width:90%}#about .content{width:50%;vertical-align:top}.about .inner{padding:10%}section.header-contents{text-align:left;margin-bottom:0}#logo,header section nav a{line-height:260px}header.smaller #logo,header.smaller .menu li a,header.smaller .nutshell{line-height:53px}header.smaller h1.nutshell{display:inline-block;margin-top:2px}.menu,header.smaller .menu{margin-right:-1.2rem}.logo-wrapper{width:18%;margin-left:5%;margin-top:0;float:left}header section h1.nutshell{line-height:270px;width:27%;margin:0 0 0 25px}header section nav{position:absolute;top:0;right:5%;display:inline-block;width:40%;text-align:right}.project-desc,.project-thumb,header section h1.nutshell{display:inline-block;text-align:left}.project-thumb{margin:0 2.5% 1% 5%;text-align:right;width:27.5%}.project-desc{margin:0;padding:0;position:relative;top:40%;transform:perspective(1px) translateY(40%);width:50%}.project-desc h2{margin:0}.projects section.header-contents{margin-bottom:0}#about main,#home main,.projects main{margin-top:295px}p.disclaimer{font-size:20px;font-size:1.25rem;color:#6f82a3;font-style:italic}#about #alink,#contact #clink,#home #plink,.projects #plink{border-bottom:2px solid #252b33}}@media only screen and (min-width:1442px){#about main,#contact main,#home main,.projects main{margin-top:40px;margin-left:25%;width:70%}.projects main{margin-top:0}.projects main .copy h1{font-size:70px;font-size:4.375rem}header{background:#e5e9eb;position:fixed;left:0;top:0;text-align:center;width:25%}header,header.smaller{height:100%}.logo-wrapper,header.smaller .logo-wrapper{width:100%;text-align:center;margin:0}header #logo,header.smaller #logo{margin:3rem auto;font-size:200px;font-size:12.5rem;line-height:260px;margin-left:.5rem}header section h1.nutshell,header.smaller section h1.nutshell{line-height:1.3em;text-align:center;margin:-15px 30% 6%;padding-bottom:10%;width:40%;border-bottom:1px solid rgba(0,0,0,.2)}header section h1.nutshell span,header.smaller section h1.nutshell span{white-space:nowrap}header section nav,header.smaller section nav{position:relative;right:0;display:inline-block;width:100%;margin:0}header section nav a,header.smaller section nav a{line-height:4rem}header section .menu li,header.smaller section .menu li{display:block;padding:1rem;text-align:center}header section .menu li a,header.smaller section .menu li a{font-size:30px;font-size:1.875rem;line-height:53px}.menu,header.smaller .menu{margin-right:0}footer{margin-left:25%;width:75%}}