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}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body{margin:0;padding:0;height:100%;position:relative;word-wrap:break-word}a:focus{outline-offset:1px;outline:thin dotted}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{color:#000;background:#ff0}pre,code,kbd,samp{font-size:1em;font-family:monospace,serif;_font-family:'courier new',monospace}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}svg:not(:root){overflow:hidden}figure{margin:0}img{border:none;color:transparent;vertical-align:middle;image-rendering:optimizeQuality;-ms-interpolation-mode:bicubic}ul,ol{padding:0;margin:0.5em 0 0.5em 2em}li{margin:0;padding:0;display:list-item}nav ul,nav ol{margin:0;list-style:none;list-style-image:none}dl,dt,dd{margin:0;padding:0}hr{height:0;clear:both;margin:1em 0;border:0 solid #ccc;border-top-width:1px;border-color:rgba(0,0,0,0.2)}hr.dotted{border-style:dotted}hr.dashed{border-style:dashed}table{border:0;border-spacing:0;border-collapse:collapse}th,td,caption{padding:0;text-align:left;font-weight:normal;vertical-align:middle}form{margin:0}fieldset{margin:0 2px;border:1px solid #ccc;border-color:rgba(0,0,0,0.2);padding:0.35em 0.625em 0.75em}legend{border:0;*margin-left:-7px}button,input,select,textarea{margin:0;font-size:100%;position:relative;line-height:normal;font-family:inherit;vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}textarea{width:100%;overflow:auto;resize:vertical;vertical-align:top}optgroup,option{padding:0 2px;font-family:inherit}optgroup option{padding-left:1em}optgroup{color:#000;font-weight:bold;font-style:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{z-index:1;cursor:pointer;overflow:visible;-webkit-appearance:button;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input[type="checkbox"],input[type="radio"]{top:0.25em;padding:0;vertical-align:top;*top:1px}@media (-webkit-min-device-pixel-ratio:1) and (max-device-width:1024px){input[type="radio"],input[type="checkbox"]{top:2px;vertical-align:baseline}}@media (-webkit-min-device-pixel-ratio:1) and (max-device-width:480px){input[type="radio"],input[type="checkbox"]{top:0;vertical-align:baseline}}@media (-webkit-min-device-pixel-ratio:2) and (max-device-width:480px){input[type="radio"],input[type="checkbox"]{top:0;vertical-align:baseline}}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button[disabled],input[disabled],select[disabled],select[disabled] option,select[disabled] optgroup,textarea[disabled]{color:gray;color:rgba(0,0,0,0.5);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}::-webkit-input-placeholder{color:rgba(0,0,0,0.4)}:-moz-placeholder{color:rgba(0,0,0,0.4) !important}::-moz-focus-inner{border:0;padding:0}:invalid{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.aleft{text-align:left !important}.aright{text-align:right !important}.acenter{text-align:center !important}.vtop{vertical-align:top !important}.vbottom{vertical-align:bottom !important}.vmiddle{vertical-align:middle !important}.bold{font-weight:bold}.nobold{font-weight:normal !important}.italic{font-style:italic}.noitalic{font-style:normal !important}.wrap{white-space:normal !important}.nowrap{white-space:nowrap !important}.nodecor{text-decoration:none !important}.trimtext{overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}.wauto{width:auto !important}.w100{width:100% !important}.w95{width:95% !important}.w90{width:90% !important}.w85{width:85% !important}.w80{width:80% !important}.w75{width:75% !important}.w70{width:70% !important}.w65{width:65% !important}.w60{width:60% !important}.w55{width:55% !important}.w50{width:50% !important}.w45{width:45% !important}.w40{width:40% !important}.w35{width:35% !important}.w30{width:30% !important}.w25{width:25% !important}.w20{width:20% !important}.w15{width:15% !important}.w10{width:10% !important}.w5{width:5% !important}.nobg{background:none !important}.noborder{border:none !important}.nomargin{margin:0 !important}.nopadding{padding:0 !important}.padtop{padding-top:20px !important}.padright{padding-right:20px !important}.padbottom{padding-bottom:20px !important}.padleft{padding-left:20px !important}.fclear{*zoom:1}.fclear:before,.fclear:after{content:'';display:table}.fclear:after{clear:both}.fleft{float:left !important}.fright{float:right !important}.overhidden{overflow:hidden}.fgblack{color:#000}.fgwhite{color:#fff}.fggray{color:#766}.fgred{color:#c00}.fggreen{color:#390}.fgblue{color:#06c}.fgorange{color:#c60}.fgyellow{color:#fd3}.wrapbox{margin:0;line-height:0;font-size:0.1px;list-style:none;word-spacing:-1px}.wrapbox ins,.wrapbox li{font-size:18px;text-align:left;line-height:normal;vertical-align:top;word-spacing:normal;display:inline-block;text-decoration:none;*margin-left:-1px}.wrapbox li{*zoom:1;*display:inline}.wrapbox.nowrap{overflow:hidden;white-space:nowrap}.wrapbox.nowrap ins,.wrapbox.nowrap li{white-space:normal}.wrapbox.vmiddle ins,.wrapbox.vmiddle li{vertical-align:middle}.centered{margin:0;height:100%;line-height:0;font-size:0.1px;list-style:none;word-spacing:-1px;text-align:center;white-space:nowrap;*zoom:expression(runtimeStyle.zoom = 1,insertAdjacentHTML('afterBegin','<em class="centered-before"></em>'),insertAdjacentHTML('beforeEnd','<em class="centered-after"></em>'))}.centered:before,.centered:after,.centered em.centered-before,.centered em.centered-after{width:0;content:'';height:100%;display:inline-block;vertical-align:middle}.centered ins,.centered li{font-size:18px;text-align:left;line-height:normal;white-space:normal;word-spacing:normal;display:inline-block;text-decoration:none;vertical-align:middle}.centered li{*zoom:1;*display:inline}.justified{margin:0;line-height:0;font-size:3px;list-style:none;text-align:justify;text-justify:newspaper;text-align-last:justify;*zoom:1}.justified:after{height:0;width:100%;content:'';overflow:hidden;visibility:hidden;display:inline-block}.justified ins,.justified li{font-size:18px;text-align:left;line-height:normal;vertical-align:top;display:inline-block;text-decoration:none;text-align-last:auto}.justified li{*zoom:1;*display:inline}.justified.vmiddle ins,.justified.vmiddle li{vertical-align:middle}body{color:#000;background:#fff;min-width:900px;text-align:center;font-size:18px;line-height:1.25;font-family:'Open Sans',Arial,Helvetica,sans-serif}h1{color:#900;margin:0 0 0.5em 0;letter-spacing:-0.08em;text-transform:lowercase;text-rendering:optimizeLegibility;font:800 750%/1 'Open Sans',Arial,Helvetica,sans-serif}h2{color:#333;margin:0 0 0.4em 0;letter-spacing:-0.06em;text-transform:lowercase;text-rendering:optimizeLegibility;font:bold 375%/1 'Open Sans',Arial,Helvetica,sans-serif}h3{color:#333;margin:0 0 0.3em 0;letter-spacing:-0.05em;text-rendering:optimizeLegibility;font:800 187.5%/1 'Open Sans',Arial,Helvetica,sans-serif}strong{font-size:125%;font-weight:normal}small{font-size:87.5%}p{margin:0.8em 0;letter-spacing:normal}a{color:#08e;-webkit-transition:color 0.2s ease;-moz-transition:color 0.2s ease;-ms-transition:color 0.2s ease;-o-transition:color 0.2s ease;transition:color 0.2s ease}a:hover,a:active{color:#06c}a:focus{outline:none}.wrapper{margin:0 auto;padding:0 30px;text-align:left;max-width:1220px}header{top:0;left:0;z-index:3;width:100%;position:fixed;padding:19px 0;min-width:700px;background:#e0e0e0;background:rgba(221,221,221,0.9);background-image:-webkit-linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0));background-image:-moz-linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0));background-image:-ms-linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0));background-image:-o-linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0));background-image:linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0));-webkit-box-shadow:0 -2px 6px 2px rgba(0,0,0,0.75);-moz-box-shadow:0 -2px 6px 2px rgba(0,0,0,0.75);box-shadow:0 -2px 6px 2px rgba(0,0,0,0.75)}.logo{float:left;width:170px;height:42px;display:block;overflow:hidden;line-height:300px;text-decoration:none;background:url('../img/sprites.png') no-repeat 0 0}nav{float:right}nav li{float:left;margin-left:30px}nav li:first-child{margin-left:0}nav li.selected a{color:#000}nav a{color:#777;display:block;text-decoration:none;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,0.5);font:normal 16px/42px Oswald,Arial,sans-serif}nav a:hover{color:#08e}footer{margin-top:5em;padding:4em 0 9em 0;background:#e6e6e6 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAFCAYAAACaTbYsAAAAPUlEQVQYlWP4//8/AxR/+k8YfEZSz8CAxNlHhOZ9uDT7EqHZF5dmEG7Bo7EFTS2GZhD2gzrvCxTvQ7cRhgGcSgcTT9ZiRgAAAABJRU5ErkJggg==') repeat-x center top}footer .wrapper{background:url('../img/sprites.png') no-repeat right -42px}footer h2{margin:0}footer .email{color:#333;margin:0.5em 0;font-size:250%;font-weight:600;letter-spacing:-0.05em}footer ul{overflow:hidden;list-style:none;margin:2em 0 0 0}footer li{float:left;margin-left:8%}footer li:first-child{margin:0}footer .phone{margin:0.2em 0;font-size:162.5%;letter-spacing:-0.05em}footer small{color:#777;display:block;margin-top:6em}.about{margin:80px 0 5em 0}.about .justified li{width:30%}.intro{padding:6em 0;margin-bottom:3em;position:relative;background:#fb3 url('../img/bokeh.jpg') no-repeat center;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.intro:after{left:0;bottom:0;content:'';width:100%;height:10px;position:absolute;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAFCAYAAACaTbYsAAAAOklEQVQY02P4//8/Axr2BeJ9QPwZikFsHyzqGNAFWv7jBi34NPv8Jwx8cWneR4Tmfbg0fyJC8ydkzQDU8QcNwXzkvAAAAABJRU5ErkJggg==') repeat-x center bottom}.intro h1{float:left;margin:3% 0 0 0}.intro h1 .above,.intro h1 .below{color:#600;display:block;font-size:50%;font-weight:600;text-align:left;margin:0 0 -0.2em 0;letter-spacing:-0.08em}.intro h1 .below{text-align:right;margin:-0.2em 0 0 0}.intro .maintext{color:#300;padding-left:5%;overflow:hidden;font-size:112.5%;font-family:'Open Sans'}.projects{position:relative;background:#c0c6cc;padding:3em 0 1em 0}.projects:before,.projects:after{top:0;left:0;content:'';width:100%;height:10px;position:absolute;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAFCAYAAACaTbYsAAAAPUlEQVQYlWP4//8/AxR/+k8YfEZSz8CAxNlHhOZ9uDT7EqHZF5dmEG7Bo7EFTS2GZhD2gzrvCxTvQ7cRhgGcSgcTT9ZiRgAAAABJRU5ErkJggg==') repeat-x center top}.projects:after{top:auto;bottom:0;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAFCAYAAACaTbYsAAAAOklEQVQY02P4//8/Axr2BeJ9QPwZikFsHyzqGNAFWv7jBi34NPv8Jwx8cWneR4Tmfbg0fyJC8ydkzQDU8QcNwXzkvAAAAABJRU5ErkJggg==') repeat-x center bottom}.projects h2{color:#30363c}.projects ul{margin:0;list-style:none}.projects li{width:100%;min-height:388px;position:relative;margin:3em 0 8em 0}.projects li img{width:100%;height:auto}.projects a{color:#cf0}.projects a:hover{color:#ff6}.projects .photo{display:block;background:#888}.projects .description{left:0;right:0;bottom:0;padding:1.8em;position:absolute;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQIHWNgaAAAAIMAgXAq3GgAAAAASUVORK5CYII=');background:rgba(0,0,0,0.5)}.projects .screenshot{width:42%;right:20px;bottom:-10%;position:absolute}.projects .screenshot img{max-width:500px;-webkit-box-shadow:0 10px 50px rgba(0,0,0,0.4);-moz-box-shadow:0 10px 50px rgba(0,0,0,0.4);box-shadow:0 10px 50px rgba(0,0,0,0.4);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.projects h3{margin:0;color:#fff;font-size:300%}.projects p{width:50%;color:#fff;font-size:125%;font-weight:600;margin-bottom:0}.projects p.website{width:auto;padding-left:28px;position:relative}.projects p.website:before{left:0;top:50%;content:'';width:24px;height:24px;margin-top:-10px;position:absolute;background:url('../img/sprites.png') no-repeat -170px 0}.clients{margin:2em 0;padding:3em 0}.clients .logos li{width:24%;margin-top:1em;text-align:center}.clients .logos li span{width:200px;height:80px;overflow:hidden;line-height:300px;display:inline-block;background:url('../img/clients.png') no-repeat}.clients .logos li span.msi{background-position:0 0}.clients .logos li span.asus{background-position:-200px 0}.clients .logos li span.bain{background-position:-400px 0}.clients .logos li span.schwab{background-position:-600px 0}.clients .logos li span.dfi{background-position:0 -80px}.clients .logos li span.insignia{background-position:-200px -80px}.clients .logos li span.lucent{background-position:-400px -80px}.clients .logos li span.sybase{background-position:-600px -80px}.clients .logos li span.berkeley{background-position:0 -160px}.clients .logos li span.bisnet{background-position:-200px -160px}.clients .logos li span.excaliberpc{background-position:-400px -160px}.clients .logos li span.buyzillion{background-position:-600px -160px}.clients .testimonials{margin:0;list-style:none;max-width:1000px}.clients .testimonials li{margin-top:2em;position:relative;padding-left:6em}.clients .testimonials li:before{left:-5px;top:-0.1em;content:'“';color:#e6e6e6;position:absolute;font:bold 1200%/1 Georgia,'Times New Roman',serif}.clients .testimonials blockquote{margin:0;padding:0;font-style:normal}.clients .testimonials small{color:#777;display:block;margin-top:0.8em;font-style:italic}.httperror ins{text-align:center}.httperror h1{margin:0;color:#aaa;text-align:center;letter-spacing:-5px;font:800 200px/1 'Open Sans',Arial,Helvetica,sans-serif}.httperror h2{margin:0;color:#fff;height:40px;background:#ccc;padding:10px 15px;position:relative;letter-spacing:-2px;text-transform:uppercase;font:800 35px/42px 'Open Sans',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;*zoom:expression(runtimeStyle.zoom = 1,insertAdjacentHTML('afterBegin','<em class="before"></em>'),insertAdjacentHTML('beforeEnd','<em class="after"></em>'))}.httperror h2:before,.httperror h2:after,.httperror h2 em.before,.httperror h2 em.after{top:30px;height:0;left:-50px;width:20px;content:'';z-index:-1;position:absolute;border:#bbb solid 30px;border-right-color:#999;border-left-color:transparent}.httperror h2:after,.httperror h2 em.after{left:auto;right:-50px;border-left-color:#999;border-right-color:transparent}@media only screen and (max-width:1123px){body,.justified ins,.justified li{font-size:16px}.wrapper{padding:0 25px}}@media only screen and (max-width:1023px){body,.justified ins,.justified li{font-size:14px}.wrapper{padding:0 20px}}