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,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:#333}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}@font-face{font-family:EuclidFlex;src:url(fonts/EuclidFlex-Medium-WebS.eot);src:url(fonts/EuclidFlex-Medium-WebS-.eot#iefix) format("embedded-opentype"),url(fonts/EuclidFlex-Medium-WebS.woff) format("woff"),url(fonts/EuclidFlex-Medium-WebS.woff2) format("woff2"),url(fonts/EuclidFlex-Medium-WebS.ttf) format("truetype"),url(fonts/EuclidFlex-Medium-WebS.svg) format("svg");font-style:normal;font-weight:700}@font-face{font-family:EuclidFlex;src:url(fonts/EuclidFlex-Light-WebS.eot);src:url(fonts/EuclidFlex-Light-WebS-.eot#iefix) format("embedded-opentype"),url(fonts/EuclidFlex-Light-WebS.woff) format("woff"),url(fonts/EuclidFlex-Light-WebS.woff2) format("woff2"),url(fonts/EuclidFlex-Light-WebS.ttf) format("truetype"),url(fonts/EuclidFlex-Light-WebS.svg) format("svg");font-style:normal;font-weight:400}body,html{font-size:16px;line-height:1.333;font-family:EuclidFlex,Helvetica,Arial;color:#fff;background-color:#0f0a30}body{padding-top:122px}@media only screen and (max-width:1050px){body{padding-top:82px}}.main{min-height:calc(100vh - 200px)}h1,h2,h3,h4,h5{font-weight:700}*{box-sizing:border-box}svg{fill:currentColor;height:100%;width:100%;position:absolute;top:0;left:0}img,svg{display:block}img{max-width:100vw}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}p{margin-top:0}.spacer{width:100%;height:3rem}@media only screen and (max-width:800px){.spacer{height:2rem}}.Grid,.ImageQuote{width:100%;padding:0 4.3vw;margin-bottom:2.6rem}@media only screen and (max-width:800px){.Grid,.ImageQuote{padding:0 7vw;margin-bottom:7vw}}.Grid-row,.ImageQuote-row{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}.Grid--fullbleed .Grid-row,.ImageQuote--fullbleed .ImageQuote-row{-ms-flex-align:center;align-items:center}.Grid--alt .Grid-row,.ImageQuote--alt .ImageQuote-row{-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media only screen and (max-width:800px){.Grid--alt .Grid-row,.Grid-row,.ImageQuote--alt .ImageQuote-row,.ImageQuote-row{-ms-flex-direction:column;flex-direction:column}}.Grid-col,.ImageQuote-col{width:51.2%}.Grid-col:nth-child(2),.ImageQuote-col:nth-child(2){width:31.78%}@media only screen and (max-width:800px){.Grid-col,.ImageQuote-col{width:100%}.Grid-col:nth-child(2),.ImageQuote-col:nth-child(2){margin-top:4.3vw;width:100%}}.Grid--fullbleed .Grid-col,.Grid--fullbleed .Grid-col:nth-child(2),.ImageQuote--fullbleed .ImageQuote-col,.ImageQuote--fullbleed .ImageQuote-col:nth-child(2){width:50%}@media only screen and (max-width:800px){.Grid--fullbleed .Grid-col,.Grid--fullbleed .Grid-col:nth-child(2),.ImageQuote--fullbleed .ImageQuote-col,.ImageQuote--fullbleed .ImageQuote-col:nth-child(2){width:100%}}.Grid--full .Grid-col,.ImageQuote--full .ImageQuote-col{width:100%}.Grid--even .Grid-col,.Grid--even .Grid-col:nth-child(2),.ImageQuote--even .ImageQuote-col,.ImageQuote--even .ImageQuote-col:nth-child(2){width:48.8%}@media only screen and (max-width:800px){.Grid--even .Grid-col,.Grid--even .Grid-col:nth-child(2),.ImageQuote--even .ImageQuote-col,.ImageQuote--even .ImageQuote-col:nth-child(2){width:100%}}.Grid--fullbleed,.ImageQuote--fullbleed{padding:0;margin-bottom:0}@media only screen and (max-width:800px){.Grid--fullbleed,.ImageQuote--fullbleed{padding:0 7vw}}.Footer{background-color:#0f0a30;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;padding:2rem 4.3vw;text-transform:uppercase;font-size:.8rem;letter-spacing:.18em}@media only screen and (max-width:800px){.Footer{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:1.2rem 7vw}}.Footer-backToTop:hover{text-decoration:underline;cursor:pointer}@media only screen and (max-width:800px){.Footer-meta{text-align:center;margin-top:3em}}.Header{text-align:center;position:absolute;background-color:#0f0a30;z-index:8;top:0;left:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:1.5rem 4.3vw;transition:transform .3s linear}@media only screen and (max-width:1050px){.Header{padding:1.5rem 0}}body.hide-nav .Header{position:fixed;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;transform:translateY(0);top:auto;bottom:100%}body.show-nav .Header{transform:translateY(100%)}.Header-logo{margin:0;width:9.333333333333334rem;position:relative}.Header-logo:after{content:"";display:block;padding-bottom:22.5%}@media only screen and (max-width:1050px){.Header-logo{margin:0 auto}}.Header-hamburger{display:none}@media only screen and (max-width:1050px){.Header-hamburger{display:block;position:absolute;left:4.3vw;top:50%;transform:translateY(-50%);height:2rem;width:2rem;z-index:5}}@media only screen and (max-width:800px){.Header-hamburger{left:7vw}}.Header-nav{margin-top:1.5em;position:relative;z-index:4}body.hide-nav .Header-nav{margin-top:0}@media only screen and (max-width:1050px){.Header-nav{margin-top:0}}.Hero{height:50vh;width:100%;background-color:red}@media only screen and (max-width:1050px){.Nav{width:100%;position:fixed;display:block;height:100vh;top:0;left:0;z-index:7;background-color:#0f0a30;opacity:0;visibility:hidden;transition:all .3s}body.nav-open .Nav{opacity:1;visibility:visible}}.Nav-list{width:auto;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:end;justify-content:flex-end;margin:0}@media only screen and (max-width:1050px){.Nav-list{height:100%;width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0 2rem}}.Nav-item{list-style-type:none;font-size:.75rem;letter-spacing:.36em;text-transform:uppercase;position:relative;line-height:1.4;margin:0 1em;text-align:center}@media only screen and (max-width:1050px){.Nav-item{font-size:1.5rem;margin-bottom:1em}}.Nav-item:after{content:"";display:block;height:1px;width:0;position:absolute;bottom:0;left:-.2em;transition:all .2s;background-color:currentColor}@media only screen and (max-width:800px){.Nav-item:after{left:-.1em}}.Nav-item.is-active:after,.Nav-item:hover:after{width:100%}.Nav-link:hover{text-decoration:none}@media only screen and (max-width:1050px){.TextBlock{font-size:.857142857142857rem}}@media only screen and (max-width:800px){.TextBlock{font-size:1.142857142857143rem}}.TextBlock-super{font-size:.857142857142857rem;text-transform:uppercase;margin:0 0 3.33em;letter-spacing:.24em}*+.TextBlock-super{margin-top:3.33em}@media only screen and (max-width:800px){.TextBlock-super{margin-bottom:2em}}.TextBlock-heading{font-size:1.571428571428571rem;font-weight:400;letter-spacing:.36em;margin:0 0 .5em;line-height:.95;transform:translateY(-.2em);text-transform:uppercase}@media only screen and (max-width:1050px){.TextBlock-heading{font-size:1.142857142857143rem}}@media only screen and (max-width:800px){.TextBlock-heading{line-height:1.5;font-size:1.2rem}}.TextBlock-title{font-size:1.571428571428571rem;font-weight:400;text-transform:uppercase;letter-spacing:.36em;margin:0 0 1.2em;line-height:1.6;transform:translateY(-.3em)}@media only screen and (max-width:1050px){.TextBlock-title{font-size:1rem}}@media only screen and (max-width:800px){.TextBlock-title{font-size:1.2rem}}.TextBlock-content{padding:0 17% 0 0}@media only screen and (max-width:800px){.TextBlock-content{padding-right:0}}.TextBlock--noPad .TextBlock-content{padding-right:0}.TextBlock--centered .TextBlock-content{padding:0 17%}@media only screen and (max-width:800px){.TextBlock--centered .TextBlock-content{padding:0}}.TextBlock--centered{text-align:center;padding:0 4.3vw}.Button{display:inline-block;border:1px solid currentColor;padding:.5em 2em;color:#1d1d1b;background-color:#fff}.Button:hover{background-color:#1d1d1b;color:#fff}.Collaborators{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:start;justify-content:flex-start}@media only screen and (max-width:800px){.Collaborators{-ms-flex-direction:column;flex-direction:column;margin-bottom:2rem;-ms-flex-pack:justify;justify-content:space-between}}.Collaborators-link{margin-right:3rem;display:inline-block;width:auto}@media only screen and (max-width:800px){.Collaborators-link{margin-bottom:1rem}}.Collaborators-link:last-child{margin-right:0}.Collaborators-image--sb{width:34px;height:30px}.ContactMap{margin-top:3em;width:100%;height:26vw;background-color:#261a7b}@media only screen and (max-width:800px){.ContactMap{height:86vw}}.Hamburger{height:20px;width:26px;position:relative;cursor:pointer}.Hamburger-line{width:100%;height:2px;position:absolute;top:50%;transform:translateY(-50%);left:0;background-color:#fff;transition:all $menuAnimation linear}.Hamburger-line:first-child{top:0;transition:top .2s linear .2s,transform .2s linear 0s}.Hamburger-line:nth-child(2){transition:transform .2s linear 0s}.Hamburger-line:last-child{top:100%;transition:top .2s linear .2s,transform .2s linear 0s}body.nav-open .Hamburger-line{top:50%;transform:rotate(45deg)}body.nav-open .Hamburger-line:first-child{transition:top .2s linear,transform .2s linear .2s}body.nav-open .Hamburger-line:nth-child(2){transition:transform .2s linear .2s}body.nav-open .Hamburger-line:last-child{transform:rotate(-45deg);transition:top .2s linear,transform .2s linear .2s}.Image{display:block;width:100%;max-width:auto}.ImageQuote{position:relative}@media only screen and (max-width:1050px){.ImageQuote{width:100%}}.ImageQuote-image{width:70%}@media only screen and (max-width:1050px){.ImageQuote-image{width:100%}.ImageQuote-image img{width:100%;max-width:auto}}.ImageQuote-quote{width:40%;position:absolute;top:50%;right:1%;transform:translateY(-50%);text-align:center;font-size:1.8vw;letter-spacing:.36em;line-height:1.5}.ImageQuote-quote span{display:block;font-size:.5em;letter-spacing:0;margin-top:1.5em}@media only screen and (max-width:1050px){.ImageQuote-quote{position:static;transform:translateY(0);width:100%;margin:2em 0}}.Landing{width:100%;height:calc(100vh - 90px);display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin-bottom:6.449999999999999vw}@media only screen and (max-width:800px){.Landing{height:calc(100vh - 76px)}}.Landing-left,.Landing-right{width:50%;height:100%;overflow:hidden;position:relative}.Landing-slide{position:absolute;top:0;left:0;height:100%;width:100%;transform:translateY(0);z-index:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-size:cover;background-position:50%;background-image:url(../images/about.jpg)}.Landing-slide:first-child{z-index:2}.Landing-slide.inTop{animation:a .8s ease;z-index:3}.Landing-slide.outTop{animation:b .8s ease;z-index:3}.Landing-slide.inBottom{animation:c .8s ease;z-index:3}.Landing-slide.outBottom{animation:d .8s ease;z-index:3}.Landing-slide.current{z-index:3}.Landing-slide:nth-child(2){background-image:url(../images/E04_build-facade_.jpg)}.Landing-slide:nth-child(3){background-image:url(../images/residential-quote.jpg);background-position:100%}.Landing-slide:nth-child(4){background-image:url(../images/sample-image.jpg)}.Landing-right .Landing-slide:first-child{background-image:url(../images/IN09_tap_DOF.jpg)}.Landing-right .Landing-slide:nth-child(2){background-image:url(../images/Cambridge_Location_JamesMakinGallery_UR.jpg)}.Landing-right .Landing-slide:nth-child(3){background-image:url(../images/sample-image.jpg)}.Landing-right .Landing-slide:nth-child(4){background-image:url(../images/air-road.jpg)}.Landing-arrow{bottom:3rem;left:50%;width:2rem;margin-left:-1rem;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg);cursor:pointer}.Landing-arrow,.Landing-text{position:absolute;height:2rem;z-index:6}.Landing-text{bottom:4.5rem;left:0;width:100%;color:#fff;text-align:center;font-size:.75rem;letter-spacing:.36em;text-transform:uppercase;line-height:1.4}@keyframes a{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes b{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes c{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes d{0%{transform:translateY(0)}to{transform:translateY(100%)}}.Line{width:100%;background-color:#fff;height:1px;margin-bottom:2.6rem}.Map{width:100%;height:40vw;background-color:#261a7b}@media only screen and (max-width:800px){.Map{height:86vw}}.SectionLink,.SectionLink-image{display:block;width:100%;position:relative}.SectionLink-image{z-index:1;max-width:auto}.SectionLink-hover{height:100%;width:100%;position:absolute;top:0;left:0;z-index:2;background-color:rgba(15,10,48,.9);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;letter-spacing:.36em;font-size:1.066666666666667rem;opacity:0;visibility:hidden;transition:all .2s}html.no-touchevents .SectionLink:hover .SectionLink-hover{visibility:visible;opacity:1}html.touchevents .SectionLink-hover{background-color:rgba(15,10,48,.5);opacity:1;visibility:visible}.Slider{width:100%;position:relative;overflow:hidden}.Slider .flickity-page-dots{bottom:2rem;text-align:right;padding-right:2rem}@media only screen and (max-width:800px){.Slider .flickity-page-dots{text-align:center;padding-right:0;bottom:1rem}}.Slider .flickity-page-dots .dot{background-color:#fff;width:1rem;height:1rem;margin:0 3px}.Slider .flickity-page-dots .dot:last-child{margin-right:0}.Slider-slide{display:block;width:100%}
/* Localized */