.home-page{--home-dark:#002b2f;--home-ocean:#159574;--home-aqua:#66df9e;--home-white:#fff;color:var(--home-dark);background:var(--home-white)}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page h1{white-space:pre-line;font-size:3.5rem;font-weight:500;line-height:1.2}.home-page h2{font-size:3rem;font-weight:500;line-height:1.2}.home-page h3{font-size:1.5rem;font-weight:500;line-height:1.4}.home-page .u-section{padding-block:7rem}.home-page .u-lead{font-size:1.2rem;line-height:1.5}.home-page .u-eyebrow{border:1px solid;border-radius:.32rem;margin-bottom:1rem;padding-inline:.875rem;font-size:1rem;font-weight:400;line-height:1.5;display:inline-block}.home-page .u-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.home-page .button--dark{border-color:var(--home-dark);background:var(--home-dark);color:var(--home-white)}.home-hero{z-index:0;background:var(--home-dark);width:100%;min-height:100svh;color:var(--home-ocean);flex-direction:column;display:flex;position:fixed;top:0}.home-hero__image-wrap{flex:1;min-height:18rem;position:relative;overflow:hidden}.home-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero__content{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;padding-block:5rem;display:grid}.home-hero__copy{gap:2rem;display:grid}.home-hero__copy>p{color:var(--home-aqua);font-size:1.2rem;line-height:1.5}.home-hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.home-hero .button--secondary{border-color:var(--home-ocean);color:var(--home-aqua)}.home-services{z-index:1;background:var(--home-white);border-radius:1.28rem 1.28rem 0 0;margin-top:100vh;position:relative}.home-services__heading{text-align:center;width:min(100%,48rem);margin:0 auto 5rem}.home-services__heading .u-lead{margin-top:1.5rem}.home-services__grid{border:1px dashed var(--home-dark);border-radius:.64rem;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.home-services__item{text-align:center;min-height:13rem;padding:1.25rem}.home-services__item+.home-services__item{border-left:1px dashed var(--home-dark)}.home-services__item h3{margin-bottom:1rem}.home-projects{z-index:1;background:var(--home-white);padding-block:1rem;position:relative}.home-projects__surface{background:var(--home-dark);color:var(--home-ocean);border-radius:.64rem;margin-inline:1rem}.home-projects__layout{display:block;position:relative}.home-projects__layout.u-section{padding-block:11rem}.home-projects__content{width:50%;min-width:0;padding-right:10.2rem}.home-projects__heading{margin-bottom:2rem}.home-projects__heading>p{color:var(--home-aqua)}.home-projects__heading .u-lead{margin-top:1.5rem}.home-projects__tabs{display:grid}.home-projects__tab{width:100%;color:var(--home-white);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px dashed;gap:.5rem;padding:1rem 0;transition:color .18s;display:grid}.home-projects__tab strong{font-size:1.5rem;font-weight:500;line-height:1.4}.home-projects__tab span{display:none}.home-projects__tab[aria-selected=true]{color:var(--home-aqua)}.home-projects__cta{margin-top:2rem}.home-projects__panels{align-items:center;width:50%;min-width:0;padding-left:2.5rem;display:flex;position:absolute;inset:0 0 0 auto}.home-projects__panel{outline-offset:.4rem;width:100%}.home-slider{aspect-ratio:1;border-radius:.64rem;position:relative;overflow:hidden}.home-slider__viewport{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.home-slider__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .5s,opacity .25s;position:absolute;inset:0;transform:translate(100%)}.home-slider__slide[data-state=before]{transform:translate(-100%)}.home-slider__slide[data-state=active]{z-index:1;opacity:1;transform:translate(0)}.home-slider__arrow{z-index:2;width:5rem;height:100%;color:var(--home-white);cursor:pointer;background:0 0;border:0;place-items:center;margin-block:auto;padding:0;font-size:1.1rem;transition:color .18s;display:grid;position:absolute;inset-block:0}.home-slider__arrow--previous{left:0}.home-slider__arrow--next{right:0}.home-slider__arrow svg{box-sizing:content-box;background:var(--home-ocean);fill:none;stroke:currentColor;stroke-width:1.5px;border-radius:50%;width:1rem;height:1rem;padding:1.25rem;transition:background-color .18s,color .18s,transform .18s}.home-projects__tab:focus-visible{outline:2px solid var(--home-aqua);outline-offset:.25rem}.home-slider__arrow:focus-visible{outline:0}.home-slider__arrow:focus-visible svg{box-shadow:0 0 0 2px var(--home-aqua), 0 0 0 4px var(--home-dark)}.home-about{z-index:1;background:var(--home-white);color:#000;position:relative}.home-about__heading{width:min(100%,35rem);margin-bottom:5rem}.home-about__layout{grid-template-columns:1fr .75fr;align-items:end;gap:4rem;display:grid}.home-about__images{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.home-about__image{aspect-ratio:1;object-fit:cover;border-radius:.64rem;width:100%}.home-about__image--offset{margin-top:25%}.home-about__copy{justify-items:start;gap:2rem;display:grid}@media (hover:hover) and (pointer:fine){.home-projects__tab:hover{color:var(--home-aqua)}.home-slider__arrow:hover svg{background:var(--home-aqua);color:var(--home-dark);transform:scale(1.04)}.home-page .button--dark:hover{border-color:var(--color-button-green);background:var(--color-button-green);color:var(--home-white)}}@media (width<=61.99rem){.home-page h1{font-size:2.5rem}.home-page h2{font-size:2.75rem}.home-page .u-section{padding-block:2rem}.home-hero__content{grid-template-columns:1fr;gap:2rem}.home-services__heading{margin-bottom:3rem}.home-services__grid{grid-template-columns:1fr 1fr}.home-services__item{min-height:13rem}.home-services__item:nth-child(odd){border-left:0}.home-services__item:nth-child(n+3){border-top:1px dashed var(--home-dark)}.home-projects__layout.u-section{padding-block:2rem}.home-projects__surface{margin-inline:5%}.home-projects__content{width:100%;padding-right:1.5rem}.home-projects__panels{width:100%;margin-top:2rem;padding-left:0;display:block;position:relative}.home-about__layout{grid-template-columns:1fr 1fr}.home-about__images{grid-template:"first first first.""first first first."". . . ."".second second second"".second second second"".second second second"/1fr 1fr 1fr 1fr;gap:1rem}.home-about__image:first-child{grid-area:first}.home-about__image--offset{grid-area:second}}@media (width<=47.99rem){.home-page h2{font-size:2.25rem}.home-page h3{font-size:1.25rem}.home-page .u-section{padding-block:2rem}.home-page .u-lead{font-size:1rem}.home-page .u-eyebrow{margin-bottom:.75rem}.home-hero{min-height:100svh}.home-hero__image-wrap{min-height:45svh}.home-hero__content{gap:1.25rem;padding-block:2rem}.home-hero__copy{gap:1.5rem}.home-hero__copy>p{font-size:1rem}.home-hero__actions{display:grid}.home-services__grid{grid-template-columns:1fr}.home-services__heading .u-lead,.home-projects__heading .u-lead{margin-top:1.25rem}.home-services__item{min-height:0;padding:1.25rem}.home-services__item h3{margin-bottom:.75rem}.home-services__item+.home-services__item{border-top:1px dashed var(--home-dark);border-left:0}.home-projects__content{padding-right:0}.home-projects__tab strong{font-size:1.25rem}.home-projects__cta{margin-top:1.5rem}.home-about__heading{margin-bottom:3rem}.home-about__layout{grid-template-columns:1fr;gap:3rem}.home-about__images,.home-about__copy{gap:1.5rem}}@media (width<=29.99rem){.home-page h1,.home-page h2{font-size:2rem}.home-hero__image-wrap{min-height:0}}@media (prefers-reduced-motion:reduce){.home-slider__slide{transition:none}}
