html{font-size:calc(100vh * 10/760)}html,body{margin:0;padding:0;font-family:alright sans;color:#fff;background-color:#000;height:100%;width:100%;display:block}body{overscroll-behavior:none;overflow-x:hidden}body.isTouch{overflow:hidden}body.isTouch #stage{position:absolute}*{position:relative;box-sizing:border-box;margin:0;padding:0;border:0;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none}*.disabled{pointer-events:none;cursor:default}.all-caps{text-transform:uppercase}sup{font-size:.5em;font-weight:300}.BambooHR-ATS-board h2{font-size:1.9rem!important;color:#fff!important;border-bottom:1px solid #fff!important}.BambooHR-ATS-board ul{font-size:1.2rem!important}.BambooHR-ATS-board ul.BambooHR-ATS-Jobs-List li{display:flex;flex-direction:row;justify-content:space-between}.BambooHR-ATS-board ul li{color:#fff!important}.BambooHR-ATS-board a{font-size:1.6rem!important}.BambooHR-ATS-board .BambooHR-ATS-blankState{color:#adadad;font-size:1.5rem!important}.BambooHR-ATS-board .BambooHR-ATS-blankState strong{font-size:1.6rem!important}#BambooHR-Footer{font-size:1.2rem!important;color:#fff!important;margin:.9rem .9rem 0 0!important}#scrollArea{position:absolute;width:0;height:0;overflow:hidden}#stage{position:fixed;left:0;top:0;width:100%;height:100%;overflow:hidden}#stage #contactForm input,#stage #contactForm .select,#stage #contactForm .select select,#stage #contactForm textarea{font-family:inherit;font-size:1em;padding:.4em;display:inline-block;color:inherit}#stage #contactForm .select select{padding-left:0}#stage #contactForm textarea{width:100%;height:6em;resize:none}#stage #contactForm textarea::-webkit-input-placeholder{color:inherit}#stage #contactForm textarea:-moz-placeholder{color:inherit}#stage #contactForm textarea::-moz-placeholder{color:inherit}#stage #contactForm textarea:-ms-input-placeholder{color:inherit}#stage #contactForm textarea::placeholder{color:inherit}#stage #contactForm input,#stage #contactForm .select{width:50%}#stage #contactForm ::placeholder{color:inherit;opacity:}#stage #contactForm :-ms-input-placeholder{color:inherit}#stage #contactForm ::-ms-input-placeholder{color:inherit}#stage #contactForm .field{border-bottom:1px solid #fff;background:0 0!important;background-color:transparent!important;border-radius:.2em}#stage #contactForm .field.error{border-bottom:1px solid red;color:red}#stage #contactForm .field.error ::placeholder{color:red;opacity:1}#stage #contactForm .field.error :-ms-input-placeholder{color:red}#stage #contactForm .field.error ::-ms-input-placeholder{color:red}#stage #contactForm .field input{color:inherit}#stage #contactForm .table{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:.5em}#stage #contactForm .table .row{display:flex;flex-direction:row}#stage #contactForm .table .row>*{margin:.25em}#stage #contactForm button{font-size:1em;color:#fff;padding:.5em;font-weight:700;text-transform:uppercase;background-color:transparent;letter-spacing:.05em;border-radius:.2em;margin:.25em;cursor:pointer}#stage #contactForm .select:after{content:"";width:0;height:0;border-left:.33em solid transparent;border-right:.33em solid transparent;border-top:.33em solid #fff;position:absolute;right:.5em;top:calc(50% - 0.16em);user-select:none;pointer-events:none}#stage #contactForm .select select{width:100%;background:0 0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}#stage #contactForm .select select option{background:#fff;color:#000;font-family:inherit}#stage #stats{position:absolute;top:0;left:0;font-size:2rem}#stage #bg{position:absolute;width:100%;height:100%;opacity:1;-webkit-transition:opacity .66s ease;-moz-transition:opacity .66s ease;-ms-transition:opacity .66s ease;-o-transition:opacity .66s ease;transition:opacity .66s ease;background-color:#2242cc}#stage #bg:after{position:absolute;width:100%;height:100%;content:"";background-color:rgba(58,73,214,.6);opacity:0;transition:opacity .5s ease 0s;pointer-events:none}#stage #bg *{position:absolute;top:0;left:0}#stage #introOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2242cc}#stage #cinematic{text-align:center;margin-top:2.5rem}#stage #cinematic .headline{font-size:1.25rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}#stage #cinematic .message{margin-top:3em;font-size:1.1rem;font-weight:400;letter-spacing:.15em}#stage #cinematic .message p{margin-bottom:1em}#stage #cinematic .message p:last-child{margin-bottom:0}#stage #cinematic a{border-bottom:.1rem solid transparent;transition:border-bottom .5s ease 0s}#stage #cinematic a:hover{border-bottom:.05rem solid #fff}#stage #logo{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:100%;left:0;margin-left:0;height:100%;top:0;user-select:none;text-align:center}#stage #logo img{position:relative;width:27rem;height:auto;display:inline-block}#stage #logo .logo-wrapper{width:50rem;transform-origin:50% 0}#stage #introText{position:absolute;width:100%;text-align:center;font-size:1.2rem;text-transform:uppercase;font-weight:700;letter-spacing:.4em;bottom:2rem}#stage #introText a{display:inline-block;position:relative;font-size:1.2em}#stage #introText #arrowDown{position:relative;width:3.25em}#stage #hamburger{position:absolute;left:3rem;top:3rem;width:3.2rem;height:3.2rem}#stage #hamburger svg{position:absolute;width:100%;height:100%}#stage #ui{position:static;-webkit-transition:opacity .66s ease;-moz-transition:opacity .66s ease;-ms-transition:opacity .66s ease;-o-transition:opacity .66s ease;transition:opacity .66s ease}#stage #titles{position:absolute;text-align:center;width:80%;left:10%;height:56rem;margin-top:-22rem;top:50%;opacity:0;transition:opacity .66s ease}#stage #titles.init{opacity:1}#stage #titles .project{position:absolute;width:100%;top:0}#stage #titles .project.hidden #title{opacity:0}#stage #titles .project #title{position:relative;width:100%;opacity:.4;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;user-select:none}#stage #titles .project #title.bold{opacity:1}#stage #titles .project #title p{font-size:5rem;line-height:1em;letter-spacing:.1em;font-weight:200;text-transform:uppercase}#stage #titles .project #title p.largest{font-size:7rem}#stage #titles .project #title p.larger{font-size:6.5rem}#stage #titles .project #title p.smaller{font-size:3.75rem;letter-spacing:.15em}#stage #titles .project #title p.smallest{font-size:3.25rem;letter-spacing:.15em}#stage #titles .project #title p.thiniest{font-size:3rem;letter-spacing:.15em}#stage #titles .project #title p.extra-small{font-size:1.6rem;font-weight:300}#stage #titles .project .projectContent{position:absolute;width:100%}#stage #titles .project #client{position:absolute;font-size:1.2rem;font-weight:800;letter-spacing:.4em;text-transform:uppercase;width:100%;top:-1em;transform:translateY(-100%);-ms-transform:translateY(-100%);-webkit-transform:translateY(-100%)}#stage #titles .project #extra{position:relative;font-size:1.6rem;font-weight:300;letter-spacing:.05em;width:100%;margin-top:1rem;text-transform:uppercase}#stage .icon{width:4rem;height:auto}#stage #tools{position:absolute;bottom:-5rem;width:100%;text-align:center;-webkit-transition:All .5s ease 0s;-moz-transition:All .5s ease 0s;-ms-transition:All .5s ease 0s;-o-transition:All .5s ease 0s;transition:All .5s ease 0s}#stage #tools.visible{bottom:4rem}#stage #tools .icon{margin:0 .5rem}#stage #tools a{display:inline-block}#stage a{cursor:pointer;color:#fff;text-decoration:none}br.portrait{display:none}.hasOverlay #stage #ui{opacity:0}.hasOverlay #stage #bg:after{opacity:1}.project #contactForm{width:40%;margin-left:30%}.project .info{display:none}.project .info.visible{display:block}.projectNav{position:relative}.projectNav a{position:relative;font-weight:700;font-size:1rem;display:inline-block;margin:.5rem;text-transform:uppercase;letter-spacing:.2em;padding:1.5em}.projectNav a .arrow{position:absolute;width:1.1rem;height:.6rem;left:50%;margin-left:-.55rem;bottom:0;opacity:0}.projectInfo{position:relative}.projectInfo .info{position:absolute;top:0;width:56%;margin-left:22%;font-size:1.2rem;font-weight:400;letter-spacing:.05em;line-height:1.4em}.projectInfo .info p{margin:1rem 0}.projectInfo .info a{border-bottom:.1rem solid rgba(255,255,255,.5);transition:border-bottom .5s ease 0s}.projectInfo .info a:hover{border-bottom:.05rem solid #fff}.projectInfo #awards{font-family:Knockout,Helvetica,Arial;font-size:1.1rem;letter-spacing:.2em;line-height:1.5em;width:54%;margin-left:23%;text-transform:uppercase}.projectInfo #awards .award{margin:0 1rem;display:block}.projectInfo #awards .show{font-weight:700}.projectInfo #awards .prize{}.projectInfo #description p.available>*{font-family:Knockout,Helvetica,Arial;font-size:1.1rem;margin:0 2rem;display:inline-block;text-transform:uppercase;letter-spacing:.2em;line-height:1.4em}.projectInfo #description p.awards{text-align:center;margin-top:1em}.projectInfo #description p.awards a{text-decoration:none;border:none}.projectInfo #description p.awards>*{display:inline-block;margin:0 2rem;vertical-align:middle}.projectInfo #description p.awards>*:first-child{margin-left:0}.projectInfo #description p.awards>*:last-child{margin-right:0}.projectInfo #description .store-links{padding:0;display:inline-block;font-weight:700}.projectInfo #description .store-links .available-on{position:relative;text-align:center;display:block;font-size:1.1rem;margin:.5em 0}.projectInfo #description .store-links .store-links-row{display:block;padding:0 0 .75em;font-size:1rem}.projectInfo #description .store-links .store-links-row:last-child{padding-bottom:0}.projectInfo #description .store-links .store-links-row>*{font-size:1em;margin:.25em 1em;display:inline-block}.projectInfo #description .store-links .store-links-row>* a{text-transform:uppercase;font-size:1em;white-space:nowrap;text-decoration:none;border-bottom:none!important;display:inline-block}.projectInfo #description .store-links .store-links-row>* a:last-child{margin-right:0}.projectInfo #description .store-links .store-links-row>* img.store-icon{font-size:1em;height:1.5em;display:inline-block;vertical-align:middle}.projectInfo #description .store-links .store-links-row>* img.store-icon.icon-5g-360{height:2.5em}.projectInfo #description .store-links .store-links-row>* img.store-icon.icon-dome-360{height:3em}.projectInfo #description .store-links .store-links-row>* img.store-icon.icon-infinity{height:2.85em}.projectInfo #description .store-links .store-links-row>* img.store-icon.icon-giant-screen{height:2em}.projectInfo #description .store-links .store-links-row>* img.store-icon.icon-telco-logos{height:3em}.projectInfo #description .store-links .store-links-row>* img.store-icon+span{margin-left:.7rem;display:inline-block;vertical-align:middle}.projectInfo #credits{font-family:Knockout,Helvetica,Arial;font-size:1.1rem;letter-spacing:.2em;line-height:1.5em;width:54%;margin-left:23%;text-transform:uppercase}.projectInfo #credits span{display:inline;margin-left:.5rem;margin-right:.5rem}.vignette{position:absolute;width:100%;height:100%;pointer-events:none}.social{position:absolute;right:3rem;bottom:-4rem;white-space:nowrap;-webkit-transition:bottom .5s ease 0s;-moz-transition:bottom .5s ease 0s;-ms-transition:bottom .5s ease 0s;-o-transition:bottom .5s ease 0s;transition:bottom .5s ease 0s}.social.visible{bottom:4rem}.social a{position:relative;display:inline-block;margin:0 .5rem}.social a img{position:relative;display:block;width:2rem;height:1.6rem}.icon{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.icon:hover{transform:scaleX(1.1) scaleY(1.1);-ms-transform:scaleX(1.1) scaleY(1.1);-webkit-transform:scaleX(1.1) scaleY(1.1)}.icon:active{transform:scaleX(.9) scaleY(.9);-ms-transform:scaleX(.9) scaleY(.9);-webkit-transform:scaleX(.9) scaleY(.9)}.st0{stroke:#fff;stroke-miterlimit:2;stroke-width:1px;fill:transparent}a:hover .st0,a:active .st0{stroke-width:2px}.testCanvas{position:absolute;top:0;left:0}#stage .overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:none;text-align:center;font-size:0;white-space:nowrap}#stage .overlay nobr{white-space:nowrap}#stage .overlay.visible{display:block}#stage .overlay *{white-space:normal}#stage .overlay .table{display:inline-table;position:relative;height:100%;vertical-align:top}#stage .overlay #menu{text-align:right;margin-right:12.5rem}#stage .overlay #menu a{display:block;font-size:1.4rem;margin:2rem 0;color:#fff;opacity:.5;text-transform:uppercase;font-weight:700;transition:opacity .5s ease 0s}#stage .overlay #menu a:hover{opacity:1}#stage .overlay #menu a.selected{opacity:1}#stage .overlay #menu a:first-child{margin-top:0}#stage .overlay #menu a:last-child{margin-bottom:0}#stage .overlay #contents{width:60rem;text-align:left}#stage .overlay #closeButton{position:absolute;display:inline-block;left:50%;margin-left:-2rem;bottom:4rem}#stage .overlay .content{width:100%;height:100%;vertical-align:middle;display:none;font-size:1.5rem;font-weight:200}#stage .overlay .content.visible{display:table-cell}#stage .overlay .content .overlayContent{min-height:35rem}#stage .overlay .content#about ul,#stage .overlay .content#about li{list-style-type:circle}#stage .overlay .content#about li{margin-bottom:.75em}#stage .overlay .text{position:absolute;text-align:left;width:100%;height:68%;top:20%;overflow:hidden;padding-bottom:6rem;padding-top:6rem;-webkit-mask-image:-webkit-linear-gradient( top,rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,1),rgba(0,0,0,1),rgba(0,0,0,1),rgba(0,0,0,1),rgba(0,0,0,1),rgba(0,0,0,1),rgba(0,0,0,1),rgba(0,0,0,0) )}#stage .overlay p{margin-bottom:1em}#stage .overlay #team a{font-family:inherit;color:inherit;font-weight:inherit}#stage .overlay #team .icon-email{width:auto;height:.5em;display:inline-block;opacity:.85;transition:opacity .5s ease;margin-bottom:.1em;margin-left:.25em}#stage .overlay #team .icon-email path{fill:#fff}#stage .overlay #team hr{display:block;width:100%;height:.01rem;background-color:#fff;margin-bottom:1em}#stage .overlay #team .team-name{text-transform:uppercase}#stage .overlay #team .team-title{font-size:.8em}#stage .overlay .closeOverlay{position:absolute;width:100%;height:100%;left:0;top:0;display:none}#stage .overlay .content .list>div{width:50%;padding-right:.75em}#stage .overlay.visible .closeOverlay{display:block}#stage #press{font-size:1.4rem}#stage #press .quote{font-size:.8em;display:none}#stage #press a{font-size:1.2rem;line-height:1.2;display:inline-block;font-weight:200}#stage #press a b{font-weight:400;font-size:1.5rem}#stage #press a:hover b{text-decoration:underline;text-decoration-color:rgba(255,255,255,.5)}#stage #press a::after{bottom:-.4rem;height:.01em;content:none}#stage #careers{font-size:1.4rem}#stage #careers .quote{font-size:.8em;display:block}#stage #careers a{font-size:1.8rem;line-height:1.2em}#stage #carrieres{font-size:1.4rem}#stage #carrieres .quote{font-size:.8em;display:block}#stage #carrieres a{font-size:1.8rem;line-height:1.2em}#stage #contact a{font-weight:400}#stage #contact #menu{display:none}#stage #contact .contact-text{margin-bottom:3rem}#stage #contact .contact-links{font-size:1.4rem;list-style-type:none;display:flex;flex-direction:row;flex-wrap:wrap}#stage #contact .contact-links li{margin-bottom:.9em;flex-grow:1;flex-shrink:1;width:100%}#stage #contact .contact-links li span.contact-link-title{display:block}#stage #contact .contact-links li:last-child{margin-bottom:3rem}#stage #contact #contactForm{margin-bottom:3em}#stage #contact #contactForm .form-content{display:none}#stage #contact #contactForm .form-content.visible{display:block}#stage #contact #contactForm .form-body{font-size:1.2rem}#stage #contact #contactForm .row{width:100%}#stage #contact .addresses{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}#stage #contact .addresses .address-container{flex-grow:1;flex-shrink:1;width:50%}#stage #contact .address{position:relative;font-size:0}#stage #contact .address b{font-weight:400}#stage #contact .address p{position:relative;display:inline-block;margin-left:2%;margin-right:2%;text-align:left;font-size:1.4rem;vertical-align:top;font-weight:200;line-height:1.4;margin-bottom:1em}#stage #contact .address p:first-child{margin-left:0%}#stage #contact .address p:last-child{margin-right:0%}#stage #contact a{border-bottom:.05rem solid transparent;transition:border-bottom .5s ease 0s}#stage #contact a:hover{border-bottom:.05rem solid #fff}#stage #talent{position:static}#stage #talent #jobs{position:static}#stage #talent #job-description{position:static}#stage #talent .text a.button{display:inline-block;font-weight:400;margin-top:1em;font-size:.8em;margin-left:2em}#stage #talent .text a.button:first-child{margin-left:0}#stage h1{font-size:1.6em;font-weight:400;margin:.5em 0}#stage h2{font-size:1.2em;font-weight:400;margin:.5em 0}#stage .text ul{list-style:disc;margin:.5em 0}#stage .text ul li{margin-left:1em}#stage .text a{font-weight:400}#stage .text a:after{content:"";position:absolute;bottom:0;left:0;width:100%;display:block;height:.05em;background-color:#fff;opacity:0;transition:opacity .3s ease 0s}#stage .text a:hover:after{opacity:1}#mapContainer{position:absolute;top:0;left:0;width:60rem}#mapContainer .map{visibility:hidden}.map{position:relative;width:100%;height:12rem;margin-top:1.5rem}#sideMenu{position:absolute;top:0;height:100%;display:table;right:-25rem;transition:right .66s ease 0s}#sideMenu.visible{right:2rem}#sideMenu #cell{position:relative;top:0;left:0;height:100%;display:table-cell;vertical-align:middle;text-align:left}.sideProject{position:relative;display:block;white-space:nowrap;padding:.2rem 0;text-align:right}.sideProject #circle{position:relative;display:inline-block;width:.6rem;height:.6rem;border-radius:2rem;margin-left:1rem;margin-right:1rem;box-shadow:inset 0 0 0 1px #fff;overflow:hidden;vertical-align:middle;z-index:0}.sideProject #circle #fill{position:relative;display:block;width:100%;height:100%;background-color:#fff;transform:scaleX(0) scaleY(0)}.sideProject #title{position:absolute;display:inline-block;font-size:1rem;vertical-align:middle;letter-spacing:.15em;font-weight:400;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;right:3rem;top:50%;transform:translateY(-50%);transition:opacity .5s ease 0s}.sideProject.selected #circle #fill{transform:scaleX(1) scaleY(1);-ms-transform:scaleX(1) scaleY(1);-webkit-transform:scaleX(1) scaleY(1)}.sideProject.selected #title{font-weight:700;opacity:1}.sideProject:hover #title{opacity:1}.awards img{width:5rem}.awards img.sundance{width:7.5rem}.awards img.sundance2{width:6.5rem}.awards img.hotdocs{width:7.5rem;display:none}.awards img.tribeca{width:4.5rem}.awards img.sxsw{width:6rem}.awards img.sxsw2017{width:5rem}.languageMenu{position:absolute;display:block;right:3rem;top:3rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;line-height:2.5em}.languageMenu .button{position:relative;display:inline-block;cursor:pointer}.languageMenu .button .arrow{display:inline-block;vertical-align:middle;width:1.1rem;height:.6rem;margin-left:.75rem;-webkit-transition:-webkit-transform .5s;transition:transform .5s}.languageMenu .other{position:relative;display:block;overflow:hidden}.languageMenu .other .list{position:relative;display:block;border-bottom:solid 1px;transform:translateY(-98%)}.languageMenu .other a{position:relative;display:block}.languageMenu.opened .button .arrow{transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg)}@media all and (orientation:landscape) and (max-width:1280px){html{font-size:calc(100vh * 10/800)}.projectInfo #credits{width:64%;margin-left:18%}.projectInfo .info{width:60%;margin-left:20%}}@media all and (orientation:landscape) and (max-width:980px){html{font-size:calc(100vh * 10/680)}.sideProject{padding:0}#stage .overlay #contents{width:40rem}}@media all and (orientation:portrait){html{font-size:calc(100vw * 10/768)}br.portrait{display:block}#stage #titles{width:80%;left:10%;height:55rem;margin-top:-25rem}#stage #titles .project #title p{font-size:4rem}#stage #titles .project #title p.largest{font-size:5rem}#stage #titles .project #title p.larger{font-size:4.5rem}#stage #titles .project #title p.smaller{font-size:3rem}#stage #titles .project #title p.smallest{font-size:2.5rem}#stage #titles .project #title p.extra-small{font-size:1.6rem;font-weight:300}#stage #titles .project #client{width:90%;left:5%}#stage #logo .logo-wrapper{width:50rem}#stage .overlay{padding:16rem 4rem 12rem}#stage .overlay #menu{margin-right:0;text-align:center;width:100%}#stage .overlay #menu a{display:inline-block;margin:.5em 1em}#stage .overlay .table{display:table;position:relative;height:auto;vertical-align:top}#stage .overlay #contents{text-align:left;width:100%;height:100%}#stage .overlay .text{height:100%;top:0%;padding-bottom:5rem;padding-top:5rem}.projectInfo .info{width:90%!important;margin-left:5%!important}.sideProject{padding:.1rem 0}.sideProject #title{display:none}.languageMenu{font-size:1.5rem}}@media all and (orientation:portrait) and (max-width:640px){html{font-size:calc(100vw * 10/480)}#stage #titles .project #title p{font-size:3rem}#stage #titles .project #title p.largest{font-size:3.5rem}#stage #titles .project #title p.larger{font-size:3.25rem}#stage #titles .project #title p.smaller{font-size:2rem}#stage #titles .project #title p.smallest{font-size:2rem}#stage #titles .project #title p.extra-small{font-size:1.2rem;font-weight:300}#stage #logo .logo-wrapper{width:calc(100% - 6rem);transform-origin:50% 0}#stage #contact .contact-links li{width:100%}#stage #contact .address p{display:block;width:100%;margin-left:0;margin-right:0}#stage #contact .address p:first-child{margin-left:0}#stage #contact .address p:last-child{margin-right:0}#sideMenu.visible{right:1rem}.projectNav a{padding:1.5em .5em}.map{height:10rem}}