/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */body,sub,sup{position:relative}img,legend{border:0}legend,td,th{padding:0}.app,body,html{width:100%}.effect-blocks:after,.section-about:after{content:'';clear:both}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}.bss-vcenter{overflow:hidden;display:table}.bss-vcenter .bss-outer{display:table-cell;vertical-align:middle;width:100%}@font-face{font-family:fira_sanslight;src:url(../fonts/firasans_light-webfont.eot);src:url(../fonts/firasans_light-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/firasans_light-webfont.woff2) format("woff2"),url(../fonts/firasans_light-webfont.woff) format("woff"),url(../fonts/firasans_light-webfont.ttf) format("truetype"),url(../fonts/firasans_light-webfont.svg#fira_sanslight) format("svg");font-weight:400;font-style:normal}.font-normal{font-family:fira_sanslight,Arial,Helvetica,sans-serif}.font-system{font-family:Arial,Helvetica,sans-serif}.font-serif{font-family:Georgia,serif}.font-mono{font-family:Monospace}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;position:absolute;font-family:sans-serif;background-color:#0d0d0d}.cache{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.app{position:relative;font-family:fira_sanslight;font-size:14px;letter-spacing:.1px;color:#cacaca}.app,.app *{box-sizing:border-box}.stage3d{position:fixed;z-index:-1}::selection{background-color:#ffcb18;color:#fff}::-moz-selection{background-color:#ffcb18;color:#fff}.sections-container{position:relative;width:1080px;margin:0 auto;font-size:14px}.footer{width:1080px;margin:0 auto;padding:20px 40px;font-size:10px}.section{width:100%;margin-bottom:100px}.section>*{margin:0 40px}.section-separator{width:25px;height:1px;line-height:1px;background-color:#cacaca}.section-title{font-size:24px;line-height:57px;margin-bottom:10px}.effect-blocks{width:100%}.effect-blocks:after{display:block}.effect-block{position:relative;float:left;width:234px;height:234px;margin-right:21px;margin-bottom:21px}.effect-block-video{display:none;width:100%;height:100%;background-color:#000}.effect-block-imgs{position:absolute;top:0;width:100%;height:100%}.effect-block-img,.effect-block-img-bright{display:block;width:100%;height:100%;background-size:470px 235px}.effect-block-img-bright{position:absolute;top:0;background-position:-235px 0;opacity:0}.effect-block-content{position:absolute;left:0;top:0;width:100%;height:100%}.effect-block-links{position:absolute;left:0;bottom:0;width:100%;height:40px;overflow:hidden;line-height:42px;color:#fff;text-align:center}.effect-block-link{position:relative;display:block;float:left;color:#fff;text-decoration:none;opacity:.9;background-color:#00caf5}.effect-block-link:nth-child(2){background-color:#00bce4}.effect-block-link:hover{opacity:1}.effect-block-context-wrapper{position:absolute;top:0;width:100%;height:100%;margin:0 21px;overflow:hidden;pointer-events:none}.effect-block-context-base{width:100%;height:100%;background-color:#000}.effect-block-context{position:absolute;left:0;top:0;width:100%;height:100%;padding:20px;letter-spacing:1px;font-size:10px;line-height:12px}.effect-block-title{font-size:14px;margin-bottom:10px;color:#00caf5}.effect-block-info{margin-bottom:10px;color:#999}@media (max-width:1160px){.footer,.sections-container{width:510px}.footer{padding:15px 20px}.section{margin-bottom:50px}.section>*{margin:0 20px}}@media (max-width:560px){.footer,.sections-container{width:320px;text-align:center}.footer{padding:10px 0}.sections-container{font-size:12px}.section{margin-bottom:30px}.section>*{margin:0}.effect-block-links{font-size:11px}.section-separator{width:80;margin:50px auto 5px}.effect-block{width:160px;height:160px;margin-right:0;margin-bottom:0;text-align:left}.effect-block-img,.effect-block-img-bright{background-size:320px 160px}.effect-block-img-bright{background-position:-100% 0}.effect-block-context-wrapper{margin:0}.effect-block-context{padding:10px;letter-spacing:0;font-size:8px;line-height:10px}.effect-block-title{font-size:12px;margin-bottom:7px}}html.is-mobile .effect-block{width:468px}html.is-mobile .effect-block-imgs,html.is-mobile .effect-block-links{width:50%}html.is-mobile .effect-block-img-bright{-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}html.is-mobile .effect-block-context-wrapper{left:50%;margin:0;width:50%}@media (max-width:560px){html.is-mobile .effect-block{width:320px;margin-bottom:8px}}.section-home{width:50%}.section-home .bss-inner{padding:0 0 0 40px}.section-home-title{padding-top:184px;font-size:48px;text-indent:-5px;line-height:56px;color:#00caf5}.section-home-desc{line-height:22px;margin-bottom:20px}.section-home-desc p{margin:0 0 10px}.section-home-desc span{color:#00caf5}.section-home-desc a{color:#00caf5;text-decoration:none}.section-home-desc a:hover{text-decoration:underline}.section-home-links{margin:-5px;color:#7b7b7b}.section-home-links a{display:inline-block;padding:0 5px;color:#7b7b7b}.section-home-links a:hover{color:#000;background-color:#fff}@media (max-width:1160px){.section-home{width:100%}.section-home .bss-inner{padding:0 0 0 20px}}.section-projects-desc{margin-bottom:20px}.section-about:after{display:block}div.section-about-content{float:left;width:50%}.section-about-desc span{color:#00caf5}div.section-about-logos{float:right;width:450px;margin:57px 0 0}div.section-about-logo{float:left;width:75px;height:75px}@media (max-width:1160px){div.section-about-content{float:none;width:100%}div.section-about-logos{float:none;margin:30px auto}}@media (max-width:560px){.section-home-title{padding-top:90px;font-size:36px;text-indent:0;line-height:42px}.section-about,.section-home .bss-inner,.section-projects-desc{padding:0 20px}div.section-about-logos{width:225px;height:auto;margin:0 auto}.section-awards{padding:0 20px}}