/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-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}template,[hidden]{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}b,strong{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,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;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}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{color:#353535;font-size:1em;line-height:1.4;height:100%}body{background-color:#fff;height:auto;font-family:Roboto Slab,Helvetica,Arial,sans-serif;font-weight:100;line-height:1.4em}body.nooverflow{height:inherit;overflow:hidden}h1,h2,h3,h4,h5,.navigation .nav li a{font-weight:700;font-family:Bitter,Rockwell,Courier Bold,Courier,Georgia,serif}b,strong{font-weight:700}a{text-decoration:none}li{line-height:2em}address{font-size:.8em}address br{content:" "}#footer{margin:4em 0 2em}#footer,#footer a{text-align:center;color:#5d5d5d}#footer a:hover{color:initial}#footer .nav{list-style-type:none;margin:0;padding:0}#footer .menu-item{display:inline;margin:0 .25em}#header{width:100%;height:250px;position:relative;top:0;transition:.5s;overflow:hidden}#header.expanded{height:100%;position:absolute}#header-images{position:absolute;width:100%;height:100%}#header .slide{position:absolute;width:100%;height:100%;transition:1s;background-size:100%;background-size:cover;transform:translate(0);background-position:50% 0;background-color:#000;overflow:hidden}#header.expanded .slide{background-position:50% 50%}#header .slide.tile{background-size:inherit;background-repeat:inherit}#header .slide.retina{background-size:50%}#header .slide.animate{transform:translate(100%)}#skip-right,#skip-left{position:absolute;top:40%;z-index:100;text-indent:-9999px;width:20px;height:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1024' height='768' viewBox='0 0 1024 768'><path fill='#FFF' opacity='0.6' d='M12.135.708L.822 12.02l-.12.12c-.688.69-.868 1.69-.55 2.547.008.023.01.047.02.07.02.048.05.09.072.138.115.238.26.464.458.66l.118.12 11.314 11.313c.943.943 2.474.943 3.417 0l.12-.12c.943-.942.943-2.472 0-3.416l-9.605-9.605 9.605-9.605c.943-.943.943-2.473 0-3.417l-.118-.118c-.943-.943-2.473-.943-3.417 0z'/></svg>")}#skip-right{transform:rotate(180deg);right:15px}#skip-left{left:15px}.strapline{color:#fff;opacity:.5;font-size:max(3vh,3vw);margin:15px;line-height:1.1em}#diagonal{height:49px;margin-bottom:-1px}#ruspa-header{width:100%;position:absolute;bottom:1em;-webkit-transition:.25s;transition:.25s}#strapline{text-align:right;position:absolute;width:100%;bottom:0;right:0;background:#fff;padding-bottom:11px;margin-bottom:-1px}#strapline h4{margin:0 16px;border-bottom:5px solid #212121;font-family:inherit}#strapline a{color:inherit}#ruspa-logo{width:100%;-webkit-transition:all;transition:all;display:table-row}#helloatruspa{text-align:right;line-height:1em;font-size:48px;color:#00c6ff}#logo{display:table-cell}.email,.twitter{background-image:url(/assets/envelope-button-C_p3P-Wy.png);background-size:64px 64px;width:64px;height:64px;display:block;display:inline-block;margin:10px 20px;text-indent:-99999px;text-align:center}.email:hover,.twitter:hover{opacity:.2}.twitter{background-image:url(/assets/twitter-button-B3bDcHbN.png)}#whitespace{display:table-cell;background:#fff;width:100%}#navigation{z-index:2;position:absolute;right:0;top:23px}@media (max-width: 768px){#navigation{top:4px}#header{height:200px}#logo{width:auto;height:auto;margin-bottom:-3px}#ruspa-header{bottom:30px}#helloatruspa{font-size:34px}}#navigation .white-bg{position:absolute;width:65px;height:60px;z-index:1;right:0;top:0;background-color:#fff}.navigation .nav,#navigation .white-bg{border-radius:60px 0 0 60px}#lightbox{position:absolute;position:fixed;left:0;top:0;width:100%;height:100%;background:#000000b3;display:none;justify-content:center;align-items:center;transition:.5s;opacity:0;pointer-events:none;z-index:5}@supports (pointer-events: none){#lightbox{display:flex}#lightbox.showing{display:block;display:flex}}#lightbox.showing{opacity:1;display:block;display:flex;cursor:pointer;pointer-events:auto}#lightbox img{max-width:100%;max-height:100%;position:relative;cursor:default;left:50%;top:25%;margin:auto auto auto -250px}@supports (display: flex){#lightbox img{left:auto;top:auto;margin-left:auto}}#navigation #menu-icon{width:50px;height:50px;position:absolute;font-size:0;right:10px;top:5px;-webkit-transition:.25s;z-index:11;-webkit-tap-highlight-color:rgba(0,0,0,0)}.navigation .nav-container{position:absolute;right:0;top:0}.navigation .nav,.navigation .logo-img,.navigation .white-bg{-webkit-transition:.25s;transition:.25s}.navigation .nav{position:absolute;width:65px;overflow:hidden;list-style:none;margin:0;position:relative;right:0;height:60px;line-height:56px;white-space:nowrap;background-color:#fff;box-shadow:2px 2px 3px 1px #0000004d}.navigation .nav li{display:inline-block;vertical-align:middle;margin:0 .5em;line-height:60px}.navigation .nav li a{text-decoration:none;color:#000;font-size:1.1em}.navigation .nav li a:hover,#strapline a:hover{color:#00f}#navigation.active .nav{width:auto;overflow:visible;padding-right:80px}.navigation .nav li .hover,.navigation .nav li .static{line-height:60px;padding:0 25px;font-size:15px}@media (max-width: 520px){.navigation .nav{height:60px}.navigation .nav .menu-item{display:block}.navigation.active .nav{height:auto;border-radius:10px 0 0 10px;padding:0 30px 0 20px;margin:-1px 0 0;border:1px solid #787878;border-right:none}}#content-holder{background-color:#fff;width:100%;left:0;top:0;margin:-11px auto 1em;max-width:80em}.content-section .subheading{margin:5px 12px 10px 4px}@media (min-width: 1024px){.content-section{padding-top:2em}.heading{margin-left:22px;padding-top:1em;padding-bottom:2em}}.row:after{content:"";display:table;clear:both}.itembox{display:flex;flex-wrap:wrap;justify-content:space-around;padding:0 11px}.item{width:49%;position:relative;float:left;text-align:center;max-width:500px;margin:0 1% 1.5% 0}@supports (display: flex){.item{margin-right:inherit}}@media (max-width: 500px){.item{width:100%}}@media (min-width: 1024px){html{font-size:14pt}.item{width:32.33%}#logo{margin-bottom:16px}#strapline h4{font-size:22px;margin:6px 25px;padding-bottom:5px}}.item .text{color:#212121;width:100%;height:auto;text-align:center;transition:.25s;background-color:#fff;border-bottom:5px solid #212121}.item .image img{max-width:100%}.item .image{position:relative;overflow:hidden;aspect-ratio:1 / 1}#aboutimage{margin-top:-25%}.item .image .overlay{position:absolute;top:0;left:0;transition:.5s}.item .image .artwork{border:2px solid #fff;border-radius:8px}.item:hover .image .overlay{top:-100%}.item .subheading{transition:.5s;text-transform:uppercase;font-size:28px;text-align:center;display:block;line-height:1em;text-decoration:none;transform:translateY(.25em)}#about-threefeatures h3{font-size:42px;color:#fff3b9}.item:hover .subheading{transform:translateY(0)}.item p{margin:.25em;transition:.5s;opacity:0}.item:hover p{opacity:1}.col{float:left}.col1{width:100%}.col2{width:50%}.col3{width:32%}.col4{width:18%;width:calc(20% - 16px);margin:16px 16px 16px 0;border:8px solid #fff}.col2_3{width:66%}.col1_3{width:34%}.col:last-child{margin-right:0}.row{display:flex;flex-flow:row wrap;justify-content:space-between;padding:0 16px}.heading{margin:16px 14px}.row .heading{margin:16px 14px 6px 0}.col img{width:100%}.row p{margin:8px 0 11px}.casestudy{background:#f1f1f1;padding:10px 16px 8px;position:relative;margin-top:1px}#bulbie{margin-top:1px}@media (min-width: 600px){.casestudy:before,#bulbie:before{content:" ";position:absolute;top:0;left:-11px;width:20px;height:100%;background:#f1f1f1;transform:skew(-1deg);transform-origin:center}#about-threefeatures{padding-right:0}#about-threefeatures:after{content:" ";position:absolute;top:0;right:-1.5em;width:3em;height:100%;background:#ffd309;transform:skew(-2deg);transform-origin:center;z-index:0}#bulbie{padding-left:2em;position:relative;height:100%}#bulbie:before{background:#00c6ff;left:18px;width:50px}}.casestudy .heading,.casestudy .row,.casestudy p{padding:0 10px 6px 4px}.imagerow:after{content:".";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='68' viewBox='0 0 1024 68' preserveAspectRatio='none'><path fill='%23fff' d='M-14 0v68h1053'/></svg>");display:block;background-color:#212121;background-size:100% 100%;text-indent:-999px}.imagerow{padding:0;margin:0 16px;display:block;background:#212121;color:#fff;z-index:1}.imagerow .subheading{float:left;display:inline-block;white-space:normal;word-wrap:normal;width:18%;width:calc(20% - 23px);margin:16px 8px 16px 16px}.leadcol{padding-top:0;padding-right:3.5em}.leadcol .heading{margin:1em 0}.leftborder{border-left:1px solid #a0a0a0;padding-left:1em}@media (max-width: 600px){.col2,.col4,.col3,.col2_3,.col1_3{float:none;width:100%;margin-right:0;margin-bottom:1em}.col2 .col2,.imagerow .col4{width:calc(50% - 1em);float:left;margin:.5em}.leadcol{padding-right:1em;padding-bottom:1em}.imagerow .subheading{float:none;width:100%;margin:11px 8px 0}.leftborder{border-left:none;padding-left:0}}#about-threefeatures{background:#ffd309;padding:1em;margin:1em 0;display:flex;flex-direction:column;justify-content:center;position:relative}#about-threefeatures .col{position:relative;padding:1em 0;margin-bottom:.5em;background:#ffd309}#about-threefeatures p{margin:0;text-align:justify}#about-threefeatures h3{margin:0 0 1em;text-align:right;width:100%}#about-threefeatures h3.left{text-align:left}#about-threefeatures img{width:auto;float:left;margin:0 1em 1em 0}#about-processlink{position:relative}#about-processlink a{margin-left:3em;display:block}#about-processlink .text{font-size:2em;color:#212121;top:2em;right:1em;position:absolute;line-height:1.1em;max-width:40%;text-align:right}#about-processlink a:hover .text{text-decoration:underline}#about-chart,#about-process{max-width:30em;margin:3em auto}#about-process{margin:0 auto 2em}#about-process .row .col{display:flex;flex-direction:column;justify-content:center}#about-process .row .col:first-child{border-bottom:1px solid #a0a0a0}#about-process img{max-width:100px;margin:0 10px 0 20px}#piechart{max-width:200px;display:block;margin:-60px auto auto}#about-chart .col3{margin:2em 0 1em;display:flex;flex-direction:column;justify-content:center}#about-chart .col3 .col{margin:1em 0}.right{text-align:right}.center{text-align:center}#about-chart h4,#about-chart p{line-height:1em;margin:3px 0;padding:0}#about-chart .key{margin:1em 0}#about-chart .key:before{content:"";display:block;width:1em;height:10px;float:left;margin-right:.5em}#about-chart .key.right:before{float:right;margin-right:0;margin-left:.5em;margin-bottom:1em}#about-chart .key.ideas:before{background:#ffe887;height:25px}#about-chart .key.design:before{background:#ffd309;height:100px}#about-chart .key.revisions:before{background:#e0b304;height:14px}#about-chart .key.admin:before{background:#bb9810;height:14px}@media (max-width: 720px){.item .subheading{font-size:22px}#about-threefeatures h3{font-size:32px}#about-processlink .text{font-size:21px}}@media (max-width: 560px) and (min-width: 500px){.item .subheading{font-size:18px}}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:0 auto;background:#3e3e3e;color:#fff;padding:.25em;font-size:1.25em;position:absolute;width:100%;text-align:center;z-index:100}.browserupgrade a{color:#90c5ff}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after,*:first-letter,p:first-line,div:first-line,blockquote:first-line,li:first-line{background:transparent!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:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
