#hero h2{text-transform:uppercase;width:100%;white-space:nowrap;font-size:var(--hero-top-font-size, 1em);font-weight:900;line-height:.85;letter-spacing:.1em;margin-top:calc(var(--hero-top-font-size, 1em)*-1.7 - 16.0625rem);margin-bottom:16.3125rem}@media only screen and (width < 75rem){#hero h2{margin-top:calc(var(--hero-top-font-size, 1em)*-1.7 - 12.625rem);margin-bottom:11.625rem}}@media only screen and (width < 40rem){#hero h2{margin-top:0;margin-bottom:4.6875rem}}@media only screen and (width < 30rem){#hero h2{margin-bottom:3.125rem;letter-spacing:0}}#hero h2 span{display:block}#hero h2 .bottom{display:flex;justify-content:space-between;align-items:center}#hero h2 .bottom::before{content:"";display:block;width:calc(var(--hero-top-font-size, 1em)*.7);height:calc(var(--hero-top-font-size, 1em)*.7);background:#62ae45}#hero .hero-images{position:relative;height:calc(33.333vw + 3.125rem)}#hero .hero-images picture{position:absolute;top:0;width:calc(33.333vw + 3.125rem);aspect-ratio:1/1}@media only screen and (width < 48rem){#hero .hero-images picture{width:33.333vw}}#hero .hero-images picture::before,#hero .hero-images picture::after{content:"";display:block;position:absolute;background:#62ae45;z-index:-1}#hero .hero-images picture:nth-child(1)::before{left:-1.5625rem;bottom:-2.5rem;width:6.25rem;height:6.25rem}@media only screen and (width < 48rem){#hero .hero-images picture:nth-child(1)::before{width:3.125rem;height:3.125rem;bottom:-1.5625rem}}#hero .hero-images picture:nth-child(1)::after{display:none}#hero .hero-images picture:nth-child(2){left:50%;top:8vw;transform:translate3d(-50%, 0, 0);z-index:2}#hero .hero-images picture:nth-child(2)::before{left:-2.5rem;top:-1.5625rem;width:6.25rem;height:6.25rem}@media only screen and (width < 48rem){#hero .hero-images picture:nth-child(2)::before{width:3.125rem;height:3.125rem;left:-1.5625rem}}#hero .hero-images picture:nth-child(2)::after{right:-3.125rem;bottom:-3.125rem;width:3.125rem;height:3.125rem}@media only screen and (width < 48rem){#hero .hero-images picture:nth-child(2)::after{width:1.5625rem;height:1.5625rem;right:-1.5625rem;bottom:-1.5625rem}}@supports(animation-timeline: scroll()){#hero .hero-images picture:nth-child(2){animation:hero-image-parallax linear both;animation-timeline:scroll(root block);animation-duration:auto;will-change:transform}}#hero .hero-images picture:nth-child(3){right:0}#hero .hero-images picture:nth-child(3)::before{right:-1.5625rem;top:-1.5625rem;width:3.125rem;height:3.125rem;z-index:2}@media only screen and (width < 48rem){#hero .hero-images picture:nth-child(3)::before{width:1.5625rem;height:1.5625rem;right:-0.75rem;top:-0.75rem}}#hero .hero-images picture:nth-child(3)::after{left:-1.5625rem;bottom:-1.5625rem;width:3.125rem;height:3.125rem}@media only screen and (width < 48rem){#hero .hero-images picture:nth-child(3)::after{width:1.5625rem;height:1.5625rem;left:-0.75rem;bottom:-0.75rem}}@keyframes hero-image-parallax{to{transform:translate3d(-50%, -35vw, 0)}}#intro{width:100%;max-width:65.625rem;padding:0 6.25rem;margin-left:auto;margin-right:auto;text-align:center}@media only screen and (width < 75rem){#intro{padding:0 4.6875rem}}@media only screen and (width < 56rem){#intro{padding:0 3.125rem}}@media only screen and (width < 40rem){#intro{padding:0 1.5625rem}}#services{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:center;gap:3.125rem}@media only screen and (width < 90rem){#services{grid-template-columns:repeat(3, minmax(0, 1fr))}#services>.service{grid-column:span 2}#services>.service-image{grid-column:span 1}#services>*:nth-child(4n-1){grid-column:2/span 2}#services>*:nth-child(4n){grid-column:1}}@media only screen and (width < 40rem){#services{grid-template-columns:1fr}#services>.service,#services>.service-image,#services>*:nth-child(4n-1),#services>*:nth-child(4n){grid-column:auto}#services>.service-image{width:50vw;margin:0 auto}}@media only screen and (width < 90rem){#values{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.125rem;width:calc((100vw - 46.875rem)/12*8 + 21.875rem);padding-left:0;padding-right:0}}@media only screen and (width < 75rem){#values{width:100%;padding-left:4.6875rem;padding-right:4.6875rem}}@media only screen and (width < 56rem){#values{padding-left:3.125rem;padding-right:3.125rem}}@media only screen and (width < 40rem){#values{grid-template-columns:1fr;padding-left:1.5625rem;padding-right:1.5625rem;gap:0}}#values h2{max-width:24.375rem;margin:0 auto -5.625rem;text-align:center;z-index:10;position:relative;min-height:11.25rem;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}#values h2::before{content:"";display:block;width:11.25rem;height:11.25rem;background:#62ae45;position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%, -50%)}@media only screen and (width < 48rem){#values h2::before{width:8.125rem;height:8.125rem}}@media only screen and (width < 40rem){#values h2::before{width:6.875rem;height:6.875rem;background:#4d4d4d}}@media only screen and (width < 90rem){#values h2{margin:0}#values h2::after{content:"";position:absolute;display:block;background:#4d4d4d;inset:0;z-index:-2}}@media only screen and (width < 75rem){#values h2{max-width:none;padding:0 1.5625rem}}@media only screen and (width < 40rem){#values h2{min-height:auto;width:33.3333vw;margin:0 auto -4rem}#values h2::after{display:none}}#values .values{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:3.125rem}@media only screen and (width < 90rem){#values .values{display:contents}}#values .value-content{display:flex;flex-direction:column;position:absolute;top:0;left:0;width:100%;height:100%;padding:1.5625rem;text-align:center;justify-content:center}#values .value-content p{text-transform:lowercase;text-wrap:balance}#values .value{position:relative;margin-top:0;aspect-ratio:1/1}@media only screen and (width < 40rem){#values .value{width:66.6666vw;margin:-3.125rem auto 0}}@media only screen and (width < 30rem){#values .value{width:auto;margin:1.5625rem 0 0}}#values .value h3{text-align:center}#values .value picture{opacity:.15;filter:grayscale(100%)}#values .value:nth-child(1){background:linear-gradient(45deg, #4D4D4D, #62AE45)}@media only screen and (width >= 90rem){#values .value:nth-child(1) .value-content{justify-content:flex-end}}@media only screen and (width < 40rem){#values .value:nth-child(1){margin-left:0}}#values .value:nth-child(2){background:linear-gradient(135deg, #4D4D4D, #62AE45)}@media only screen and (width >= 90rem){#values .value:nth-child(2) .value-content{justify-content:center}}#values .value:nth-child(3){background:linear-gradient(225deg, #4D4D4D, #62AE45)}@media only screen and (width >= 90rem){#values .value:nth-child(3) .value-content{justify-content:flex-start}}@media only screen and (width < 40rem){#values .value:nth-child(3){margin-right:0}}#values .value h3{letter-spacing:0}#values .value h3::before{position:static;display:block;margin:0 auto 1.125rem}#values .value p{margin-top:.5rem;color:#fff}#bim .bim-images{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:3.125rem;margin-bottom:2.25rem}@media only screen and (width < 40rem){#bim .bim-images{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5625rem}}#bim .bim-image{background:#4d4d4d;aspect-ratio:1/1}#bim .bim-image:nth-child(3){background:#62ae45}@media only screen and (width >= 90rem){#bim .bim-content{width:calc((100vw - 46.875rem)/12*6 + 15.625rem)}}#projects .projects-content{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:3.125rem}@supports(grid-template-rows: masonry){#projects .projects-content{grid-template-rows:masonry;align-tracks:start}}@media only screen and (width >= 90rem){#projects .projects-content{margin-bottom:-12.5rem}}@media only screen and (width < 90rem){#projects .projects-content{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media only screen and (width >= 48rem){#projects .projects-content.masonry-polyfill{grid-auto-rows:1px;row-gap:0;align-items:start}}@media only screen and (width < 48rem){#projects .projects-content{display:flex;align-items:center;flex-direction:column}}#projects h2{grid-column:1/-1}@media only screen and (width < 90rem){#projects h2{grid-column:1}}@media only screen and (width < 56rem){#projects h2{grid-column:1/-1}}#projects .projects{display:contents}@media only screen and (width < 48rem){#projects .projects{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.125rem;order:2}}@media only screen and (width < 40rem){#projects .projects{gap:1.5625rem}}@media only screen and (width < 30rem){#projects .projects{grid-template-columns:1fr;gap:3.125rem}}#projects .text-content,#projects .project{display:block;min-width:0}#projects .text-content{order:2;text-align:center;margin:0}@media only screen and (width < 90rem){#projects .text-content{order:1;grid-column:1}}@media only screen and (width < 56rem){#projects .text-content{grid-column:1/-1;padding-bottom:3.125rem}}@media only screen and (width < 48rem){#projects .text-content{padding-bottom:0}}#projects .project{order:3}@media only screen and (width >= 90rem){#projects .project:nth-child(6n-5)::after,#projects .project:nth-child(6n-1)::after,#projects .project:nth-child(6n)::after{background-color:rgba(255,255,255,.6);background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h13v13m0-13L1.5 20.5' stroke-width='3' stroke='%234D4D4D' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E")}}@media only screen and (width >= 30rem)and (width < 90rem){#projects .project:nth-child(4n-2)::after,#projects .project:nth-child(4n-1)::after{background-color:rgba(255,255,255,.6);background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h13v13m0-13L1.5 20.5' stroke-width='3' stroke='%234D4D4D' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E")}}@media only screen and (width < 30rem){#projects .project:nth-child(2n)::after{background-color:rgba(255,255,255,.6);background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h13v13m0-13L1.5 20.5' stroke-width='3' stroke='%234D4D4D' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E")}}#projects .projects-cta{order:1;aspect-ratio:1/1;position:relative}@media only screen and (width < 48rem){#projects .projects-cta{order:3;width:26.25rem;margin:0 auto}}@media only screen and (width < 30rem){#projects .projects-cta{width:100%}}#projects .projects-cta picture{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.25;filter:grayscale(100%)}#projects .projects-cta .projects-cta-content{position:relative;z-index:2;min-height:100%;padding:1.5625rem;background-image:linear-gradient(134deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%)}#projects .projects-cta .text-content{color:#4d4d4d;text-align:left;margin-top:1.5625rem;padding:0}#projects .projects-cta .projects-cta-categories{margin-top:1.5625rem}#projects .projects-cta .projects-cta-categories li::before{content:"";display:inline-block;width:.5rem;height:.5rem;background:#62ae45;margin:0 .9375rem}#projects .projects-cta .projects-cta-categories a{color:#4d4d4d;font-size:.875rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem}#projects .projects-cta .projects-cta-categories a::after{content:"";display:inline-block;width:.6875rem;height:.6875rem;background:#4d4d4d;transition:background-color .15s ease-in-out;-webkit-mask:url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.672 2h8v8m0-8L1 11.672' stroke-width='2.5' stroke='%234D4D4D' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.672 2h8v8m0-8L1 11.672' stroke-width='2.5' stroke='%234D4D4D' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center/contain}#projects .projects-cta .projects-cta-categories a:hover{color:#62ae45}#projects .projects-cta .projects-cta-categories a:hover::after{background:#62ae45}#contact{display:flex;align-items:center;gap:3.125rem}@media only screen and (width < 48rem){#contact{flex-direction:column}}#contact .contact-content{position:relative;z-index:2;flex:0 0 calc((100vw - 46.875rem)/12*4 + 9.375rem);width:calc((100vw - 46.875rem)/12*4 + 9.375rem)}@media only screen and (width < 90rem){#contact .contact-content{flex:0 0 calc((100vw - 46.875rem)/12*5 + 12.5rem);width:calc((100vw - 46.875rem)/12*5 + 12.5rem)}}@media only screen and (width < 75rem){#contact .contact-content{flex:0 0 calc((100vw - 43.75rem)/12*6 + 15.625rem);width:calc((100vw - 43.75rem)/12*6 + 15.625rem)}}@media only screen and (width < 56rem){#contact .contact-content{flex:0 0 calc((100vw - 40.625rem)/12*6 + 15.625rem);width:calc((100vw - 40.625rem)/12*6 + 15.625rem)}}@supports(animation-timeline: scroll()){#contact .contact-content{animation:contact-content-parallax linear both;animation-timeline:scroll(root);animation-duration:auto;will-change:transform}}@media only screen and (width < 48rem){#contact .contact-content{animation:none;flex:none;width:auto;order:2;z-index:1}}@media only screen and (width < 30rem){#contact .contact-content{margin:0 -1.5625rem}}#contact .contact-content .contact-content-block{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;aspect-ratio:1/1;padding:3.125rem;width:calc((100vw - 46.875rem)/12*6 + 15.625rem);background-color:rgba(38,38,38,.85);-webkit-backdrop-filter:blur(0.625rem);backdrop-filter:blur(0.625rem)}@media only screen and (width < 90rem){#contact .contact-content .contact-content-block{width:calc((100vw - 46.875rem)/12*7 + 18.75rem)}}@media only screen and (width < 75rem){#contact .contact-content .contact-content-block{width:calc((100vw - 43.75rem)/12*8 + 21.875rem)}}@media only screen and (width < 56rem){#contact .contact-content .contact-content-block{width:calc((100vw - 40.625rem)/12*8 + 21.875rem)}}@media only screen and (width < 48rem){#contact .contact-content .contact-content-block{width:100%;padding-top:6.25rem;background-color:#4d4d4d}}@media only screen and (width < 40rem){#contact .contact-content .contact-content-block{padding:6.25rem 1.5625rem 3.125rem}}#contact .contact-image{flex:0 0 calc((100vw - 46.875rem)/12*8 + 21.875rem);position:relative}@media only screen and (width < 90rem){#contact .contact-image{flex:0 0 calc((100vw - 46.875rem)/12*7 + 18.75rem)}}@media only screen and (width < 75rem){#contact .contact-image{flex:0 0 calc((100vw - 43.75rem)/12*6 + 15.625rem)}}@media only screen and (width < 56rem){#contact .contact-image{flex:0 0 calc((100vw - 40.625rem)/12*6 + 15.625rem)}}@media only screen and (width < 48rem){#contact .contact-image{flex:none;width:50vw;order:1;margin-bottom:-7.8125rem;z-index:2}}#contact .contact-image picture,#contact .contact-image img{width:100%;height:auto}@keyframes contact-content-parallax{from{transform:translate3d(0, 30vw, 0)}to{transform:translate3d(0, -3vw, 0)}}
