.page-module___8aEwW__hero{border-bottom:1px solid var(--border-light);background:#050505;align-items:flex-end;min-height:100svh;padding:9rem 0 3rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__hero:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:95vw;height:95vw;animation:12s ease-in-out infinite alternate page-module___8aEwW__drift;position:absolute;top:14vh;right:-52vw}.page-module___8aEwW__heroInner{z-index:1;position:relative}.page-module___8aEwW__heroEyebrow{color:#777;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3rem;font-size:.62rem}.page-module___8aEwW__hero h1{letter-spacing:-.065em;max-width:1200px;font-size:clamp(3.15rem,13vw,7.6rem);font-weight:500;line-height:.91}.page-module___8aEwW__hero h1 span{color:#777}.page-module___8aEwW__heroBottom{gap:2rem;margin-top:3rem;display:grid}.page-module___8aEwW__heroBottom>p{max-width:650px}.page-module___8aEwW__heroBottom>div{flex-direction:column;gap:.75rem;display:flex}.page-module___8aEwW__heroIndex{display:none}.page-module___8aEwW__intro,.page-module___8aEwW__services,.page-module___8aEwW__mobile,.page-module___8aEwW__technology,.page-module___8aEwW__projects,.page-module___8aEwW__cta{padding:5.5rem 0}.page-module___8aEwW__intro{color:#000;background:#fff}.page-module___8aEwW__introGrid{gap:2rem;display:grid}.page-module___8aEwW__kicker{color:#555;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:500}.page-module___8aEwW__intro h2{font-size:clamp(2.2rem,9vw,4rem);font-weight:500}.page-module___8aEwW__introGrid>p:last-child{color:#555}.page-module___8aEwW__services{background:#050505}.page-module___8aEwW__heading{gap:1.5rem;margin-bottom:3.5rem;display:grid}.page-module___8aEwW__heading>p{letter-spacing:.16em;text-transform:uppercase;font-size:.64rem}.page-module___8aEwW__heading h2{max-width:900px;font-size:clamp(2.4rem,9vw,4.6rem);font-weight:500}.page-module___8aEwW__serviceGrid{border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);display:grid}.page-module___8aEwW__serviceCard{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-direction:column;min-height:310px;padding:1.5rem;transition:background .26s,color .26s,transform .26s;display:flex}.page-module___8aEwW__serviceCard>span,.page-module___8aEwW__serviceCard>p{color:#777;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.page-module___8aEwW__serviceCard>p{margin-top:.75rem}.page-module___8aEwW__serviceCard h3{margin-top:auto;font-size:1.35rem;font-weight:500}.page-module___8aEwW__serviceCard small{color:#999;margin-top:1rem;font-size:.75rem;line-height:1.65}.page-module___8aEwW__serviceCard i{margin-top:1.5rem;font-style:normal}.page-module___8aEwW__serviceCard:hover{color:#000;background:#fff;transform:translateY(-4px)}.page-module___8aEwW__serviceCard:hover small{color:#555}.page-module___8aEwW__textLink{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;gap:.7rem;margin-top:2.5rem;padding-bottom:.35rem;font-size:.68rem;font-weight:500;display:inline-flex}.page-module___8aEwW__mobile{color:#000;background:#efefef}.page-module___8aEwW__mobileGrid{align-items:center;gap:4rem;display:grid}.page-module___8aEwW__phone{aspect-ratio:.52;color:#fff;background:#050505;border:7px solid #222;border-radius:44px;flex-direction:column;width:min(78vw,380px);margin:auto;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 60px #0003}.page-module___8aEwW__phone:before{content:"";background:#222;border-radius:12px;width:28%;height:20px;position:absolute;top:10px;left:36%}.page-module___8aEwW__phone>span{letter-spacing:.14em;text-transform:uppercase;margin-top:2rem;font-size:.62rem}.page-module___8aEwW__phone>div{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:auto 0;display:grid}.page-module___8aEwW__phone i{aspect-ratio:1;border:1px solid #555}.page-module___8aEwW__phone i:first-child{aspect-ratio:2.2;background:#111;grid-column:span 2}.page-module___8aEwW__phone small{color:#777;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.page-module___8aEwW__mobileContent h2{margin:1.7rem 0;font-size:clamp(2.4rem,9vw,4.5rem);font-weight:500}.page-module___8aEwW__mobileContent>p:not(.page-module___8aEwW__kicker){color:#555}.page-module___8aEwW__mobileContent ol{border-top:1px solid #bbb;margin:2rem 0;list-style:none}.page-module___8aEwW__mobileContent li{text-transform:uppercase;border-bottom:1px solid #bbb;grid-template-columns:48px 1fr;padding:1rem 0;font-size:.76rem;display:grid}.page-module___8aEwW__mobileContent li span{color:#777;font-size:.62rem}.page-module___8aEwW__technology{background:#111}.page-module___8aEwW__strengthGrid{border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);display:grid}.page-module___8aEwW__strengthGrid article{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-direction:column;min-height:300px;padding:1.5rem;display:flex}.page-module___8aEwW__strengthGrid span{color:#777;font-size:.62rem}.page-module___8aEwW__strengthGrid h3{margin-top:auto;font-size:1.35rem;font-weight:500}.page-module___8aEwW__strengthGrid p{margin-top:1rem;font-size:.8rem}.page-module___8aEwW__farmview{background:#102118;display:grid}.page-module___8aEwW__farmImage{min-height:520px;position:relative}.page-module___8aEwW__farmImage img{object-fit:cover}.page-module___8aEwW__farmContent{padding:4rem max(1rem,calc((100vw - var(--container-max-width))/2));align-self:center}.page-module___8aEwW__farmContent>p:first-child{color:#b8d9a8;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem}.page-module___8aEwW__farmContent h2{margin-top:1.5rem;font-size:clamp(3rem,10vw,6rem);font-weight:500}.page-module___8aEwW__farmContent h3{max-width:600px;margin:1rem 0 1.5rem;font-size:clamp(1.3rem,5vw,2rem);font-weight:400}.page-module___8aEwW__farmContent>p:not(:first-child){max-width:620px}.page-module___8aEwW__farmTags{flex-wrap:wrap;gap:.6rem;margin:2rem 0;display:flex}.page-module___8aEwW__farmTags span{color:#b8d9a8;letter-spacing:.09em;text-transform:uppercase;border:1px solid #b8d9a859;padding:.6rem .8rem;font-size:.58rem}.page-module___8aEwW__projects{color:#000;background:#fff}.page-module___8aEwW__projectGrid{gap:3rem;display:grid}.page-module___8aEwW__projects h2{margin-top:1.5rem;font-size:clamp(2.5rem,9vw,5rem);font-weight:500}.page-module___8aEwW__projectGrid>div:last-child{align-content:start;gap:2rem;display:grid}.page-module___8aEwW__projects p{color:#555}.page-module___8aEwW__projectGrid a{width:fit-content}.page-module___8aEwW__cta{text-align:center;background:#050505}.page-module___8aEwW__cta>div{flex-direction:column;align-items:center;display:flex}.page-module___8aEwW__cta p{letter-spacing:.16em;text-transform:uppercase;margin-bottom:2rem;font-size:.64rem}.page-module___8aEwW__cta h2{margin-bottom:3rem;font-size:clamp(2.7rem,11vw,6rem);font-weight:500}@keyframes page-module___8aEwW__drift{to{transform:translate(-2%,3%)rotate(8deg)}}@media (min-width:640px){.page-module___8aEwW__heroBottom>div{flex-direction:row}.page-module___8aEwW__serviceGrid{grid-template-columns:repeat(2,1fr)}.page-module___8aEwW__strengthGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.page-module___8aEwW__hero{padding:11rem 0 4rem}.page-module___8aEwW__hero:before{width:42vw;height:42vw;top:8vh;right:-13vw}.page-module___8aEwW__heroEyebrow{margin-bottom:clamp(3rem,7vh,6rem)}.page-module___8aEwW__heroBottom{grid-template-columns:1fr auto;align-items:end;margin-top:4rem}.page-module___8aEwW__heroIndex{color:#555;letter-spacing:.15em;font-size:.62rem;display:block;position:absolute;top:50%;right:2rem;transform:rotate(90deg)}.page-module___8aEwW__intro,.page-module___8aEwW__services,.page-module___8aEwW__mobile,.page-module___8aEwW__technology,.page-module___8aEwW__projects{padding:9rem 0}.page-module___8aEwW__cta{padding:10rem 0}.page-module___8aEwW__introGrid{grid-template-columns:.55fr 2fr 1fr;gap:5rem}.page-module___8aEwW__heading{grid-template-columns:.55fr 2fr;gap:4rem}.page-module___8aEwW__serviceGrid{grid-template-columns:repeat(4,1fr)}.page-module___8aEwW__mobileGrid{grid-template-columns:.8fr 1.2fr;gap:9rem}.page-module___8aEwW__farmview{grid-template-columns:1.05fr .95fr}.page-module___8aEwW__farmImage{min-height:800px}.page-module___8aEwW__farmContent{padding:6rem}.page-module___8aEwW__projectGrid{grid-template-columns:1fr 1fr;gap:8rem}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__hero:before{animation:none}}
