:root{--color-media-bg:#ecedee}body,html{padding:0;margin:0;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;cursor:pointer}a:hover{text-decoration:underline}.button-login,.button-view,.input-login{-webkit-appearance:none;border-radius:0;font-size:1.5rem;border:0;padding:0;margin:0 0 .5rem}.input-login{border-bottom:2px solid #000;width:100%}.button-view{margin:0 .5rem 0 0}.button-login,.button-view{cursor:pointer;background-color:#fff}.button-login{color:#000}.label-private{border-radius:40px;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px 5px;overflow:hidden;transition:width .3s ease-in-out,padding .3s ease-in-out;cursor:pointer}.label-private:hover{width:auto;justify-content:flex-start}.label-private .lock-icon{color:orange;font-size:.75rem;flex-shrink:0}.label-private .private-text{color:orange;margin-left:4px;white-space:nowrap;opacity:0;width:0;overflow:hidden;transition:opacity .3s ease-in-out,width .3s ease-in-out}.label-private:hover .private-text{opacity:1;width:auto}.nav-label-private{border:2px solid orange;border-radius:40px;font-size:.75rem;padding:4px 8px;display:inline-flex;align-items:center;margin-left:5px;text-decoration:none}.nav-label-private .lock-icon{color:orange;font-size:.75rem;margin-right:4px}.nav-label-private .private-text{color:orange}.nav-logo{display:flex;justify-content:center;align-items:center;text-decoration:none!important}*{box-sizing:border-box}a.h1-link{font-size:2rem;line-height:2.25rem;font-weight:400;display:block;margin:0 0 2rem}header{position:relative;width:100%;margin-top:2.1rem;margin-bottom:3rem}.videoModal{height:100%;background-color:#000;opacity:.5;z-index:20}.navOverlay,.videoModal{position:absolute;top:0;left:0;width:100%}.navOverlay{height:0%;background-color:transparent;transition:opacity .5s ease-in-out,background-color .5s ease-in-out,height .5s ease-in-out;opacity:0;z-index:1;overflow-y:scroll}.navOverlay.open{opacity:.95;height:100%;background-color:#000}.navItem{padding:.5rem 0;text-decoration:none;font-size:3rem}header .container{position:relative;z-index:2}.landing-container{display:grid;grid-template-columns:2.7fr minmax(auto,305px);grid-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;margin-bottom:1rem;z-index:1000}h1.landing-title,h2.landing-subtitle{font-size:1.25rem;line-height:1.4rem;font-weight:400;margin:0 0 .5rem;max-width:305px}.landing-link-container{margin-top:1rem}a.landing-link{font-size:1.25rem;line-height:1.4rem;font-weight:400;margin:0 0 .5rem;max-width:305px;display:flex;align-items:center}.left-container{width:13px}.landing-arrow:before{content:"\2190"}@media (max-width:970px){.landing-arrow:before{content:"\2191"}}.landing-text{flex:1 1}a.landing-link-secondary{font-size:1.25rem;line-height:1.4rem;font-weight:400;margin:0 0 .5rem;max-width:305px;display:flex;align-items:center;color:gray}a.landing-link-secondary:hover,a.landing-link:hover{text-decoration:underline;cursor:pointer;color:#000}h1.title{font-size:3rem;line-height:3.2rem;font-weight:400;margin:8rem 0 .5rem}.project-types{display:flex;flex-flow:row wrap;justify-content:space-around;margin:50px 0}.project-types div{font-size:1.75rem;max-width:320px;padding:10px;text-align:center}.project-types div:hover{text-decoration:underline;cursor:pointer}.divider-container{position:relative;z-index:2;max-width:1228px;margin:0 auto}.divider{border-top:2px solid #000}.projects-container{position:relative;z-index:2;max-width:1228px;margin:0 auto;padding:0 34px}.project{display:grid;grid-template-columns:2.7fr minmax(auto,305px);grid-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;margin-bottom:1rem}.case-study{display:grid;grid-template-columns:2.7fr minmax(auto,22rem)}.case-study .project-text-content{padding-bottom:1.5rem}@media (min-width:971px){.case-study,.case-study>:not(.title-section){height:100vh}.case-study .project-desc{height:100vh;max-height:100vh}.case-study .project-text{flex:1 1;overflow-y:auto;min-height:0;padding:2.5rem 2rem 2rem}.case-study .project-text-content{padding-bottom:.5rem}.case-study .project-controls{padding:0 2rem 1rem}}.project-slider>img{-o-object-fit:cover;object-fit:cover;width:auto}.studies-grid{position:relative;z-index:2;max-width:1228px;margin:0 auto;padding:0 34px;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:34px;-moz-column-gap:34px;column-gap:34px;grid-row-gap:0;row-gap:0}.study{display:grid;grid-template-columns:1fr;grid-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;margin-bottom:1rem;grid-row-gap:.5rem;grid-template-rows:minmax(min-content,max-content)}.tooltip{font-size:1rem;font-weight:400;margin-left:2px}.tooltip,.tooltip.header{position:relative;display:inline-block;cursor:help}.tooltip.header{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;font-size:inherit;font-weight:inherit;margin-left:inherit;padding-right:.5rem}.tooltip.header:after,.tooltip.header:before{content:" "}.tooltip.header:hover{color:orange}.tooltip .tooltiptext{width:220px;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:3px;line-height:1.2rem;font-size:1rem;font-weight:400;margin-left:2px;position:absolute;z-index:1;top:100%;left:50%}.row-space{max-width:1228px;margin-left:auto;margin-right:auto;padding-left:34px;padding-right:34px}p.lg-copy{font-size:2rem;line-height:2.25rem;font-weight:400;max-width:900px}p.contact-copy,p.md-copy{font-size:1.5rem;line-height:1.75rem;font-weight:400;max-width:900px}p.contact-copy{margin-top:0}.services-grid{grid-template-columns:1fr 1fr;margin:1rem 0 3rem;max-width:900px}.contact-grid,.services-grid{display:grid;grid-row-gap:1rem;row-gap:1rem;grid-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}.contact-grid{grid-template-columns:1fr 2fr;margin:0 0 3rem}img.fullWidth{width:100%}.services-grid h4{font-size:1.25rem;line-height:1.75rem;font-weight:400;margin:.5rem 0}.client-grid ul,.services-grid ul{margin:0;list-style:none;padding:0}.client-grid ul li,.services-grid ul li{font-size:1.25rem;line-height:1.5rem;font-weight:400}.services-grid ul li:before{content:"+";margin-right:.4rem}.client-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-row-gap:1rem;row-gap:1rem;grid-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;margin:1.5rem 0 3rem;max-width:900px}.footer{display:flex;justify-content:space-between;align-items:center;width:100%}.emoji-container{display:inline-block}.emoji-container:hover{animation:rotateAnimation 1s linear infinite;cursor:default}@keyframes rotateAnimation{0%{transform:rotate(0deg)}25%{transform:rotate(-30deg)}50%{transform:rotate(0deg)}75%{transform:rotate(30deg)}to{transform:rotate(0deg)}}@media (max-width:970px){h1.title{font-size:2.7rem;line-height:2.8rem;font-weight:400;margin:8rem 0 .5rem}h1.landing-title,h2.landing-subtitle{font-size:1.4rem;line-height:1.6rem;font-weight:400;margin:0 0 .5rem;max-width:715px}.landing-link-container{margin-top:2rem}a.h1-link,a.landing-link,a.landing-link-secondary{font-size:1.4rem;line-height:1.6rem;font-weight:400;margin:0 0 .5rem;white-space:nowrap;text-decoration:none}a.landing-link,a.landing-link-secondary{display:flex;align-items:center}a.h1-link{display:block}.projects-container{padding:0}.studies-grid{padding:0;grid-template-columns:1fr;grid-template-rows:auto;gap:0}.project,.study{display:grid;grid-template-columns:1fr;grid-row-gap:.5rem;row-gap:.5rem;margin-bottom:2rem}.project-slider{min-height:10vh}.case-study,.landing-container{grid-row-gap:.5rem;row-gap:.5rem;display:grid;grid-template-columns:1fr}.landing-container{margin-top:6rem}.project-desc{padding:0 20px;-ms-hyphens:auto;hyphens:auto}.row-space{padding-left:20px;padding-right:20px}.client-grid{grid-template-columns:1fr;row-gap:0}p.lg-copy{font-size:1.4rem;line-height:1.6rem}.services-grid h4{font-size:1.1rem;line-height:1.3rem}.client-grid ul li,.services-grid ul li{font-size:1rem;line-height:1.2rem}.contact-grid{display:grid;grid-template-columns:1fr;grid-row-gap:1rem;row-gap:1rem;margin:1rem 0 3rem;grid-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}}@media (max-width:500px){.services-grid{grid-template-columns:1fr}}