body{font-family:Rotis II Sans W01,sans-serif;margin:0;padding:0}header{align-items:center;background-color:#000;display:flex;height:75px;left:0;padding:1.5rem 0;position:fixed;top:0;transform:translateZ(0);width:100%;z-index:999999999}header .menu h2{color:#999;cursor:pointer;transition:all .345s ease}header .close-menu{display:none}header.header-overlay--visible .close-menu{display:block}header.header-overlay--visible .open-menu{display:none}header.header-min .menu a,header.header-min .menu h2,header.header-min .menu-button,header.header-min a,header.header-overlay--visible .links a,header.header-overlay--visible .menu,header.header-overlay--visible .menu-button{color:#fff}header.header-overlay--visible .menu .bar{background-color:#000}header a,header.header-overlay--visible a{transition:color .345s ease}.logo-link,.logo-link:visited{color:#fff}.logo-years{color:#999}@media screen and (max-width:600px){.logo h2{font-size:18px;line-height:100%}}@media screen and (max-width:374px){.header-logo-col{padding-right:8px!important}}.logo-link:hover{color:#ff2443!important}header.black-bg,header.white-bg{background:#000}header .menu-button{align-items:baseline;color:#333;display:flex;font-weight:700}header .menu-button:hover h2{color:#fff}header .menu-button:hover .hamburger:after,header .menu-button:hover .hamburger:before{background:#fff}header .hamburger{cursor:pointer;display:block;height:14px;margin-left:20px;position:relative;transition:all .345s ease;width:25px;z-index:99}header .hamburger:after,header .hamburger:before{background:#999;content:"";height:2px;left:0;position:absolute;transform-origin:50% 50%;transition:all .345s ease;width:100%}header .hamburger:before{top:2px}header .hamburger:after{bottom:0}@media screen and (max-width:600px){header .hamburger:before{top:5px}header .hamburger:after{bottom:1px}header .hamburger:after,header .hamburger:before{height:1px}}header.header-overlay--visible .hamburger:before{top:50%;transform:translateY(-50%) rotate(-45deg)}header.header-overlay--visible .hamburger:after{bottom:50%;transform:translateY(50%) rotate(45deg)}header .menu a{color:#333;font-size:1rem;padding:0 1rem;text-decoration:none}header .menu .bar{background-color:#000;height:2px;width:100%}.header-overlay{background-color:#111;box-shadow:0 0 14px 0 #11111140;color:#999;height:353px;opacity:0;outline:none;padding:2rem;position:absolute;right:-2rem;top:-1.5rem;transition:visibility 0s linear .495s,opacity .345s ease;visibility:hidden;width:353px}header.header-overlay--visible .header-overlay{opacity:1;transition:opacity .345s ease,visibility 0s linear;visibility:visible}header.header-overlay--visible .page-name-menu{opacity:0}@media screen and (max-width:600px){.header-overlay{height:100vh;left:-16px;padding:8rem 1rem;right:0;width:100vw}.page-name-menu{display:none}}.links{display:flex;flex-direction:column;list-style:none}.links li{font-size:2rem;margin:0 0 2.8rem;opacity:0;transform:translateY(10px);transition:color .345s ease,transform .15s ease,opacity .15s ease}header.header-overlay--visible .links li{opacity:1;transform:translateY(0)}.links li a:hover{color:#ff4350}.email-and-phone{display:none}@media screen and (max-width:600px){.email-and-phone{bottom:1rem;display:block;left:1.5rem;position:absolute}.email-and-phone>p>a{color:#fff}}.link{align-self:flex-start;display:inline-block;position:relative}:visited .underline{color:inherit}.link.grey-grey{color:#999}.link.white-grey{color:#fff}:visited .grey-grey .underline{color:#999}.selected .underline{color:#ff4350}.link.grey-black{color:#000}.link.grey-grey:after{background:#999;bottom:2px;content:"";height:2px;left:0;position:absolute;width:100%;z-index:1}.underline{background-image:linear-gradient(#0000 calc(100% - 2px),#ff4350 2px);background-position:100% 100%;background-repeat:no-repeat;background-size:0 100%;position:relative;transition:background-size .345s ease,color .345s ease;width:100%;z-index:999}.link.hovered .underline,.link:hover .underline,.selected .underline{background-position:0 100%;background-size:100% 100%;color:#ff4350}a:hover .link-arrow,a:hover~.link-arrow{background:url(/static/media/link-arrow-red.2b0088aaef8bc37fb6e5.svg) no-repeat!important}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}img{pointer-events:none}a:active,a:focus,a:visited,a:visited button{text-decoration:none}*,:after,:before{text-decoration:none!important}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{background-color:#000;line-height:1}ol,ul{list-style:none}li{font-size:1.45rem;font-weight:500;line-height:1.35rem}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button,input,textarea{font-family:"Rotis Sans Serif",Arial,sans-serif}a:visited{color:inherit}strong{font-weight:700}html{height:auto}body,html{min-height:100%}body,html{box-sizing:border-box;margin:0 auto}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;color:#000;font-family:"Rotis Sans Serif",San Francisco,sans-serif;line-height:1.6em}.careers-links,p{display:block;font-size:1.45rem;font-weight:500;line-height:1.35;white-space:pre-wrap}@media screen and (max-width:600px){p{font-size:1.3125rem!important}li{font-size:1.3rem}}h1,h2,h3,h4,h5{word-wrap:break-word;font-weight:800;position:relative;white-space:pre-wrap;z-index:1}h1.light,h2.light,h3.light,h4.light,h5.light{font-weight:500}h1.lighter,h2.lighter,h3.lighter,h4.lighter,h5.lighter{font-weight:400}blockquote{padding:10%}blockquote>p{font-size:2.7rem;font-weight:400;line-height:1.2}@media screen and (max-width:600px){blockquote{padding:8% 0 8% 8%}blockquote>p{font-size:1.8rem;-webkit-text-emphasis:italic;text-emphasis:italic}}h1.light-white,h2.light-white,h3.light-white,h4.light-white,h5.light-white{color:#f2f2f2!important;font-weight:500}h1{font-size:5rem;line-height:1.25}h1.reg{font-size:3rem}@media screen and (max-width:600px){h1.reg{font-size:1.75rem;font-weight:500;line-height:1.15}}h2.reg{font-size:2.5rem}h2{font-size:1.5rem;line-height:1.35}h3.reg{font-size:1.85rem;line-height:1.27}h3{font-size:1.25em}h4{font-size:1.25rem}h5{font-size:1.15rem}.margin-btm-1{margin-bottom:1rem}.margin-btm-2{margin-bottom:2rem}.margin-btm-3{margin-bottom:3rem}.margin-top-1{margin-top:1rem}.margin-top-2{margin-top:2rem}.margin-top-3{margin-top:3rem}.text-sm{font-size:.78rem}.text-reg{font-size:1rem}.text-md{font-size:1.25rem}.text-bold{font-weight:700}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-block{display:block}.text-grey{color:#999}.text-blue{color:#4a69bd}.text-black{color:#000}.text-red{color:#ff4350}.text-white{color:#fff}.text-capitalize{text-transform:capitalize}.text-uppercase{text-transform:uppercase}.img-block{display:inline-block}.img-block img{display:block;width:100%}*,:after,:before{box-sizing:inherit}.container{margin:0 auto;max-width:1440px;width:85%}.container.padded{padding:3rem 0 2rem}.featured-header{background-color:#fff}.featured-header h1{font-size:3rem;font-weight:400;line-height:1.25;margin:0;max-width:75%;padding-bottom:4rem;padding-top:7rem;text-align:left}.featured-header h1 span{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#000 50%,#ccc 60%);background-repeat:no-repeat;background-size:0 100%;color:#0000}@media (max-width:600px){.featured-header h1{font-size:1.75rem;font-weight:500;line-height:1.35;max-width:none;padding-bottom:1rem;padding-top:3.75rem}}@media (max-width:1440px){.container{width:calc(100% - 4rem)}}@media (max-width:700px){.container{width:calc(100% - 2rem)}}.hidden{display:none!important}@keyframes animateMenuIn{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:translateY(0)}}@media (min-width:1025px){header .menu-mobile{display:none}}@media (max-width:600px){h2.reg{font-size:2rem}.page-practice h2.reg{font-size:1.75rem}h2{font-size:1.5em;line-height:1.15}h3.reg{font-size:1.5rem;line-height:1.27}h3{font-size:1.25em}h3:first-line{line-height:1}h4{font-size:1.25rem}}.bg-grey{background-color:#eee}.bg-dark-grey{background-color:#d9d9d9!important}.bg-black{background-color:#000}.bg-white{background-color:#fff}.padding-btm-xs{padding-bottom:.75rem}.padding-btm-sm{padding-bottom:1rem}.padding-btm-md{padding-bottom:1.25rem}.padding-btm-lg{padding-bottom:2rem}.padding-btm-xl{padding-bottom:3rem}.padding-btm-5{padding-bottom:5}.padding-top-xs{padding-bottom:.75rem}.padding-top-half{padding-top:.5rem}.padding-top-1{padding-top:1rem}.padding-top-125{padding-top:1.25rem}.padding-top-15{padding-top:1.5rem}.padding-top-2{padding-top:2rem}.padding-top-175{padding-top:1.75rem}.padding-top-3,.padding-top-4{padding-top:3rem}.padding-top-5{padding-top:5rem}.padding-top-7{padding-top:7rem}.padding-btm-7{padding-bottom:7rem}.padding-btm-5{padding-bottom:5rem}.padding-top-6{padding-top:6rem}.padding-btm-6{padding-bottom:6rem}.padding-top-10{padding-top:10rem}.padding-btm-10{padding-bottom:10rem}.transition-page{height:auto;left:0;top:0;width:100%}.App,.transition-page{min-height:100vh;position:relative}.App{margin-bottom:6rem}u{cursor:pointer;position:relative;text-decoration:none;transition:color .15s ease-in;white-space:nowrap}u:hover{color:#ff4350!important}u:after{background-color:#aaa;right:0;transition:all .25s ease-in-out .125s;width:100%;z-index:-1}u:after,u:before{bottom:0;content:"";height:2px;position:absolute;transform:translateY(3px)}u:before{background-color:#ff4350;left:0}u:before,u:hover:after{transition:all .25s ease-in-out;width:0}u:hover:before{transition:all .25s ease-in-out .125s;width:100%}.transition-curtain{background:#000;height:100vh;left:0;position:fixed;top:0;transform:translateY(100%);transition:transform 10s ease-in-out 5s,visibility 0s linear 10s;visibility:hidden;width:100vw;z-index:999}.transition-curtain.visible{animation-duration:2s;animation-fill-mode:forwards;animation-name:animateEnterOut;animation-timing-function:cubic-bezier(.895,.03,.685,.22);transform:translateY(-100%);transition:transform .345s ease-in-out;visibility:visible}@keyframes animateEnterOut{0%{transform:translateY(100%)}30%{transform:translateY(0)}70%{transform:translateY(0)}to{transform:translateY(-100%)}}.top-text-mobile{padding-bottom:7rem;padding-top:7rem}@media screen and (max-width:600px){.top-text-mobile{padding:3.5rem 0}}.fade-enter{opacity:0}.fade-enter,.fade-exit{position:absolute;width:100%;z-index:1}.fade-exit{opacity:1;transition:all 345ms ease-out}.fade-enter-active{opacity:1;transition:all 345ms ease-in 1s}.fade-exit-active{opacity:0;transition:all 345ms ease-out}.up-arrow{background-image:url(https://s3.amazonaws.com/piscatello/UpArrow_Grey.svg);background-position:50%;background-repeat:no-repeat;background-size:45% 45%;border-radius:50%;bottom:3rem;height:80px;position:fixed;right:1rem;width:80px}.hover-white:hover{color:#fff}.large-br{display:none}@media screen and (min-width:1280px){.large-br{display:block}}.slick-slide img,.slick-slide video{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.slick-slide div{vertical-align:top}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0);transition-delay:10ms}.slick-cloned{transform:translateZ(0)}.container.slider{margin-bottom:200px;margin-top:125px}@media screen and (max-width:600px){.container.slider{margin-bottom:0;margin-top:75px}}.container.slider .cssanimation.translate-opacity.exit{transform:translateY(24px)}.carousel{height:53.55vw}.carousel .items{height:100%;width:100%}.flickity-page-dots{display:none}.carousel .items img{height:100%;min-height:100%;min-width:100%;object-fit:cover;width:100%}.slider-shell{height:0;padding-bottom:56.25%;position:relative}.description{background-color:#000;bottom:0;color:#8e8e8e;display:grid;grid-template-columns:1fr 1fr;padding:2rem 0;position:-webkit-sticky;position:sticky}@media screen and (max-width:960px){.slider-shell{height:auto;padding-bottom:0}.description{grid-template-columns:1fr;position:relative}.description .text-right{padding-top:.25rem;text-align:left}}@media screen and (max-width:600px){.description{align-content:start;min-height:150px;padding:2rem 0 0}.description .text-right{display:none}}.arrows{background-position:50%;background-repeat:no-repeat;background-size:60%;bottom:0;height:100%;position:absolute;width:20%;z-index:999}.arrows.left{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAaCAYAAAGCxz98AAAABGdBTUEAALGPC/xhBQAAAVtJREFUWAntV0mKAkEQbFFhDoIL+A3B2zxC8Aue1C/4Ah/jA0S8z2FU8Aviyat6ErcI6YS0sXu6tGrGHiohqKwt11qDIAVdksa0kzot9s1fklU3mb3DYPqcBkMt+BsV9/Ew8uUMkz60jXF8Dh0czNKIEldHnKSnJsUJ+/t2Bo4upYq0qbnOhEuqF7CoASyBjal1P4wfRftnaGCo3O+TqGZflwjkhVFlDXwJOAIn1W6N7UISEz+xJjEiqOdaQf83FBxCJQyVbdwO9yoET4EmMAZsU0sEUhE9oEdOqQLp/0uR03B54T4CKgI8l+WJwV3E89nJO0bptMpm3gFeXJnLgDwemUo60AE+ARL/QQPA+clPZS/QGnNXnF8A+MGUC3eveGl75/LuFwrbA969X8oJZiLTL246pDOUeYf4aOE+kWX11g7pzQ6bH1IZrdz0xbCXDnFdbsO6L3wEHkTgCn4JlCK7pW9HAAAAAElFTkSuQmCC),auto;left:0}.arrows.right{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAaCAYAAAGCxz98AAAABGdBTUEAALGPC/xhBQAAAVpJREFUWAljYCAD7CRDDyVa0nFp/o9LgmhxNqBKIZhqRiiDFGMzYZqJoUkxmBjzMNWIYgoRFgE7C+R5Utz3m7C5CBW/gExBBBc/C6RYAL+S4SQLyk2ggE+jh6dglmWALIOl9y00sNkTaOZ5IHalgdkMoBQCCrIRlEpoEYxUMRNU4pBV6pBiOwdQMSjC/5GiiRy1A2tRO9SbIK9SE38GmgcOOhYg4wYQbwViagJxoGEGQAzK8TQB/kBTQSFyhiamAw2FWXCa1hacopUFo+aOhsBQCAFQEQtrhsDKdLq0fWgVOCPCQxh9MFjjUR4YrLK0CloqmQvq5YHqVjOoeSeA9AIgngnlgylaVb7UrMiRzfoCdDWMD6oWQXX7kAGg6hbWigd54hgQD6nWPLoHQDFAdA8XqHbAAboHQO0SnDEAy+wD7mokB/AB2VVAzAoVAw1IgPLwRyh/lBoSIQAAl4eGl4lFr+AAAAAASUVORK5CYII=),auto;right:0}.slick-slide .interaction--pan-left{transform:scale(1.05) translateX(-1.5%)}.slick-slide .interaction--pan-right{transform:scale(1.05) translateX(1.5%)}.slick-slide .interaction--zoom-in{transform:scale(1.05)}.slick-slide .interaction--zoom-out{transform:scale(1)}.slick-current .interaction--pan-left{animation:interaction-pan-left 6s ease-out}.slick-current .interaction--pan-right{animation:interaction-pan-right 6s ease-out}.slick-current .interaction--zoom-in{animation:interaction-zoom-in 6s ease-out}.slick-current .interaction--zoom-out{animation:interaction-zoom-out 6s ease-out}@keyframes interaction-pan-left{0%{transform:scale(1.05) translateX(1.5%)}to{transform:scale(1.05) translateX(-1.5%)}}@keyframes interaction-pan-right{0%{transform:scale(1.05) translateX(-1.5%)}to{transform:scale(1.05) translateX(1.5%)}}@keyframes interaction-zoom-in{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes interaction-zoom-out{0%{transform:scale(1.05)}to{transform:scale(1)}}.cssanimation{opacity:0;transform:translateY(-10%);transition:all .5s ease-in-out}.cssanimation.translate-opacity.exit{opacity:0;transform:translateY(10%)}.cssanimation.translate-opacity.enter{opacity:1;transform:translateY(0)}.cssanimation.translate-opacity>*{line-height:3;transition:all .495s ease}.cssanimation.translate-opacity.enter>*{line-height:1.25}#swipe-slider{cursor:grab;display:block;height:auto;overflow:hidden;width:100%}#swipe-slider .swipe-track{display:inline-flex;grid-template-columns:-webkit-min-content;grid-template-columns:min-content;justify-content:flex-start;min-width:100%;width:auto}#swipe-slider .swipe-track .swipe-slide{flex-basis:auto;margin-left:1.75rem;max-width:25%}#swipe-slider:not(.dragging) .swipe-track{transition:transform .35s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}#swipe-slider .swipe-track .swipe-slide:first-of-type{margin-left:0}.arrow-container{display:flex;justify-content:space-between;margin-right:auto;padding:0 0 2rem;width:calc(25% - 21px)}.slide-arrow-left,.slide-arrow-right{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAaCAYAAAGCxz98AAAABGdBTUEAALGPC/xhBQAAAVtJREFUWAntV0mKAkEQbFFhDoIL+A3B2zxC8Aue1C/4Ah/jA0S8z2FU8Aviyat6ErcI6YS0sXu6tGrGHiohqKwt11qDIAVdksa0kzot9s1fklU3mb3DYPqcBkMt+BsV9/Ew8uUMkz60jXF8Dh0czNKIEldHnKSnJsUJ+/t2Bo4upYq0qbnOhEuqF7CoASyBjal1P4wfRftnaGCo3O+TqGZflwjkhVFlDXwJOAIn1W6N7UISEz+xJjEiqOdaQf83FBxCJQyVbdwO9yoET4EmMAZsU0sEUhE9oEdOqQLp/0uR03B54T4CKgI8l+WJwV3E89nJO0bptMpm3gFeXJnLgDwemUo60AE+ARL/QQPA+clPZS/QGnNXnF8A+MGUC3eveGl75/LuFwrbA969X8oJZiLTL246pDOUeYf4aOE+kWX11g7pzQ6bH1IZrdz0xbCXDnFdbsO6L3wEHkTgCn4JlCK7pW9HAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:calc(100% - 2rem);cursor:pointer;height:18px;width:40px}.slide-arrow-right{transform:rotate(180deg)}#project-list{background:#fff;padding:0;width:100%}.project-grid{grid-gap:5rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;padding-top:0}.news-grid .project,.project-grid .project{flex-direction:column;height:100%;justify-content:flex-start;transition:all .345s ease}.news-grid .project.visible,.project-grid .project.visible{opacity:1;transform:translateY(0)}.project-grid .project .image-container{background-color:#ddd}.gradient{animation-duration:1.8s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeHolderShimmer;animation-timing-function:linear;background:#f6f7f8;background:linear-gradient(90deg,#fafafa 8%,#fdfdfd 38%,#fafafa 54%);background-size:1000px 640px;position:relative}@keyframes placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@media (min-width:1440px){.project-grid .project .image-container{height:383px;overflow:hidden}}@media (max-width:1692px){.project-grid .project .image-container{height:calc(23.90625vw - 1.40625rem);overflow:hidden}}@media (max-width:1440px){.project-grid .project .image-container{height:calc(28.125vw - 2.875rem);overflow:hidden;will-change:transform}}.news-grid .project .image-container img,.project-grid .project .image-container img{display:block;transition:all .85s ease;width:100%}.news-grid .project:hover .project-title,.project-grid .project:hover .project-title{color:#ff4350}.news-grid .project:hover .image-container img,.project-grid .project:hover .image-container img{transform:scale(1.05)}.news-grid .project-description,.project .project-description{padding:1rem 0 0}.project .project-title{font-size:1.85rem;font-weight:700;line-height:1.25;opacity:0;transform:translateY(10px);transition:all .25s ease .5s}@media screen and (max-width:600px){.project .project-title{font-size:1.5rem}}.project.visible .project-title{opacity:1;transform:translateY(0)}.project .project-info{font-size:1.5rem;font-weight:500;line-height:1.25;opacity:0;padding-top:1.5rem;transform:translateY(10px);transition:all .25s ease .57s}.project.visible .project-info{opacity:1;transform:translateY(0)}.project .details{font-size:1.2rem;margin-top:auto;opacity:0;padding:1.5rem 0 0;transform:translateY(10px);transition:all .25s ease .63s}.project.visible .details{opacity:1;transform:translateY(0)}.homepage-news{background:#f2f3f5;border-bottom:1px solid #dedede;margin-top:5rem;padding:5rem 0}.news-grid{grid-gap:1.75rem;grid-template-columns:1fr 1fr 1fr 1fr}.project .image-container{background-color:#ddd;opacity:0;overflow:hidden;transform:scale(.95)}.project.visible .image-container{opacity:1;transform:scale(1);transition:all .45s ease}@media (min-width:1440px){.news-grid .project .image-container{height:calc(202.5px - .70313rem);overflow:hidden}}@media (max-width:1692px){.news-grid .project .image-container{height:calc(11.95313vw - .70313rem);overflow:hidden}}@media (max-width:1440px){.news-grid .project .image-container{height:calc(14.0625vw - 1.26563rem);overflow:hidden}}@media (max-width:600px){.news-grid .project .image-container{height:calc(14.0625vw - .98438rem);overflow:hidden}}@media (max-width:700px){.news-grid,.project-grid{grid-template-columns:1fr}.news-grid .project .image-container,.project-grid .project .image-container{height:calc(56.25vw - 1.125rem);overflow:hidden;will-change:transform}}.homepage-news .slick-slide{height:auto;padding-right:4px}.homepage-news .slick-slide:not(:first-of-type){padding-left:1.75rem}button{align-items:center;align-self:flex-start;background-color:#fff;border:none;box-sizing:border-box;color:#333;cursor:pointer;display:flex;flex-wrap:nowrap;font-size:1.15rem;font-weight:700;justify-content:center;outline:none;padding:.75rem 1.5rem;text-decoration:none!important;transition:all .345s ease;white-space:nowrap}* :visited button{color:#fff;text-decoration:none}button.black.shadow{box-shadow:0 0 14px 0 #00000040}button.shadow:hover{box-shadow:0 0 18px 0 #00000040}button.shadow:active{box-shadow:0 0 18px}.button-sm{padding:.5rem 1rem}.button-lg{font-size:1.25rem;padding:1rem 2rem}button.filled,button.grey{border:2px solid #ddd;color:#ddd}button.black{background-color:#333;color:#fff}button.black-red{background-color:#000;color:#fff}button.black-red:hover{background-color:#ff4350}button.center{align-self:center;display:inline-flex}button.black-border:hover,button.black:hover{background-color:#ff4350;border-color:#ff4350;color:#fff}button.white-border:hover,button.white:hover{background-color:#fff;border-color:#fff;color:#000}button.white{background-color:#fff}button.black:active{background-color:#444}button.black-border{border:2px solid #000;color:#000}button.black-border,button.grey-border{background-color:initial;padding:calc(.75rem - 2px) calc(1.5rem - 2px)}button.grey-border{border:2px solid #ccc;color:#ccc}button.grey-border:hover{background:#ccc;color:#fff}button.grey:hover{background:#ff4350;border:2px solid #ff4350;color:#fff}button.fit{height:100%}button .button-arrow{background-image:url(/static/media/arrow-right.79d82881a5dbf58c2c20.svg);margin-left:-1.25rem}button .button-arrow,button .button-left-arrow{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-flex;height:20px;justify-content:flex-start;opacity:0;transition:all .345s ease;width:20px}button .button-left-arrow{background-image:url(/static/media/arrow-left.79d82881a5dbf58c2c20.svg);margin-right:-1.25rem;transform:scaleX(-1)}button:hover .button-arrow{margin-left:1rem;opacity:1}button:hover .button-left-arrow{margin-right:1rem;opacity:1}.input-container button{background-color:#212121;font-size:1.25rem;padding:1rem 1.5rem}.page-practice{background:#000;min-height:100vh;opacity:0;padding-top:70px;transition:all .345s ease}.page-practice.fade-enter-done{opacity:1}.top-text{max-width:75%;padding:7rem 0}@media screen and (max-width:600px){.top-text{max-width:100%;padding:3rem 0}}.about-section{width:50%}.lets-work-together{width:75%}@media screen and (max-width:600px){.lets-work-together{width:100%}}@media screen and (max-width:1200px){.about-section{width:75%}}@media screen and (max-width:600px){.about-section{width:100%}}.banner-image{padding-top:7.5rem}.banner-image img{display:block;width:100%}.text-cols{column-count:2;column-gap:5rem;padding-bottom:3rem}.white-banner{background:#000;margin-top:5rem;padding:14rem 0;text-align:left}.changing-text{font-size:3rem;line-height:1.25}@media screen and (max-width:960px){.text-cols{column-count:1;column-gap:0}}.image-grid-2>div{width:100%}.image-grid-2 img{display:block;object-fit:contain;width:100%}.image-grid-2 .image-container.sticky img{position:-webkit-sticky;position:sticky;top:calc(70px + 5rem)}.image-grid-2 .image-container:first-of-type{padding-right:1.75rem}.image-grid-2 .image-container:last-of-type{padding-left:1.75rem}.image-grid-2{grid-gap:2.5rem;display:grid;grid-template-columns:1fr 1fr}.display-mobile{display:none}@media screen and (max-width:960px){.image-grid-2{grid-gap:2.5rem;display:grid;grid-template-columns:1fr}.image-grid-2 .image-container:last-of-type{display:none}.display-mobile{display:block;padding:0!important}}.image-container img,.image-container video{display:block;width:100%}.bottom{background:#000}.grid-double{grid-gap:3rem;display:grid;grid-template-columns:1fr 1fr}.grid-half{width:100%}.grid-half>div{padding-top:2.025rem}.grid-half>div:first-of-type{padding-top:2rem}.animated-scroll-video{display:grid;grid-auto-rows:auto;grid-template-columns:1fr 1fr;height:400vh}.scroll-container{flex-direction:column;min-height:100vh}.scroll-container,.sticky-scroll-container{display:flex;justify-content:center;top:70px;width:100%}.sticky-scroll-container{align-items:center;height:100vh;position:-webkit-sticky;position:sticky}.sticky-scroll-container path{stroke:#fff;stroke-width:10}.practice-icon{margin-bottom:3rem;margin-left:30%;opacity:1;position:relative;transform:translateX(-50%);transition:opacity .345s ease;width:30%}.info-block:hover .practice-icon{opacity:1}.icon-hover-anim{background:#ff4350;border-radius:50%;height:1px;position:absolute;transition:all .345s ease;width:1px}.icon-hover-anim.design-consult{right:32%;top:47%}.practice-icon:hover .icon-hover-anim.design-consult{height:20%;right:0;width:100%}div[data-animation-class],h1[data-animation-class],h2[data-animation-class],p[data-animation-class]{opacity:0;transform:translateY(70px) scale(.99);transform-origin:50% 100%;transition:all .6s ease}.animate-in.pop-in{opacity:1;transform:translateY(0) scale(1)}.info-block:nth-last-of-type(4){transition-delay:.1s}.info-block:nth-last-of-type(3){transition-delay:.3s}.info-block:nth-last-of-type(2){transition-delay:.5s}.info-block:last-of-type{transition-delay:.7s}.logo-grid{display:grid;grid-auto-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:20rem 0}.logo-col{align-items:center;display:flex;justify-content:center;position:relative}@media screen and (max-width:800px){.logo-grid{grid-auto-rows:auto;grid-template-columns:1fr 1fr 1fr;padding:2rem 0}.logo-col{height:200px}}@media screen and (max-width:600px){.logo-grid{grid-auto-rows:auto;grid-template-columns:1fr 1fr;padding:2rem 0}.logo-col{height:200px}}.logo-grid img{display:block;opacity:0;position:absolute;transition:opacity .345s ease;width:55%!important}.logo-grid img:first-of-type{opacity:1}#circle-container{display:flex;flex-direction:row;min-height:400vh;position:relative}@media (max-width:600px){#circle-container{flex-direction:column}}.circles{height:17.5vw;left:0;max-height:200px;max-width:200px;min-height:100px;min-width:100px;top:300px;transform-origin:50% 50%;width:17.5vw}.circles-side{align-items:center;display:flex;flex:0 0 50%;height:100vh;justify-content:center;position:-webkit-sticky;position:sticky;top:0;width:50%}.sections{flex:0 0 50%}.circle{align-items:center;background:#999;border-radius:17.5vw;color:#fff;display:flex;height:17.5vw;justify-content:center;left:0;max-height:200px;max-width:200px;min-height:100px;min-width:100px;position:absolute;top:0;transition:background-color .345s ease;width:17.5vw}.circle span{font-size:1.65rem}.circle:first-of-type{transform:translate(-75%,43.3%)}.circle:nth-of-type(2){transform:translate(75%,43.3%)}.circle:nth-of-type(3){transform:translateY(-86.6%)}.selected-circle{background:#ff4350;color:#fff}section.circle-sections{align-items:center;display:flex;height:100vh;justify-content:center;padding-left:3rem;width:100%}.circle-sections h2{transition:color .345s ease .345s}@media (max-width:600px){.circles{margin-top:100px}.circles-side{align-items:flex-start;background:#000;left:0;padding-bottom:100px;padding-top:20px;position:-webkit-sticky;position:sticky;top:43px;width:100%;z-index:99999}.circle span{font-size:1rem}.sections{align-items:cener;display:flex;flex-direction:column;left:0;position:absolute;top:0}section.circle-sections{align-items:flex-end;justify-content:center;margin:0 auto;padding-left:0;width:80%}.circle-sections h2{line-height:1.35}.circle-sections h2,.circle-sections p{font-size:1.5rem!important;padding-bottom:50%}}.NewPracticeSection_new_practice_section__yFvwG{display:flex;flex-direction:column;overflow:hidden;position:relative}.NewPracticeSection_row__jKrbu{align-items:center;display:flex;flex-direction:row;height:100vh;justify-content:flex-start;position:relative}.NewPracticeSection_full_bleed__hz5IC{overflow:hidden;padding-top:56.25%}.NewPracticeSection_cube__l8SoK{position:relative;width:50%}.NewPracticeSection_cube__l8SoK:before{content:"";display:block;padding-top:100%}.NewPracticeSection_cube_para__jUOQ7{display:block;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.NewPracticeSection_cube__l8SoK img,.NewPracticeSection_full_bleed__hz5IC img{display:block;height:100%;object-fit:cover;width:100%}.NewPracticeSection_cube_img__SL0KY{position:absolute}.NewPracticeSection_cube_content__WUY0C{display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;top:0;width:100%}.NewPracticeSection_padding_left__zJHQu{padding-left:5rem}.NewPracticeSection_padding_right__UFJk4{padding-right:5rem}@media (max-width:920px){.NewPracticeSection_row__jKrbu{flex-wrap:wrap;height:auto}.NewPracticeSection_cube__l8SoK{margin-bottom:5rem;width:100%}.NewPracticeSection_img_cube__py3pq{order:1}.NewPracticeSection_padding_left__zJHQu{padding-left:0}.NewPracticeSection_padding_right__UFJk4{padding-right:0}}.NewPracticeSection_cube_content__WUY0C h2{margin-bottom:5rem}@media screen and (max-width:490px){.NewPracticeSection_row__jKrbu:last-child{margin-top:5rem}.NewPracticeSection_cube__l8SoK{margin-bottom:0}.NewPracticeSection_cube_content__WUY0C{margin:3rem 0}.NewPracticeSection_parallax-inner__fajMj{transform:none!important}.NewPracticeSection_cube_content__WUY0C{height:auto}.NewPracticeSection_cube_content__WUY0C h2{margin-bottom:2rem}}@media screen and (max-width:700px){.NewPracticeSection_row__jKrbu:nth-last-child(2) .NewPracticeSection_img_cube__py3pq{margin-bottom:0}.NewPracticeSection_row__jKrbu:last-child{margin-top:1rem}.NewPracticeSection_row__jKrbu:last-child .parallax-inner{transform:none!important}}.home{background:#000;padding-top:75px}.hero-home{padding:6.5vw 0}.hero-section{min-height:35vw;overflow:hidden;padding-top:138px;position:relative;width:100%}.hero-section video{left:0;min-height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;width:100%;z-index:0}.services{padding:2rem 0}.slider-container{height:calc(100vh - 74px);margin-bottom:4rem;position:relative}.piscatello-slider__container{display:flex;flex-direction:row;overflow:hidden;padding:0 0 1rem}.piscatello-slider__cell--container{display:flex;flex-direction:row;flex-wrap:wrap;overflow:visible}.piscatello-slider__cell{align-items:flex-start;box-sizing:border-box;display:flex;flex:0 0 50%;justify-content:center}.piscatello-slider__cell:nth-child(2n){padding:2rem 0 2rem 2rem}.piscatello-slider__cell:nth-child(odd){padding:2rem 2rem 2rem 0}.cell-contents{height:auto;width:100%}.cell-image{background-color:#ddd;overflow:hidden;transition:all .45s ease;width:100%}.cell-image:hover{transform:scale(.95)}.cell-image img{transform:scale(1);transition:all .45s ease}.cell-image:hover img{transform:scale(1.1)}.cell-information{padding-top:2rem}.service-card{box-sizing:border-box;display:block;height:21.25vw;width:100%}.service-card-content{height:100%;width:100%}.h1-appear{display:flex;flex-direction:row;flex-wrap:wrap}.letter-of-hidden{display:block;overflow:hidden}.letter-of-hidden span{animation:reveal-letter 1.25s ease forwards;display:block}@keyframes reveal-letter{0%{opacity:0;transform:translateY(101%)}50%{opacity:0;transform:translateY(101%)}to{opacity:1;transform:translateY(0)}}.work-card{background-color:#ddd;height:28vw;margin-bottom:2rem;width:calc(50% - 1rem)}@media (max-width:1024px){.hero-section{min-height:65vw}.menu{display:none}.menu-mobile{display:block}}@media (max-width:600px){.hero-section{min-height:100vw}.piscatello-slider__cell{flex:0 0 100%}.piscatello-slider__cell:nth-child(2n),.piscatello-slider__cell:nth-child(odd){padding:0}.h1-appear{font-size:3rem}.cell-information{padding:1rem 1rem 2rem}}.header-image{left:0;position:absolute;top:0}.filter-flex{cursor:pointer;display:flex;flex-direction:row;position:relative}.filter-flex .selected-filter{color:#ff4350;left:0;opacity:1;position:absolute;transition:all .345s ease}.filter-flex:hover .selected-filter{opacity:0;transform:translateY(-10px)}.filter-flex .filter{background:#fff;margin-right:1.75rem;opacity:0;text-transform:capitalize;transform:translateY(10px);transition:all .345s ease}.filter-flex:hover .filter{opacity:1;transform:translate(0);transition-delay:0!important;visibility:visible}.filter-flex .filter:hover{color:red}.filter-text{-webkit-overflow-scrolling:touch;background:#fff;display:block;top:75px;transition:transform .345s ease;width:100%}.filter-text.scrolled{padding:0 0 1rem;width:100%;z-index:99999999}.filter-text.scrolled.up{transform:translateY(-100%)}@media screen and (max-width:700px){.filter-flex .filter{font-size:1.15rem;opacity:1;transform:translate(0)}.filter-flex .selected-filter{display:none}.filter-flex .selected .red-underline{color:red}}#page-work{opacity:0;transition:all .345s ease}#page-work,#page-work.fade-enter-done{background-color:#fff;padding-top:75px;position:relative}#page-work.fade-enter-done{opacity:1}#work-ticker{left:0;position:absolute;top:200px}#work-list{background-color:#fff;padding:0 0 5rem;width:100%}.filter-box{display:inline-flex;padding:2rem 0}.filter-box .dropdown{border-bottom:1px dashed #000;display:inline-flex;justify-content:center;margin-left:.25rem;padding:0 .25rem}.image-grid-row{grid-gap:1.5rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;margin-bottom:1.5rem;margin-top:1.25rem;transition:all .345s ease}.image-grid-row.reverse{grid-template-columns:1fr 1fr}.project{cursor:pointer}.project h3{transition:all .15s ease}.project:hover h3{color:#000}.project article{padding:.45rem 0}.image-holder{background-color:#999;height:100%;min-height:100%}.image-holder img{display:block;height:100%;object-fit:cover;width:100%}.option-list{-webkit-overflow-scrolling:touch;align-items:center;background-color:#f2f3f5;display:flex;flex-direction:row;height:75px;overflow-x:scroll;position:fixed;top:75px;transform:translateY(0);transition:all .345s ease;width:100vw;z-index:999}.option-list.up{transform:translateY(-100%)}.option-list .filter-option{display:block;font-size:1.25rem;font-weight:700;margin-right:2rem}.filter-option a{color:#000;transition:all .345s ease}.filter-option a:hover{color:#fff}.request-meeting{margin-left:auto}.animate{transition:all .5s ease-in-out}.animate-out{opacity:0;transform:translateY(-10%)}.filter-text{font-size:1.5rem;font-weight:500;overflow-y:auto}@media screen and (max-width:700px){.showing-text{display:none}}.clicked{animation:fadeIn .495s ease backwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}#footer{background-color:#f2f3f5;bottom:0;box-sizing:border-box;color:#f2f3f5;display:flex;justify-content:center;left:0;opacity:0;padding:2rem 0;position:fixed;transition:all .345s ease;width:100%;z-index:-999999}#footer a,#footer a.light-white{align-items:center;color:#000;display:inline-flex;font-size:1.2rem;font-weight:500;line-height:1.35;padding:.25rem 0}#footer a.light-white:hover,#footer a:hover{color:#ff4350}#footer a:first-of-type,#footer a:nth-of-type(2){margin:0 1rem 0 0}#footer a:last-of-type{margin:0 0 0 1rem}#footer a.underlined{cursor:pointer;overflow:hidden;position:relative}#footer a.underlined:after,#footer a.underlined:before{background-color:#000;bottom:2px;content:"";height:2px;left:0;position:absolute;transition:all .345s ease;width:100%}#footer a.underlined:before{transform:translateX(-100%);transition:all .345s ease .345s}#footer a.underlined:first-of-type:after,#footer a.underlined:first-of-type:before{left:0;width:100%}#footer a.underlined:last-of-type:after,#footer a.underlined:last-of-type:before{right:0;width:100%}#footer a:hover:after{background-color:#ff4350;transform:translateX(100%)}#footer a:hover:before{background-color:#ff4350;transform:translateX(0)}.sticky-bottom{align-items:center;bottom:0;color:#111;display:flex;flex-direction:row;font-size:1rem;justify-content:space-between;margin:0 auto;padding:.74rem 0;position:absolute;width:85%}.column-right{justify-content:flex-end}.break{align-items:center;display:flex;flex:0 0 50%;max-width:50%}.pdc-copy{color:#000;display:block;font-size:1.2rem;font-weight:500;margin-left:19px!important;margin-right:1rem;position:relative}.pdc-copy-mobile:before,.pdc-copy:before{background:#0000!important;content:"©";font-size:1.75rem;position:absolute;top:2px;transform:translateX(-1.15rem)!important}.row-flex{display:flex;flex-wrap:wrap;min-width:100%}@media screen and (max-width:1084px){.column-right{text-align:left}.App{margin-bottom:12rem}#footer a{display:block}#footer a,#footer a:last-of-type{margin:0}.break{align-items:flex-start;flex:0 0 50%;flex-direction:column;max-width:100%;text-align:left}}.pdc-copy-mobile{display:none}.mobile-visible{display:none!important}.mobile-hidden{display:block!important}@media screen and (max-width:1084px){.pdc-copy{display:none}.pdc-copy-mobile{color:#000;display:block;font-size:1.2rem;font-weight:500;margin-left:1rem;margin-top:3rem;position:relative}.mobile-visible{display:block!important}.mobile-hidden{display:none!important}.App{margin-bottom:14rem}}#featured-header{align-items:center;background-color:initial;display:flex;justify-content:center;margin:0 auto;max-width:1440px;overflow:hidden;top:75px;width:85vw;z-index:99}@media (max-width:1440px){#featured-header{width:calc(100% - 4rem)}}@media (max-width:600px){#featured-header{width:calc(100% - 2rem)}}.fade-out{opacity:0;transition:all .25s ease}.flip-out .next-project-link{opacity:0;transform:translateY(10px);transition:all .25s ease .15s}.flip-out .project-title{opacity:0;transform:translateY(10px);transition:all .25s ease .1s}.flip-out .project-location{opacity:0;transform:translateY(10px);transition:all .25s ease}#featured-header .project-title{color:#fff;opacity:0;transform:translateY(10px);transition:font-size .345s ease;transition:all .25s ease .1s}.fade-enter-done #featured-header .project-title{opacity:1;transform:translateY(0);transition:all .25s ease}.post-location{opacity:0;transform:translateY(10px);transition:all .25s ease 0s}.fade-enter-done .post-location{opacity:1;transform:translateY(0);transition:all .25s ease .1s}.update-page-single #featured-header .project-title{color:#000;transition:all .345s ease}#featured-header.shrink{background-color:#000}.update-page-single #featured-header.shrink{background-color:#fff}#featured-header.shrink .project-title{font-size:1.5rem}#featured-header .title-row{display:grid;grid-template-columns:2fr 1fr;max-width:1440px;width:100%}@media screen and (max-width:960px){#featured-header .title-row{grid-template-columns:1fr}}#featured-header .title-row .side{align-items:center;display:flex;flex-wrap:wrap}#featured-header .title-row .side h5{flex:0 0 100%;margin-top:-1rem}@media screen and (max-width:960px){#featured-header .side.social-side{display:none}}#featured-header .social-list{background-color:#000;opacity:0;transform:translateX(100%);transition:all .345s ease-in-out}.social-icon{position:absolute;right:0}.share-icon:hover{color:#ff4350!important;cursor:pointer;transition:.345s ease-in-out}#featured-header .social-hover:hover .social-list{opacity:1;transform:translateX(0)}#featured-header .side:last-of-type .social-list>div{margin-left:1.5rem}#featured-header .side:last-of-type{opacity:0;transform:translateY(10%);transition:all .345s ease}#featured-header.shrink .side:last-of-type{opacity:1;transform:translateY(0)}.work-page-single{background-color:#000;margin-top:75px;min-height:100%;padding-bottom:0;padding-top:7rem}@media screen and (max-width:600px){.work-page-single{padding-bottom:0;padding-top:3.5rem}}#project-content{min-height:100vh;padding-top:1rem}#project-content,.single-project-banner{background-color:#000}@media screen and (min-width:601px) and (max-width:1400px){.single-project-banner{height:56.25%}}@media screen and (min-width:1400px){.single-project-banner{height:calc(56.25% - 2.25rem)}}@media screen and (max-width:600px){.single-project-banner{height:calc(56.25% - 1.125rem)}}.single-project-banner:not(:first-of-type){margin-top:2.5rem}.plus{transform:rotate(0) scale(1);transition:transform .15s ease-out}.open .plus{transform:rotate(45deg) scale(1.1);transition:transform .15s ease-in}.single-project-banner img,.single-project-grid .item img{display:block;opacity:0;transform:scale(.95);transition:all .5s ease;width:100%}.single-project-banner~.single-project-grid{margin-top:1.5rem}.single-project-grid{grid-gap:1.5rem;display:grid;grid-auto-rows:1fr 1fr;grid-template-columns:1fr 1fr}.list-row:hover .p-info-button{color:#ff4350}@media screen and (max-width:600px){.single-project-grid{grid-template-columns:1fr}.single-project-grid .item.hide-on-mobile{display:none}.p-info-button{font-size:1.3125rem}}.single-project-grid .item{background-color:#000}.single-project-grid .text-item{align-items:center;color:#fff;color:gray;display:flex;height:100%;padding-bottom:50px;padding-top:50px;width:100%}.bottom-directions{display:flex;flex:0 0 1;flex-direction:row;justify-content:space-between;padding:6rem 0}.project-container{padding-bottom:5rem;transition:opacity .345s ease}.new-project-link{cursor:pointer;transition:transform .345s ease .345s}.drop-down{opacity:0;transform:translateY(10px);transition:all .25s ease .2s}.fade-enter-done .drop-down{opacity:1;transform:translateY(0)}.service-list ul{padding-top:2rem}.service-list li{display:block;line-height:1.35;margin-bottom:.1rem;padding:.25rem 0}.project-description--inner{display:grid;display:none;grid-template-columns:2fr 1fr 1fr;padding:1rem 0}@media screen and (max-width:675px){.project-description--inner{grid-template-columns:1fr}.service-list{margin:3rem 0}}.drop-down--label{opacity:1;transition:.15s ease-in-out}.open .drop-down--label{opacity:0}.open~.project-description--inner{display:grid}.list-row{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;padding:.5rem 0}.list-row:hover h2{color:#ff4350}.list-row:hover .share-icon svg{fill:#ff4350;transition:all .345s ease}.list-row .share-icon{display:inline-block;margin-left:-7px;margin-right:.5rem}.list-row .share-icon svg{transition:fill .345s ease}.project-content a{color:#fff}.project-content a>span,.project-content p>span{font-weight:500!important}.next-project-container{display:flex}.next-project-header{cursor:pointer;position:relative;top:0;transition:height 0s ease,top .5s ease,border-top .5s ease}.next-project-header .next-project-link,.next-project-header .project-location,.next-project-header .project-title{transition:all .25s ease-in-out}.next-project-header .next-project-link{display:flex;transition-delay:.2s}.back-to-grid{fill:#999;align-items:flex-start;color:#999;display:flex;font-size:1.45rem;font-weight:500;margin-left:auto;padding:7rem 0;transition:color .345s ease}.back-to-grid:hover{fill:#ff4350;color:#ff4350;cursor:pointer}.back-to-grid svg{color:#999;margin-left:1.5rem;margin-top:9px;transition:fill .345s ease}@media screen and (max-width:1024px){.back-to-grid{padding-top:7rem}.back-to-grid,.next-project-header{flex:0 0 100%;padding-bottom:0;width:100%}.next-project-container{flex-wrap:wrap}}.next-project-header:hover .back-to-grid{color:inherit;transform:translateX(-20px);transition-delay:0s;transition:all .25s ease-in-out}.next-project-header .project-title{transition-delay:.15s}.next-project-header .project-location{transition-delay:0s}.next-project-header:hover .next-project-link{transform:translateX(20px);transition-delay:0s}.next-project-header:hover .project-title{transform:translateX(20px);transition-delay:.15s}.next-project-header:hover .project-location{transform:translateX(20px);transition-delay:.2s}.next-project-header.pre-moving .title-row{bottom:calc(7rem + 105px);position:absolute;transition:all 1s ease}.next-project-header.moving .title-row{bottom:calc(100% - 7rem - 75px);position:absolute;transform:translateY(100%);transition:all 1s ease 1s}.single-project-banner img.pop-in,.single-project-grid .item img.pop-in{opacity:1;transform:scale(1)}.project-images{opacity:0;transition:opacity .345s ease .4s}.fade-enter-done .project-images{opacity:1}.single-project-grid .empty-block{height:0}@media screen and (max-width:600px){.single-project-grid .item.hide-on-mobile{display:none}}@media screen and (max-width:700px){.single-project-grid{grid-gap:1rem}.single-project-banner~.single-project-grid{margin-top:1rem}.project-images .padding-top-15{padding-top:1rem}}.contact-page{background-color:#000;min-height:100vh;opacity:0;padding-top:70px;transition:all .345s ease}.contact-page.fade-enter-done{opacity:1}.contact-header{background:#000;padding-top:10.75rem}#form-grid{grid-gap:1.5rem;display:grid;grid-template-columns:1fr 1fr;padding:0}@media (max-width:960px){#form-grid{display:grid;grid-template-columns:1fr}}#form-grid .form{grid-gap:1.5rem;display:grid;grid-template-columns:1fr}.input-container{display:block;width:100%}.input-container label{display:block;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.input-container input[type=text]{background:#f1f1f1;border:none;color:#000;display:block;font-size:1.25rem;font-weight:500;outline:none;padding:1rem;transition:all .345s ease;width:100%}.input-container input[type=text]:focus{background-color:#edeaea}.input-container textarea{background:#f2f3f5;border:none;font-size:1.25rem;height:250px;outline:none;padding:1rem;resize:none;width:100%}.radio-boxes{display:flex;flex:0 0 100%;flex-direction:row}.radio-boxes .box{border:2px solid #ddd;color:#666;flex:0 0 33.333%;font-size:1.25rem;font-weight:500;outline:none;padding:1rem 0;text-align:center}.box:focus{background-color:#ddd;color:#fff}.radio-boxes .box.selected,.radio-boxes .box:hover{background:#ddd;border:2px solid #ddd;color:#fff}.radio-boxes .box:first-of-type{border-right:none}.radio-boxes .box:last-of-type{border-left:none}.floating-contact{display:grid;grid-template-columns:1fr 1fr;position:-webkit-sticky;position:sticky;width:100%}.information-grid{grid-gap:1.5rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.contact-banner img{display:block;width:100%}.blink{animation:blink 2.25s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}@media (max-width:996px){.information-grid{grid-gap:5rem;grid-template-columns:1fr 1fr}}@media (max-width:517px){.information-grid{grid-gap:5rem;grid-template-columns:1fr;text-align:left}}.link-arrow{align-self:center;background:url(/static/media/link-arrow.39e2c8297955cd917b4e.svg);background-repeat:no-repeat;background-size:contain;display:inline-flex;height:10px;margin-left:5px;margin-top:4px;transition:background-image .345s ease;width:11px}.link-arrow.black{background:url(/static/media/link-arrow-black.8a4edf8ba30a1b21680e.svg);background-repeat:no-repeat}.link-arrow.red{background:url(/static/media/link-arrow-red.2b0088aaef8bc37fb6e5.svg);background-repeat:no-repeat}.contact-slider{align-items:center;display:flex;overflow:hidden;padding:6rem 0 9rem;position:relative}.contact-slider:after,.contact-slider:before{content:"";height:100%;position:absolute;top:0;width:50%;z-index:9999}.contact-slider:before{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAaCAYAAAD1wA/qAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACpSURBVHgB7ddbDYQwEAXQ6WYFrISVsBbWAQ4IDnAAEnCEBJBQCTgYZoCQQgjwORPuSZqWlp+bvlIiADgT7vzEzN9d1xBCGMgTCVHxViflQ54ghBUIYYXnEOvxqyGkqpMxPV6LpbYsylUQp9bBTHhSa4YXz0snI+feekNLmL+0Wym/ZEyXVE/2xc2XzgzPmzuVk0cIYxXCWOUpzOXDarlnyl134+5hBfBwIxFQ5iPOkfk4AAAAAElFTkSuQmCC),auto;left:0}.contact-slider:after{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAaCAYAAAD1wA/qAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAClSURBVHgB7ddRDcJAEATQWYKAk1AJWMABDrCAA4oDHGAFByChEnCwzJGG9PrRNP3aTeYl28td+jPpdpsCIrLEEIy7Fy5lemZmA7KpQVgvb12RkcJEpTBRrQlj440dlw6x1ZH8QDuae47m23/HIL3n9XsyO+R3qpf9uBlYT8R3QNtab9YRmbCFzrOWqi9/QSYKEYVCRLElRNQfq8vs+M4v+AcistkXznDaRz2cTh8AAAAASUVORK5CYII=),auto;right:0}.contact-slider-track{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;position:relative;will-change:transform}.contact-slider-track.left{animation:SlideLeft 20s linear infinite}.contact-slider-track.right{animation:SlideRight 20s linear infinite}.contact-slider-track:hover{animation-play-state:paused}.contact-slider .contact-slider-image-container{align-items:center;display:flex;justify-content:flex-start;margin-right:5rem;max-height:500px;min-width:400px}.contact-slider .contact-slider-image-container img{display:block;object-fit:contain;width:100%}.contact-slider .hover-zone{height:100%;position:absolute;top:0;width:40%;z-index:5}.contact-slider .hover-zone.left{left:0}.contact-slider .hover-zone.right{right:0}.contact-slider-track .contact-slider-track{animation:none}@keyframes SlideLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes SlideRight{0%{transform:translateX(0)}to{transform:translateX(50%)}}@media screen and (max-width:600px){.contact-slider-track{transform:translateX(0)!important}.contact-slider{-webkit-overflow-scrolling:touch;overflow-x:scroll}.clones{display:none}}#expertise{background:#000;padding-top:75px}.flex-scroll-container{background:#fff;display:flex;flex-direction:row;height:calc(100vh - 74px);height:auto;justify-content:flex-end}.flex-scroll-item{height:auto;width:50%}.flex-scroll-item.sticky{left:0;position:-webkit-sticky;position:sticky;position:fixed;top:75px}.flex-scroll-item .section,.flex-scroll-item.sticky{align-items:center;display:flex;height:calc(100vh - 75px);justify-content:center}.flex-scroll-item .section{flex-direction:column}.careers-page{background:#000;display:block;opacity:0;padding:75px 0 10rem;transition:all .345s ease}.careers-page a{transition:all .345s ease 0s!important}.careers-page a:hover{color:#ff4350}.careers-page.fade-enter-done{opacity:1}.careers-top-text{max-width:75%;padding:7rem 0}@media (max-width:600px){.careers-top-text{max-width:100%}}.careers-grid{border-bottom:1px solid #999;display:grid;grid-template-columns:1fr 1fr;padding:1rem 0 5rem}@media (max-width:600px){.careers-grid{grid-template-columns:1fr;padding-top:1.5rem}.careers-grid:first-of-type{padding-top:5rem}.careers-grid h3{margin-bottom:2rem}}.careers-grid:last-of-type{border:0}.updates-page{background:#000;min-height:100vh;opacity:0;transition:opacity .345s ease}.updates-page.fade-enter-done{opacity:1}.updates-quick-grid{grid-gap:2.5rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;margin-top:2.5rem;padding-bottom:5rem}.update-item{display:flex;flex-direction:column}.update-item h5:last-of-type{margin-top:auto;padding-top:1.5rem}.update-section{width:100%}.update-feed{display:grid;flex-direction:column;grid-template-columns:1fr;padding-bottom:6rem}.update-feed .update-row{opacity:0;transform:translateY(100px);transition:all .5s ease}.update-feed .update-row .read-more-update{transition:all .345s ease}.update-feed .update-row:hover .read-more-update{color:#ff4350}.update-feed .update-row.animate-in{opacity:1;transform:translateY(0)}.update-feed .update-row .update-img img,.update-feed .update-row .update-img video{display:block;width:100%}.update-feed--grid{grid-gap:2rem;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:0}.update-des{display:grid;grid-template-columns:1fr;padding:2rem 0 6.5rem}@media (max-width:960px){.update-feed--grid{order:2}.update-feed--grid,.updates-quick-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.update-feed--grid{grid-gap:7rem}.update-feed--grid,.updates-quick-grid{grid-template-columns:1fr}.update-feed--grid{order:2}}.updates-heading{padding:7rem 0}.updates-heading h1{transition:color .345s ease}.update-input-container{align-items:center;display:flex;position:relative;transition:all .345s ease;width:50%;z-index:99}.update-input-container.hide{opacity:0;position:absolute;transform:translateX(50px)}.loader{animation:rotate 1s linear infinite;background:#fff;background-image:linear-gradient(25deg,#ddd 55%,#0000 60%),linear-gradient(50deg,#ddd 55%,#0000 60%),linear-gradient(75deg,#ddd 55%,#0000 60%);border-radius:50%;bottom:0;height:50px;left:0;opacity:0;position:absolute;right:0;top:11.5rem;width:50px}.loader,.loader.show{transition:opacity .345s ease-in .345s}.loader.show{opacity:1}.loader:after{background:#fff;border-radius:50%;content:"";display:block;height:47px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:47px}@keyframes rotate{to{transform:rotate(1turn)}}.thank-you-text{display:none;left:0;opacity:0;top:11.5rem;transition:opacity .345s ease 1.85s}.thank-you-text.show{display:block;opacity:1}.update-input{background:#0000;border:0;border-bottom:1px solid #999;border-radius:0;color:#ff4350;font-size:3rem;font-weight:light;outline:none;padding:.5rem 0;transition:all .345s ease}@media screen and (min-width:601px){.update-input{width:460px}}@media screen and (max-width:600px){.update-input{font-size:1.5rem;width:calc(100% - 66px)}}.update-input::placeholder{color:#999;transition:all .345s ease}.update-input:focus::placeholder{color:#999}.update-input:focus,.update-input:focus:hover{border-color:#ff4350}.signup-button{align-items:center;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:71px;opacity:0;padding-left:1rem;transform:translateX(-25%);transition:all .345s ease}@media screen and (max-width:600px){.signup-button{height:45px}}.signup-button svg{transition:all .345s ease}.signup-button:hover svg{transform:translateX(10px)!important}.update-input:focus~.signup-button{opacity:1;transform:translateX(0)}.signup-button>div{margin-top:10px}.hover-underline{transition:all .345s ease-in-out}@media screen and (max-width:600px){.hover-underline{border:0;padding:1rem 0 0}.hover-underline span{font-weight:700}}.news-column{background:#f2f3f5;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.updates-page .news-column a:visited{color:#999}.news-side-item{min-height:21.25vw;padding:2rem}@media screen and (min-width:144px){.news-side-item{min-height:360px}}@media (max-width:1440px){.news-side-item{min-height:calc(25vw - 1rem)}}.news-side-item:hover{background:#0000001a}@media screen and (max-width:800px){.update-input-container{width:100%}.update-share-info{width:100%!important}.news-column{grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.update-feed--grid{grid-gap:1rem}.news-column{grid-gap:1rem;background:#0000;grid-template-columns:1fr}.news-side-item{background:#f2f3f5;min-height:calc(100vw - 2rem)}.update-des{grid-template-columns:1fr;padding:2.5rem 0}.update-des h3{margin-bottom:1.5rem}}.update-page-single{background:#fff;min-height:100vh;opacity:0;padding-top:calc(7rem + 75px);transition:opacity .345s ease}.update-page-single.fade-enter-done{opacity:1}.update-description{margin-top:calc(7rem - 37.5px);max-width:100%}.update-content{display:flex;flex-direction:column}.update-content .side{box-sizing:border-box;flex:0 0 50%}.update-content .side .image-side-single{margin-bottom:1.5rem;margin-top:1.5rem}.update-content .side .image-side-single img{display:block;width:100%}.update-content-row{align-items:center;display:flex;flex-direction:column;justify-content:center}.update-content-row .content-flex{grid-gap:1.5rem;display:grid;grid-template-columns:1fr 800px 1fr;width:100%}@media screen and (max-width:1025px){.update-content-row .content-flex{grid-template-columns:.3fr .7fr}}@media screen and (max-width:600px){.update-content-row .content-flex{grid-template-columns:1fr}}.update-title{margin:0 auto;text-align:"center";width:800px}.update-content-row .content-flex img{display:block;height:auto;max-width:100%}@media screen and (max-width:800px){.update-page-single{padding-top:10rem}.update-content-row{flex-direction:column}.update-content-row .content-flex{flex:0 0 100%;width:100%}.update-title{width:100%}}.update-content-row .content-flex-social{align-self:flex-start;flex:0 0 25%;min-width:300px;position:-webkit-sticky;position:sticky;top:91px}@media screen and (max-width:800px){.update-content-row{padding-top:2.5rem}}.related-updates{display:block;margin-bottom:1.5rem}.related-title{margin-top:.75rem}.update-bottom-info{display:flex;padding:0 0 1rem;position:-webkit-sticky;position:sticky;top:100px}@media screen and (max-width:800px){.update-bottom-info{width:100%}}.update-bottom-info .profile-image{border:3px solid #999;border-radius:50%;height:70px;overflow:hidden;width:70px}.update-bottom-info .author-info{display:flex;flex-direction:column;justify-content:flex-start}.update-share-info{padding:1rem 0}.update-share-info svg{margin-right:1rem;transition:color .345s ease}.update-share-info .facebook:hover,.update-share-info .linkedin:hover,.update-share-info .twitter:hover{color:#ff4350!important}.update-page-bottom{background:#222;display:flex;margin-top:10rem;overflow:hidden;padding:9rem 0;position:relative}.update-page-bottom,.update-page-bottom .image-scale{background-position:50%;background-size:cover;width:100%}.update-page-bottom .image-scale{background-repeat:no-repeat;height:100%;position:absolute;top:0;transform:scale(1);transition:transform .345s ease}.update-page-bottom:hover .image-scale{transform:scale(1.05)}.update-page-single .update-page-bottom .container{margin:0 auto;width:800px;z-index:99}@media screen and (max-width:800px){.update-page-single .update-page-bottom .container{width:calc(100% - 2rem)}}.page-404{align-items:center;background:#000;display:flex;flex-direction:column;height:100vh;justify-content:center;width:100%}
/*# sourceMappingURL=main.ea08d348.css.map*/