﻿@font-face{font-family:"Montserrat";font-style:normal;font-weight:bold;font-display:auto;src:url("/assets/fonts/montserrat-bold.woff2") format("woff2"),url("/assets/fonts/montserrat-bold.woff") format("woff")}@font-face{font-family:"Montserrat Alternates";font-style:normal;font-weight:bold;font-display:auto;src:url("/assets/fonts/montserratalternates-bold.woff2") format("woff2"),url("/assets/fonts/montserratalternates-bold.woff") format("woff")}@font-face{font-family:"Open Sans Condensed";font-style:normal;font-weight:normal;font-display:auto;src:url("/assets/fonts/opensans-condlight.woff2") format("woff2"),url("/assets/fonts/opensans-condlight.woff") format("woff")}@font-face{font-family:"Open Sans Condensed";font-style:normal;font-weight:bold;font-display:auto;src:url("/assets/fonts/opensans-condbold.woff2") format("woff2"),url("/assets/fonts/opensans-condbold.woff") format("woff")}@font-face{font-family:"Open Sans Condensed";font-style:italic;font-weight:normal;font-display:auto;src:url("/assets/fonts/opensans-condlightitalic.woff2") format("woff2"),url("/assets/fonts/opensans-condlightitalic.woff") format("woff")}html{box-sizing:border-box;font-size:62.5%;line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:sans-serif,arial,helvetica}*,*::before,*::after{box-sizing:inherit}body{background:#fcfcfc;margin:0;font-size:21px;font-weight:normal;color:#333}body{font-family:"Open Sans Condensed","Helvetica","Arial",sans-serif}button,input,select,textarea{color:#333;font-size:21px;font-weight:normal}textarea{font-family:"Open Sans Condensed","Helvetica","Arial",sans-serif}a:hover,a:focus{outline:0;vertical-align:baseline;-webkit-tap-highlight-color:rgba(0,0,0,0)}p{margin-top:0;margin-bottom:23pxem}h1,h2,h3,h4,h5,h6{font-weight:bold;font-size:21px;margin:0}h1,h2,h3,h4,h5,h6{font-family:"Montserrat","Helvetica","Arial",sans-serif}img,object,iframe,video{max-width:100%;width:auto;height:auto}h1{font-size:60px;display:block;flex:0}@media(max-width: 900px){h1{font-size:26px}}h1.big-404{font-size:160px;text-shadow:5px 10px 0 #e11,10px 20px 0 #fcfcfc,15px 30px 0 #e11;animation:shadowDance 2s infinite}@keyframes shadowDance{0%{text-shadow:5px 10px 0 #e11,10px 20px 0 #fcfcfc,15px 30px 0 #e11}25%{text-shadow:10px 10px 0 #e11,15px 20px 0 #fcfcfc,20px 30px 0 #e11}50%{text-shadow:10px 15px 0 #e11,15px 25px 0 #fcfcfc,20px 35px 0 #e11}75%{text-shadow:5px 15px 0 #e11,10px 25px 0 #fcfcfc,15px 35px 0 #e11}}h2{font-size:32px;line-height:36px;margin:60px 0 24px}@media(max-width: 900px){h2{font-size:22px;line-height:22px;margin:30px 0 22px;margin-left:-5px;padding-left:5px;z-index:1;position:relative}}h3{font-family:"Open Sans Condensed","Helvetica","Arial",sans-serif;font-weight:bold;font-size:21px;line-height:23px;margin-bottom:7.6666666667px}@media(max-width: 900px){ul{list-style:none}}p{word-break:normal;hyphens:auto}.nobr{word-break:keep-all;hyphens:none}.link,a{line-height:initial;margin:0;padding:0;color:#e11;text-decoration:none}.link:hover,a:hover{color:#e11;text-decoration:underline}.list,ol,ul,.list li,ol li,ul li{padding:0;list-style-position:outside}.float-left{float:left;margin-right:2em;margin-bottom:2em}.float-right{float:right;margin-left:2em;margin-bottom:2em}@media(max-width: 540px){.float-right{margin-left:.5em;margin-bottom:.5em;max-width:29vw}}.float-left.desktop-half{margin-bottom:0}@media(min-width: 900px){.desktop-half{max-width:50%;padding:0;margin-right:0}}.float-clear{clear:both}.margin-top{margin-top:20px}.is-collapsed{display:none}@media(min-width: 900px){.image-collection{position:relative;width:100%;padding-bottom:80px}.image-collection img{position:relative}.image-collection .shaded{box-shadow:0 4px 10px rgba(0,0,0,.2)}.image-collection .margin{margin:20px 20px 0 0}.image-collection .margin.desktop-half{max-width:calc(50% - 20px)}.image-collection .margin+.margin{margin-top:20px}.image-collection img:hover{z-index:1}.image-collection img.img--overlay{position:absolute}.image-collection img:hover.img--shade{box-shadow:0 4px 10px rgba(0,0,0,.4)}.img--overlay{position:absolute;top:50px;left:50px}.img--overlay+.img--overlay{top:100px;left:100px}.img--shade{box-shadow:0 4px 10px rgba(0,0,0,.2);transition:box-shadow .4s}}body{overflow:hidden;overflow-y:auto}body:before{content:" ";background:#fcfcfc;box-sizing:border-box;height:190px;top:-20px;width:100vw;left:0;display:block;z-index:2;position:fixed;transform:rotate(-2deg)}@media(max-width: 540px){body:before{left:-20px;width:calc(100vw + 30px);height:150px}}.o-header{position:fixed;transform:translateZ(0);top:0;width:1160px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;padding:10px 20px 20px 40px}.o-header>a{flex:0;line-height:unset;white-space:nowrap}.o-header>a:hover{text-decoration:none}@media(max-width: 1160px){.o-header{width:calc(100vw - 20px);padding:10px;flex-wrap:wrap}}@media(max-width: 540px){.o-header{width:100vw;align-items:flex-start;padding-right:5px}}.o-header__main-nav{margin-left:auto}@media(max-width: 540px){.o-header__main-nav{font-size:80%}}.o-header__main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row}@media(max-width: 540px){.o-header__main-nav ul{display:flex;position:absolute;width:100%;top:90px;left:10px;transition:opacity .2s linear;opacity:0}}.o-header__main-nav li{margin-right:15px}.o-header__main-nav li.is-active a:after{content:" ";border-bottom:1px #e11 solid;display:table;position:absolute;width:100%;transform:rotate(-2deg)}.o-header__main-nav li>a{color:#333;display:inline-block;position:relative}.o-header__main-nav li>a:hover{color:#e11;text-decoration:none}.o-header__main-nav .menu-btn{margin:0;padding:0;background:none;border:0;display:none;margin-right:5px;color:#ccc;cursor:pointer}.o-header__main-nav .menu-btn:hover{color:#e11}.o-header__main-nav .menu-btn>svg{stroke:currentColor;width:32px;height:32px}@media(max-width: 540px){.o-header__main-nav .menu-btn{display:block}}@media(max-width: 540px){.o-header__main-nav .menu-btn--active+ul{opacity:1}}.o-logo{text-align:left;color:#e11;margin:0;text-transform:uppercase;z-index:3;display:block}@media(max-width: 540px){.o-logo{align-self:flex-start;margin-right:0px;max-width:20vw}}.o-logo--byline,.o-logo--byline-alt{color:#333;margin-top:-10px;text-transform:none;display:inline-block}.o-logo,.o-logo--byline{font-family:"Montserrat","Helvetica","Arial",sans-serif}.o-logo--alt,.o-logo--byline-alt{font-family:"Montserrat Alternates","Montserat","Helvetica","Arial",sans-serif;margin-left:-0.05ch}.o-logo--byline-alt:first-child{margin-left:-0.05ch;letter-spacing:-0.025ch}.o-logo--byline-alt:last-child{margin-left:initial;letter-spacing:initial}.o-main{position:relative;margin:0 auto;max-width:1160px;overflow:hidden}@media(max-width: 540px){.o-main{max-width:540px}}@media(max-width: 900px){.o-main{max-width:900px}}.o-main-content{min-height:calc(100vh - 270px);padding:40px;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flext-start;opacity:0;transition:.6s opacity;margin-top:160px}@media(max-width: 540px){.o-main-content{margin-top:120px;padding:0px}}.reveal-content .o-main-content,.no-js .o-main-content{opacity:1}.o-content{width:100%;padding:10px;display:block;position:relative}.o-content--alt{padding:0}@media(max-width: 540px){.o-content--alt{padding:10px}}.o-content--tiles{position:relative;list-style:none;margin:0;padding:0;justify-content:flex-start;align-items:stretch;align-content:stretch;display:flex;max-width:100%;flex-flow:row wrap}.o-content--tiles li{flex-basis:calc(25% - 15px);margin:0 20px 20px 0;height:240px;font-size:15px}@media(max-width: 900px){.o-content--tiles li{flex-basis:calc(50% - 20px);height:180px}}@media(max-width: 540px){.o-content--tiles li{font-size:14px}}.o-content--tiles li:nth-child(4n+4){margin-right:0}.o-content--tiles li a{display:block;text-shadow:1px 1px 0px #fcfcfc;text-align:center;padding:20px;width:100%;height:100%;overflow:hidden;background:radial-gradient(at top right, #eee 30px, #f5f5f5 200px);box-shadow:0 4px 10px rgba(0,0,0,.2);transition:.3s;position:relative}.o-content--tiles li a h2,.o-content--tiles li a h3{line-height:unset;font-size:unset;color:#333;font-weight:normal;font-family:"Open Sans Condensed","Helvetica","Arial",sans-serif;margin:0;padding:0}.o-content--tiles li a h2{font-weight:bold}.o-content--tiles li a:hover{box-shadow:0 4px 5px rgba(0,0,0,.4);transition:box-shadow .3s}.o-content--tiles li a span{position:relative;z-index:1}.o-content--tiles li a img{position:relative;z-index:0;margin-top:0px;max-width:200px}@media(max-width: 540px){.o-content--tiles li a img{max-width:calc(100% + 10px);left:-5px;bottom:15px}}.o-intro{width:100%;min-height:250px;position:relative;top:50%;padding:70px 50px 50px;margin:20px 0 80px 0;transform:rotate(-2deg)}@media(min-width: 0){.o-intro{background:#f35858}}.o-intro *{transform:rotate(2deg)}@media(max-width: 900px){.o-intro{padding:20px 20px 5px 20px}}@media(max-width: 540px){.o-intro{min-height:260px;margin-bottom:20px}}.o-intro q:before,.o-intro q:after{content:""}.o-intro q h1{color:#eee;font-weight:lighter}.o-intro q h1:before{content:"“"}.o-intro q h1:after{content:"”"}.o-intro .author{margin-top:1em;color:#eee}.o-intro .author:before{content:"— "}.o-intro p{margin-top:2em;font-family:"Montserrat","Helvetica","Arial",sans-serif;font-weight:bold;color:#333}@media(max-width: 540px){.o-intro p{font-size:14px}}.o-intro--alt{background:initial;min-height:initial;padding:40px 0px 0;border-bottom:2px #e11 solid;margin-bottom:60px;align-self:flex-start}@media(max-width: 540px){.o-intro--alt{padding:10px 0 10px 10px;margin-bottom:30px}}.o-intro q h1{font-family:"Open Sans Condensed","Helvetica","Arial",sans-serif}.o-intro .author:before{font-family:"Open Sans Condensed","Helvetica","Arial",sans-serif}.fonts-loaded .o-intro p{font-family:"Montserrat","Helvetica","Arial",sans-serif}.o-full-service{width:calc(55% - 40px)}.o-full-service li{list-style:none}.o-full-service--alt{align-self:flex-start;width:calc(50% - 40px)}.o-why-us{width:calc(45% - 40px)}.o-why-us li{list-style:none}.o-full-service,.o-why-us{transform:rotate(-2deg);margin-right:40px;padding:0 10px 0 30px}@media(min-width: 900px){.o-full-service,.o-why-us{background:#eee;background:radial-gradient(at top right, #eee 30px, #f5f5f5 400px)}}.o-full-service h2,.o-full-service h3,.o-full-service p,.o-why-us h2,.o-why-us h3,.o-why-us p{transform:rotate(2deg)}@media(max-width: 900px){.o-full-service,.o-why-us{transform:initial}.o-full-service h2,.o-full-service h3,.o-full-service p,.o-why-us h2,.o-why-us h3,.o-why-us p{transform:initial}}@media(max-width: 900px){.o-full-service,.o-why-us{width:100%;margin-right:0;padding:0 10px}}.o-last-projects ul{margin-top:-0.5em;margin-left:-1em;list-style:none;transform:rotate(2deg)}@media(max-width: 900px){.o-last-projects ul{transform:initial}}.o-last-projects ul img{width:calc(100% - 40px);margin:5px 20px 10px;box-shadow:0px 6px 20px rgba(0,0,0,.6);transition:box-shadow .15s}.o-last-projects ul a:hover img{box-shadow:0px 6px 10px rgba(0,0,0,.6)}.o-last-projects ul>li{display:inline-block;width:calc(50% - 20px);margin:0 15px 20px 5px}.o-last-projects ul>li p,.o-last-projects ul>li h3{transform:initial;margin-left:20px}.o-last-projects ul>li p{margin-top:-20px}.o-last-projects h3{font-size:18px;font-weight:normal}.o-full-service{order:1}.o-why-us{order:2}.o-collaborate{order:4}@media(max-width: 900px){.o-collaborate{padding:10px}}@media(min-width: 1200px){.o-collaborate{padding:0 100px}}.o-project{display:flex}@media(max-width: 900px){.o-project{display:block;padding:20px}}.o-project--content{flex:1;margin-right:20px}@media(max-width: 900px){.o-project--content{margin:0}}@media(min-width: 1200px){.o-project--content{min-height:300px;min-width:765px}}.o-project--image-half{width:45%;float:left;margin-right:10px;clear:right}.o-project--image-half+.o-project--image-half{float:right;margin-right:0}.o-project--meta{transform:rotate(-2deg);margin:140px 0 200px 25px;padding:60px 40px;max-width:25%;flex:1;font-size:18px}@media(min-width: 900px){.o-project--meta{background:#eee;background:radial-gradient(at top right, #eee 30px, #f5f5f5 400px)}}.o-project--meta h2,.o-project--meta h3,.o-project--meta p{transform:rotate(2deg)}@media(max-width: 900px){.o-project--meta{transform:initial}.o-project--meta h2,.o-project--meta h3,.o-project--meta p{transform:initial}}@media(max-width: 900px){.o-project--meta{max-width:100%;padding:0;margin:40px 0}}.o-project--meta dl,.o-project--meta dt,.o-project--meta dd{text-indent:0;margin:0}.o-project--meta dt{font-size:21px;font-weight:normal}.o-project--meta dd{font-size:18px;line-height:24px;color:#666;margin-bottom:1em}.o-project--meta-content{transform:rotate(2deg)}@media(max-width: 900px){.o-project--meta-content{transform:initial}}.o-full-service>ul h3,.o-why-us>ul h3{color:#666;font-size:21px;line-height:23px}@media(min-width: 900px){.o-full-service>ul li,.o-why-us>ul li{font-size:18px;line-height:24px;color:#666}}.o-projects-nav{display:inline-block;width:100%;position:relative;clear:both}.o-projects-nav ul{list-style:none}.o-projects-nav .prev{float:left}.o-projects-nav .next{float:right}.o-projects-nav li{max-width:45vw}.o-projects-nav .prev a:before,.o-projects-nav .next a:after{color:#e11;text-decoration:none;position:absolute;font-size:15px;left:-20px;content:"◀︎";margin-top:5px}.o-projects-nav .next a:after{left:initial;right:-20px;content:"▶︎"}.o-footer{transform:rotate(-2deg);font-size:18px;line-height:24px;background-color:#ccc;padding:20px 20px 0}@media(min-width: 900px){.o-footer{background:#eee;background:radial-gradient(at top right, #eee 30px, #f5f5f5 400px)}}.o-footer h2,.o-footer h3,.o-footer p{transform:rotate(2deg)}@media(max-width: 900px){.o-footer{transform:initial}.o-footer h2,.o-footer h3,.o-footer p{transform:initial}}.o-footer p{padding:20px 0 30px;margin:0}