@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}legend,td,th{padding:0}
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
@keyframes tagline-fade-in{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes underline-sweep{0%{background-size:0 1px}to{background-size:100% 1px}}html{color:#222;font-size:1em;line-height:1.4;box-sizing:border-box}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}fieldset,hr{border:0;padding:0}hr{display:block;height:1px;border-top:1px solid #ccc;margin:1em 0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0}textarea{resize:vertical}ul{padding-left:0;list-style-type:square}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}@media print{*,:after,:before{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) ")"}a[href^="#"]:after,a[href^="javascript:"]: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}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.skip-link{background:#000;color:#fff;left:50%;padding:8px 16px;position:absolute;transform:translateY(-100%);transition:transform .3s;z-index:1000}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:-4px}:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (prefers-reduced-motion:no-preference){.u-animateTagline{display:inline-block;opacity:0;animation:tagline-fade-in .8s ease-out .4s forwards}}@media (prefers-reduced-motion:reduce){.u-animateTagline{opacity:1}}.u-animatedUnderline{text-decoration:none;color:inherit;position:relative;display:inline;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.u-animatedUnderline::after{content:none}@media (prefers-reduced-motion:no-preference){.u-animatedUnderline{animation:underline-sweep .6s ease-out .8s backwards}}.u-animatedUnderline:focus-visible,.u-animatedUnderline:hover{background-size:100% 2px}.u-animatedUnderline:focus-visible{outline-offset:8px}@media (prefers-reduced-motion:no-preference){.u-animatedUnderline--delay::after{animation-delay:1.4s}}.u-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lab-item{margin-bottom:4rem}.lab-item:last-child{margin-bottom:0}.lab-item h2{margin:0 0 1rem;font-size:1.5rem;letter-spacing:-.01em}.lab-item p{margin-top:0}.project-carousel,.recent-img{width:100%;margin:1.5rem 0 2rem}.recent-img{height:auto;display:block;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.165,.84,.44,1)}.project-carousel__item img:hover,.recent-img:hover{transform:scale(1.01) translateY(-4px);box-shadow:0 30px 60px rgba(0,0,0,.15)}.project-carousel{position:relative}.project-carousel__track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;gap:2rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2rem;margin-bottom:-1rem;scrollbar-width:none}.project-carousel__track::-webkit-scrollbar{display:none}@media (max-width:48rem){.project-carousel__track{grid-auto-columns:85%!important;gap:1rem}}.project-carousel__item{scroll-snap-align:start;min-width:0}.project-carousel__item img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.165,.84,.44,1);margin:0!important}.project-carousel::after{content:"← Scroll for more →";position:absolute;bottom:.5rem;left:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#ccc;opacity:.8}.wrapper{box-sizing:border-box;max-width:1200px;margin:0 auto}.container-fluid{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:-moz-flex;display:flex;-moz-flex:0 1 auto;flex:0 1 auto;-moz-flex-direction:row;flex-direction:row;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.row.reverse{-moz-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-moz-flex-direction:column-reverse;flex-direction:column-reverse}[class*=col-xs]{box-sizing:border-box;-moz-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-xs-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.col-xs-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.col-xs-3{flex-basis:25%;max-width:25%}.col-xs-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.col-xs-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.col-xs-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.col-xs-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.col-xs-12{flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}.col-xs{-moz-flex-grow:1;flex-grow:1;flex-basis:0;max-width:100%}.start-xs{-moz-justify-content:flex-start;justify-content:flex-start;text-align:start}.center-xs{-moz-justify-content:center;justify-content:center;text-align:center}.end-xs{-moz-justify-content:flex-end;justify-content:flex-end;text-align:end}.top-xs{-moz-align-items:flex-start;align-items:flex-start}.middle-xs{-moz-align-items:center;align-items:center}.bottom-xs{-moz-align-items:flex-end;align-items:flex-end}.around-xs{-moz-justify-content:space-around;justify-content:space-around}.between-xs{-moz-justify-content:space-between;justify-content:space-between}.first-xs{order:-1}.last-xs{order:1}@media only screen and (min-width:48em){.container{width:46rem}[class*=col-sm]{box-sizing:border-box;-moz-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-sm-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}.col-sm{-moz-flex-grow:1;flex-grow:1;flex-basis:0;max-width:100%}.start-sm{-moz-justify-content:flex-start;justify-content:flex-start;text-align:start}.center-sm{-moz-justify-content:center;justify-content:center;text-align:center}.end-sm{-moz-justify-content:flex-end;justify-content:flex-end;text-align:end}.top-sm{-moz-align-items:flex-start;align-items:flex-start}.middle-sm{-moz-align-items:center;align-items:center}.bottom-sm{-moz-align-items:flex-end;align-items:flex-end}.around-sm{-moz-justify-content:space-around;justify-content:space-around}.between-sm{-moz-justify-content:space-between;justify-content:space-between}.first-sm{order:-1}.last-sm{order:1}}@media only screen and (min-width:62em){.container{width:61rem}[class*=col-md]{box-sizing:border-box;-moz-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-md-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.col-md-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.col-md-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.col-md-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.col-md-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}.col-md{-moz-flex-grow:1;flex-grow:1;flex-basis:0;max-width:100%}.start-md{-moz-justify-content:flex-start;justify-content:flex-start;text-align:start}.center-md{-moz-justify-content:center;justify-content:center;text-align:center}.end-md{-moz-justify-content:flex-end;justify-content:flex-end;text-align:end}.top-md{-moz-align-items:flex-start;align-items:flex-start}.middle-md{-moz-align-items:center;align-items:center}.bottom-md{-moz-align-items:flex-end;align-items:flex-end}.around-md{-moz-justify-content:space-around;justify-content:space-around}.between-md{-moz-justify-content:space-between;justify-content:space-between}.first-md{order:-1}.last-md{order:1}}.svg{transition:filter 1s ease}.svg circle,.svg ellipse,.svg line,.svg path,.svg polygon,.svg polyline,.svg rect{transition:fill-opacity 1s ease;fill-opacity:0;animation-fill-mode:forwards}#adidas *,#dizzeeRascal *,#jaguarCars *,#realityLabs *,#sonyATV *{fill:#000}#emi .emi_background{fill:#cf001a}#emi .emi_text{fill:#fff}#universalMusicGroup .umg_shape{fill:#231f20}#netflix [class^=netflix_letter]{fill:#e50914}#heineken .heineken_text{fill:#24541f}#heineken .heineken_star{fill:#fa3000}#specsavers .specsavers_lens_outer{fill:#009552}#specsavers .specsavers_lens_inner{fill:#00693c}#specsavers .specsavers_text{fill:#fff}#travisPerkins .travis_perkins_circle{fill:#1c4331}#travisPerkins .travis_perkins_text{fill:#f6a62e}#rushHair .rush_hair_letter{fill:#231f20}#whatsapp .whatsapp_icon{fill:#25d366}#barclays [class^=barclays_part]{fill:#00aeef}#natwest .natwest_dark{fill:#3c1053}#natwest .natwest_light{fill:#bf5cff}#natwest .natwest_medium{fill:#8f52d1}#natwest .natwest_grad_1{fill:url(#natwest_paint0)}#natwest .natwest_grad_2{fill:url(#natwest_paint1)}#natwest .natwest_grad_3{fill:url(#natwest_paint2)}#meta .meta_infinity{fill:url(#meta_gradient_1)}#instagram .instagram_bg{fill:url(#instagram_paint0)}#instagram .instagram_overlay{fill:url(#instagram_paint1)}#instagram .instagram_glyph{fill:#fff}#jpMorgan [class^=jpmorgan_shape]{fill:#503629}#lloyds .lloyds_highlight{fill:#006a4d}#lloyds .lloyds_body,#lloyds [class^=lloyds_letter]{fill:#000}#amex .amex_main_blue{fill:#006fcf;stroke:inherit;stroke-width:2px}.animated #amex .amex_main_blue{fill:#006fcf!important;stroke:#fff!important}#amex .amex_white_bg{fill:#fff;stroke:none}.animated .svg-group{transition:stroke .1s ease;stroke:transparent;animation-fill-mode:forwards}.animated [class*=_],.animated circle,.animated ellipse,.animated line,.animated path,.animated polygon,.animated polyline,.animated rect{fill-opacity:1}.logo-fade-in,.logo-fade-out{opacity:0;transition:opacity .5s ease}.logo-fade-in{opacity:1}*,:after,:before{box-sizing:inherit}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Montserrat}h1{font-family:Archivo;text-transform:uppercase;letter-spacing:.3em;font-size:2em;line-height:1.25}img{max-width:100%}a{color:inherit}.ratioWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.ratioWrapper .ratiod{position:absolute;top:0;left:0;width:100%;height:100%}.tooltip{position:relative;border-bottom:1px solid #eee;cursor:help}.text-right{text-align:right}.wrapper{padding-bottom:3em}.avatar-container{text-align:center}.avatar-img{border-radius:100%;width:100px}.testimonial{margin:1em 0;text-align:center}.recent-img{margin:1em 0 2em}.contact-form input[type=email],.contact-form textarea{border:1px solid gray;border-radius:5px;display:block;width:100%;padding:10px}.contact-form textarea{margin:1em 0;height:150px;resize:none}.contact-form button[type=submit]{border:1px solid gray;border-radius:5px;font-weight:700;padding:10px}@media (min-width:43.75em){h1{font-size:2.5em;line-height:1.125}.testimonial{text-align:left}}@media (min-width:56.25em){h1{font-size:3em;line-height:1.05}}.u-break{display:block}.u-uppercase{text-transform:uppercase}.u-colorGrey{color:#666}.u-textRight{text-align:right}