*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat;box-sizing:border-box;list-style:none;margin:0;padding:0}#root,body,html,main{height:100%}body{background:#282c34;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:2rem;min-width:380px}#root,body{overflow:hidden}#root{transition:visibility 0s,opacity 1s .1s}#root.init{opacity:1;visibility:visible}p{line-height:1.55}p+p{margin-top:1.5em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{font-size:62.5%;height:100%}@media only screen and (min-width:1200px)and (max-width:1600px){html{font-size:calc(.375vw + 4px)}}@media only screen and (min-width:900px)and (max-width:1200px){html{font-size:calc(.23333vw + 5.9px)}}@media only screen and (min-width:600px)and (max-width:900px){html{font-size:calc(.56667vw + 3.6px)}}@media only screen and (max-width:900px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:46%}}.app-nav{background:rgba(0,0,0,.7);left:50%;position:fixed;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;z-index:5}.app-nav,.app-nav ul{display:flex;justify-content:flex-end}.app-nav ul{flex-flow:row nowrap;margin:0 2em;max-width:calc(100% - 4em)}.app-nav li{list-style:none;margin:0 1em}.app-nav a:active,.app-nav a:link,.app-nav a:visited{border-top:3px solid transparent;color:#fff;display:block;font-size:1em;padding:.666em 1.25em 1em;text-decoration:none;text-transform:uppercase}.app-nav a:active.nav-active,.app-nav a:link.nav-active,.app-nav a:visited.nav-active{border-top-color:#adffa8;color:#adffa8}@media only screen and (max-width:600px){.app-nav ul>li{margin:0}}.app-header{align-items:center;color:#fff;display:flex;flex:1 0 auto;flex-flow:column nowrap;font-size:calc(10px + 2vmin);justify-content:center;margin:0 auto;max-width:48em;order:1;padding:2em 1em 1em;width:100%}.app-header .company-name{color:#adffa8}.app-header h1,.app-header h6{font-weight:200;text-transform:lowercase}.app-header h1>span{text-transform:uppercase}.app-header h2{font-weight:400;margin:auto 0 .2em}.app-header h5{font-size:.55em;margin:.2em 0 auto;text-transform:uppercase}.app-header h6{margin-top:1em}.app-header h5>span,.app-header h6>span{border-right:1px solid hsla(0,0%,100%,.5);display:inline-block;padding:0 2em}.app-header h5>span:last-child,.app-header h6>span:last-child{border:0}.icon{color:inherit;display:inline-block;height:1em;line-height:1;width:1em}.icon svg{stroke-width:0;stroke:currentColor;fill:currentColor}.icon-small{height:.8em;width:.8em}.icon-large{height:2em;width:2em}.typeshow{position:relative}.typeshow>*{left:50%;overflow:hidden;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap;width:0}.typeshow>.show{-webkit-animation:typein 2s steps(40) .25s 2 alternate;animation:typein 2s steps(40) .25s 2 alternate}@-webkit-keyframes typein{0%{width:0}40%{width:100%}to{width:100%}}@keyframes typein{0%{width:0}40%{width:100%}to{width:100%}}.about{display:flex;flex-flow:column nowrap;width:100%}.about-image{background-position:100% 0;background-repeat:no-repeat;background-size:cover;flex:1 0 20em;margin:0 0 -4em;position:relative}@media only screen and (max-width:600px){.about-image{background-position:80% 0}}.about-image:after{background:linear-gradient(180deg,transparent 25%,#282c34 90%);bottom:-2px;content:"";display:block;left:-2px;position:absolute;right:-2px;top:0;z-index:1}.about-content{position:relative;z-index:1}.about-content p{max-width:80ex}@media only screen and (min-width:1200px){.about-content p{margin-left:4em}}.btn{-webkit-appearance:none;appearance:none;cursor:pointer;font-size:1.2em;font-weight:600;line-height:1.6;margin:0 .5em .5em;position:relative}.btn.btn-sm{font-size:1em}.btn.btn-lg{font-size:1.5em}.btn>.btn-inner,.btn>a{align-items:baseline;background-color:#fff;border:2px solid #fff;color:rgba(0,0,0,.7);display:inline-flex;flex-flow:row nowrap;height:100%;justify-content:flex-start;padding:.333em 1em;text-decoration:none;transition:color .2s,background-color .3s,border-color .35s}.btn .icon{display:inline-block;position:relative;top:.15em}.btn .icon:first-child{margin-right:1em}.btn .icon:last-child{margin-left:auto}.btn:hover>.btn-inner,.btn:hover>a{background-color:transparent;color:#fff}.btn.btn-icon>.btn-inner,.btn.btn-icon>a,.btn.btn-outline>.btn-inner,.btn.btn-outline>a{background-color:transparent;border-color:#fff;color:#fff}.btn.btn-icon:hover>.btn-inner,.btn.btn-icon:hover>a,.btn.btn-outline:hover>.btn-inner,.btn.btn-outline:hover>a{background-color:#fff;border-color:#fff;color:#000}.btn.btn-link{display:inline-block}.btn.btn-link>.btn-inner,.btn.btn-link>a{background-color:transparent;border:0;border-bottom:.02em solid transparent;color:#adffa8;padding:.1em}.btn.btn-link:hover>.btn-inner,.btn.btn-link:hover>a{border-color:#adffa8}.btn.btn-icon{display:inline-block}.btn.btn-icon>.btn-inner,.btn.btn-icon>a{align-items:center;flex-direction:column;font-size:.8em;justify-content:center;padding:.5em .5em .2em;text-align:center}.btn.btn-icon>.btn-inner .icon,.btn.btn-icon>a .icon{font-size:2em;margin:0 0 .333em}.btn.btn-tag>.btn-inner,.btn.btn-tag>a{line-height:1}.btn.btn-tag .tag-active{background-color:transparent;border-color:#adffa8;color:#adffa8}.btn.btn-tag .tag-active.initialized:hover{background-color:transparent;border-color:#fff;color:#fff}.contact{display:flex;flex-flow:column nowrap;width:100%}.contact-image{background-position:100% 0;background-repeat:no-repeat;background-size:cover;flex:1 0 20em;margin:0 0 -4em;position:relative;width:100%}@media only screen and (max-width:600px){.contact-image{background-position:80% 0}}.contact-image:after{background:linear-gradient(180deg,transparent 25%,#282c34 90%);bottom:-2px;content:"";display:block;left:-2px;position:absolute;right:-2px;top:0;z-index:1}.contact-content{display:flex;flex-flow:column nowrap;position:relative;z-index:1}.contact-content h3{margin:2em auto 0;text-transform:uppercase}.contact-content p{margin:0 auto;max-width:80ex}.contacts{display:flex;flex-flow:row wrap;justify-content:center;padding:2em 0}.contacts>li{display:flex;flex:0 1 10em;flex-flow:row nowrap;list-style:none}.contacts .btn{flex:1 1 auto}.contacts .btn .btn-text{font-weight:400;white-space:nowrap}.resume{height:calc(100vh - 6em);min-height:400px;padding-top:2em;width:100%}.pdf-viewer{align-self:stretch;flex:1 1 auto;height:100%;position:relative;width:100%}.pdf-viewer embed,.pdf-viewer iframe,.pdf-viewer object{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.tags-container{align-items:flex-start;display:flex;flex-flow:row wrap;justify-content:flex-start}.btn-tag{white-space:nowrap}.btn-tag .btn-text{-webkit-transform:translateX(0);transform:translateX(0);transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.btn-tag .icon{font-size:.666em;left:.75em;margin:0;opacity:0;position:absolute;top:calc(50% + .015em);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:opacity .2s}.btn-tag .tag-active .btn-text,.btn-tag .tag-active:hover .btn-text{-webkit-transform:translateX(.5em);transform:translateX(.5em)}.btn-tag .tag-active .icon-check{opacity:1}.btn-tag .tag-active .icon-cross{opacity:0}.btn-tag .tag-active.initialized:hover .icon-check{opacity:0}.btn-tag .tag-active.initialized:hover .icon-cross{opacity:1}.video-wrap{height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%}.video-wrap .video-overlay,.video-wrap iframe,.video-wrap video{border:0;bottom:0;display:block;height:100%;left:0;margin:0;max-width:100%;overflow:hidden;padding:0;position:absolute;right:0;top:0}.video-wrap iframe,.video-wrap video{opacity:0;transition:opacity .6s;z-index:1}.video-wrap.ready iframe{opacity:1}.video-wrap.ready .video-overlay.loading{opacity:0;pointer-events:none;transition:opacity .6s}.video-wrap .video-overlay{align-items:center;background-color:#000;background-repeat:no-repeat;background-size:cover;display:flex;flex-flow:column nowrap;justify-content:center;text-align:center;z-index:2}.video-wrap .video-overlay>.btn{margin:auto 3em 1em;z-index:2}.video-wrap .video-overlay>.btn~.btn{margin-top:0}.video-wrap .video-overlay>.btn:last-child{margin-bottom:3em}.video-wrap .video-overlay.loading{opacity:1}.video-wrap .video-overlay.loading .icon{-webkit-animation:spin 2s infinite;animation:spin 2s infinite;color:#fff;height:4em;left:50%;opacity:.2;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:4em;z-index:2}.video-wrap .video-overlay.loading .icon:first-child{-webkit-animation-delay:375ms;animation-delay:375ms;-webkit-animation-duration:2s;animation-duration:2s}.video-wrap .video-overlay.loading .icon:nth-child(2){-webkit-animation-delay:.75s;animation-delay:.75s;-webkit-animation-duration:4s;animation-duration:4s}.video-wrap .video-overlay.loading .icon:nth-child(3){-webkit-animation-delay:1125ms;animation-delay:1125ms;-webkit-animation-duration:6s;animation-duration:6s}.video-wrap .video-overlay.loading .icon:nth-child(4){-webkit-animation-delay:1.5s;animation-delay:1.5s;-webkit-animation-duration:8s;animation-duration:8s}.video-wrap .video-overlay.loading .icon:nth-child(5){-webkit-animation-delay:1875ms;animation-delay:1875ms;-webkit-animation-duration:10s;animation-duration:10s}.video-wrap .video-overlay [class^=gated-]{display:none;z-index:2}.video-wrap .video-overlay [class^=gated-]>*{margin:.5em 1em}.video-wrap .video-overlay [class^=gated-]>.btn:not(.btn-link){margin-top:2em}.video-wrap .video-overlay .btn-icon{width:4em}.video-wrap .video-overlay.video-gated-initial .gated-initial,.video-wrap .video-overlay.video-gated-pending .gated-pending,.video-wrap .video-overlay.video-gated-request .gated-request,.video-wrap .video-overlay.video-gated-success .gated-success{display:block}.video-wrap .video-overlay:after{background:linear-gradient(180deg,transparent -25%,rgba(0,0,0,.9) 90%);bottom:-2px;content:"";display:block;left:-2px;position:absolute;right:-2px;top:0;transition:background 2.4s;z-index:1}@-webkit-keyframes spin{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}}@keyframes spin{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}}.images-slider{align-items:center;display:flex;flex-flow:row nowrap;height:100%;max-width:100%;overflow-x:scroll;padding-bottom:1em;scroll-snap-type:x mandatory}.images-slider img{margin:0 1em;max-width:100%;scroll-snap-align:center}.images-slider.noscroll img{margin:0}.award{display:flex;flex-flow:column nowrap;margin:0 .5em .5em;max-height:100%;padding:0 .5em 2em;position:relative}.award img{-webkit-transform:translate(-.7em,1em);transform:translate(-.7em,1em);width:calc(100% + 1.4em)}.award [src*=laurel-default]{max-height:95%;opacity:.5;-webkit-transform:translateY(.5em);transform:translateY(.5em);width:100%}.award [src*=laurel-default]+figcaption{display:block}.award figcaption{display:none;font-size:.8em;text-align:center}.award figcaption .award-name,.award figcaption .award-provider{display:block;left:50%;position:absolute;-webkit-transform:translate(-50%);transform:translate(-50%)}.award figcaption .award-provider{font-weight:700;text-shadow:0 1px rgba(0,0,0,.8);top:50%;-webkit-transform:translate(-50%,calc(-50% - .5em));transform:translate(-50%,calc(-50% - .5em))}.award figcaption .award-name{align-items:center;bottom:.02em;display:flex;font-size:.9em;justify-content:center;line-height:1;min-height:2em;width:100%}.projects{display:flex;flex-flow:row wrap;margin:0;padding:1em 1em 2em}.projects .project-subprojects:after,.projects:after{content:"";display:block;flex:1 1 20em;margin:0 1em 2em}.project-link{border:2px solid transparent;flex:1 1 20em;margin:0 1em 2em;text-decoration:none;transition:border-color .25s}.project-link:not(.static):hover{border-color:hsla(0,0%,100%,.7)}.project{display:flex;flex:1 0 auto;flex-flow:column nowrap;height:100%;justify-content:space-between;min-height:18em;overflow:hidden;padding:10em 1em 1em;position:relative;text-decoration:none;transition:top .4s,right .4s,bottom .4s,left .4s}.project-subprojects .project.project-list{min-height:12em;padding-top:8em}.project-subprojects .project .project-link{justify-content:flex-end}.project>*{color:#fff;position:relative;z-index:2}.project:after{background:linear-gradient(180deg,transparent 25%,#0d0e0e 90%);bottom:-2px;content:"";display:block;left:-2px;position:absolute;right:-2px;top:0;transition:background 2.4s;z-index:1}.project ::-webkit-scrollbar{height:4px;width:4px}.project ::-webkit-scrollbar-track{-webkit-appearance:none;appearance:none}.project ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.6);border-radius:4px}.project-wrap{align-items:stretch;background:rgba(0,0,0,.6);border-width:0;bottom:0;display:flex;flex-flow:column nowrap;justify-content:center;left:0;margin:0 auto;position:fixed;right:0;top:0;z-index:10}.project-wrap .project-detail{flex:0 1 auto;max-height:100vh;max-width:100%;padding-top:1em}.project-wrap .project-detail:after{background:linear-gradient(180deg,transparent -50%,#0d0e0e 70%)}.project-heading{display:flex;flex:0 1 100%;flex-flow:row wrap;justify-content:space-between;text-shadow:0 1px rgba(0,0,0,.8)}.project-detail>.project-heading{flex:0 0 auto;margin-bottom:1em;order:0;padding-right:2.5em}.project-subprojects .project-heading{flex:0 0 auto;margin:0}.project-subprojects .project-heading .project-name{margin:0}.project-awards{flex:0 0 100%;height:4em;margin-bottom:1em;opacity:.8;overflow:hidden;width:4em}.project-detail .project-awards{display:flex;flex:0 0 8em;flex-flow:row wrap;height:auto;justify-content:center;margin-left:auto;position:relative;width:100%}.project-detail .project-awards .award{flex:0 1 8em}.project-link .project-awards{flex:0 0 5em}.project-list .project-awards .award{height:100%;margin:0;padding:.3em;width:100%}.project-list .project-awards .award img{opacity:1}.project-list .project-awards .award .award-provider{font-size:1.8em;font-weight:400;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.project-content{align-items:center;display:flex;flex:1 1;flex-flow:column nowrap;justify-content:flex-start;overflow-y:auto}.project-detail>.project-content{order:2}.project-content.no-video{align-items:center}@media only screen and (min-width:600px){.project-content.no-video{align-items:flex-start;flex-flow:row wrap;gap:2em}.project-content.no-video>*{max-width:calc(50% - 1em)}.project-content.no-video>.project-awards{flex:1 0 100%;max-height:9em;max-width:none}}.icn-back,.icn-close{cursor:pointer;height:3em;opacity:.7;width:3em;z-index:20}.icn-back span,.icn-close span{display:block;font-size:0;height:0;line-height:0}.icn-back:hover,.icn-close:hover{opacity:.9}.icn-back:after,.icn-back:before,.icn-close:after,.icn-close:before{background:#fff;content:"";display:block;height:2.5em;left:50%;position:absolute;width:1px}.icn-close{position:absolute;right:.5em;top:.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.icn-close:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.icn-back{margin-right:-.5em;position:relative;top:.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.icn-back:after,.icn-back:before{content:"";display:block;height:1.5em;left:0;position:absolute;top:25%;-webkit-transform-origin:0 0;transform-origin:0 0;width:1px}.icn-back:after{top:75%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.project-image{background-position:top;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;transition:-webkit-transform 4.8s;transition:transform 4.8s;transition:transform 4.8s,-webkit-transform 4.8s;z-index:0}.project-detail>.project-image,.project:not(.static):hover>.project-image{-webkit-transform:scale(1.08);transform:scale(1.08);transition-delay:0s;transition-duration:2.4s}.project-detail>.project-image{-webkit-filter:blur(8px);filter:blur(8px)}.project-name{flex:1 0;font-size:1.666em;font-weight:300;margin:0 0 .5em}.project-subtitle{color:#ddd;display:block;font-size:.666em}.project-employer{flex:1 0 100%;font-size:.85em;font-style:italic;margin-top:auto}.project-detail>.project-heading>.project-employer{margin-bottom:auto;margin-top:0}.project-subprojects .project-employer{display:none}.project-role{display:block;font-size:.666em;margin-top:auto}.project-images,.project-video{display:none;flex:0 1 auto;margin-bottom:2em;max-width:60em;position:relative;width:100%}.project-detail .project-images,.project-detail .project-video{display:block}.project-images img,.project-video img{display:block;margin-bottom:1em;max-width:100%}@media only screen and (min-width:600px){.project-images{padding:0 1em}}.project-date{display:none}.project-block,.project-description{display:none;flex:0 0 auto;line-height:1.55;max-width:80ex;padding:1em 1em 2em;position:relative}.project-block+.project-block,.project-block:first-child,.project-description+.project-block,.project-description:first-child{padding-top:0}.project-detail>.project-content .project-block,.project-detail>.project-content .project-description{display:block}.project-description{padding:0}.project-subprojects{display:flex;flex:0 0 auto;flex-flow:row wrap;font-size:75%;justify-content:center}.project-subprojects h2{flex-basis:100%;font-weight:300;margin-bottom:1em}.project-subprojects>.project{flex:0 1 24em}@media only screen and (min-width:600px)and (min-height:600px){.projects{padding:1em 4em 4em}.project-wrap .project-detail{margin:0 auto;max-height:calc(100vh - 4em);max-width:calc(100% - 4em);width:90em}.project-detail>.project-heading{padding-right:3.5em}.icn-close{height:3em;position:absolute;right:1.5em;top:1.5em;width:3em}}@-webkit-keyframes slideout{0%{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}40%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0}to{opacity:0;-webkit-transform:translate(-200%,-50%);transform:translate(-200%,-50%)}}@keyframes slideout{0%{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}40%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0}to{opacity:0;-webkit-transform:translate(-200%,-50%);transform:translate(-200%,-50%)}}main{display:flex;flex-flow:column nowrap;height:100%;overflow-x:hidden;overflow-y:auto;padding:3em 0}main.noscroll{overflow-y:hidden}.app-content{align-items:center;display:flex;flex:1 0 auto;flex-flow:column nowrap;justify-content:space-between}.services{flex:1 0 6em;width:100%}.services h6{color:#adffa8;font-size:2em;font-weight:200;text-transform:lowercase}[class*=-content]{margin:0 auto;max-width:80em;padding-left:2em;padding-right:2em;position:relative;width:100%}@media only screen and (max-width:600px){[class*=-content]{padding-left:.5em;padding-right:.5em}}[class*=-content]>*{color:#fff}[class*=-content].loading .icon{-webkit-animation:spin .5s infinite;animation:spin .5s infinite;color:#fff;height:4em;left:50%;opacity:.2;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:4em;z-index:2}[class*=-content].loading .icon:first-child{-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-duration:.5s;animation-duration:.5s}[class*=-content].loading .icon:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s;-webkit-animation-duration:1s;animation-duration:1s}[class*=-content].loading .icon:nth-child(3){-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-duration:1.5s;animation-duration:1.5s}[class*=-content].loading .icon:nth-child(4){-webkit-animation-delay:.75s;animation-delay:.75s;-webkit-animation-duration:2s;animation-duration:2s}[class*=-content].loading .icon:nth-child(5){-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-duration:2.5s;animation-duration:2.5s}.projects .tags-container{flex:0 1 100%;justify-content:center;margin:1em 0 2em}
/*# sourceMappingURL=main.f00bc485.css.map*/