.container{position:relative;margin:0 auto;padding:0;width:960px}.container.fluid{width:92%}.container .zero,.container .one,.container .two,.container .three,.container .four,.container .five,.container .six,.container .seven,.container .eight,.container .nine,.container .ten,.container .eleven,.container .twelve{float:left;display:inline;margin-left:10px;margin-right:10px;position:relative}.container .one{width:60px}.container .two{width:140px}.container .three{width:220px}.container .four{width:300px}.container .five{width:380px}.container .six{width:460px}.container .seven{width:540px}.container .eight{width:620px}.container .nine{width:700px}.container .ten{width:780px}.container .eleven{width:860px}.container .twelve{width:940px}.container .offset-one{padding-left:80px}.container .offset-two{padding-left:160px}.container .offset-three{padding-left:240px}.container .offset-four{padding-left:320px}.container .offset-five{padding-left:400px}.container .offset-six{padding-left:480px}.container .offset-seven{padding-left:560px}.container .offset-eight{padding-left:640px}.container .offset-nine{padding-left:720px}.container .offset-ten{padding-left:800px}.container .offset-eleven{padding-left:880px}.fluid.container .one,.fluid.container .two,.fluid.container .three,.fluid.container .four,.fluid.container .five,.fluid.container .six,.fluid.container .seven,.fluid.container .eight,.fluid.container .nine,.fluid.container .ten,.fluid.container .eleven,.fluid.container .twelve{margin-left:1%;margin-right:1%}.fluid.container .one{width:6.333%}.fluid.container .two{width:14.666%}.fluid.container .three{width:23%}.fluid.container .four{width:31.333%}.fluid.container .five{width:39.666%}.fluid.container .six{width:48%}.fluid.container .seven{width:56.333%}.fluid.container .eight{width:64.666%}.fluid.container .nine{width:73%}.fluid.container .ten{width:81.333%}.fluid.container .eleven{width:89.666%}.fluid.container .twelve{width:98%}.fluid.container .offset-one{padding-left:8.333%}.fluid.container .offset-two{padding-left:16.666%}.fluid.container .offset-three{padding-left:25%}.fluid.container .offset-four{padding-left:33.333%}.fluid.container .offset-five{padding-left:41.666%}.fluid.container .offset-six{padding-left:50%}.fluid.container .offset-seven{padding-left:58.333%}.fluid.container .offset-eight{padding-left:66.666%}.fluid.container .offset-nine{padding-left:75%}.fluid.container .offset-ten{padding-left:83.333%}.fluid.container .offset-eleven{padding-left:91.666%}.fluid.container .alpha,.container .alpha{margin-left:0}.fluid.container .omega,.container .omega{margin-right:0}.container:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden}.clearfix:before,.clearfix:after,.row:before,.row:after{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0}.row:after,.clearfix:after{clear:both}.row,.clearfix{zoom:1}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}body .container .hidden,.hidden{display:none}.visible-phone{display:none}.visible-tablet{display:none}.hidden-desktop{display:none}@media(min-width:1200px){.visible-desktop{display:inherit}.container{width:1200px}.container .one{width:80px}.container .two{width:180px}.container .three{width:280px}.container .four{width:380px}.container .five{width:480px}.container .six{width:580px}.container .seven{width:680px}.container .eight{width:780px}.container .nine{width:880px}.container .ten{width:980px}.container .eleven{width:1080px}.container .twelve{width:1180px}.container .offset-one{padding-left:100px}.container .offset-two{padding-left:200px}.container .offset-three{padding-left:300px}.container .offset-four{padding-left:400px}.container .offset-five{padding-left:500px}.container .offset-six{padding-left:600px}.container .offset-seven{padding-left:700px}.container .offset-eight{padding-left:800px}.container .offset-nine{padding-left:900px}.container .offset-ten{padding-left:1000px}.container .offset-eleven{padding-left:1100px}}@media only screen and (min-width:768px) and (max-width:959px){.visible-tablet,.hidden-desktop{display:inherit}.hidden-tablet,.visible-desktop{display:none}.container{width:768px}.container .one{width:44px}.container .two{width:108px}.container .three{width:172px}.container .four{width:236px}.container .five{width:300px}.container .six{width:364px}.container .seven{width:428px}.container .eight{width:492px}.container .nine{width:556px}.container .ten{width:620px}.container .eleven{width:684px}.container .twelve{width:748px}.container .offset-one{padding-left:64px}.container .offset-two{padding-left:128px}.container .offset-three{padding-left:192px}.container .offset-four{padding-left:256px}.container .offset-five{padding-left:320px}.container .offset-six{padding-left:384px}.container .offset-seven{padding-left:448px}.container .offset-eight{padding-left:512px}.container .offset-nine{padding-left:576px}.container .offset-ten{padding-left:640px}.container .offset-eleven{padding-left:704px}}@media only screen and (max-width:767px){.visible-phone,.hidden-desktop{display:inherit}.hidden-phone,.visible-desktop{display:none}.container,.container .one,.container .two,.container .three,.container .four,.container .five,.container .six,.container .seven,.container .eight,.container .nine,.container .ten,.container .eleven,.container .twelve{width:300px;margin-left:auto;margin-right:auto}.container .offset-one,.container .offset-two,.container .offset-three,.container .offset-four,.container .offset-five,.container .offset-six,.container .offset-seven,.container .offset-eight,.container .offset-nine,.container .offset-ten,.container .offset-eleven{padding-left:0}.fluid.container .one,.fluid.container .two,.fluid.container .three,.fluid.container .four,.fluid.container .five,.fluid.container .six,.fluid.container .seven,.fluid.container .eight,.fluid.container .nine,.fluid.container .ten,.fluid.container .eleven,.fluid.container .twelve{width:100%}}@media only screen and (min-width:480px) and (max-width:767px){.container,.container .one,.container .two,.container .three,.container .four,.container .five,.container .six,.container .seven,.container .eight,.container .nine,.container .ten,.container .eleven,.container .twelve{width:420px}}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}body,button,input,select,textarea{font-family:sans-serif}a:focus{outline:thin dotted}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}legend{border:0;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;*overflow:visible}table button,table input{*overflow:auto}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}input,select,textarea{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}@font-face{font-family:OpenSansRegular;font-weight:normal;font-style:normal;src:url("../fonts/OpenSans-Regular-webfont.eot");src:url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-Regular-webfont.woff") format("woff"),url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"),url("../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg")}@font-face{font-family:OpenSansItalic;font-weight:normal;font-style:normal;src:url("../fonts/OpenSans-Italic-webfont.eot");src:url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-Italic-webfont.woff") format("woff"),url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"),url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg")}@font-face{font-family:OpenSansBold;font-weight:normal;font-style:normal;src:url("../fonts/OpenSans-Bold-webfont.eot");src:url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/OpenSans-Bold-webfont.woff") format("woff"),url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"),url("../fonts/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg")}@font-face{font-family:texgyreadventorregular;font-weight:normal;font-style:normal;src:url("../fonts/texgyreadventor-regular-webfont.eot");src:url("../fonts/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/texgyreadventor-regular-webfont.woff") format("woff"),url("../fonts/texgyreadventor-regular-webfont.ttf") format("truetype"),url("../fonts/texgyreadventor-regular-webfont.svg#texgyreadventorregular") format("svg")}body,html{width:100%;height:100%;min-width:320px}body{font:14px/21px 'OpenSansRegular',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;color:#fbfaff;background:#212025}#doc,header,footer{position:relative}#doc{width:100%;height:100%}p{margin:0 0 1.5em 0;word-spacing:.08em;letter-spacing:.03em}small{font-size:80%}strong{font-style:inherit;font-weight:bold}::selection{background:rgba(231,89,97,0.99);color:#fff}::-moz-selection{background:#d55961;color:#fff}a{-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;transition:color .2s ease-in-out}a.special{position:relative;z-index:1;line-height:1;-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;transition:color .2s ease-in-out}a.special:before{-webkit-transition:width .2s ease-in-out;-moz-transition:width .2s ease-in-out;transition:width .2s ease-in-out;content:"\0020";z-index:-1;position:absolute;font-size:0;background:#2193b8;width:0;top:0;left:0;right:0;bottom:0}a.special:hover{color:#fff}a.special:hover:before{width:100%}.oldie a.special:hover{color:#fff;background:#2193b8}a,a:visited,a:hover,a:active,a:focus{text-decoration:none;outline:0;color:#2193b8}a:hover,a:active,a:focus{color:#00ace5}p a,p a:visited{line-height:inherit}a::selection{background:rgba(33,147,184,0.99);color:#fff}a::-moz-selection{background:#2193b8;color:#fff}h1,h2,h3,h4,h5,h6{font-weight:normal;text-rendering:optimizelegibility;font-family:'texgyreadventorregular',"Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{text-transform:uppercase;color:#d55961}h1{font-size:2.143em;line-height:1.4em}h2{font-size:1.71em;line-height:1.75em}h3{font-size:1.28em;line-height:2.35em}h4{font-size:1em;line-height:1.52em}h5{font-size:.85em;line-height:1.70em}h6{font-size:.79em;line-height:1.90em}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}ul,ol{padding:0;margin:0 0 1.5em 0}ul{list-style:none outside}ol{list-style:decimal}ol,ul.square,ul.circle,ul.disc{margin-left:1.5em}ul.square{list-style:square outside}ul.circle{list-style:circle outside}ul.disc{list-style:disc outside}ul.inline li,ol.inline li{display:inline-block}dt{font-weight:bold}a img{margin:0 auto}img{margin:0;padding:0;border:0;display:block}img.scale{max-width:100%;height:auto}img.v-scale{height:100%;max-width:100%}img.h-scale{width:100%;max-height:100%}address{display:block}em,dfn{font-style:italic;font-weight:inherit;line-height:inherit}hr{border:0;clear:both;margin:1.5em 0;height:2px}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}form{margin-bottom:1em}input[type="text"],input[type="password"],input[type="email"],textarea,select{background:#2d2c33;color:#efefef;border:0;padding:.6em .5em;width:100%;-webkit-transition:background .2s ease-in-out;-moz-transition:background .2s ease-in-out;transition:background .2s ease-in-out}input[type="text"]:hover,input[type="password"]:hover,input[type="email"]:hover,textarea:hover{background:#313038}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus{background:#313038}textarea{min-height:120px;height:340px;max-height:600px}legend{display:block;font-weight:700;font-size:.9em}input[type="checkbox"]{display:inline}label{display:block;margin-bottom:.5em}.field{width:100%;float:left;margin-bottom:10px}.js-enabled .fancy.radio{display:inline-block;cursor:pointer;text-align:center;background:#2d2c33;border-radius:4px;border:0;padding:.6em 0;-webkit-transition:background .2s ease-in-out;-moz-transition:background .2s ease-in-out;transition:background .2s ease-in-out;font-size:.9em}.js-enabled .fancy.radio input{position:absolute;left:-9999em}.js-enabled .fancy.radio:hover{background:#393840}.js-enabled .fancy.radio.checked{background:#bd3941}.js-enabled .fancy.radio.checked:before{content:"\2713\0020";position:absolute;left:5px}#main{position:relative;width:100%;min-height:100%;overflow:hidden}#transition-holder{position:relative;width:200%;left:0}#transition-holder section{position:relative;float:left;width:50%;height:auto;margin:0}#loading{height:1px;width:0;position:absolute;bottom:-1px;left:0;background:#a9a6b3;z-index:10}#header{position:relative;background:#212025;top:0;left:0;width:100%;border-bottom:1px solid #2d2c31;z-index:1}#header nav{height:133px;text-align:right}#header nav ul,#header nav li{display:inline}#header nav ul{margin:0;line-height:128px}#header nav ul:hover a{color:transparent;text-shadow:0 0 2px #fff}@media screen and (min-width:0 \0){#header nav ul:hover a{color:rgba(255,255,255,0.3)}}.oldie #header nav ul:hover a{color:#bbb}#header nav a{color:#ccc;padding:0 5%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;font-size:1.8em;text-transform:lowercase}#header nav li:first-child a{padding-left:0}#header nav li:last-child a{padding-right:0}#header nav ul:hover li.active a{color:#ccc}.oldie #header nav li.active a,.oldie #header nav ul li.active:hover a,.oldie #header nav:hover a:hover,#header nav li.active a,#header nav ul li.active:hover a,#header nav:hover a:hover{color:#fff}#header nav:hover a:hover{text-shadow:0 0 3px rgba(255,255,255,0.9)}#logo{display:block}#logo a{display:block;overflow:hidden;background:url(../images/logo.png) center center no-repeat;background-image:none,url(../images/logo.svg);background-size:contain;text-indent:-9999em;opacity:.8;-webkit-transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;height:2em;padding:25px 0}#logo a:hover{opacity:1}#work,#home{padding-top:35px}#about{padding-top:50px}.initial{visibility:hidden}.js-enabled [data-tween]{opacity:0}.js-enabled [data-tween^="fn"]{opacity:1}#home .image,#home .client{background-image:url(../images/loading.gif);background-position:center center;background-repeat:no-repeat}#home .image span,#home .client span{border-radius:4px;display:block;border-radius:4px;background-size:cover;background-position:center center;background-repeat:no-repeat;width:100%;height:auto;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #212025}#home a.image span,#home a.client span{box-shadow:0 1px 0 rgba(255,255,255,0.2),0 4px 5px rgba(0,0,0,0.6) inset,0 1px 0 rgba(0,0,0,0.6) inset;-webkit-transition:box-shadow .2s ease-in-out,border .2s ease-in-out;-moz-transition:box-shadow .2s ease-in-out,border .2s ease-in-out;transition:box-shadow .2s ease-in-out,border .2s ease-in-out}#home a.client span:hover,#home a.image span:hover{box-shadow:none;border:1px solid #a9a6b3}#home a.client:hover,#home a.image:hover{box-shadow:0 0 8px rgba(255,255,255,0.4)}#home .client span{text-indent:-9999em}#home .small span{height:140px}#home .square span{height:220px}#home .tall span{height:460px}#home .fat span{height:220px}#home .item{overflow:hidden;margin-top:10px;margin-bottom:10px}#home .item.text{height:220px}#home .item.text p{font-size:1.3em;line-height:1.2em;margin-bottom:0}#home .mission-statement{color:#fff;text-transform:none}#home .mission-statement em{color:#d55961;font-style:normal}.line-1,.line-2,.line-3,.line-4{display:inline-block}.line-1,.line-2,.line-3,.line-4,.line-1 *,.line-2 *,.line-3 *,.line-4 *{position:relative}.tlc h1{text-align:center}.tlc h1 *{width:100%;display:block}.tlc .line-1{font-size:.65em;line-height:1.4em}.tlc .line-2{font-weight:bold;font-size:2.0em;letter-spacing:.05em;line-height:1.0em}.tlc .line-3{font-size:.6em;line-height:1.4em;letter-spacing:.04em}.oldie .tlc .line-3{letter-spacing:.02em}.tlc .line-4{font-weight:bold;font-size:1.7em;line-height:1.0em}#main .tlc.item.text p{font-size:1.6em;line-height:1.4em}.different h1{line-height:1.1em}.different .line-1{font-size:1.4em;width:30%;float:left;display:block}.different .line-1 span{display:block;line-height:1em}.different .line-1 span:first-child{letter-spacing:.4em;font-size:1.25em}.different .line-1 span:last-child{font-size:.85em;letter-spacing:.05em}.different .line-2{margin-left:33%;display:block;line-height:1.3em;font-size:2.4em;width:67%;top:-0.05em;letter-spacing:.14em;-moz-transform:scale(1,1.4);position:relative}.different .line-3{width:100%;display:block;font-family:'OpenSansItalic';font-size:1em;letter-spacing:.15em}.solutions h1{text-align:center}.solutions h1 .line-1:after{content:'\0020';display:block;margin:.2em 0;width:100%;height:115px;background-position:center center;background-repeat:no-repeat;background:center center no-repeat;background-image:url(../images/solutions.png);background-image:none,url(../images/solutions.svg);background-size:contain}.solutions h1 .line-1{text-align:center;font-size:.9em}.solutions h1 .line-2{text-align:center;font-size:1.1em;letter-spacing:.1em}#home .solutions.item.text p{font-size:1.3em;line-height:1.4em}#home .circle{width:200px;height:200px;border-radius:100px;color:#212025;background:#fff}#home .experience .circle{position:relative}.oldie #home .experience .circle{background:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/ie/experience.png',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/ie/experience.png', sizingMethod='scale')"}#home .experience .lft,#home .experience .rgt{position:absolute}#home .experience .lft{top:40px;left:25px;text-align:center}#home .experience .lft :first-child{letter-spacing:-0.1em;font-size:2.2em;line-height:.45em;display:block}#home .experience .lft :last-child{font-size:.7em}#home .experience .lft:after{content:'\0020';position:absolute;top:-10px;left:70px;display:block;background:#212025;height:150px;width:1px;-webkit-transform:skew(-45deg);-moz-transform:skew(-45deg);-ms-transform:skew(-45deg);-o-transform:skew(-45deg);transform:skew(-45deg)}.oldie #home .experience .lft:after{display:none}#home .experience .rgt{font-size:.8em;width:3em;display:block;word-wrap:break-word;bottom:30px;right:35px;line-height:1.2em}#home .item.text.experience p{font-size:1.3em;line-height:1.4em}#home .more{margin-top:40px;margin-bottom:40px}#home .more *{padding:0 .1em}#home .more .line-3,#home .more .line-1{color:#393740;font-size:3em;font-weight:bold;letter-spacing:-0.1em;line-height:1em;min-width:1.5em}#home .more .line-1{min-width:.8em;padding-left:0}#home .more .line-2,#home .more .line-4{color:#fff}#home .more .line-2{font-size:1.2em;text-align:center;display:inline-block}#home .more .line-2 span{display:block}#home .more .line-2 :last-child{font-size:.9em;letter-spacing:-0.05em}#home .more .line-4{display:inline-block;text-transform:lowercase}#home .more .line-4>span{display:block}#home .item.client span{background-color:#fff;background-size:contain}#home .item.client .lazy{background-size:auto;background-image:url(../images/loading_white.gif)}#contact h2{margin:1em 0;line-height:1.4em}#contact .content{position:relative;background:rgba(33,32,37,0.9);width:100%}#mapwrap{width:100%;height:340px;position:relative;overflow:hidden}#map{float:left;width:100%;height:360px}#contact button{box-shadow:0 0 0 10px rgba(255,255,255,0.1);border:0;border-radius:60px;cursor:pointer;height:120px;width:120px;overflow:hidden;position:relative;text-transform:uppercase;text-align:center;color:#fff;background:#bd3941;z-index:1;behavior:url(../javascripts/ie/PIE.htc)}.oldie #contact button{background:#fff;color:#212025}.oldie #contact button:hover{color:#fff;background:#bd3941}#contact .field.submit .loading{border-radius:80px;border:10px solid rgba(255,255,255,0.1);border-color:transparent rgba(255,255,255,0.3) transparent transparent;height:120px;width:120px;left:0;position:relative;top:-130px;display:none}#contact .field.submit.loading .loading{display:block;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;animation:spin 1s linear infinite}#contact button span.mask{border:60px solid #fff;border-radius:60px;position:absolute;opacity:.5;top:0;left:0;width:120px;height:120px;display:inline-block;cursor:pointer;opacity:1;-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;visibility:visible}.oldie #contact button span{display:none}#contact button span.text{position:absolute;color:#212025;left:35px;-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;transition:all .15s ease-in}#contact button:hover span.mask{opacity:0;border:0 solid #000;visibility:hidden}#contact button:hover span.text{opacity:0}#contact .field.submit{margin-top:20px}#contact .field.submit .status{margin-bottom:20px}#contact .field.submit label{line-height:120px;font-size:1.6em;margin-bottom:0}#contact .field.submit .input{text-align:center}#contact textarea{height:200px}.infopane{position:absolute;z-index:999;width:190px;height:165px;margin:-100px 0 0 0;padding:2em;background-color:#fff;background-color:rgba(255,255,255,0.9);box-shadow:0 1px 2px rgba(0,0,0,0.4);color:#545454}.infopane h1{font-size:1.7em;line-height:1.4;font-weight:300;text-transform:lowercase;color:#545454}.infopane ul a:before{bottom:-.2em;font-size:1em}.infopane ul{padding:.4em 0 0;line-height:1em}.infopane ul li{font-style:italic;font-weight:300;padding:0;margin:1em 0 0 0;background:0}.infopane ul li:first-child{margin:0}.infopane:after{content:"\0020";position:absolute;display:block;right:100%;top:50%;height:0;width:0;border:solid transparent;border-right-color:rgba(255,255,255,0.9);border-width:20px;margin-top:-20px}.oldie .infopane:after{border-right-color:#fff}#about h2{color:#d55961}#about h1{color:#fff;text-transform:none;margin-bottom:1.5em}#about .mission-statement{position:relative;margin-bottom:30px}#about .mission-statement p{font-size:1.5em;line-height:1.6em;padding:20px 0}#about .mission-statement .line{position:relative;display:block;float:left;width:190px;height:1.6em;clear:both}.no-js #about .mission-statement .line-1{width:17%}.no-js #about .mission-statement .line-2{width:15%}.no-js #about .mission-statement .line-3{width:17%}.no-js #about .mission-statement .line-4{width:20%}.no-js #about .mission-statement .line-5{width:23%}.no-js #about .mission-statement .line-6{width:25%}.no-js #about .mission-statement .line-7{width:27%}#about .mission-statement .text{opacity:0}.no-js #about .mission-statement .text{opacity:1}#about #animated-map{position:absolute;top:-30px;left:90px;display:block;width:190px;height:293px}.no-animation #about #animated-map,.no-js #about #animated-map{content:"\0020";position:absolute;top:-30px;left:90px;background:url(../images/map.png) 0 0 no-repeat;background-image:none,url(../images/map.svg);display:block;width:190px;min-height:170px;height:293px}#about .us-plus-you{float:right;margin-top:3.5em;margin-bottom:2em}#about .us-plus-you .content{background-color:#13588a;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(26%,#13588a),color-stop(63%,#2192b8));background-image:-webkit-linear-gradient(right bottom,#13588a 26%,#2192b8 63%);background-image:linear-gradient(to left top,#13588a 26%,#2192b8 63%);border-radius:4px;-moz-border-radius:4px}#about .us-plus-you .content:after{content:"\0020";position:absolute;bottom:-40px;right:15%;width:0;height:0;border-style:solid;border-width:40px 40px 0 0;border-color:#13588a transparent transparent transparent}#about .us-plus-you p,#about .us-plus-you h2{color:#fff;padding:10px 20px}#about .us-plus-you p{margin-bottom:0;padding-bottom:1.5em}.services li{margin-bottom:30px}.services li:first-child{margin-bottom:60px}.services li:last-child{margin-bottom:0}.services h3{font-family:'OpenSansBold';line-height:1;margin-bottom:1.5em}#about .animation{width:200px;height:200px;display:inline-block}#devices .animation{height:170px}#ruby .animation{height:120px}#graph .animation{height:130px}#prototyping .animation{height:130px}#android .animation{height:150px}.no-js .animation,.no-animation .animation{background-position:center;background-size:contain;background-repeat:no-repeat}.no-js #devices .animation,.no-animation #devices .animation{background-image:url(../images/devices.png);background-image:none,url(../images/devices.svg)}.no-js #ruby .animation,.no-animation #ruby .animation{background-image:url(../images/ruby.png);background-image:none,url(../images/ruby.svg)}.no-js #graph .animation,.no-animation #graph .animation{background-image:url(../images/graph.png);background-image:none,url(../images/graph.svg)}.no-js #prototyping .animation,.no-animation #prototyping .animation{background-image:url(../images/prototyping.png);background-image:none,url(../images/prototyping.svg)}.no-js #android .animation,.no-animation #android .animation{background-image:url(../images/android.png);background-image:none,url(../images/android.svg)}#about .services li.row .three{text-align:center}canvas{left:0;top:0}.work .nav-container{width:100%;height:67px}#main .work nav{position:relative;top:0;z-index:999;width:100%;height:36px;padding:15px 0;background:#212025;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in;border-bottom:1px solid #212025}#main .work nav.fixed{border-bottom-color:#2d2c31}#main .work nav ul{margin-bottom:0}#main .work nav li{float:left;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in;margin-left:10px}#main .work nav li:first-child{margin-left:0}#main .work nav li.prev,#main .work nav li.next{float:right}#main .work nav li.title{line-height:36px;opacity:0}#main .work nav.fixed li.title{opacity:1}#main .work nav a{background:url(../images/nav_work.png) 0 0 no-repeat;opacity:1;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in;width:31px;text-indent:-9999em;display:block;height:36px;opacity:.7}#main .work nav a:hover{opacity:1}#main .work nav .prev a{width:35px;background-position:-32px 0}#main .work nav .next a{width:35px;background-position:-69px 0}.work .info h1,.work .info h3{color:#fff;text-transform:none}.work .info h4{color:#757380}.work .item{position:relative}.work .item .bg,.work .item img{position:absolute;background:transparent 0 0 no-repeat;background-size:contain}.work .item .bg{background-size:32px 32px,contain;background-position:center center,0 0}.work .item.monitor .bg{background-position:center 200px,0 0}.work .item img.lazy{background-size:contain;background-position:center center;background-image:url(../images/loading.gif)}.work .item.phone,.work .item.monitor,.work .item.browser,.work .item.tablet{font-size:.8em;line-height:.8em;overflow:visible}.h05{height:5em}.h10{height:10em}.h15{height:15em}.h20{height:20em}.h25{height:25em}.h30{height:30em}.h35{height:35em}.h40{height:40em}.h45{height:45em}.h50{height:50em}.h55{height:55em}.h60{height:60em}.h65{height:65em}.h70{height:70em}.h80{height:80em}.h85{height:85em}.h90{height:90em}.h100{height:100em}.h120{height:120em}.h140{height:140em}.h160{height:160em}.work .monitor .bg{width:540px;height:454px;background-image:url(../images/loading.gif),url(../images/monitor.svg)}.work .tablet .bg{width:492px;height:306px;background-image:url(../images/loading.gif),url(../images/tablet.svg)}.work .phone .bg{width:300px;height:585px;background-image:url(../images/loading.gif),url(../images/phone.svg)}.work .browser .bg{width:940px;height:587px;background-image:url(../images/loading.gif),url(../images/browser.svg)}.work .browser.med .bg{width:540px;height:337px;background-image:url(../images/loading.gif),url(../images/browser_med.svg)}.work .monitor img{top:19px;left:22px;width:495px}.work .tablet img{top:34px;left:55px;width:382px}.work .phone img{top:67px;left:15px;width:268px}.work .browser img{top:52px;left:0;width:940px}.work .browser.med img{top:30px;left:0;width:540px}.work .browser img{border-left:1px solid #fff;border-right:1px solid #fff;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.work .browser.med img{border-left:1px solid rgba(255,255,255,0.5);border-right:1px solid rgba(255,255,255,0.5)}.oldie .work .monitor .bg{background-image:url(../images/ie/monitor.png)}.oldie .work .tablet .bg{background-image:url(../images/ie/tablet.png)}.oldie .work .phone .bg{background-image:url(../images/ie/phone.png)}.oldie .work .browser .bg{background-image:url(../images/ie/browser.png)}.oldie .work .browser.med .bg{background-image:url(../images/ie/browser_med.png)}.error-page{z-index:1}.error-page .bigtext span,.error-page p.description{position:relative;display:inline-block}.error-page .bigtext{font-weight:700;font-size:25em;line-height:1;letter-spacing:-0.06em;margin-bottom:.1em;height:.95em;overflow:hidden;position:relative;color:#fff}.error-page .bigtext .definition{font-size:.05em;color:#666;font-weight:200;letter-spacing:0}.error-page .description{padding-left:2em;font-size:2em;line-height:1.5em}.error-page p.description{color:#ccc}#video-container{position:absolute;width:100%;top:0;left:0}#video-404{width:100%;opacity:.5}body.error-404 footer{margin-top:0}footer{margin-top:50px;border-top:1px solid #2d2c31;padding:2em 1em;text-align:center}footer h3{color:#fff;line-height:1.2em;font-size:2.5em}footer h3 a,footer h3 a:visited{color:#fff;font-family:'OpenSansItalic'}body.error #footer,body.contact #footer{display:none}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);opacity:1.0}to{-webkit-transform:rotate(360deg);opacity:.2}}@-moz-keyframes spin{from{-moz-transform:rotate(0deg);opacity:.2}50%{-moz-transform:rotate(180deg);opacity:1.0}to{-moz-transform:rotate(360deg);opacity:.2}}@-o-keyframes spin{from{-o-transform:rotate(0deg);opacity:.2}50%{-o-transform:rotate(180deg);opacity:1.0}to{-o-transform:rotate(360deg);opacity:.2}}@keyframes spin{from{transform:rotate(0deg);opacity:.2}50%{transform:rotate(180deg);opacity:1.0}to{transform:rotate(360deg);opacity:.2}}.isotope-item{z-index:2}.isotope-hidden.isotope-item{pointer-events:none;z-index:1}.isotope,.isotope .isotope-item{-webkit-transition-duration:.8s;-moz-transition-duration:.8s;-ms-transition-duration:.8s;-o-transition-duration:.8s;transition-duration:.8s}.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;-ms-transition-property:height,width;-o-transition-property:height,width;transition-property:height,width}.isotope .isotope-item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-ms-transition-property:-ms-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity}.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition{-webkit-transition-duration:0s;-moz-transition-duration:0s;-ms-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}.isotope-item{z-index:2}.isotope-hidden.isotope-item{pointer-events:none;z-index:1}@media only screen and (min-width:1200px){body:after{content:'desktop-large';display:none}footer h3{font-size:3em}#home .item.text p{font-size:1.6em;line-height:1.5em}.work .item.phone,.work .item.monitor,.work .item.browser,.work .item.tablet{font-size:1em;line-height:1em}#home .item.text{height:280px}#home .small span{height:180px}#home .square span{height:280px}#home .tall span{height:580px}#home .fat span{height:280px}.work .monitor .bg{width:680px;height:572px}.work .tablet .bg{width:620px;height:385px}.work .phone .bg{width:380px;height:741px}.work .browser .bg{width:1180px;height:737px}.work .browser.med .bg{width:680px;height:425px}.work .monitor img{top:24px;left:28px;width:623px}.work .tablet img{top:43px;left:69px;width:481px}.work .phone img{top:85px;left:19px;width:340px}.work .browser img{top:65px;left:0;width:1180px}.work .browser.med img{top:38px;left:0;width:680px}.tlc .line-1{font-size:.8em;line-height:1.6em}.tlc .line-2{font-size:2.4em;letter-spacing:.05em;line-height:1.2em}.tlc .line-3{font-size:.7em;line-height:1.6em;letter-spacing:.04em}.tlc .line-4{font-size:2em;line-height:1.2em}#main .tlc.item.text p{font-size:1.7em;line-height:1.6em}.different h1{line-height:1.4em}.different .line-1{font-size:1.8em;width:35%}.different .line-1 span{line-height:1em}.different .line-1 span:first-child{letter-spacing:.4em;font-size:1.3em}.different .line-1 span:last-child{font-size:.85em;letter-spacing:.05em}.different .line-2{margin-left:35%;line-height:1.3em;font-size:3.1em;width:64%;top:-0.05em;letter-spacing:.05em}.different .line-3{font-size:1.2em;letter-spacing:.15em}.solutions h1 .line-1:after{height:130px;margin:.5em 0}.solutions h1 .line-1{font-size:1em}.solutions h1 .line-2{font-size:1.3em;letter-spacing:.1em}#home .circle{width:230px;height:230px;border-radius:115px}#home .experience .lft{top:45px;left:30px}#home .experience .lft :first-child{letter-spacing:-0.1em;font-size:2.5em;line-height:.6em}#home .experience .lft :last-child{font-size:.8em}#home .experience .lft:after{top:-5px;left:85px;height:150px;width:1px}#home .experience .rgt{font-size:1em;width:3em;bottom:30px;right:35px;line-height:1.2em}#home .item.text.solutions p,#home .item.text.experience p{font-size:1.5em}#home .more{margin-top:40px;margin-bottom:40px}#home .more .line-3,#home .more .line-1{font-size:3em;letter-spacing:-0.1em}#home .more .line-2{font-size:1.2em}#contact .field.submit label{font-size:2em}.js-enabled .fancy.radio{font-size:1em}.js-enabled .fancy.radio.checked:before{left:15px}#about .mission-statement p{font-size:1.7em}#about #animated-map{left:140px}.no-animation #about #animated-map,.no-js #about #animated-map{left:120px}#contact .field.submit .loading{left:20px}}@media only screen and (max-width:959px){body:after{content:'mobile';display:none}footer h3{font-size:2.8em}.work .monitor .bg{width:428px;height:360px}.work .tablet .bg{width:390px;height:242px}.work .phone .bg{width:236px;height:461px}.work .browser .bg{width:748px;height:467px}.work .browser.med .bg{width:428px;height:267px}.work .monitor img{top:15px;left:18px;width:392px}.work .tablet img{top:27px;left:44px;width:303px}.work .phone img{top:53px;left:12px;width:211px}.work .browser img{top:41px;left:0;width:748px}.work .browser.med img{top:24px;left:0;width:428px}#about .mission-statement p{font-size:1.3em;line-height:1.4em}.no-animation #about #animated-map,.no-js #about #animated-map,#about #animated-map{left:70px}.js-enabled .fancy.radio.checked:before{display:none}#contact .field.submit .loading{left:-10px}}@media only screen and (min-width:768px) and (max-width:959px){body:after{content:'tablet';display:none}.work .item.text p,#home .item.text p{font-size:1.5em;line-height:1.4em}.work .item.text,#home .item.text{min-height:172px}.work .small span,#home .small span{height:108px}.work .square span,#home .square span{height:172px}.work .tall span,#home .tall span{height:364px}.work .fat span,#home .fat span{height:172px}.work .item.phone,.work .item.monitor,.work .item.browser,.work .item.tablet{font-size:.5em;line-height:.5em}#home h1.mission-statement{font-size:1.71em;line-height:1.2em}#home .item.text{height:172px}#main .tlc.item.text p{font-size:1.35em;line-height:1.25em}.tlc .line-1{font-size:.55em;letter-spacing:-0.05em;line-height:1.4em}.tlc .line-2{font-size:1.6em;letter-spacing:.05em;line-height:1em}.tlc .line-3{font-size:.5em;line-height:1em;letter-spacing:0}.tlc .line-4{font-size:1.3em;line-height:1em}.different h1{line-height:1.1em}.different .line-1{font-size:1.2em;width:30%}.different .line-1 span{line-height:1em}.different .line-1 span:first-child{letter-spacing:.4em;font-size:1.25em}.different .line-1 span:last-child{font-size:.85em;letter-spacing:.05em}.different .line-2{margin-left:35%;line-height:1.3em;font-size:2em;width:65%;letter-spacing:0}.different .line-3{font-size:.8em;letter-spacing:.1em}#home .different.item.text p{font-size:1.2em;line-height:1em}.solutions h1 .line-1{font-size:.7em}.solutions h1 .line-1:after{height:90px;margin:0}.solutions h1 .line-2{font-size:.8em;letter-spacing:.1em}#home .solutions.item.text p{font-size:1.2em;line-height:1.3em}#home .circle{width:170px;height:170px}#home .experience .lft{top:25px;left:30px}#home .experience .lft :first-child{font-size:1.8em}#home .experience .lft :last-child{font-size:.6em}#home .experience .lft:after{top:-25px;left:65px}#home .experience .rgt{font-size:.7em;bottom:25px;right:25px}#home .item.text.experience p{font-size:1.1em;line-height:1.2em}#home .more .line-3,#home .more .line-1{font-size:2.8em;letter-spacing:-0.1em}#home .more .line-2{font-size:1em}#contact h2{line-height:1.2em;font-size:1.5em}.js-enabled .fancy.radio{font-size:.85em}#contact .field.submit label{font-size:1.3em}}@media only screen and (max-width:767px){body:after{content:'phone';display:none}#header nav{height:auto;text-align:center}#header nav ul{line-height:2em}#home .square span{height:240px}.solutions h1,.tlc h1{font-size:2.8em}.work .item .bg,.work .item .image{position:relative}.work .item{margin-bottom:10px}.h05,.h10,.h15,.h20,.h25,.h30,.h35,.h40,.h45,.h50,.h55,.h60,.h65,.h70,.h80,.h85,.h90,.h10,.h12,.h14,.h160{height:auto}.work .monitor .bg,.work .tablet .bg,.work .phone .bg,.work .browser .bg,.work .browser.med .bg{background-image:none;max-height:100%;height:auto;width:100%}.work .monitor img,.work .tablet img,.work .phone img,.work .browser img,.work .browser.med img{position:relative;background-size:100%;top:0;left:0;max-height:100%;width:100%;border-radius:4px;display:block;border:1px solid #343438}.work .item img.lazy{background-size:32px 32px}.work nav{border-bottom:0}.work nav.fixed{border-top:1px solid #2d2c31;top:auto;bottom:0}body.work #footer{margin-bottom:66px}#contact .field.submit{margin-top:0;text-align:center}#contact .field.submit label{line-height:2em;font-size:2em}.no-animation #about #animated-map,.no-js #about #animated-map,#about #animated-map{left:0}.no-animation #about #animated-map,.no-js #about #animated-map{width:110px}#about .mission-statement p{font-size:1.1em;line-height:1.1em;padding:0;margin:0}#about .mission-statement{margin-bottom:0}#about .mission-statement .line{height:1.1em}.services li{margin-bottom:20px}.error-page .bigtext{font-size:15em}}@media only screen and (min-width:480px) and (max-width:767px){footer h3{font-size:2.6em}#home h1{margin-bottom:20px}.different .line-2{letter-spacing:.05em}.different .line-3{letter-spacing:.08em}.solutions h1,.tlc h1{font-size:4em}#home .circle{display:inline-block}#home .item.text.experience .three.alpha{text-align:center}#home .item.text.tlc,#home .item.text.solutions{height:440px}#home .item.text.experience{height:340px}#home .more{text-align:center}#home .more .line-4{margin-left:0}.services li:first-child,.services li{margin-top:20px;margin-bottom:20px}#contact .field.submit .loading{left:140px}}@media only screen and (max-width:479px){footer h3{font-size:1.8em}#home h1{margin-bottom:20px}#home .mission-statement{font-size:2em;line-height:1.2em}#home .item.text.tlc{height:340px}#home .item.text.solutions{height:370px}#home .item.text.experience{height:350px}#home .experience h1,#home .solutions h1{margin-bottom:10px}#main .tlc.item.text p,#main .solutions.item.text p,#main .experience.item.text p{font-size:1.3em;line-height:1.2em}.different .line-1{font-size:1em;width:36%}.different .line-2{font-size:1.7em;letter-spacing:0}.different .line-3{font-size:.8em;letter-spacing:0}#home .circle{display:inline-block}#home .item.text.experience .three.alpha{text-align:center}#home .more{text-align:center;margin:10px 0}#home .more .line-4{margin-left:0;font-size:.8em;line-height:1em}#about #animated-map{opacity:.3;top:-10px}.no-animation #about .mission-statement{background:0;min-height:auto}#about .mission-statment .line{display:none}#about .mission-statement .line-1,#about .mission-statement .line-2,#about .mission-statement .line-3,#about .mission-statement .line-4,#about .mission-statement .line-5,#about .mission-statement .line-6,#about .mission-statement .line-7{display:none}.services li:first-child,.services li{margin-bottom:20px;margin-top:20px}#contact .field.submit .loading{left:80px}.error-page .bigtext{font-size:12em}}