body{background:#fff;color:#000;cursor:default;font:normal .95em/1.6em Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0;text-rendering:optimizeLegibility}html.front-page{height:100%}::-moz-selection{background:transparent}::selection{background:transparent}a{color:#000;cursor:pointer;-webkit-transition:color .15s linear;-o-transition:color .15s linear;transition:color .15s linear}a:hover{color:gray;text-decoration:none}button{cursor:pointer}ol,ul{padding-left:1.25em}canvas{background:transparent;border:0;display:block;outline:0}img{border:0;display:inline-block;height:auto;max-width:100%;width:auto;-ms-interpolation-mode:bicubic}blockquote{border-left:5px solid #ccc;margin-left:0;padding-left:20px}hr{border:0;border-top:1px solid #ccc;margin:40px 0;padding:0}main{background:#fff;display:block;margin:0 auto;max-width:600px;min-height:100%;overflow:hidden;position:relative;width:100%}@media all and (min-width:600px) and (min-height:400px){main{max-width:90pc}}html.front-page main{background:transparent}.layout-contact .map-links ul,.row,header .header-home-content h2>span{display:block;margin:0 auto;padding:30px 15px}@media all and (min-width:600px) and (min-height:400px){.layout-contact .map-links ul,.row,header .header-home-content h2>span{max-width:750pt;padding:45px 0;width:90%}}@media all and (min-width:980px) and (min-height:550px){.layout-contact .map-links ul,.row,header .header-home-content h2>span{padding:60px 0}}.intro{font-size:1pc;line-height:1em;text-transform:uppercase}.intro h2,.intro strong{display:block;font-size:24px;font-weight:900;line-height:1em}.intro strong{margin:0;padding:0}.intro p{margin:30px 0}@media all and (min-width:600px) and (min-height:400px){.intro{font-size:20px;line-height:1em}.intro h2,.intro strong{font-size:30px;line-height:1em}}@media all and (min-width:980px) and (min-height:550px){.intro{font-size:30px;line-height:1em}.intro h2,.intro strong{font-size:45px;line-height:1em}}@media all and (min-width:1280px) and (min-height:650px){.intro{font-size:40px;line-height:1em}.intro h2,.intro strong{font-size:60px;line-height:1em}}.intro-contact{font-size:3.5vw}.intro-contact h2,.intro-contact strong{display:inline-block;font-size:5.25vw;padding-left:.2em}@media all and (min-width:1440px){.intro-contact{font-size:50px}.intro-contact h2,.intro-contact strong{font-size:76px}}.intro-leadership{font-size:4vw}.intro-leadership h2,.intro-leadership strong{font-size:6vw}@media all and (min-width:1440px){.intro-leadership{font-size:56px}.intro-leadership h2,.intro-leadership strong{font-size:84px}}.intro-home{font-size:2.8vw}.intro-home p:first-child{margin-bottom:15px}.intro-home p:last-child{margin-top:0}.intro-home h2,.intro-home strong{display:inline-block;font-size:2em}@media all and (min-width:1440px){.intro-home{font-size:39px}}.intro-home em{display:block;font-size:1.8vw;font-style:normal;line-height:1em}@media all and (min-width:980px) and (min-height:550px){.intro-home em{font-size:.75vw}}@media all and (min-width:1350px){.intro-home em{font-size:10px}}.intro-work{font-size:3.5vw}.intro-work h2,.intro-work strong{font-size:5.25vw}@media all and (min-width:600px) and (min-height:400px){.intro-work{font-size:2vw}}@media all and (min-width:1440px){.intro-work{font-size:29px}.intro-work h2,.intro-work strong{font-size:76px}}.awards-list{list-style:none;margin:0;overflow:hidden;padding:0;pointer-events:none}.awards-list li{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;padding:20px;width:33.333333%}@media all and (min-width:600px) and (min-height:400px){.awards-list li{padding:25px;width:25%}}@media all and (min-width:980px) and (min-height:550px){.awards-list li{padding:40px;width:20%}}@font-face{font-family:icons;src:url(../fonts/icons/icons.eot?20180504);src:url(../fonts/icons/icons.eot?20180504#iefix) format("embedded-opentype"),url(../fonts/icons/icons.ttf?20180504) format("truetype"),url(../fonts/icons/icons.woff?20180504) format("woff"),url(../fonts/icons/icons.svg?20180504#icomoon) format("svg");font-style:normal;font-weight:400}[class*=" icon-"],[class^=icon-]{font-family:icons!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow-down:before{content:"\e900"}.icon-arrow-left:before{content:"\e901"}.icon-arrow-right:before{content:"\e902"}.icon-arrow-up:before{content:"\e903"}.icon-close:before,body.show-menu header button i:before{content:"\e904"}.icon-compass:before{content:"\e905"}.icon-dribbble:before{content:"\e906"}.icon-facebook:before{content:"\e907"}.icon-grid:before{content:"\e908"}.icon-image-collapse:before,.js .gallery li.active i:before{content:"\e909"}.gallery li i:before,.icon-image-expand:before{content:"\e90a"}.icon-instagram:before{content:"\e90b"}.icon-linkedin:before{content:"\e90c"}.icon-medium-digital:before{content:"\e90d"}.icon-medium-ooh:before,.icon-medium-outdoor:before{content:"\e90e"}.icon-medium-print:before{content:"\e90f"}.icon-medium-radio:before{content:"\e910"}.icon-medium-tv:before{content:"\e911"}.icon-menu:before,header button i:before{content:"\e912"}.icon-pin-bo:before{content:"\e913"}.icon-pin:before{content:"\e914"}.icon-pinterest:before{content:"\e915"}.icon-search:before{content:"\e916"}.icon-square-check:before,.medium-menu li.active span:before{content:"\e917"}.icon-square:before,.medium-menu li span:before{content:"\e918"}.icon-telephone:before{content:"\e919"}.icon-tumblr:before{content:"\e91a"}.icon-twitter:before{content:"\e91b"}.icon-vimeo:before{content:"\e91c"}.icon-vine:before{content:"\e91d"}.icon-youtube:before{content:"\e91e"}.bumper{overflow:hidden;position:relative}.bumper img{display:block;width:100%}.bumper img.bumper-desktop,.bumper p{display:none}.bumper p{background:rgba(0,0,0,.8);color:#fff;font-size:2.5vw;left:0;line-height:1em;margin:0;padding:1em 1.25em 0;position:absolute;text-align:right;top:21%;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.bumper p strong{display:block;font-size:1.2em;margin-top:.2em;text-transform:uppercase;-webkit-transform:translate(1.1em, 0.05em);-ms-transform:translate(1.1em, 0.05em);-o-transform:translate(1.1em, 0.05em);transform:translate(1.1em, 0.05em)}@media all and (min-width:1440px){.bumper p{font-size:36px}}.bumper:hover p{opacity:0}.bumper.bumper-right p{bottom:21%;left:auto;right:0;text-align:left;top:auto}.bumper.bumper-right p strong{-webkit-transform:translate(-1.1em, 0.05em);-ms-transform:translate(-1.1em, 0.05em);-o-transform:translate(-1.1em, 0.05em);transform:translate(-1.1em, 0.05em)}@media all and (min-width:600px) and (min-height:400px){.bumper img.bumper-desktop,.bumper p{display:block}.bumper img.bumper-mobile{display:none}}.button,.layout-work .searchform #searchsubmit{background:#fff;border:2px solid #000;color:#000;cursor:pointer;display:inline-block;font-size:1pc;font-weight:900;letter-spacing:-.03em;line-height:.75em;margin:0;outline:0;padding:.5em 0 0 1em;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color .15s linear,border-color .15s linear,color .15s linear;-o-transition:background-color .15s linear,border-color .15s linear,color .15s linear;transition:background-color .15s linear,border-color .15s linear,color .15s linear;white-space:nowrap}.button:hover,.layout-work .searchform #searchsubmit:hover{background-color:#fff;border-color:gray;color:gray}.button.active,.layout-work .searchform .active#searchsubmit{background-color:#000;border-color:#fff;color:#fff}.employee-grid{clear:both;margin:0;overflow:hidden;padding:15px 0 50px}@media all and (min-width:600px) and (min-height:400px){.employee-grid{margin:-10px;padding:50px 0}}.employee-grid li{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;float:left;margin:0;overflow:hidden;padding:10px 0;width:100%}.employee-grid li a{background:#221f1f;color:#fff;cursor:default;display:block;height:0;overflow:hidden;position:relative;padding-bottom:56%;text-decoration:none;text-transform:uppercase}.employee-grid li strong{background:rgba(0,0,0,.6);-webkit-box-sizing:border-box;box-sizing:border-box;bottom:0;font-size:14px;font-weight:900;line-height:1em;padding:10px;pointer-events:none;position:absolute;text-align:center;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;width:100%}.employee-grid li em{display:block;font-size:.75em;margin-top:5px;text-transform:none}.employee-grid li img{display:block;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);-o-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01);-webkit-transition:-webkit-transform .4s ease-in-out;-o-transition:-o-transform .4s ease-in-out;transition:transform .4s ease-in-out}.employee-grid li img,.employee-grid li span{pointer-events:none;position:absolute;width:100%}.employee-grid li span{background:#000;display:none;height:100%;left:0;opacity:.6;top:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}@media all and (min-width:600px) and (min-height:400px){.employee-grid li{padding:10px;width:50%}}@media all and (min-width:980px) and (min-height:550px){.employee-grid li{width:33.333333%}.employee-grid li strong{background:none;bottom:auto;font-size:22px;left:50%;opacity:0;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.employee-grid li span{display:block;opacity:0}}.employee-grid li a:hover strong{opacity:1}.employee-grid li a:hover img{-webkit-transform:translate(-50%, -50%) scale(1.2);-ms-transform:translate(-50%, -50%) scale(1.2);-o-transform:translate(-50%, -50%) scale(1.2);transform:translate(-50%, -50%) scale(1.2);-webkit-transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;-webkit-filter:grayscale(100%)}.employee-grid li a:hover span{opacity:.6}footer{background:#221f1f;color:#808285;overflow:hidden;padding:15px 15px 20px;text-align:center}footer a{color:#808285;text-decoration:none}footer a:hover{color:#fff}footer p{font-size:9pt;line-height:1em;margin:0;padding:0;text-transform:uppercase}footer ul{font-size:20px;list-style:none;margin:0;padding:0 0 5px}footer ul li{display:inline-block;margin:0 2px}footer ul li:first-child{margin-left:0}footer ul li:last-child{margin-right:0}@media all and (min-width:600px) and (min-height:400px){footer{height:55px;padding:0 15px;text-align:left}footer p,footer ul{line-height:55px}footer ul{float:right;padding:0}}header{background:#aaa;height:0;padding-bottom:78.125%;position:relative;width:100%}@media all and (min-width:600px) and (min-height:400px){header{padding-bottom:39.930556%}}header:after{background:hsla(0,0%,100%,.75);content:'';opacity:0;-webkit-transition:opacity .8s ease-in-out;-o-transition:opacity .8s ease-in-out;transition:opacity .8s ease-in-out}header .bg,header:after{display:block;height:100%;left:0;position:absolute;top:0;width:100%}header .bg{background:#000;opacity:.4}header .header-crop{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}header .header-crop img.header-desktop{-webkit-transition:-webkit-transform .4s ease-in-out;-o-transition:-o-transform .4s ease-in-out;transition:transform .4s ease-in-out}header:hover .header-crop img.header-desktop{-webkit-transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear}header .enter-button{left:50%;margin:0;padding:0;position:fixed;top:46%;-webkit-transform:translate(-50%, -50%) scale(0);-ms-transform:translate(-50%, -50%) scale(0);-o-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);-webkit-transition:opacity .8s ease-in-out,-webkit-transform .4s ease-out;-o-transition:opacity .8s ease-in-out,-o-transform .4s ease-out;transition:opacity .8s ease-in-out,transform .4s ease-out;z-index:7}header .enter-button.show{-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);-o-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}.layout-work .searchform header .enter-button #searchsubmit,header .enter-button .button,header .enter-button .layout-work .searchform #searchsubmit{background:transparent;border-color:#fff;border-width:3px;color:#fff;font-size:24px;letter-spacing:-.03em}.layout-work .searchform header .enter-button #searchsubmit:hover,header .enter-button .button:hover,header .enter-button .layout-work .searchform #searchsubmit:hover{border-color:#bfbfbf;color:#bfbfbf}header h1{background:rgba(0,0,0,.75);height:50px;left:0;margin:0;padding:0;position:absolute;text-align:center;-webkit-transition:background-color .25s linear;-o-transition:background-color .25s linear;transition:background-color .25s linear;top:0;width:100%;z-index:4}header h1 a{display:inline-block;padding:10px;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}header h1 a:hover{opacity:.5}header.header-project{padding-bottom:78.125%}header.header-project h1{background:#000}@media all and (min-width:600px) and (min-height:400px){header.header-project{padding-bottom:34.722222%}}header svg{fill:#fff;height:14.67px;width:187px;-webkit-transition:fill .25s linear;-o-transition:fill .25s linear;transition:fill .25s linear}header button{background:transparent;border:0;border-radius:0;color:#fff;cursor:pointer;display:none;font-size:24px;height:50px;line-height:50px;outline:0;position:absolute;text-align:center;-webkit-transition:color .25s linear,opacity .15s linear;-o-transition:color .25s linear,opacity .15s linear;transition:color .25s linear,opacity .15s linear;width:50px;z-index:4}header button i{font-family:icons!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header button:hover{opacity:.5}header .slug{background:transparent;bottom:0;display:block;right:0;top:0;z-index:2}header .slug,header nav{left:0;position:absolute}header nav{top:50px;z-index:3}header nav ul{font-size:24px;font-weight:900;line-height:.75em;list-style:none;margin:0;padding:0}@media all and (min-width:600px) and (min-height:400px){header nav ul{font-size:40px}}@media all and (min-width:980px) and (min-height:550px){header nav ul{font-size:55px}}@media all and (min-width:1280px) and (min-height:650px){header nav ul{font-size:72px}}header nav ul li{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .5s ease-in-out;-o-transition:-o-transform .5s ease-in-out;transition:transform .5s ease-in-out}header nav ul li:nth-child(2){-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}header nav ul li:nth-child(3){-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}header nav ul li:nth-child(4){-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}header nav ul li:nth-child(5){-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}header nav ul li:nth-child(6){-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}header nav ul li:nth-child(7){-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}header nav ul li:nth-child(8){-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s}header nav ul li a{color:#000;display:inline-block;margin:0 0 .2em;padding:.5em 0 0 1em;position:relative;text-decoration:none;-webkit-transition:color .25s ease-in-out;-o-transition:color .25s ease-in-out;transition:color .25s ease-in-out}header nav ul li a:before{background:#000;bottom:0;content:'';left:0;opacity:.8;position:absolute;right:0;top:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .25s ease-in-out;-o-transition:-o-transform .25s ease-in-out;transition:transform .25s ease-in-out;z-index:-1}header nav ul li a:hover{color:#fff}header nav ul li a:hover:before{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);-o-transform:translateX(0%);transform:translateX(0%)}header nav ul li.current-menu-item a{background:#000;color:#fff}header .subnav{background:#fff;display:none;height:50px;left:0;overflow:hidden;position:absolute;top:50px;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;width:100%;z-index:5}header .subnav ul{display:block;float:left;list-style:none;margin:0;padding:0}header .subnav ul:first-child{float:right}header .subnav ul:last-child li{display:none}header .subnav ul:last-child li:first-child{display:inline-block}@media all and (min-width:980px) and (min-height:550px){header .subnav ul:last-child li{display:inline-block}}header .subnav ul li{display:inline-block}header .subnav ul li.search-form{max-width:0;overflow:hidden;position:relative;top:-15px;-webkit-transition:max-width .25s ease-in-out;-o-transition:max-width .25s ease-in-out;transition:max-width .25s ease-in-out}header .subnav ul li.search-form div,header .subnav ul li.search-form form{display:inline}header .subnav ul li.search-form #s{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid #000;color:#000;display:inline-block;font:normal 11px/1em Helvetica Neue,Helvetica,Arial,sans-serif;float:left;margin-left:20px;outline:0;width:200px}header .subnav ul li.search-form #searchsubmit,header .subnav ul li.search-form label{display:none!important}header .subnav ul a{display:inline-block;float:left;font-weight:900;text-align:center;text-decoration:none;text-transform:uppercase}header .subnav ul span{display:block;height:50px;line-height:50px;margin:0 20px}header .subnav ul i{display:block;font-size:24px;line-height:50px;width:50px}@media all and (min-width:600px) and (min-height:400px){header .subnav ul{display:block}}header canvas{display:block;height:100%;left:0;position:absolute;top:0;width:100%}header.header-front-page{background:transparent}header.header-front-page button,header.header-front-page h1,header.header-front-page nav{display:none!important}header.header-front-page canvas{height:auto;left:50%;position:fixed;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:auto}header img{bottom:0;display:none;height:auto;left:0;position:absolute;width:100%}header img.header-mobile{display:block}header img.header-logo{bottom:auto;display:block;height:auto;left:50%;pointer-events:none;top:70%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;width:60vw}@media all and (min-width:600px) and (min-height:400px){header img.header-logo{top:70%;width:30vw}header img.header-desktop{display:block}header img.header-mobile{display:none}}@media all and (min-width:980px) and (min-height:550px){header img.header-logo{top:55%}}@media all and (min-width:1440px){header img.header-logo{width:27pc}}body.show-search-form header .subnav ul:first-child li,body.show-search-form header .subnav ul:last-child li{display:none}body.show-search-form header .subnav ul:first-child li:last-child{display:inline-block}body.show-search-form header .subnav ul li.search-form{display:inline-block;max-width:220px}@media all and (min-width:600px) and (min-height:400px){body.show-search-form header .subnav ul:first-child li{display:inline-block}}@media all and (min-width:980px) and (min-height:550px){body.show-search-form header .subnav ul:last-child li{display:inline-block}}header.header-home h1{background:transparent}header.header-home svg{fill:#000}@-webkit-keyframes a{0%{left:0}to{left:-100%}}@-o-keyframes a{0%{left:0}to{left:-100%}}@keyframes a{0%{left:0}to{left:-100%}}header .header-home-content{-webkit-animation:a 1s ease-in-out 8.5s forwards;-o-animation:a 1s ease-in-out 8.5s forwards;animation:a 1s ease-in-out 8.5s forwards;background:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;-webkit-transition:opacity .8s ease-in-out;-o-transition:opacity .8s ease-in-out;transition:opacity .8s ease-in-out;z-index:3;width:100%}header .header-home-content h2{color:#fff;font-size:5.6vw;font-weight:900;left:0;line-height:1em;margin:0;padding:0;pointer-events:none;position:absolute;text-transform:uppercase;top:60%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:100%}header .header-home-content h2 em{display:block;font-size:.3em;font-style:normal;font-weight:600;letter-spacing:.1em;line-height:1em;margin-top:3vw;text-transform:none}header .header-home-content h2>span>span{display:block}.layout-work .searchform header .header-home-content h2 #searchsubmit,header .header-home-content h2 .button,header .header-home-content h2 .layout-work .searchform #searchsubmit{background:transparent;border-color:#fff;border-width:3px;color:#fff;font-size:24px;letter-spacing:-.03em;margin-top:20px;pointer-events:auto!important}.layout-work .searchform header .header-home-content h2 #searchsubmit:hover,header .header-home-content h2 .button:hover,header .header-home-content h2 .layout-work .searchform #searchsubmit:hover{border-color:#bfbfbf;color:#bfbfbf}@media all and (min-width:600px) and (min-height:400px){header .header-home-content h2{top:55%}header .header-home-content h2 em{font-size:.25em}}@media all and (min-width:980px) and (min-height:550px){header .header-home-content h2{top:50%}header .header-home-content h2 em{font-size:.2em}}@media all and (min-width:1440px){header .header-home-content h2{font-size:5pc}}body.show-menu header .header-home-content{opacity:.5}html.js header .subnav,html.js header button{display:block}body.show-menu header:after{opacity:1}body.show-menu header h1{background:transparent}body.show-menu header svg{fill:#000}body.show-menu header button{color:#000}body.show-menu header nav ul li{-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}body.show-menu header .subnav{opacity:0;z-index:2}body.show-menu header .header-home-content{z-index:2}body.show-menu header .header-logo{opacity:0}body.show-menu header img.header-desktop{-webkit-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important;-webkit-transition:-webkit-transform .4s ease-in-out!important;-o-transition:-o-transform .4s ease-in-out!important;transition:transform .4s ease-in-out!important}body.show-menu header .enter-button{opacity:0;pointer-events:none}.layout-about h2,.layout-about h3{font-size:2pc;font-weight:900;line-height:1em;margin:0 0 .2em;padding:0;text-transform:uppercase}.layout-about h4{color:#999;font-size:9pt;font-weight:400;margin-bottom:0;padding-bottom:0;text-transform:uppercase}.layout-about p{color:#999}.layout-about .about,.layout-about .history{padding-top:10px}.layout-about .about .about-image,.layout-about .history .about-image{margin-top:30px}.layout-about .about>p:first-child:first-letter,.layout-about .history>p:first-child:first-letter{display:inline-block;float:left;font-size:55px;font-weight:200;line-height:40px;padding:4px 4px 0 0}.layout-about .history{padding-top:20px}.layout-about .about-image,.layout-about .history-image{padding:40px 0 10px;text-align:center}.layout-about .about-image img,.layout-about .history-image img{width:100%}.layout-about .capabilities ul{color:#999;font-size:15px;line-height:1.5em;list-style:none;margin:0;padding:0;text-transform:uppercase}.layout-about strong{color:#000}@media all and (min-width:600px) and (min-height:400px){.layout-about h4{font-size:1pc}.layout-about .capabilities ul{font-size:24px}}@media all and (min-width:980px) and (min-height:550px){.layout-about h2,.layout-about h3{font-size:4pc}.layout-about h4{margin-top:0;padding-top:0}.layout-about .history{-webkit-column-count:2;column-count:2;-webkit-column-gap:60px;column-gap:60px;-webkit-column-rule:1px solid #ccc;column-rule:1px solid #ccc}.layout-about .history p{-webkit-column-break-inside:avoid;break-inside:avoid;margin:0;padding:0}.layout-about .capabilities{-webkit-column-count:2;column-count:2;-webkit-column-gap:60px;column-gap:60px;-webkit-column-rule:1px solid #ccc;column-rule:1px solid #ccc;padding-top:20px}.layout-about .capabilities div,.layout-about .capabilities h4,.layout-about .capabilities ul{-webkit-column-break-inside:avoid;break-inside:avoid}}.layout-contact .map-container{background:#ccc;overflow:hidden;position:relative}.layout-contact .map-links{background:#000;color:#fff}.layout-contact .map-links ul{list-style:none;padding-bottom:15px;padding-top:15px}.layout-contact .map-links a{color:#fff;display:inline-block;padding:5px 0;text-decoration:none;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.layout-contact .map-links a:hover{opacity:.5}.layout-contact .map-links i{font-size:24px;position:relative;top:5px}@media all and (min-width:980px) and (min-height:550px){.layout-contact .map-links{background:rgba(0,0,0,.75);bottom:0;left:0;position:absolute;width:100%}.layout-contact .map-links li{display:inline-block;margin-right:20px}}.layout-contact .map{width:100%}.layout-contact .map img{display:block;width:100%}.layout-contact h3{font-size:2em;font-weight:900;line-height:1em;margin:0;padding:0;text-transform:uppercase}.layout-contact h4{font-size:1.5em;font-weight:900;line-height:1em;margin-bottom:0;padding-bottom:0}.layout-project{padding-bottom:60px}.layout-project h2{display:none}.layout-project .intro-project{font-size:1.3em;font-weight:200;padding-top:10px}.layout-project .intro-project p{color:#999;margin-top:0;padding-top:0}.layout-project .intro-project>p:first-child:first-letter{display:inline-block;float:left;font-size:55px;font-weight:200;line-height:40px;padding:4px 4px 0 0}.layout-project .intro-project strong{color:#000;font-weight:900}@media all and (min-width:980px) and (min-height:550px){.layout-project .intro-project.columns{-webkit-column-count:1;column-count:1;-webkit-column-gap:60px;column-gap:60px;-webkit-column-rule:1px solid #ccc;column-rule:1px solid #ccc;font-size:1em;font-weight:400}.layout-project .intro-project.columns img,.layout-project .intro-project.columns p{-webkit-column-break-inside:avoid;break-inside:avoid;display:inline-block}}.gallery>i{color:#ccc;display:block;font-size:3pc;padding-bottom:20px}.gallery ul{display:block;list-style:none;margin:-10px;padding:0;width:100%}.gallery ul:after{clear:both;content:'';display:block}.gallery li{float:left;margin:0;overflow:hidden;padding:10px 0}.gallery li,.gallery li strong{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%}.gallery li strong>span{background:#fff !important;color:#fff;display:block;height:0;overflow:hidden;position:relative;padding-bottom:56.25%;text-decoration:none;text-transform:uppercase}.gallery li img{left:50%;pointer-events:none;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);-o-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01);-webkit-transition:-webkit-transform .4s ease-in-out;-o-transition:-o-transform .4s ease-in-out;transition:transform .4s ease-in-out}.gallery li iframe,.gallery li img{display:block;position:absolute;width:100%}.gallery li iframe{border:0;height:100%;left:0;top:0;z-index:6}.gallery li strong>span span{background:#000;display:block;height:100%;left:0;pointer-events:none;top:0;width:100%}.gallery li i,.gallery li strong>span span{opacity:0;position:absolute;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.gallery li i{color:#fff;font-family:icons!important;font-size:36px;font-style:normal;font-variant:normal;font-weight:400;left:50%;line-height:1;speak:none;text-shadow:0 0 10px rgba(0,0,0,.4);text-transform:none;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gallery li.use-height img{height:100%;max-width:none;width:auto}@media all and (min-width:600px) and (min-height:400px){.gallery li{padding:10px;width:50%}}@media all and (min-width:980px) and (min-height:550px){.gallery li{width:33.333333%}}@media all and (min-width:1280px) and (min-height:650px){.gallery{position:relative}.gallery>i{left:-70px;position:absolute;top:10px}}.js .gallery li strong>span{cursor:pointer}.js .gallery li strong>span:hover i{opacity:1}.js .gallery li strong>span:hover img{-webkit-transform:translate(-50%, -50%) scale(1.2);-ms-transform:translate(-50%, -50%) scale(1.2);-o-transform:translate(-50%, -50%) scale(1.2);transform:translate(-50%, -50%) scale(1.2);-webkit-filter:grayscale(100%)}.js .gallery li strong>span:hover span{opacity:.6}.js .gallery li.active{width:100%;z-index:1}.js .gallery li.active i{left:auto;opacity:0!important;right:0;top:30px}.js .gallery li.active a{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.js .gallery li.active img{-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);-o-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}.js .gallery li.active strong>span{cursor:default}.js .gallery li.active strong>span:hover span{opacity:0}.js .gallery li.active strong>span:hover img{-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-filter:grayscale(0%)}.layout-work .intro{padding-bottom:0}@media all and (min-width:600px) and (min-height:400px){.layout-work .intro{padding-bottom:20px}}.layout-work .searchform{overflow:hidden}.layout-work .searchform label{display:none!important}.layout-work .searchform #s{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid #000;color:#000;display:inline-block;float:left;font:normal 11px/1em Helvetica Neue,Helvetica,Arial,sans-serif;outline:0;margin:5px 5px 5px 0;padding:4px;width:200px}.layout-work .searchform #searchsubmit{float:left;margin:5px}.project-menu{display:none;list-style:none;margin:0;padding:25px 0 0}.project-menu li{display:inline-block;margin-right:5px}@media all and (min-width:600px) and (min-height:400px){.project-menu{float:right;margin-left:20px;margin-right:-5px;padding:40px 0 0}}.js .project-menu{display:block}.medium-menu{display:none;list-style:none;margin:20px 0 0;overflow:hidden;padding:0}.medium-menu li{color:#ccc;cursor:pointer;float:left;font-size:3pc;margin-right:10px;overflow:hidden;-webkit-transition:color .15s linear,opacity .15s linear;-o-transition:color .15s linear,opacity .15s linear;transition:color .15s linear,opacity .15s linear}.medium-menu li:hover{opacity:.5}.medium-menu li i,.medium-menu li span{float:left;pointer-events:none}.medium-menu li i{margin-left:-8px}.medium-menu li span{font-family:icons!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.medium-menu li.active{color:#000}@media all and (min-width:600px) and (min-height:400px){.medium-menu{margin-top:30px}}.brand-menu{clear:both;display:none;list-style:none;margin:20px 0 0;overflow:hidden;padding:0}.brand-menu li{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;padding:10px;width:50%}.brand-menu li span{background-color:#221f1f;border:1px solid #ccc;cursor:pointer;display:block;height:0;overflow:hidden;position:relative;padding-bottom:56.25%}.brand-menu li span>b{background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:cover}.brand-menu li span>b,.brand-menu li span>span{bottom:-1px;display:block;height:auto;left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;width:auto}.brand-menu li span>span{background:hsla(0,0%,100%,.75);border:0;padding:0}.brand-menu li img{display:block;left:50%;max-width:100%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:60%}@media all and (min-width:600px) and (min-height:400px){.brand-menu li{width:50%}}@media all and (min-width:980px) and (min-height:550px){.brand-menu li{width:33.333333%}}.brand-menu li span:hover b{-webkit-filter:grayscale(100%)}.project-grid{clear:both;margin:0;overflow:hidden;padding:20px 0 0}@media all and (min-width:600px) and (min-height:400px){.project-grid{margin:-10px}}.project-grid li{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;float:left;margin:0;overflow:hidden;padding:10px 0;width:100%}.project-grid li a{background:#221f1f;border:1px solid #ccc;color:#fff;display:block;height:0;overflow:hidden;position:relative;padding-bottom:56.25%;text-decoration:none;text-transform:uppercase}.project-grid li strong{background:rgba(0,0,0,.6);bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:22px;font-weight:900;left:0;line-height:1em;padding:20px;text-align:center;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.project-grid li img,.project-grid li strong{pointer-events:none;position:absolute;width:100%}.project-grid li img{display:block;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);-o-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01);-webkit-transition:-webkit-transform .4s ease-in-out;-o-transition:-o-transform .4s ease-in-out;transition:transform .4s ease-in-out}.project-grid li span{background:#000;display:none;height:100%;left:0;opacity:.6;pointer-events:none;position:absolute;top:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;width:100%}@media all and (min-width:600px) and (min-height:400px){.project-grid li{padding:10px;width:50%}}@media all and (min-width:980px) and (min-height:550px){.project-grid li{width:33.333333%}.project-grid li strong{background:none;bottom:auto;left:50%;opacity:0;padding:0;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:auto}.project-grid li span{display:block;opacity:0}}.project-grid li a:hover strong{opacity:1}.project-grid li a:hover img{-webkit-transform:translate(-50%, -50%) scale(1.2);-ms-transform:translate(-50%, -50%) scale(1.2);-o-transform:translate(-50%, -50%) scale(1.2);transform:translate(-50%, -50%) scale(1.2);-webkit-transition:-webkit-transform .1s linear;-o-transition:-o-transform .1s linear;transition:transform .1s linear;-webkit-filter:grayscale(100%)}.project-grid li a:hover span{opacity:.6}