:root{font-size:16px;font-family:Source Sans Pro,sans-serif}.x-large-text{font-size:35px;margin-bottom:60px}@media (min-width:840px){.x-large-text{font-size:46px;margin-bottom:100px}}.large-text{font-size:20px;margin-bottom:20px}@media (min-width:840px){.large-text{font-size:30px;margin-bottom:30px}}.medium-text{font-size:18px}@media (min-width:840px){.medium-text{font-size:20px}}.small-text{font-size:16px}@media (min-width:840px){.small-text{font-size:18px}}.x-small-text{font-size:12px}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}*{margin:0;padding:0;background-repeat:no-repeat}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%}body{position:relative;min-width:320px;-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.site-wrapper{height:100%}main{position:relative;z-index:9;background-color:#fff;display:block}main .drawer{-webkit-box-shadow:1px 0 60px -1px #999;box-shadow:1px 0 60px -1px #999}section{margin-bottom:60px}@media (min-width:840px){section{margin-bottom:100px}}a{text-decoration:none;outline:none}a:hover{text-decoration:underline}li{list-style:none}h1,h2,h3,h4,h5,h6,p{font-size:16px;line-height:1.6em;font-family:Source Sans Pro,sans-serif}h1{font-family:Oxygen,sans-serif;font-weight:300;text-align:center;-webkit-font-smoothing:antialiased;font-size:35px;margin-bottom:60px;line-height:1.2em}@media (min-width:840px){h1{font-size:46px;margin-bottom:100px}}h1 span{color:#f70}h2{margin-bottom:20px}header{width:100%;z-index:9999;top:0;min-width:320px;position:relative}@media (max-width:839px){header{border-bottom:1px solid #ccc;background-color:#fff;height:70px}}@media (min-width:840px){header{padding:30px;position:fixed;will-change:transform;background-color:transparent;-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}}header>a{float:left;width:120px;height:23px;color:#fff}@media (max-width:839px){header>a{height:70px;margin-left:25px;background-image:url(/images/components/header/logo-dark.png);background-position:50%}}@media (min-width:840px){header>a{background-image:url(/images/components/header/logo-light.png);background-position:0}}@media (max-width:839px){header nav{display:none}}header nav ul{margin:0;padding:0;overflow:hidden}header nav li{float:left;padding-top:7px;margin:0;list-style:none}@media (max-width:839px){header nav li{width:50%;text-align:center;padding:10px}}@media (min-width:840px){header nav li{margin-left:40px}}@media (min-width:1024px){header nav li{margin-left:55px}}header nav li a{font-size:16px;color:#dfdfdf;font-family:Oxygen,sans-serif;font-weight:300}header .mobile-menu-button{background-color:transparent;float:left;width:70px;height:70px;position:relative;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;border-right:1px solid #ccc;outline:none}@media (min-width:840px){header .mobile-menu-button{display:none}}header .mobile-menu-button>div{position:absolute;height:4px;width:31px;background-color:#1a1a1a;opacity:1;left:19px;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:background-color .5s ease-in-out,-webkit-transform .25s ease-in-out;transition:background-color .5s ease-in-out,-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out,background-color .5s ease-in-out;transition:transform .25s ease-in-out,background-color .5s ease-in-out,-webkit-transform .25s ease-in-out}header .mobile-menu-button>div:first-child{top:20px}header .mobile-menu-button>div:nth-of-type(2n){top:32px}header .mobile-menu-button>div:last-child{top:44px}header .active-mobile-menu-button{background-color:#f70;position:relative}header .active-mobile-menu-button>div{background-color:#fff}header .active-mobile-menu-button>div:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:23px;left:24px}header .active-mobile-menu-button>div:nth-of-type(2n){width:0;opacity:0}header .active-mobile-menu-button>div:last-child{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:45px;left:24px}body.is-scrolling header{background-color:#fff;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}@media (min-width:840px){body.is-scrolling header{border-bottom:1px solid #ccc}}body.is-scrolling header>a{background-image:url(/images/components/header/logo-dark.png)}body.is-scrolling header nav li a{color:#1a1a1a;-webkit-transition:color .8s ease-in-out;transition:color .8s ease-in-out}body.is-scrolling .music{display:none!important}footer{background-color:#2d2d2d;padding-top:50px;min-height:500px;padding-bottom:20px}@media (min-width:840px){footer{min-height:445px}}footer .lock{overflow:hidden;width:calc(100% - 50px);padding:0 25px}@media (min-width:840px){footer .lock{padding:0;width:700px}}@media (min-width:840px){footer .lock>div{float:left}}footer .connect{color:#ccc;padding-bottom:20px}@media (min-width:840px){footer .connect{padding-right:75px;margin-right:75px;border-right:3px solid #5e5d5f}}footer .connect p{margin-bottom:20px;font-size:32px;font-weight:300;line-height:1em}@media (min-width:840px){footer .connect p{font-size:45px}}footer .connect .social{margin-bottom:20px;overflow:hidden}footer .connect .social a{height:60px;width:60px;background-color:#ccc;color:#2d2d2d;display:block;float:left;font-size:34px;line-height:60px;text-align:center}footer .connect .social a:hover{text-decoration:none}footer .connect .disclaimer{clear:both}footer .connect .disclaimer a{color:#f70;font-weight:300;font-size:15px;font-family:Oxygen,sans-serif}@media (max-width:839px){footer .connect .disclaimer a{float:left;width:100px;display:block;margin-bottom:20px}}@media (min-width:840px){footer .connect .disclaimer a{margin-left:12px;clear:none}}footer .connect .disclaimer small{font-size:13px;font-family:Oxygen,sans-serif;font-weight:300}@media (max-width:839px){footer .connect .disclaimer small{margin-bottom:20px;display:block}}footer .contact{color:#dfdfdf}@media (max-width:839px){footer .contact{clear:both}}footer .contact img{margin-bottom:20px}footer .contact address{margin-bottom:30px;font-style:normal}footer .contact a{color:#dfdfdf;display:block;margin-bottom:5px}.mobile-menu{position:absolute;width:calc(100% - 70px);right:70px;top:0;background-color:#fff;height:100%;display:block;background-color:#ccc}@media (min-width:840px){.mobile-menu{display:none}}.mobile-menu>div{padding:7% 0;min-height:40px;width:100%;display:table;border-bottom:1px solid #ccc;background-color:#f1f1f1}.mobile-menu>div:last-child{border-bottom:0}.mobile-menu>div a{vertical-align:middle;text-align:center;font-size:24px;cursor:pointer;width:100%;display:table-cell;color:#1a1a1a}#apply-section h1{text-align:center;padding-bottom:40px}#apply-section p{font-size:22px;font-weight:300;font-family:Oxygen,sans-serif}@media (min-width:840px){#apply-section p{font-size:30px}}#apply-section a{color:#f70;font-weight:300;font-family:Oxygen,sans-serif}.incompatible-browser{position:absolute;top:0;bottom:0;right:0;left:0;background-color:#fff;z-index:9999999;display:none}.incompatible-browser>div{display:table;max-width:300px;margin:0 auto;height:100%}.incompatible-browser>div>div{display:table-cell;vertical-align:middle}.incompatible-browser p{margin-bottom:40px}.incompatible-browser a{background-position:50%;height:100px;width:100px;display:block;float:left}.incompatible-browser a.firefox{float:right}.incompatible-browser a img{max-width:100%}.lock{max-width:850px}.expanded-lock,.lock{margin:0 auto;padding:0 25px}.expanded-lock{max-width:1860px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.element-with-one-border{margin-bottom:60px;position:relative}@media (min-width:840px){.element-with-one-border{margin-bottom:130px}}.element-with-one-border:before{content:"";position:absolute;width:66px;height:4px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);background-color:#ccc;top:-30px}@media (min-width:840px){.element-with-one-border:before{top:-60px}}.element-with-two-borders{margin-top:70px;margin-bottom:70px;position:relative}@media (min-width:840px){.element-with-two-borders{margin-bottom:130px;margin-top:130px}}.element-with-two-borders:after,.element-with-two-borders:before{content:"";position:absolute;width:66px;height:4px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);background-color:#ccc}.element-with-two-borders:before{top:-35px}@media (min-width:840px){.element-with-two-borders:before{top:-60px}}.element-with-two-borders:after{bottom:-35px}@media (min-width:840px){.element-with-two-borders:after{bottom:-60px}}.photo-snap{position:relative}.photo-snap>span.left-snap,.photo-snap>span.right-snap{display:none}@media (min-width:1024px){.photo-snap>span.left-snap,.photo-snap>span.right-snap{display:block}}.photo-snap>span:after,.photo-snap>span:before{content:"";position:absolute;height:10px;width:10px}.photo-snap>span.left-snap:before{top:-25px;left:-45px;border-top:2px solid #ccc;border-left:2px solid #ccc}.photo-snap>span.left-snap:after{top:-25px;right:-45px;border-top:2px solid #ccc;border-right:2px solid #ccc}.photo-snap>span.right-snap:before{bottom:-25px;left:-45px;border-bottom:2px solid #ccc;border-left:2px solid #ccc}.photo-snap>span.right-snap:after{bottom:-25px;right:-45px;border-bottom:2px solid #ccc;border-right:2px solid #ccc}div.scroll-down-instruction{color:#fff;background-color:#f70;padding:5px 30px;position:absolute;bottom:1px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);padding:20px;display:none;cursor:pointer;text-transform:uppercase}@media (min-width:840px){div.scroll-down-instruction{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}div.scroll-down-instruction p{padding-right:20px;font-size:16px;font-weight:600}div.scroll-down-instruction img{height:16px;display:block}.stage-with-only-text{margin-bottom:60px;padding:60px 25px}@media (min-width:840px){.stage-with-only-text{margin-top:71px}}.stage-with-only-text h1{text-align:left;color:#f70;margin-bottom:20px}@media (min-width:840px){.stage-with-image{height:470px;background-size:cover;position:relative;background-position:50%}}@media (min-width:1024px){.stage-with-image{background-position:50%}}.stage-with-image h1{text-transform:uppercase;letter-spacing:5px;text-align:left}@media (max-width:839px){.stage-with-image h1{border-bottom:1px solid #ccc;color:#f70;padding:40px 25px}}@media (min-width:840px){.stage-with-image h1{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;left:5%;top:50%;font-size:44px;letter-spacing:10px;width:300px}}@media (min-width:1024px){.stage-with-image h1{left:160px;font-size:60px;width:auto}}@media (min-width:1500px){.stage-with-image h1{left:250px}}.fa-chevron-circle-right{color:#f70;position:relative;white-space:nowrap}.fa-chevron-circle-right .small-text{font-weight:600;font-family:Source Sans Pro,sans-serif}.fa-chevron-circle-right:before{position:absolute;right:-20px}@media (min-width:840px){.text-stacked-left-to-right{display:table}}@media (min-width:840px){.text-stacked-left-to-right>p{display:table-cell;width:50%}}@media (max-width:839px){.text-stacked-left-to-right>p:first-child{margin-bottom:60px}}@media (min-width:840px){.text-stacked-left-to-right>p:first-child{padding-right:17px}}@media (min-width:840px){.text-stacked-left-to-right>p:last-child{padding-left:17px}}.two-column-with-left-image{margin-bottom:30px}@media (min-width:840px){.two-column-with-left-image{margin-bottom:60px;display:table}.two-column-with-left-image:last-of-type{margin-bottom:0}}@media (min-width:840px){.two-column-with-left-image>div{display:table-cell}}.two-column-with-left-image>div.image{background-position:50%;height:150px;will-change:transform}@media (min-width:840px){.two-column-with-left-image>div.image{background-position:10px 20px;width:25%}}@media (min-width:840px){.two-column-with-left-image>div:last-child{width:75%}}.two-column-with-left-image h2{color:#f70}.strategy-icon{background-image:url(/images/components/capabilities/strategy.png)}.design-icon{background-image:url(/images/components/capabilities/design.png)}.marketing-icon{background-image:url(/images/components/capabilities/marketing.png)}.technology-icon{background-image:url(/images/components/capabilities/technology.png)}.social-icon{background-image:url(/images/components/capabilities/social.png)}.accessibility-icon{background-image:url(/images/components/capabilities/accessibility.png)}.usability-icon{background-image:url(/images/components/capabilities/usability.png)}.add-icon{background-image:url(/images/components/capabilities/add.png)}.html-icon{background-image:url(/images/components/capabilities/html.png)}.html5-icon{background-image:url(/images/components/capabilities/html5.png)}.css-icon{background-image:url(/images/components/capabilities/css.png)}.node-icon{background-image:url(/images/components/capabilities/node.png)}.php-icon{background-image:url(/images/components/capabilities/php.png)}.vr-icon{background-image:url(/images/components/capabilities/vr.png)}.store-downloads{overflow:hidden}.store-downloads>a{background-size:contain;width:100%;display:block;height:76px}@media (min-width:840px){.store-downloads>a{float:left;width:calc(50% - 20px)}}.store-downloads>a:first-child{margin-bottom:40px;background-position:50%}@media (min-width:840px){.store-downloads>a:first-child{margin-right:20px;background-position:100%}}.store-downloads>a:last-child{background-position:50%}@media (min-width:840px){.store-downloads>a:last-child{margin-left:20px;background-position:0}}.store-downloads .app-store{background-image:url(/images/components/app-store-icons/app-store.png)}.store-downloads .play-store{background-image:url(/images/components/app-store-icons/play-store.png)}.redactor-styles p{margin-bottom:15px}.redactor-styles ul{padding-left:30px;margin-bottom:30px}.redactor-styles a{color:#f70}.redactor-styles{:last-of-type{margin-bottom:0}}.analytics-disclaimer{padding:15px 60px 15px 0;border-top:1px solid rgba(0,0,0,.15);position:fixed;bottom:0;left:0;right:0;z-index:999;background-color:#fff;background-clip:padding-box;color:#333}@media (min-width:650px){.analytics-disclaimer{padding:25px 50px}}.analytics-disclaimer[aria-hidden=true]{display:none}.analytics-disclaimer .lock{max-width:650px;padding-left:15px;padding-right:15px}.analytics-disclaimer p{margin-bottom:10px;font-size:12px;line-height:1.3em}@media (min-width:650px){.analytics-disclaimer p{font-size:16px}}.analytics-disclaimer button{background-color:#fff;border:1px solid #999;color:#333;padding:10px 20px;font-weight:600;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.15);box-shadow:0 2px 5px rgba(0,0,0,.15);cursor:pointer}.analytics-disclaimer button:hover{background-color:#ddd}.hubspot-form .hbspt-form form .actions,.hubspot-form .hbspt-form form fieldset{margin:0 auto}.hubspot-form .hbspt-form form .actions{padding-left:0;padding-right:0;max-width:500px}.hubspot-form .hbspt-form form fieldset label{font-family:Oxygen,sans-serif;font-weight:600}.hubspot-form .hbspt-form form fieldset .hs-form-required{margin-left:5px;color:#f70}.hubspot-form .hbspt-form form fieldset input.hs-input.error{border-color:#f70}.hubspot-form .hbspt-form form input[type=submit]{padding:16px 24px;text-shadow:unset;letter-spacing:1px;font-family:Oxygen,sans-serif;font-weight:600;color:#fff;background:#f70;-webkit-box-shadow:unset;box-shadow:unset;border-radius:0;border:none;-webkit-transition:background .25s;transition:background .25s}.hubspot-form .hbspt-form form input[type=submit]:focus,.hubspot-form .hbspt-form form input[type=submit]:hover{background:#000;-webkit-box-shadow:unset;box-shadow:unset;border:none}.hubspot-form .hbspt-form form ul.hs-error-msgs{width:90%;padding:0}.hubspot-form .hbspt-form form ul.hs-error-msgs li label{display:inline-block;margin-top:10px;padding:5px 10px;font-weight:600;font-size:11px;color:#fff;background:#f70;border-radius:5px}header>a{background-image:url(/images/components/header/logo-dark.png)}header nav li a{color:#1a1a1a}section h1{text-align:center}main{overflow:hidden}h2{font-family:Oxygen,sans-serif;font-weight:300;font-size:26px}@media (min-width:840px){#stage{background-image:url(/images/pages/capabilities/stage.jpg)}}#additional h1{margin-bottom:100px}.two-column-with-left-image p{margin-bottom:20px}.two-column-with-left-image p:last-of-type{margin-bottom:0}.two-column-with-left-image ul{margin-top:20px;padding-left:20px;margin-bottom:20px}.two-column-with-left-image ul:last-of-type{margin-bottom:0}.two-column-with-left-image ul>ul{padding-left:40px}.two-column-with-left-image ul li{margin-bottom:10px;padding-left:20px;position:relative}.two-column-with-left-image ul li:before{content:"";position:absolute;left:0;background-color:#f70;height:5px;width:5px;top:9px;border-radius:50%}