.home__video{height:100%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;width:100%}.home-section{z-index:2}.home__banner{height:calc(100vh - 38px);position:relative}@media screen and (min-width:992px){.home__banner{height:100vh!important;margin-top:0!important}}.home__video-wrapper{opacity:.85;overflow:hidden;width:100%;z-index:1}.home__video{overflow:hidden}.home__content{background:linear-gradient(180deg,rgba(0,0,0,.618),transparent 21%,hsla(0,0%,100%,0) 57%,hsla(0,0%,100%,0));transition:transform .5s;z-index:2}.template-fixed-header--scrolled .home__content{transform:scale(.92) translateY(-15%)}.home__content .fs-6,.home__content .hero__badge,.home__content h1{text-shadow:1px 1px rgba(0,0,0,.53)}@media screen and (min-width:992px){.hero{max-width:100%!important}}.hero h1{white-space:nowrap}@media screen and (min-width:768px){.hero h1{font-size:2.6rem}}@media screen and (min-width:992px){.hero h1{font-size:4vw;line-height:1.2}}.hero h1 strong{font-weight:400}.hero h1 em{display:block}@media screen and (min-width:992px){.hero__video{--bs-aspect-ratio:66%;order:2;width:60%}.hero__video video{object-fit:cover}.hero__video:after{background:linear-gradient(90deg,hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,0));bottom:0;content:"";left:0;position:absolute;top:0;width:50%}.hero__content{order:1;width:40%;z-index:1}}.hero__badge{color:#caaa77;display:inline-block;font-weight:700;letter-spacing:.1rem;text-transform:uppercase}.about p{text-wrap:pretty}.awards a{text-decoration:none}.awards a span{color:#3d3a45;display:block;font-size:10px;font-weight:500;letter-spacing:.2rem;opacity:.4;padding-bottom:.5rem;text-align:center;text-transform:uppercase}.awards a img{display:block;filter:grayscale(1);height:auto;max-width:100px}.project__image{--bs-aspect-ratio:75%}.project__image img{object-fit:cover}.project__image__hover{opacity:0;transition:opacity .6s cubic-bezier(.2,.3,0,1)}.project__info__location{font-size:12px;font-weight:500;letter-spacing:.2rem;text-transform:uppercase}.project__info p{text-wrap:balance;font-size:.9rem}.project:hover .project__image__hover{opacity:1}@media screen and (min-width:768px){.services{--bs-gutter-x:3rem}}@media screen and (min-width:992px){.services{--bs-gutter-x:5rem}.services .col-xl-5:last-child{margin-top:33vh}}@media screen and (min-width:1200px){.services{--bs-gutter-x:6rem}}.services-list{border-bottom:1px solid #eee}.services-list li{border-top:1px solid #eee;font-size:1.2rem}.services-list li a{color:#3d3a45}.services-list li a:hover{color:#86090f}