.site-header{--navbar-enter-duration:.7s;--navbar-enter-delay:0s;z-index:1000;width:100%;animation:navbar-enter-from-top var(--navbar-enter-duration) cubic-bezier(.22, 1, .36, 1) var(--navbar-enter-delay) both;background:#051905;position:sticky;top:0;box-shadow:0 8px 24px #0000001f}@keyframes navbar-enter-from-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar{grid-template-columns:220px 1fr;align-items:center;width:min(100% - 48px,1440px);min-height:112px;margin-inline:auto;transition:min-height .26s,grid-template-columns .26s;display:grid}.navbar__brand{width:220px;transition:width .26s;display:block}.navbar__brand img{width:100%;height:auto}.navbar__menu{grid-template-columns:1fr 172px;align-items:center;gap:32px;margin-left:56px;transition:gap .26s,margin-left .26s,grid-template-columns .26s;display:grid}.navbar__links{justify-content:center;align-items:center;gap:clamp(30px,4vw,58px);margin:0;padding:0;list-style:none;transition:gap .26s;display:flex}.navbar__links>.navbar__item>a,.navbar__dropdown-trigger,.navbar__cta{color:#fff;text-decoration:none}.navbar__links>.navbar__item>a,.navbar__dropdown-trigger{align-items:center;gap:10px;padding-block:12px;font-size:24px;line-height:1;transition:font-size .26s;display:inline-flex;position:relative}.navbar__dropdown-trigger{cursor:pointer;background:0 0;border:0;padding-inline:0}.navbar__links>.navbar__item>a:after,.navbar__dropdown-trigger:after{content:"";transform-origin:50%;background:#8bc632;height:2px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.navbar__links>.navbar__item>a:hover:after,.navbar__links>.navbar__item>a:focus-visible:after,.navbar__dropdown-trigger:hover:after,.navbar__dropdown-trigger:focus-visible:after,.navbar__item--open>.navbar__dropdown-trigger:after{transform:scaleX(1)}.navbar__item{position:relative}.navbar__chevron{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-top:-5px;transition:transform .18s;transform:rotate(45deg)}.navbar__item--open>.navbar__dropdown-trigger .navbar__chevron{margin-top:4px;transform:rotate(225deg)}.navbar__dropdown{visibility:hidden;opacity:0;background:#fff;border:1px solid #001d061a;border-radius:14px;width:max-content;min-width:290px;max-width:360px;margin:0;padding:10px;list-style:none;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px);box-shadow:0 18px 45px #00140438}.navbar__dropdown:before{content:"";height:13px;position:absolute;bottom:100%;left:0;right:0}.navbar__item--dropdown:hover>.navbar__dropdown,.navbar__item--dropdown:focus-within>.navbar__dropdown,.navbar__item--open>.navbar__dropdown{visibility:visible;opacity:1;transform:translate(-50%)}.navbar__dropdown a{color:#123a18;border-radius:9px;padding:13px 16px;font-size:17px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:block}.navbar__dropdown a:hover,.navbar__dropdown a:focus-visible{color:#001d06;background:#eef7e4;outline:none;transform:translate(3px)}.navbar__cta{border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;width:172px;min-height:52px;font-size:22px;line-height:1;transition:width .26s,min-height .26s,font-size .26s,border-radius .26s,color .18s,background-color .18s;display:inline-flex}.navbar__cta:hover,.navbar__cta:focus-visible{color:#001d06;background:#8bc632;border-color:#8bc632}.navbar__links>.navbar__item>a:focus-visible,.navbar__dropdown-trigger:focus-visible,.navbar__cta:focus-visible,.navbar__brand:focus-visible,.navbar__toggle:focus-visible{outline-offset:5px;outline:3px solid #8bc632}.navbar__toggle{display:none}.site-header--compact .navbar{grid-template-columns:165px 1fr;min-height:76px}.site-header--compact .navbar__brand{width:165px}.site-header--compact .navbar__menu{grid-template-columns:1fr 138px;gap:24px;margin-left:42px}.site-header--compact .navbar__links{gap:clamp(24px,3vw,42px)}.site-header--compact .navbar__links>.navbar__item>a,.site-header--compact .navbar__dropdown-trigger{font-size:19px}.site-header--compact .navbar__cta{border-radius:10px;width:138px;min-height:42px;font-size:17px}@media (width<=1180px){.navbar{grid-template-columns:190px 1fr;min-height:96px}.navbar__brand{width:190px}.navbar__menu{grid-template-columns:1fr 150px;gap:20px;margin-left:30px}.navbar__links{gap:22px}.navbar__links>.navbar__item>a,.navbar__dropdown-trigger{font-size:19px}.navbar__cta{width:150px;min-height:48px;font-size:19px}.site-header--compact .navbar{grid-template-columns:150px 1fr;min-height:72px}.site-header--compact .navbar__brand{width:150px}.site-header--compact .navbar__menu{grid-template-columns:1fr 130px;gap:16px;margin-left:24px}.site-header--compact .navbar__links{gap:18px}.site-header--compact .navbar__links>.navbar__item>a,.site-header--compact .navbar__dropdown-trigger{font-size:16px}.site-header--compact .navbar__cta{width:130px;min-height:40px;font-size:16px}}@media (width<=900px){.navbar{justify-content:space-between;width:min(100% - 32px,720px);min-height:78px;display:flex;position:relative}.navbar__brand{width:165px}.navbar__toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.navbar__toggle span{background:#fff;width:23px;height:2px;transition:transform .18s,opacity .18s;display:block}.navbar__toggle[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.navbar__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.navbar__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.navbar__menu{overscroll-behavior:contain;background:linear-gradient(#051905fc 0%,#001d06fc 100%);border-top:1px solid #ffffff29;flex-direction:column;align-items:center;gap:20px;width:100%;max-height:calc(100dvh - 78px);margin:0;padding:18px max(20px,50vw - 340px) 28px;display:none;position:fixed;top:78px;left:0;right:0;overflow-y:auto;box-shadow:0 22px 42px #00000057}.navbar__menu--open{animation:.24s cubic-bezier(.22,1,.36,1) both navbar-mobile-menu-enter;display:flex}.navbar__links{flex-direction:column;gap:5px;width:min(100%,620px);margin-inline:auto}.navbar__item{text-align:center;border-bottom:1px solid #ffffff14;width:100%}.navbar__links>.navbar__item>a,.navbar__dropdown-trigger{border-radius:12px;justify-content:center;width:100%;min-height:50px;padding:14px 18px;font-size:19px}.navbar__links>.navbar__item>a:after,.navbar__dropdown-trigger:after{width:46px;left:50%;right:auto;transform:translate(-50%)scaleX(0)}.navbar__links>.navbar__item>a:hover:after,.navbar__links>.navbar__item>a:focus-visible:after,.navbar__dropdown-trigger:hover:after,.navbar__dropdown-trigger:focus-visible:after,.navbar__item--open>.navbar__dropdown-trigger:after{transform:translate(-50%)scaleX(1)}.navbar__item--open>.navbar__dropdown-trigger{background:#8bc63217}.navbar__item--dropdown:hover>.navbar__dropdown,.navbar__item--dropdown:focus-within>.navbar__dropdown{display:none}.navbar__item--open>.navbar__dropdown,.navbar__item--open:hover>.navbar__dropdown,.navbar__item--open:focus-within>.navbar__dropdown{display:block;transform:none}.navbar__dropdown{box-sizing:border-box;visibility:visible;width:100%;min-width:0;max-width:560px;box-shadow:none;opacity:1;background:#ffffff14;border-color:#ffffff1f;border-radius:14px;margin:4px auto 12px;padding:8px;display:none;position:static;transform:none}.navbar__dropdown:before{display:none}.navbar__dropdown a{color:#ffffffe0;text-align:center;padding:12px 16px;font-size:16px;font-weight:500}.navbar__dropdown a:hover,.navbar__dropdown a:focus-visible{color:#fff;background:#8bc6322e;transform:none}.navbar__cta{background:#ffffff08;width:min(100%,300px);min-height:52px;margin-inline:auto;font-size:19px}.site-header--compact .navbar{min-height:66px}.site-header--compact .navbar__brand{width:140px}.site-header--compact .navbar__toggle{width:40px;height:40px}.site-header--compact .navbar__menu{grid-template-columns:1fr;gap:20px;max-height:calc(100dvh - 66px);margin-left:0;top:66px}.site-header--compact .navbar__links{gap:5px}.site-header--compact .navbar__links>.navbar__item>a,.site-header--compact .navbar__dropdown-trigger{font-size:19px}.site-header--compact .navbar__cta{border-radius:12px;width:min(100%,300px);min-height:52px;font-size:19px}.site-header--compact .navbar__menu--open{display:flex}}@keyframes navbar-mobile-menu-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.navbar{min-height:72px}.navbar__brand{width:145px}.navbar__toggle{width:42px;height:42px}.navbar__menu{max-height:calc(100dvh - 72px);padding:14px 16px 24px;top:72px}.site-header--compact .navbar{min-height:62px}.site-header--compact .navbar__brand{width:130px}.site-header--compact .navbar__menu{max-height:calc(100dvh - 62px);top:62px}}@media (prefers-reduced-motion:reduce){.site-header{animation:none}.navbar *,.navbar :before,.navbar :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.navbar__menu--open{animation:none}}.site-footer{color:#e9e2d2;background:#051905;padding:clamp(100px,9vw,150px) 0 42px;overflow:hidden}.site-footer__inner{width:min(100% - 64px,1440px);margin-inline:auto}.site-footer__top{grid-template-columns:minmax(330px,.92fr) minmax(0,1.48fr);align-items:start;gap:clamp(70px,9vw,150px);display:grid}.footer-cta,.footer-navigation,.footer-newsletter,.site-footer__bottom{opacity:0;transition:opacity var(--footer-animation-duration) cubic-bezier(.22, 1, .36, 1), transform var(--footer-animation-duration) cubic-bezier(.22, 1, .36, 1);transform:translateY(32px)}.footer-cta{transition-delay:var(--footer-cta-delay)}.footer-navigation{transition-delay:var(--footer-navigation-delay)}.footer-newsletter{transition-delay:var(--footer-newsletter-delay)}.site-footer__bottom{transition-delay:var(--footer-bottom-delay)}.site-footer--visible .footer-cta,.site-footer--visible .footer-navigation,.site-footer--visible .footer-newsletter,.site-footer--visible .site-footer__bottom{opacity:1;transform:translateY(0)}.footer-cta h2{color:#f5f3ed;letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,3.5vw,3.7rem);font-weight:700;line-height:1.28}.footer-cta h2 span,.footer-cta h2 strong{display:block}.footer-cta h2 strong{color:#91cf38;font-weight:inherit}.footer-cta__link{color:#f5f3ed;align-items:center;gap:40px;margin-top:28px;padding:12px 0;font-size:clamp(1.35rem,2.1vw,2rem);text-decoration:none;display:inline-flex;position:relative}.footer-cta__link:after{content:"";transform-origin:0;height:1px;transition:transform .72s cubic-bezier(.22, 1, .36, 1) calc(var(--footer-cta-delay) + .3s);background:currentColor;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-footer--visible .footer-cta__link:after{transform:scaleX(1)}.footer-cta__link>span{transition:transform .18s}.footer-cta__link:hover,.footer-cta__link:focus-visible{color:#91cf38;outline:none}.footer-cta__link:hover>span,.footer-cta__link:focus-visible>span{transform:translate(6px)}.footer-navigation{grid-template-columns:1fr 1.08fr .76fr;gap:clamp(34px,4vw,70px);display:grid}.footer-navigation__column h3{color:#e9e2d2;margin:0;font-size:clamp(1.15rem,1.45vw,1.45rem);font-weight:400}.footer-navigation__column ul{gap:26px;margin:30px 0 0;padding:0;list-style:none;display:grid}.footer-navigation__column li,.footer-navigation__column a,.footer-link--inactive{color:#e9e2d2e8;font-size:clamp(.9rem,1vw,1rem);line-height:1.45;text-decoration:none}.footer-navigation__column a{transition:color .18s}.footer-navigation__column a:hover,.footer-navigation__column a:focus-visible{color:#91cf38;outline:none}.footer-link--inactive{cursor:default}.footer-newsletter{border:1px solid #e9e2d2d9;border-radius:7px;grid-template-columns:minmax(300px,1fr) minmax(420px,.85fr) 110px;align-items:center;gap:clamp(28px,4vw,60px);min-height:174px;margin-top:clamp(95px,9vw,145px);padding:34px 34px 34px 40px;display:grid;position:relative}.footer-newsletter__copy h2{color:#91cf38;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.25vw,1.2rem)}.footer-newsletter__copy p{color:#e9e2d2e6;max-width:630px;margin:12px 0 0;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.55}.footer-newsletter__form{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.footer-newsletter__form input,.footer-newsletter__form button{border:1px solid #e9e2d2;min-height:68px}.footer-newsletter__form input{color:#fff;background:0 0;border-radius:7px 0 0 7px;outline:none;min-width:0;padding:0 22px}.footer-newsletter__form input::placeholder{color:#ffffffdb}.footer-newsletter__form input:focus{border-color:#91cf38;box-shadow:inset 0 0 0 1px #91cf38}.footer-newsletter__form button{color:#163305;cursor:pointer;background:#91cf38;border-color:#91cf38;border-radius:0 7px 7px 0;justify-content:center;align-items:center;gap:14px;padding:0 24px;transition:color .18s,background-color .18s;display:inline-flex}.footer-newsletter__form button:hover,.footer-newsletter__form button:focus-visible{color:#fff;background:#5e9c17;outline:none}.footer-newsletter__form input:disabled,.footer-newsletter__form button:disabled{cursor:wait;opacity:.72}.footer-newsletter__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-newsletter__status{color:#e9e2d2e0;grid-column:1/-1;min-height:1.35em;margin:9px 0 -30px;font-size:.82rem;line-height:1.35}.footer-newsletter__status--success,.footer-newsletter__status--duplicate{color:#a9df68}.footer-newsletter__status--error{color:#ffb4a7}.footer-newsletter__leaf{object-fit:contain;width:100%;max-height:130px}.site-footer__bottom{border-top:1px solid #e9e2d2d9;justify-content:space-between;align-items:center;gap:40px;margin-top:48px;padding-top:38px;display:flex}.site-footer__bottom nav{gap:46px;display:flex}.site-footer__bottom a,.site-footer__bottom p{color:#f4f1e8;margin:0;font-size:clamp(.95rem,1.2vw,1.15rem);text-decoration:none}.site-footer__bottom a{transition:color .18s}.site-footer__bottom a:last-child{text-underline-offset:4px;text-decoration:underline}.site-footer__bottom a:hover,.site-footer__bottom a:focus-visible{color:#91cf38;outline:none}.site-footer__bottom p{text-align:right;text-transform:uppercase}.newsletter-dialog{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#011205bd;place-items:center;padding:20px;animation:.24s both newsletter-backdrop-in;display:grid;position:fixed;inset:0}.newsletter-dialog__card{color:#17320b;text-align:center;background:#f4f0e6;border:1px solid #8fcb47b3;border-radius:18px;width:min(100%,520px);padding:clamp(34px,6vw,54px);animation:.5s cubic-bezier(.22,1,.36,1) both newsletter-card-in;position:relative;box-shadow:0 28px 80px #0000005c}.newsletter-dialog__card--error{border-color:#b04e3d8c}.newsletter-dialog__close{color:#17320b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:14px;right:16px}.newsletter-dialog__close:hover,.newsletter-dialog__close:focus-visible{color:#fff;background:#17320b;outline:none}.newsletter-dialog__icon{color:#17320b;background:#8fcb47;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:1.75rem;font-weight:700;display:grid}.newsletter-dialog__card--error .newsletter-dialog__icon{color:#fff;background:#9d493a}.newsletter-dialog__eyebrow{color:#629c20;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}.newsletter-dialog__card h2{color:#102908;margin:0;font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.1}.newsletter-dialog__card>p:last-of-type{color:#40513a;max-width:410px;margin:16px auto 0;font-size:clamp(.95rem,2.4vw,1.08rem);line-height:1.6}.newsletter-dialog__action{color:#fff;cursor:pointer;background:#17320b;border:1px solid #17320b;border-radius:999px;min-height:50px;margin-top:26px;padding:0 24px;font-weight:700;transition:color .18s,background-color .18s,transform .18s}.newsletter-dialog__action:hover,.newsletter-dialog__action:focus-visible{color:#17320b;background:#8fcb47;outline:none;transform:translateY(-2px)}@keyframes newsletter-backdrop-in{0%{opacity:0}}@keyframes newsletter-card-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.site-footer__top{grid-template-columns:minmax(270px,.72fr) 1.28fr;gap:60px}.footer-navigation{gap:28px}.footer-newsletter{grid-template-columns:1fr 1fr 78px;gap:24px}}@media (width<=850px){.site-footer__inner{width:min(100% - 48px,760px)}.site-footer__top{grid-template-columns:1fr;gap:72px}.footer-cta{max-width:540px}.footer-navigation{grid-template-columns:repeat(3,1fr)}.footer-newsletter{grid-template-columns:minmax(0,1fr) 90px;margin-top:90px}.footer-newsletter__form{grid-area:2/1/auto/-1}.footer-newsletter__leaf{grid-area:1/2}}@media (width<=620px){.site-footer{padding:80px 0 32px}.site-footer__inner{width:calc(100% - 36px)}.footer-cta h2{font-size:clamp(2.25rem,11vw,3.3rem)}.footer-navigation{grid-template-columns:1fr 1fr;gap:52px 28px}.footer-navigation__column:last-child{grid-column:1/-1}.footer-navigation__column ul{gap:20px;margin-top:24px}.footer-newsletter{grid-template-columns:minmax(0,1fr) 62px;gap:22px 16px;padding:26px 20px}.footer-newsletter__form{grid-template-columns:1fr}.footer-newsletter__status{margin-bottom:0}.footer-newsletter__form input,.footer-newsletter__form button{min-height:58px}.footer-newsletter__form input{border-radius:7px 7px 0 0}.footer-newsletter__form button{border-radius:0 0 7px 7px}.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__bottom p{text-align:left}}@media (width<=390px){.footer-navigation{grid-template-columns:1fr}.footer-navigation__column:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.footer-cta,.footer-navigation,.footer-newsletter,.site-footer__bottom{opacity:1;transition:none;transform:none}.footer-cta__link:after{transition:none;transform:scaleX(1)}.footer-cta__link>span,.footer-newsletter__form button,.site-footer__bottom a,.footer-navigation__column a,.newsletter-dialog,.newsletter-dialog__card,.newsletter-dialog__action{transition:none;animation:none}}.scroll-to-top{bottom:calc(clamp(18px, 2.4vw, 36px) + env(safe-area-inset-bottom));right:calc(clamp(16px, 2.4vw, 36px) + env(safe-area-inset-right));z-index:900;color:#f3ecdf;cursor:pointer;pointer-events:none;aspect-ratio:1;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#144019f5,#051905f5) padding-box padding-box;border:1px solid #91cf38b8;border-radius:50%;place-items:center;width:clamp(48px,4.4vw,62px);padding:0;transition:opacity .28s,transform .42s cubic-bezier(.22,1,.36,1),color .22s,background-color .22s,border-color .22s,box-shadow .22s;display:grid;position:fixed;transform:translateY(16px)scale(.88);box-shadow:0 12px 28px #0000003d,inset 0 1px #ffffff1a}.scroll-to-top--visible{pointer-events:auto;opacity:1;transform:translate(0,0)scale(1)}.scroll-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:42%;height:42%;transition:transform .26s cubic-bezier(.22,1,.36,1);overflow:visible}.scroll-to-top:focus-visible{outline-offset:4px;outline:3px solid #f3ecdf}.scroll-to-top:active{transform:translate(0,0)scale(.95)}@media (hover:hover) and (pointer:fine){.scroll-to-top--visible:hover{color:#051905;background:#91cf38;border-color:#91cf38;transform:translateY(-5px)scale(1.04);box-shadow:0 16px 34px #00000047,0 0 0 7px #91cf381f}.scroll-to-top:hover svg{transform:translateY(-3px)}.scroll-to-top:after{color:#f3ecdf;letter-spacing:.04em;white-space:nowrap;content:"Back to top";pointer-events:none;opacity:0;background:#051905eb;border:1px solid #f3ecdf3d;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:700;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;right:calc(100% + 12px);transform:translate(6px)}.scroll-to-top:hover:after,.scroll-to-top:focus-visible:after{opacity:1;transform:translate(0)}}@media (width<=560px){.scroll-to-top{bottom:calc(16px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right));width:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-to-top,.scroll-to-top svg,.scroll-to-top:after{transition:none}}.hero-section{--hero-title-delay:.4s;--hero-description-delay:.7s;--hero-image-delay:.12s;--hero-actions-delay:1.2s;--hero-services-delay:1.2s;--hero-copy-duration:.76s;--hero-rise-duration:.68s;--hero-image-duration:.92s;--hero-slide-fade-duration:.9s;--hero-slide-move-duration:1.1s;--hero-motion-easing:cubic-bezier(.22, 1, .36, 1);color:#fff;background:#051905;overflow:hidden}.hero-section__inner{grid-template-columns:minmax(370px,.82fr) minmax(0,1.5fr);align-items:center;gap:clamp(36px,4.5vw,74px);width:auto;min-height:calc(100svh - 112px);margin-left:max(32px,50% - 800px);margin-right:0;padding-top:clamp(50px,7vh,86px);display:grid}.hero-section__content{align-self:center;padding-bottom:clamp(40px,7vh,88px)}.hero-section__title{letter-spacing:-.035em;animation:hero-enter-from-left var(--hero-copy-duration) var(--hero-motion-easing) var(--hero-title-delay) both;margin:0 0 .2em;font-size:clamp(3.25rem,4.7vw,5rem);font-weight:400;line-height:1.08}.hero-section__title>span{display:block}.hero-section__title>span+span{margin-top:.42em}.hero-section__accent,.hero-section__title strong{color:#91cf38;font-weight:400}.hero-section__description{color:#ffffffe0;max-width:530px;animation:hero-enter-from-left var(--hero-copy-duration) var(--hero-motion-easing) var(--hero-description-delay) both;margin:38px 0 0;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.55}.hero-section__actions{animation:hero-enter-from-bottom var(--hero-rise-duration) var(--hero-motion-easing) var(--hero-actions-delay) both;flex-wrap:wrap;gap:22px;margin-top:38px;display:flex}.hero-section__button{color:#fff;text-transform:uppercase;border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:210px;min-height:62px;padding:14px 20px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.hero-section__button--primary{color:#123300;background:#91cf38;border-color:#91cf38}.hero-section__button:hover,.hero-section__button:focus-visible{color:#123300;background:#fff;border-color:#fff;outline:none;transform:translateY(-3px)}.hero-section__button:focus-visible{box-shadow:0 0 0 4px #91cf3861}.hero-section__services{color:#ffffffeb;text-transform:uppercase;animation:hero-enter-from-bottom var(--hero-rise-duration) var(--hero-motion-easing) var(--hero-services-delay) both;margin:38px 0 0;font-size:clamp(.95rem,1.3vw,1.22rem);font-style:italic;line-height:1.4}.hero-slider{aspect-ratio:1.34;isolation:isolate;width:100%;min-height:520px;max-height:calc(100svh - 152px);animation:hero-enter-from-right var(--hero-image-duration) var(--hero-motion-easing) var(--hero-image-delay) both;border-radius:clamp(72px,8vw,150px) 0 0;align-self:end;position:relative;overflow:hidden}.hero-slider__images,.hero-slider__image{width:100%;height:100%;position:absolute;inset:0}.hero-slider__image{z-index:0;object-fit:cover;opacity:0;transition:opacity var(--hero-slide-fade-duration) ease, transform var(--hero-slide-move-duration) var(--hero-motion-easing);transform:translate(8%)scale(1.015)}.hero-slider__image--active{z-index:2;opacity:1;transform:translate(0)scale(1)}.hero-slider__image--previous{z-index:1;opacity:0;transform:translate(-8%)scale(1.015)}.hero-slider__controls{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001d06b8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:12px;padding:8px 10px;display:flex;position:absolute;bottom:22px;right:24px;box-shadow:0 8px 24px #0000002e}.hero-slider__arrow,.hero-slider__dot{color:#fff;cursor:pointer;background:0 0;border:0;padding:0}.hero-slider__arrow{border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;transition:color .16s,background-color .16s;display:inline-grid}.hero-slider__arrow:hover,.hero-slider__arrow:focus-visible{color:#123300;background:#fff;outline:none}.hero-slider__dots{align-items:center;gap:7px;display:flex}.hero-slider__dot{background:#ffffff7a;border-radius:50%;width:8px;height:8px;transition:width .18s,background-color .18s}.hero-slider__dot:hover,.hero-slider__dot:focus-visible,.hero-slider__dot--active{background:#91cf38;outline:none}.hero-slider__dot--active{border-radius:999px;width:22px}.hero-slider__announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hero-enter-from-left{0%{opacity:0;transform:translate(-52px)}to{opacity:1;transform:translate(0)}}@keyframes hero-enter-from-right{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:translate(0)}}@keyframes hero-enter-from-bottom{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.hero-section__inner{grid-template-columns:minmax(330px,.9fr) minmax(0,1.25fr);min-height:calc(100svh - 96px)}.hero-section__actions{gap:14px}.hero-section__button{min-width:180px;min-height:56px;padding-inline:16px;font-size:.82rem}}@media (width<=900px){.hero-section__inner{grid-template-columns:1fr;gap:52px;width:100%;min-height:auto;margin:0;padding:64px 24px 0}.hero-section__content{text-align:center;width:min(100%,700px);margin-inline:auto;padding-bottom:0}.hero-section__description{margin-inline:auto}.hero-section__actions{justify-content:center}.hero-slider{border-radius:clamp(56px,12vw,100px) 0 0;width:calc(100% + 48px);min-height:0;max-height:none;margin-inline:-24px}}@media (width>=901px) and (height<=800px){.hero-section__inner{padding-top:34px}.hero-section__content{padding-bottom:32px}.hero-section__title{font-size:clamp(2.8rem,4.2vw,4.2rem)}.hero-section__title>span+span{margin-top:.3em}.hero-section__description{margin-top:30px;line-height:1.45}.hero-section__actions,.hero-section__services{margin-top:24px}.hero-section__button{min-height:52px}}@media (width<=600px){.hero-section__inner{gap:42px;padding-top:48px}.hero-section__title{font-size:clamp(2.55rem,13vw,3.55rem)}.hero-section__title>span+span{margin-top:.28em}.hero-section__description{margin-top:30px;font-size:1rem;line-height:1.6}.hero-section__actions{flex-direction:column;width:min(100%,330px);margin:30px auto 0}.hero-section__button{width:100%}.hero-section__services{margin-top:30px;font-size:.88rem}.hero-slider{aspect-ratio:1}.hero-slider__controls{gap:7px;padding:6px 8px;bottom:14px;right:14px}.hero-slider__arrow{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.hero-section__title,.hero-section__description,.hero-section__actions,.hero-section__services,.hero-slider{animation:none}.hero-slider__image,.hero-section__button,.hero-slider__arrow,.hero-slider__dot{transition:none}}.about-us{color:#eee8dc;background:#051905;scroll-margin-top:112px;overflow:hidden}.about-us__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 64px,1440px);min-height:calc(100svh - 76px);margin-inline:auto;padding:clamp(42px,5svh,68px) 0;display:flex}.about-us__eyebrow,.about-us__title,.about-us__description,.about-us__statistics,.about-us__link{opacity:0;will-change:opacity, transform}.about-us__eyebrow{color:#91cf38;letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,1.55vw,1.55rem);font-weight:700;line-height:1.2;transform:translateY(-34px)}.about-us__title{color:#e9e2d2;letter-spacing:.025em;text-transform:uppercase;max-width:1220px;margin:20px 0 0;font-size:clamp(2.35rem,3.45vw,3.7rem);font-weight:700;line-height:1.22;transform:translateY(-44px)}.about-us__title span{display:block}.about-us__description{color:#ffffffe0;letter-spacing:.025em;max-width:1220px;margin:24px 0 0;font-size:clamp(.98rem,1.1vw,1.15rem);line-height:1.5;transform:translateY(-28px)}.about-us__statistics{grid-template-columns:repeat(3,1fr);width:100%;margin:clamp(30px,4svh,46px) 0 0;padding:0;display:grid;transform:translateY(24px)}.about-us__statistic{flex-direction:column;justify-content:center;min-height:clamp(150px,19svh,190px);padding:16px 32px;display:flex}.about-us__statistic+.about-us__statistic{border-left:1px solid #eee8dcb3}.about-us__number{color:#e9e2d2;letter-spacing:-.045em;margin:0;font-size:clamp(4rem,7.5svh,6.5rem);font-weight:400;line-height:.95}.about-us__statistic dt{color:#e9e2d2;text-transform:uppercase;max-width:210px;margin:12px auto 0;font-size:clamp(1.05rem,1.3vw,1.4rem);font-weight:700;line-height:1.28}.about-us__link{color:#fff;border:1px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:20px;min-width:330px;min-height:64px;margin-top:26px;padding:15px 26px;font-size:clamp(1rem,1.2vw,1.15rem);text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;transform:translateY(42px)}.about-us__link span{font-size:1.25em;transition:transform .18s}.about-us__link:hover,.about-us__link:focus-visible{color:#123300;background:#fff;border-color:#fff;outline:none;box-shadow:0 0 0 4px #91cf3857}.about-us__link:hover span,.about-us__link:focus-visible span{transform:translate(3px,-3px)}.about-us--visible .about-us__eyebrow{animation:about-slide-down var(--about-reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--about-eyebrow-delay) both}.about-us--visible .about-us__title{animation:about-slide-down var(--about-reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--about-title-delay) both}.about-us--visible .about-us__description{animation:about-slide-down var(--about-reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--about-description-delay) both}.about-us--visible .about-us__statistics{animation:about-fade-up .85s cubic-bezier(.22, 1, .36, 1) var(--about-stats-delay) both}.about-us--visible .about-us__link{animation:about-slide-up var(--about-reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--about-button-delay) both}@keyframes about-slide-down{to{opacity:1;transform:translateY(0)}}@keyframes about-fade-up{0%{opacity:0;filter:blur(5px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes about-slide-up{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.about-us{scroll-margin-top:78px}.about-us__inner{width:min(100% - 40px,760px);min-height:auto;padding-block:88px}.about-us__title{margin-top:22px}.about-us__description{margin-top:28px}.about-us__statistic{min-height:180px;padding-inline:18px}}@media (width>=901px) and (height<=850px){.about-us__inner{padding-block:26px}.about-us__eyebrow{font-size:1rem}.about-us__title{max-width:1050px;margin-top:14px;font-size:clamp(2.15rem,5.8svh,3.2rem);line-height:1.15}.about-us__description{max-width:1120px;margin-top:14px;font-size:.95rem;line-height:1.4}.about-us__statistics{margin-top:18px}.about-us__statistic{min-height:120px;padding-block:10px}.about-us__number{font-size:clamp(3rem,9svh,4.5rem)}.about-us__statistic dt{margin-top:8px;font-size:1rem}.about-us__link{min-height:52px;margin-top:18px}}@media (width<=640px){.about-us__inner{width:min(100% - 36px,520px);padding-block:72px}.about-us__title{letter-spacing:.01em;font-size:clamp(2rem,9.5vw,3rem);line-height:1.22}.about-us__description{font-size:.98rem;line-height:1.65}.about-us__statistics{grid-template-columns:1fr;margin-top:46px}.about-us__statistic{min-height:0;padding:34px 18px}.about-us__statistic+.about-us__statistic{border-top:1px solid #eee8dc8c;border-left:0}.about-us__number{font-size:clamp(4rem,21vw,6rem)}.about-us__statistic dt{margin-top:11px;font-size:1.08rem}.about-us__link{border-radius:12px;width:100%;min-width:0;min-height:64px;margin-top:32px}}@media (prefers-reduced-motion:reduce){.about-us__eyebrow,.about-us__title,.about-us__description,.about-us__statistics,.about-us__link{opacity:1;filter:none;transform:none;animation:none!important}.about-us__link,.about-us__link span{transition:none}}.valued-clients{isolation:isolate;color:#eee8dc;background:#051905;position:relative;overflow:hidden}.valued-clients__inner{z-index:1;grid-template-columns:43% 57%;align-items:center;gap:0;width:min(100% - clamp(64px,10vw,200px),1740px);min-height:clamp(560px,36vw,680px);margin-inline:auto;padding:clamp(70px,5vw,96px) 0;display:grid;position:relative}.valued-clients__copy>*,.valued-clients__showcase{opacity:0;will-change:opacity, transform}.valued-clients h2{color:#91cf38;letter-spacing:-.02em;white-space:nowrap;text-transform:uppercase;margin:0;font-size:clamp(2.35rem,2.75vw,3.35rem);font-weight:700;line-height:1;transform:translateY(30px)}.valued-clients__description{color:#f4efe5;letter-spacing:.015em;text-transform:uppercase;max-width:560px;margin:14px 0 0;font-size:clamp(.92rem,1.05vw,1.12rem);line-height:1.5;transform:translateY(26px)}.valued-clients__description span{display:block}.valued-clients__showcase{justify-self:start;width:min(82%,820px);min-width:0;position:relative;transform:translate(54px)}.valued-clients__showcase:before{z-index:2;content:"";pointer-events:none;background:#eee8dcc7;width:1px;position:absolute;top:-48px;bottom:-48px;left:0}.valued-clients__grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,5vw,88px);min-height:382px;margin:0;padding:0;padding-inline:clamp(36px,3vw,54px);list-style:none;display:grid;position:relative}.valued-clients__grid:before,.valued-clients__grid:after{z-index:1;content:"";pointer-events:none;background:#eee8dcbd;position:absolute}.valued-clients__grid:before{width:1px;top:0;bottom:0;left:50%}.valued-clients__grid:after{height:1px;top:50%;left:0;right:0}.valued-clients__logo-item{place-items:center;min-width:0;min-height:191px;padding:clamp(24px,2.5vw,40px);display:grid}.valued-clients__logo-item img{object-fit:contain;filter:none;opacity:1;width:auto;max-width:min(100%,280px);max-height:92px;transition:opacity .36s,transform .36s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.valued-clients__logo-item--rotating img{opacity:0;transform:scale(.96)}.valued-clients__plant{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.68;width:clamp(260px,18vw,350px);position:absolute}.valued-clients__plant--top{top:-145px;left:-12px}.valued-clients__plant--bottom{bottom:-72px;left:-12px}.valued-clients--visible h2{animation:.72s cubic-bezier(.22,1,.36,1) both valued-clients-reveal}.valued-clients--visible .valued-clients__description{animation:.72s cubic-bezier(.22,1,.36,1) .12s both valued-clients-reveal}.valued-clients--visible .valued-clients__showcase{animation:.9s cubic-bezier(.22,1,.36,1) .22s both valued-clients-showcase}@keyframes valued-clients-reveal{to{opacity:1;transform:translateY(0)}}@keyframes valued-clients-showcase{to{opacity:1;transform:translate(0)}}@media (width<=980px){.valued-clients__inner{grid-template-columns:1fr;gap:62px;width:min(100% - 48px,760px);min-height:auto;padding-block:100px}.valued-clients h2{white-space:normal}.valued-clients__copy{text-align:center;max-width:620px;margin-inline:auto}.valued-clients__description{margin-inline:auto}.valued-clients__grid{column-gap:36px;min-height:390px;padding-inline:28px}.valued-clients__showcase{justify-self:stretch;width:100%}.valued-clients__showcase:before{display:none}.valued-clients__plant--top{top:-90px;left:-70px}.valued-clients__plant--bottom{left:-72px;right:auto}}@media (width<=560px){.valued-clients__inner{gap:46px;width:min(100% - 32px,520px);padding-block:82px}.valued-clients h2{font-size:clamp(2.45rem,12vw,3.45rem)}.valued-clients__description{font-size:.98rem}.valued-clients__grid{column-gap:20px;min-height:300px;padding-inline:10px}.valued-clients__logo-item{min-height:150px;padding:26px 16px}.valued-clients__logo-item img{max-height:64px}.valued-clients__plant{opacity:.28;width:210px}.valued-clients__plant--top{top:-62px;left:-78px}.valued-clients__plant--bottom{bottom:-54px;left:-78px;right:auto}}@media (prefers-reduced-motion:reduce){.valued-clients__copy>*,.valued-clients__showcase{opacity:1;transform:none;animation:none!important}.valued-clients__logo-item img{transition:none}}.services-section{color:#e9e2d2;background:#051905;scroll-margin-top:76px;position:relative;overflow:hidden}.services-section__plant{z-index:0;pointer-events:none;width:clamp(300px,34vw,540px);height:auto;position:absolute;top:0;right:0}.services-section__inner{z-index:1;width:min(100% - 64px,1440px);margin-inline:auto;padding:clamp(110px,10vw,160px) 0;position:relative}.services-intro{opacity:0;max-width:1160px;transition:opacity var(--services-reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--services-intro-delay), transform var(--services-reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--services-intro-delay);padding-right:clamp(120px,14vw,240px);transform:translate(-70px)}.services-intro--visible{opacity:1;transform:translate(0)}.services-intro__eyebrow{color:#91cf38;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:700}.services-intro__title{color:#e9e2d2;letter-spacing:.015em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(3rem,5.5vw,5.25rem);font-weight:400;line-height:1}.services-intro__description{color:#ffffffd6;letter-spacing:.015em;max-width:1120px;margin:28px 0 0;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.55}.service-card{grid-template-columns:minmax(0,1.22fr) minmax(350px,.95fr);align-items:center;gap:clamp(38px,4.5vw,72px);margin-top:clamp(72px,8vw,112px);display:grid}.service-card__image{aspect-ratio:1.56;object-fit:cover;opacity:0;width:100%;transition:opacity var(--services-reveal-duration) cubic-bezier(.22, 1, .36, 1), transform var(--services-reveal-duration) cubic-bezier(.22, 1, .36, 1);border-radius:8px}.service-card__details{min-width:0}.service-card__number{color:#91cf38;border-bottom:1px solid #e9e2d29e;padding-bottom:12px;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1}.service-card__body{opacity:0;transition:opacity var(--services-reveal-duration) cubic-bezier(.22, 1, .36, 1), transform var(--services-reveal-duration) cubic-bezier(.22, 1, .36, 1)}.service-card__body h3{color:#e9e2d2;letter-spacing:.015em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(2rem,3.15vw,3.25rem);font-weight:400;line-height:1.28}.service-card__body p{color:#e9e2d2e0;max-width:540px;margin:20px 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.service-card__link{color:#91cf38;border:1px solid #ffffffd1;border-radius:13px;justify-content:center;align-items:center;gap:22px;min-width:220px;min-height:66px;margin-top:34px;padding:15px 26px;font-size:clamp(1rem,1.2vw,1.15rem);text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.service-card__link span{font-size:1.25em;transition:transform .18s}.service-card__link:hover,.service-card__link:focus-visible{color:#123300;background:#91cf38;border-color:#91cf38;outline:none;box-shadow:0 0 0 4px #91cf384d}.service-card__link:hover span,.service-card__link:focus-visible span{transform:translate(3px,-2px)}.service-card--landscape .service-card__image,.service-card--landscape .service-card__body{transition-delay:var(--services-landscape-delay);transform:translate(-70px)}.service-card--construction{grid-template-columns:minmax(350px,.9fr) minmax(0,1.3fr);margin-top:clamp(52px,6vw,86px);scroll-margin-top:76px}.service-card--construction .service-card__image,.service-card--construction .service-card__body{transition-delay:var(--services-construction-delay);transform:translate(70px)}.service-card--visible .service-card__image,.service-card--visible .service-card__body{opacity:1;transform:translate(0)}.services-section__divider{background:#e9e2d29e;width:100%;height:1px;margin-top:clamp(54px,6vw,86px)}@media (width<=1000px){.services-section__plant{opacity:.72;width:clamp(240px,38vw,360px)}.services-section__inner{width:min(100% - 48px,900px)}.services-intro{padding-right:clamp(80px,15vw,150px)}.service-card,.service-card--construction{grid-template-columns:1fr .86fr;gap:34px}.service-card__body h3{font-size:clamp(1.8rem,3.8vw,2.6rem)}}@media (width<=760px){.services-section{scroll-margin-top:66px}.services-section__plant{opacity:.48;width:230px}.services-section__inner{width:min(100% - 36px,620px);padding-block:88px}.services-intro{padding-right:42px}.services-intro__title{margin-top:14px;font-size:clamp(2.55rem,13vw,4.2rem)}.services-intro__description{margin-top:22px;font-size:.98rem;line-height:1.65}.service-card,.service-card--construction{grid-template-columns:1fr;gap:30px;margin-top:70px}.service-card--construction .service-card__image{order:-1}.service-card__number{padding-bottom:10px}.service-card__body h3{font-size:clamp(2rem,9vw,3rem)}.service-card__body p{font-size:.98rem}.service-card__link{width:min(100%,280px);min-height:60px;margin-top:28px}.services-section__divider{margin-top:64px}}@media (prefers-reduced-motion:reduce){.services-intro,.service-card__image,.service-card__body{opacity:1;transition:none;transform:none}.service-card__link,.service-card__link span{transition:none}}.projects-section{--projects-side-space:max(32px, calc((100vw - 1440px) / 2));color:#e9e2d2;background:#051905;padding:clamp(100px,9vw,150px) 0 clamp(90px,8vw,130px);position:relative;overflow:hidden}.projects-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;width:min(100% - 64px,1440px);margin-inline:auto;display:grid}.projects-header__eyebrow,.projects-header__title,.projects-header__link,.projects-carousel{opacity:0;transition:opacity var(--projects-reveal-duration) cubic-bezier(.22, 1, .36, 1), transform var(--projects-reveal-duration) cubic-bezier(.22, 1, .36, 1)}.projects-header__eyebrow,.projects-header__title{transform:translate(-70px)}.projects-header__eyebrow{color:#91cf38;letter-spacing:.02em;text-transform:uppercase;transition-delay:var(--projects-eyebrow-delay);margin:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:500}.projects-header__title{color:#e9e2d2;letter-spacing:.01em;text-transform:uppercase;max-width:1100px;transition-delay:var(--projects-title-delay);margin:16px 0 0;font-size:clamp(2.25rem,4vw,4.5rem);font-weight:400;line-height:1.05}.projects-header__link{color:#e9e2d2;text-transform:uppercase;transition-delay:var(--projects-link-delay);align-items:center;gap:12px;margin-bottom:5px;padding:12px 0;font-size:clamp(.95rem,1.15vw,1.12rem);font-weight:700;text-decoration:none;display:inline-flex;transform:translate(52px)}.projects-header__link span{font-size:1.35em;transition:transform .18s}.projects-header__link:hover,.projects-header__link:focus-visible{color:#91cf38;outline:none}.projects-header__link:hover span,.projects-header__link:focus-visible span{transform:translate(3px,-3px)}.projects-header--visible .projects-header__eyebrow,.projects-header--visible .projects-header__title,.projects-header--visible .projects-header__link{opacity:1;transform:translate(0)}.projects-carousel{width:calc(100% - var(--projects-side-space));margin-top:clamp(42px,4vw,64px);margin-left:var(--projects-side-space);transition-delay:var(--projects-carousel-delay);transform:translate(90px)}.projects-carousel--visible{opacity:1;transform:translate(0)}.projects-carousel__viewport{overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;width:100%;overflow-x:auto}.projects-carousel__viewport::-webkit-scrollbar{display:none}.projects-carousel__track{width:max-content;padding-right:var(--projects-side-space);gap:clamp(16px,1.4vw,24px);display:flex}.project-card{scroll-snap-align:start;flex:0 0 clamp(330px,41.5vw,700px);min-width:0}.project-card__image{object-fit:cover;border-radius:8px;width:100%;height:clamp(280px,100svh - 340px,650px);transition:filter .32s,transform .52s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-card__image{filter:brightness(1.04);transform:scale(1.008)}.project-card__heading{align-items:flex-start;gap:16px;margin-top:24px;display:flex}.project-card__heading span{color:#91cf38;flex:none;font-size:clamp(1.1rem,1.45vw,1.4rem)}.project-card__heading h3{color:#f4f1e8;text-transform:uppercase;text-wrap:balance;min-width:0;margin:0;font-size:clamp(1.25rem,1.75vw,1.75rem);font-weight:400;line-height:1.2}.project-card>p{color:#e9e2d2;margin:8px 0 0 48px;font-size:clamp(1rem,1.35vw,1.25rem);font-style:italic;line-height:1.35}.projects-carousel__footer{padding:34px var(--projects-side-space) 0 0;align-items:center;gap:28px;display:flex}.projects-carousel__progress{background:#e9e2d25c;flex:1;height:4px;position:relative;overflow:hidden}.projects-carousel__progress span{width:var(--projects-progress);background:#91cf38;transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.projects-carousel__controls{color:#e9e2d2c2;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:.85rem;display:flex}.projects-carousel__controls button{color:#e9e2d2;cursor:pointer;background:0 0;border:1px solid #e9e2d294;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:color .18s,background-color .18s,border-color .18s;display:grid}.projects-carousel__controls button:hover,.projects-carousel__controls button:focus-visible{color:#092000;background:#91cf38;border-color:#91cf38;outline:none}@media (width<=1000px){.projects-section{--projects-side-space:24px}.projects-header{width:calc(100% - 48px)}.project-card{flex-basis:clamp(330px,61vw,610px)}}@media (width<=700px){.projects-section{--projects-side-space:18px;padding-block:82px 78px}.projects-header{grid-template-columns:1fr;gap:18px;width:calc(100% - 36px)}.projects-header__title{margin-top:12px;font-size:clamp(2.35rem,11vw,3.5rem);line-height:1.08}.projects-header__link{justify-self:start;margin:0}.projects-carousel{margin-top:36px}.project-card{flex-basis:min(84vw,470px)}.project-card__image{height:clamp(300px,100svh - 300px,520px)}.project-card__heading{gap:12px;margin-top:18px}.project-card__heading h3{font-size:clamp(1.1rem,5vw,1.4rem)}.project-card>p{margin-left:39px;font-size:.98rem}.projects-carousel__footer{flex-wrap:wrap;gap:18px;padding-top:26px}.projects-carousel__progress{flex-basis:100%}.projects-carousel__controls{margin-left:auto}}@media (width<=380px){.project-card{flex-basis:calc(100vw - 54px)}.projects-header__title{font-size:2.18rem}}@media (height<=650px) and (width>=701px){.project-card__image{height:clamp(240px,100svh - 285px,380px)}.project-card__heading{margin-top:16px}.project-card>p{margin-top:5px}}@media (prefers-reduced-motion:reduce){.projects-header__eyebrow,.projects-header__title,.projects-header__link,.projects-carousel{opacity:1;transition:none;transform:none}.projects-carousel__viewport{scroll-behavior:auto}.project-card__image,.projects-carousel__progress span,.projects-header__link span,.projects-carousel__controls button{transition:none}}.testimonies-section{color:#f4f1e8;background:#051905;padding:clamp(100px,8vw,140px) 0 clamp(82px,7vw,120px);position:relative;overflow:hidden}.testimonies-section__plant{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.testimonies-section__plant--left{width:clamp(150px,16vw,270px);bottom:20px;left:0}.testimonies-section__plant--right{width:clamp(190px,20vw,360px);top:0;right:0}.testimonies-section__inner{z-index:1;width:min(100% - 64px,1440px);margin-inline:auto;position:relative}.testimonies-header{max-width:1350px;padding-right:clamp(110px,14vw,220px)}.testimonies-header p,.testimonies-header h2,.testimonies-stage,.testimonies-controls{opacity:0;transition:opacity var(--testimonies-transition-duration) cubic-bezier(.22, 1, .36, 1), transform var(--testimonies-transition-duration) cubic-bezier(.22, 1, .36, 1)}.testimonies-header p,.testimonies-header h2{transform:translate(-70px)}.testimonies-header__line{display:block}.testimonies-header__accent{color:#8fcb47}.testimonies-header p{color:#91cf38;letter-spacing:.02em;text-transform:uppercase;transition-delay:var(--testimonies-eyebrow-delay);margin:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:700}.testimonies-header h2{color:#f4f1e8;letter-spacing:.01em;text-transform:uppercase;transition-delay:var(--testimonies-title-delay);margin:18px 0 0;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1.22}.testimonies-section--visible .testimonies-header p,.testimonies-section--visible .testimonies-header h2{opacity:1;transform:translate(0)}.testimonies-stage{height:clamp(540px,40vw,650px);transition-delay:var(--testimonies-cards-delay);margin-top:clamp(38px,3.5vw,54px);position:relative;transform:translateY(60px)scale(.985)}.testimonies-section--visible .testimonies-stage{opacity:1;transform:translateY(0)scale(1)}.testimonial-card{color:#0b0d09;transition:top var(--testimonies-transition-duration) cubic-bezier(.22, 1, .36, 1), left var(--testimonies-transition-duration) cubic-bezier(.22, 1, .36, 1), width var(--testimonies-transition-duration) cubic-bezier(.22, 1, .36, 1), height var(--testimonies-transition-duration) cubic-bezier(.22, 1, .36, 1), padding var(--testimonies-transition-duration) cubic-bezier(.22, 1, .36, 1), opacity calc(var(--testimonies-transition-duration) * .6) ease, transform var(--testimonies-transition-duration) cubic-bezier(.22, 1, .36, 1);background:#f6f3ed;border-radius:7px;flex-direction:column;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.testimonial-card--main,.testimonial-card--incoming{width:60.5%;height:100%;padding:clamp(56px,5vw,90px);top:0;left:0}.testimonial-card--main{z-index:4;opacity:1;transform:translate(0)scale(1)}.testimonial-card--incoming{z-index:3;opacity:0;transform:translate(-45px)scale(.985)}.testimonial-card--top,.testimonial-card--bottom,.testimonial-card--exiting,.testimonial-card--hidden{width:37%;height:48.2%;padding:clamp(32px,3vw,54px) clamp(36px,3.5vw,62px);left:63%}.testimonial-card--top{z-index:3;opacity:1;top:0;transform:translateY(0)scale(1)}.testimonial-card--bottom{z-index:2;opacity:1;top:51.8%;transform:translateY(0)scale(1)}.testimonial-card--exiting,.testimonial-card--hidden{z-index:1;opacity:0;pointer-events:none;top:51.8%;transform:translateY(40px)scale(.975)}.testimonial-card__quote-mark{height:.72em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,9cqw,6.2rem);font-weight:700;line-height:.9;display:block}.testimonial-card blockquote{margin:clamp(26px,3vw,45px) 0 0}.testimonial-card blockquote p{text-wrap:balance;white-space:pre-line;margin:0;font-size:clamp(1.35rem,4.1cqw,2.9rem);line-height:1.48}.testimonial-card--main blockquote{overscroll-behavior:contain;scrollbar-color:#91cf38 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:8px;overflow-y:auto}.testimonial-card--main .testimonial-card__quote--long{text-wrap:pretty;font-size:clamp(1.05rem,2.3cqw,1.5rem);line-height:1.5}.testimonial-card--main .testimonial-card__quote--extra-long{text-wrap:pretty;font-size:clamp(.92rem,1.65cqw,1.15rem);line-height:1.48}.testimonial-card__rating{color:#b9b8b2;gap:8px;margin-top:auto;font-size:clamp(1rem,2.25cqw,1.45rem);display:flex}.testimonial-card__rating .star--filled{color:#91cf38}.testimonial-card__client{align-items:center;gap:15px;margin-top:22px;display:flex}.testimonial-card__avatar{color:#fff;background:#105414;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:clamp(1.15rem,3.2cqw,1.65rem);font-weight:700;display:grid}.testimonial-card__client>span:last-child{flex-direction:column;min-width:0;display:flex}.testimonial-card__client strong{text-transform:uppercase;font-size:clamp(.72rem,1.55cqw,.9rem)}.testimonial-card__client em{color:#8d8d88;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:clamp(.64rem,1.35cqw,.78rem);overflow:hidden}.testimonial-card--main .testimonial-card__client em{text-overflow:clip;white-space:normal;overflow:visible}.testimonial-card--top .testimonial-card__quote-mark,.testimonial-card--bottom .testimonial-card__quote-mark{font-size:clamp(2.6rem,10cqw,4.2rem)}.testimonial-card--top blockquote,.testimonial-card--bottom blockquote{margin-top:18px}.testimonial-card--top blockquote p,.testimonial-card--bottom blockquote p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.9rem,4.1cqw,1.3rem);line-height:1.45;display:-webkit-box;overflow:hidden}.testimonial-card--top .testimonial-card__rating,.testimonial-card--bottom .testimonial-card__rating{gap:5px;font-size:clamp(.82rem,3.2cqw,1.1rem)}.testimonial-card--top .testimonial-card__client,.testimonial-card--bottom .testimonial-card__client{gap:10px;margin-top:12px}.testimonial-card--top .testimonial-card__avatar,.testimonial-card--bottom .testimonial-card__avatar{width:42px;height:42px;font-size:1.1rem}.testimonial-card--top .testimonial-card__client strong,.testimonial-card--bottom .testimonial-card__client strong{font-size:clamp(.64rem,2.5cqw,.72rem)}.testimonial-card--top .testimonial-card__client em,.testimonial-card--bottom .testimonial-card__client em{font-size:clamp(.58rem,2.2cqw,.65rem)}@media (width>=821px){.testimonies-header__line{white-space:nowrap}}.testimonies-controls{transition-delay:var(--testimonies-controls-delay);align-items:center;gap:16px;margin-top:28px;display:flex;transform:translateY(34px)}.testimonies-section--visible .testimonies-controls{opacity:1;transform:translateY(0)}.testimonies-controls button{color:#f4f1e8;cursor:pointer;background:0 0;border:1px solid #f4f1e8c7;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;transition:color .18s,background-color .18s,border-color .18s;display:grid}.testimonies-controls button:hover,.testimonies-controls button:focus-visible{color:#092000;background:#91cf38;border-color:#91cf38;outline:none}.testimonies-controls p{color:#f4f1e8b8;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0 0 0 26px;font-size:1.15rem;display:flex}.testimonies-controls p strong{color:#f4f1e8;font-size:1.35rem}@media (width<=1000px){.testimonies-section__inner{width:min(100% - 48px,900px)}.testimonies-stage{height:clamp(620px,77vw,740px)}.testimonial-card--main,.testimonial-card--incoming{width:57.5%;padding:clamp(42px,5vw,62px)}.testimonial-card--top,.testimonial-card--bottom,.testimonial-card--exiting,.testimonial-card--hidden{width:40%;padding:34px;left:60%}.testimonial-card blockquote p{font-size:clamp(1.5rem,3.2vw,2.25rem)}}@media (width<=820px){.testimonies-header{padding-right:80px}.testimonies-header h2{font-size:clamp(2.7rem,8vw,4rem)}.testimonies-stage{height:clamp(650px,100vw,790px)}.testimonial-card--main,.testimonial-card--incoming{width:100%;height:55%;top:0;left:0}.testimonial-card--top,.testimonial-card--exiting,.testimonial-card--hidden{width:48.5%;height:42%;top:58%;left:0}.testimonial-card--bottom{width:48.5%;height:42%;top:58%;left:51.5%}.testimonial-card--exiting,.testimonial-card--hidden{transform:translateY(36px)scale(.975)}.testimonial-card__quote-mark{font-size:4.2rem}.testimonial-card blockquote{margin-top:20px}.testimonial-card blockquote p{font-size:clamp(1.4rem,4vw,2rem)}}@media (width<=560px){.testimonies-section{padding-block:82px 72px}.testimonies-section__inner{width:calc(100% - 36px)}.testimonies-section__plant--left{opacity:.6;width:130px}.testimonies-section__plant--right{opacity:.58;width:150px}.testimonies-header{padding-right:38px}.testimonies-header h2{margin-top:12px;font-size:clamp(2.3rem,11vw,3.2rem);line-height:1.12}.testimonies-stage{height:clamp(820px,220vw,940px);margin-top:32px}.testimonial-card--main,.testimonial-card--incoming{width:100%;height:43%;padding:36px 28px;top:0;left:0}.testimonial-card--top,.testimonial-card--bottom,.testimonial-card--exiting,.testimonial-card--hidden{width:100%;height:25.5%;padding:28px;left:0}.testimonial-card--top{top:45.5%}.testimonial-card--bottom,.testimonial-card--exiting,.testimonial-card--hidden{top:73%}.testimonial-card blockquote p{font-size:clamp(1.28rem,5.5vw,1.7rem);line-height:1.42}.testimonial-card__avatar{width:48px;height:48px;font-size:1.35rem}.testimonial-card--top blockquote p,.testimonial-card--bottom blockquote p{font-size:1rem}.testimonies-controls{justify-content:center;margin-top:24px}.testimonies-controls p{margin-left:10px}}@media (prefers-reduced-motion:reduce){.testimonies-header p,.testimonies-header h2,.testimonies-stage,.testimonies-controls{opacity:1;transition:none;transform:none}.testimonial-card,.testimonies-controls button{transition:none}}.about-page{--about-green:#8fcb47;--about-forest:#051905;--about-cream:#f3ecdf;background:var(--about-forest);color:var(--about-cream);overflow:clip}.about-page__shell{width:min(100% - 72px,1500px);margin-inline:auto}.about-story__copy,.about-story__media,.about-cta__content{min-width:0}.about-intro{isolation:isolate;padding:clamp(88px,8vw,144px) 0 clamp(104px,10vw,176px);position:relative}.about-intro:before,.about-intro:after{z-index:-1;content:"";pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.about-intro:before{aspect-ratio:1;background:radial-gradient(circle,#8fcb4714,#0000 70%);width:min(42vw,680px);top:2%;right:-14%}.about-intro:after{aspect-ratio:1;background:radial-gradient(circle,#f3ecdf0a,#0000 72%);width:min(48vw,760px);bottom:10%;left:-20%}.about-intro__eyebrow{color:var(--about-green);letter-spacing:.24em;text-align:center;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.78rem,.9vw,.95rem);font-weight:700}.about-intro__title{letter-spacing:-.045em;text-align:center;text-wrap:balance;text-transform:uppercase;max-width:1180px;margin:0 auto;font-size:clamp(2.65rem,6.15vw,6.4rem);font-weight:500;line-height:.96}.about-intro__title span{color:var(--about-green)}.about-story{gap:clamp(96px,11vw,180px);margin-top:clamp(92px,10vw,168px);display:grid}.about-story__row{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(56px,8vw,132px);display:grid}.about-story__row--reverse{grid-template-columns:minmax(420px,1.22fr) minmax(280px,.78fr)}.about-story__copy{max-width:610px}.about-story__row--reverse .about-story__copy{justify-self:end}.about-story__number{color:#f3ecdf70;letter-spacing:.2em;margin:0 0 26px;font-size:.76rem}.about-story__copy h2{color:var(--about-green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 26px;font-size:clamp(1.15rem,1.7vw,1.7rem);font-weight:700}.about-story__copy p:last-child{color:#f3ecdfe0;margin:0;font-size:clamp(1rem,1.22vw,1.25rem);line-height:1.75}.about-story__media{background:#0c2a0b;border:1px solid #f3ecdf1c;border-radius:clamp(22px,2.2vw,38px);margin:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000040}.about-story__media:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(145deg,#0000 55%,#0519052e);position:absolute;inset:0}.about-story__media img{aspect-ratio:1.42;object-fit:cover;width:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);display:block}@media (hover:hover){.about-story__media:hover img{transform:scale(1.025)}}.about-film{background:#010801;border-block:1px solid #f3ecdf1a;position:relative;overflow:hidden}.about-film video{object-fit:cover;background:#010801;width:100%;height:clamp(440px,58vw,940px);display:block}.about-film:after{content:"";pointer-events:none;background:linear-gradient(#05190529 0%,#0000 35%,#0519053d 100%);position:absolute;inset:0}.about-film__label{z-index:1;color:#fff;letter-spacing:.2em;text-align:right;text-shadow:0 2px 22px #000c;text-transform:uppercase;pointer-events:none;gap:5px;font-size:clamp(.72rem,.85vw,.9rem);font-weight:700;display:grid;position:absolute;bottom:clamp(54px,7vw,110px);right:clamp(24px,4vw,72px)}.about-film__label span:last-child{color:var(--about-green)}.about-cta{background:var(--about-cream);color:#153a12;position:relative;overflow:hidden}.about-cta__inner{grid-template-columns:minmax(0,1fr) auto minmax(110px,190px);align-items:center;gap:clamp(36px,6vw,104px);min-height:clamp(370px,38vw,560px);padding-block:clamp(72px,8vw,120px);display:grid}.about-cta__content{max-width:820px}.about-cta__content h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(2.45rem,5.15vw,5.8rem);font-weight:600;line-height:.98}.about-cta__content h2 span{color:#2b661f;display:block}.about-cta__content p{text-transform:uppercase;max-width:640px;margin:clamp(24px,3vw,40px) 0 0;font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.65}.about-cta__link{background:var(--about-green);color:#102a0d;letter-spacing:.04em;text-transform:uppercase;border:1px solid #8fcb47;border-radius:2px;justify-content:center;align-items:center;gap:20px;min-width:180px;padding:20px 26px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .26s,color .26s,transform .26s;display:inline-flex}.about-cta__link:hover,.about-cta__link:focus-visible{color:var(--about-cream);background:#153a12;transform:translateY(-3px)}.about-cta__plant{mix-blend-mode:multiply;opacity:.88;justify-self:end;width:min(100%,190px);display:block}[data-about-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--about-delay,0s);will-change:opacity, transform;transform:translateY(42px)}[data-about-reveal][data-about-direction=left]{transform:translate(-54px)}[data-about-reveal][data-about-direction=right]{transform:translate(54px)}[data-about-reveal].is-visible{opacity:1;transform:translate(0)}@media (width<=960px){.about-page__shell{width:min(100% - 44px,760px)}.about-intro{padding:clamp(72px,10vw,104px) 0 clamp(88px,12vw,124px)}.about-intro__title{max-width:720px;font-size:clamp(2.85rem,8.25vw,4.7rem)}.about-story__row,.about-story__row--reverse{grid-template-columns:1fr;gap:38px}.about-story__row--reverse .about-story__copy{grid-row:1;justify-self:start}.about-story__row--reverse .about-story__media{grid-row:2}.about-story__copy{max-width:680px}.about-story__media{width:100%}.about-film video{aspect-ratio:16/9;object-fit:contain;height:auto;max-height:72vh}.about-cta__inner{grid-template-columns:minmax(0,1fr) auto}.about-cta__plant{opacity:.26;width:190px;position:absolute;bottom:-58px;right:-48px}[data-about-reveal][data-about-direction=left],[data-about-reveal][data-about-direction=right]{transform:translateY(26px)}[data-about-reveal].is-visible{transform:translate(0)}}@media (width<=640px){.about-page__shell{width:min(100% - 36px,560px)}.about-intro{padding:64px 0 86px}.about-intro__eyebrow{letter-spacing:.2em;margin-bottom:16px;font-size:.75rem}.about-intro__title{letter-spacing:-.04em;max-width:520px;font-size:clamp(2.35rem,10.25vw,3.55rem);line-height:1.01}.about-story{gap:72px;margin-top:68px}.about-story__row,.about-story__row--reverse{gap:30px}.about-story__copy{width:100%}.about-story__number{margin-bottom:14px}.about-story__copy h2{margin-bottom:16px;font-size:clamp(1.08rem,5.2vw,1.35rem)}.about-story__copy p:last-child{font-size:clamp(.97rem,4.25vw,1.08rem);line-height:1.68}.about-story__media img{aspect-ratio:4/3}.about-film video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;max-height:68vh}.about-film__label{display:none}.about-cta__inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:34px;min-height:0;padding-block:72px 78px;display:flex}.about-cta__content h2{text-wrap:balance;max-width:520px;font-size:clamp(2.25rem,10.5vw,3.55rem);line-height:1.02}.about-cta__content p{margin-top:24px;font-size:clamp(.9rem,3.9vw,1rem);line-height:1.6}.about-cta__link{width:100%;min-height:58px}[data-about-reveal],[data-about-reveal][data-about-direction=left],[data-about-reveal][data-about-direction=right]{transform:translateY(18px)}[data-about-reveal].is-visible{transform:translate(0)}}@media (width<=390px){.about-page__shell{width:calc(100% - 28px)}.about-intro__title{font-size:clamp(2.15rem,10.8vw,2.75rem)}.about-story{gap:64px}.about-story__media{border-radius:20px}.about-cta__content h2{font-size:clamp(2.05rem,10.5vw,2.7rem)}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :before,.about-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-about-reveal]{opacity:1;transform:none}}.contact-page{--contact-enter-duration:.9s;--contact-enter-distance:28px;--contact-enter-ease:cubic-bezier(.22, 1, .36, 1);color:#f3ecdf;background:#051905}.contact-entrance,.contact-card-entrance{opacity:0;animation:contact-element-in var(--contact-enter-duration) var(--contact-enter-ease) var(--contact-enter-delay,0s) both}.contact-entrance--left{--contact-enter-x:calc(var(--contact-enter-distance) * -1);--contact-enter-y:0px}.contact-entrance--up{--contact-enter-x:0px;--contact-enter-y:var(--contact-enter-distance)}.contact-card-entrance{--contact-enter-x:38px;--contact-enter-y:0px}.contact-hero{background:radial-gradient(circle at 15% 20%,#30671e2e,#0000 34%),#051905;min-height:100svh;padding:clamp(72px,7vw,112px) 0 clamp(90px,8vw,138px);position:relative;overflow:hidden}.contact-hero__inner{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:start;gap:clamp(60px,8vw,124px);width:min(100% - 64px,1440px);margin-inline:auto;display:grid;position:relative}.contact-intro{width:100%;max-width:none}.contact-intro__eyebrow,.contact-form-card__header>p,.contact-conversation__inner>div>p{color:#8fcb47;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.15vw,1.12rem);font-weight:700}.contact-intro__eyebrow:after,.contact-conversation__inner>div>p:after{content:"";background:#8fcb47;width:86px;height:2px;margin-top:14px;display:block}.contact-intro h1{color:#f3ecdf;letter-spacing:.015em;text-transform:uppercase;margin:clamp(30px,4vw,54px) 0 0;font-size:clamp(3rem,4.2vw,4.7rem);font-weight:700;line-height:1.14}.contact-intro h1>span{display:block}.contact-intro h1 strong{color:#8fcb47;font-weight:inherit}.contact-intro__description{color:#f3ecdfe0;max-width:590px;margin:clamp(34px,4vw,54px) 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.contact-details{grid-template-columns:minmax(0,1fr);gap:42px;width:100%;max-width:380px;margin-top:clamp(56px,6vw,96px);margin-left:auto;display:grid}.contact-details>div{min-width:0}.contact-details p{color:#8fcb47;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #8fcb47;width:min(65%,240px);margin:0 0 18px;padding-bottom:12px;font-size:.88rem}.contact-details a{color:#f3ecdf;overflow-wrap:anywhere;text-underline-offset:5px;font-size:clamp(.96rem,1.2vw,1.1rem);line-height:1.45;text-decoration:none}.contact-details__links{justify-items:start;gap:12px;display:grid}.contact-details a:hover,.contact-details a:focus-visible{color:#8fcb47;outline:none;text-decoration:underline}.contact-form-card{color:#11170d;background:#f3ecdf;border-radius:10px;padding:clamp(36px,5vw,64px);position:relative;box-shadow:0 34px 90px #00000038}.contact-form-card__header>p{display:none}.contact-form-card__header h2{color:#081004;letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.05}.contact-form-card__header>span{color:#30352d;margin-top:20px;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.5;display:block}.contact-form-card form{gap:34px;margin-top:clamp(48px,6vw,78px);display:grid}.contact-field-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-field{display:grid;position:relative}.contact-field label,.contact-project-types legend{color:#161a14;font-size:1rem;line-height:1.35}.contact-field label>span,.contact-project-types legend>span{color:#6d7568;font-size:.78em}.contact-field label>span[aria-hidden=true]{color:#5e9e1d}.contact-field input,.contact-field textarea{color:#0e140b;background:0 0;border:0;border-bottom:1px solid #0e140bb3;border-radius:0;outline:none;width:100%;padding:11px 2px;transition:border-color .18s,box-shadow .18s}.contact-field textarea{resize:vertical;border:1px solid #0e140b9e;min-height:142px;margin-top:12px;padding:12px}.contact-field input:focus,.contact-field textarea:focus{border-color:#639e26;box-shadow:0 2px #639e26}.contact-field textarea:focus{box-shadow:inset 0 0 0 1px #639e26}.contact-field input[aria-invalid=true]{border-color:#a34332}.contact-field__error,.contact-form__contact-error{color:#a34332;margin:7px 0 0;font-size:.82rem;line-height:1.35}.contact-form__contact-error{margin-top:-24px}.contact-project-types{border:0;margin:6px 0 0;padding:0}.contact-project-types__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.contact-project-types label{color:#20251d;cursor:pointer;border:1px solid #0e140b47;border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:12px 14px;font-size:.9rem;line-height:1.3;transition:border-color .18s,background-color .18s;display:flex;position:relative}.contact-project-types input[type=radio]{opacity:0;position:absolute}.contact-project-types label>span{border:1px solid #33402d;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 4px #f3ecdf}.contact-project-types label:has(input:checked){background:#8fcb4726;border-color:#639e26}.contact-project-types input[type=radio]:checked+span{background:#639e26}.contact-project-types label:has(input[type=radio]:focus-visible){outline-offset:2px;outline:3px solid #639e2659}.contact-project-types__other{border:1px solid #0e140b47;border-radius:8px;align-items:center;min-height:62px;padding:12px 14px;transition:border-color .18s,background-color .18s;display:flex}.contact-project-types__other:focus-within{outline-offset:2px;background:#8fcb471a;border-color:#639e26;outline:3px solid #639e2633}.contact-project-types__other input{color:#20251d;width:100%;font:inherit;opacity:1;background:0 0;border:0;outline:0;padding:4px 0;position:static}.contact-project-types__other input::placeholder{color:#20251d;opacity:1}.contact-form__requirement{color:#687064;margin:-16px 0 0;font-size:.78rem;line-height:1.4}.contact-form__submit-error{color:#8a3024;background:#a3433217;border:1px solid #a3433252;border-radius:4px;margin:-14px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.45}.contact-form__submit{color:#18300b;cursor:pointer;opacity:0;width:100%;min-height:64px;animation:contact-element-in var(--contact-enter-duration) var(--contact-enter-ease) var(--contact-enter-delay,0s) both;--contact-enter-x:0px;--contact-enter-y:var(--contact-enter-distance);background:#8fcb47;border:1px solid #8fcb47;border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:0 28px;font-weight:700;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.contact-form__submit:hover,.contact-form__submit:focus-visible{color:#fff;background:#437c13;outline:none;transform:translateY(-2px)}.contact-form__submit span{transition:transform .18s}.contact-form__submit:hover span,.contact-form__submit:focus-visible span{transform:translate(5px)}.contact-form__submit:disabled{color:#46543d;cursor:wait;background:#b9d598;border-color:#b9d598;transform:none}.contact-decoration{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.contact-decoration--left{opacity:.62;width:clamp(220px,24vw,410px);bottom:16%;left:-82px}.contact-decoration--lower-left{opacity:.42;width:clamp(180px,18vw,300px);bottom:-96px;left:4%;transform:rotate(-16deg)}.contact-decoration--form{opacity:.68;width:clamp(170px,19vw,310px);top:20px;right:max(-36px,50vw - 770px);transform:rotate(12deg)}.contact-conversation{color:#133a16;background:#f3ecdf;position:relative;overflow:hidden}.contact-conversation__inner{grid-template-columns:1fr 260px;align-items:center;gap:50px;width:min(100% - 64px,1440px);min-height:360px;margin-inline:auto;padding-block:58px;display:grid}.contact-conversation__inner h2{color:#133a16;text-transform:uppercase;margin:16px 0 0;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05}.contact-conversation__inner>div>span{max-width:460px;margin-top:30px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;display:block}.contact-conversation__inner a{color:#133a16;text-transform:uppercase;border-bottom:2px solid #8fcb47;align-items:center;gap:34px;margin-top:20px;padding:10px 0;font-weight:700;text-decoration:none;display:inline-flex}.contact-conversation__inner a:hover,.contact-conversation__inner a:focus-visible{color:#5f981f;outline:none}.contact-conversation__inner img{object-fit:contain;justify-self:end;width:100%;max-height:270px}.contact-scroll-reveal{opacity:0;transform:translate3d(0, var(--contact-enter-distance), 0)}.contact-conversation.is-visible .contact-scroll-reveal{animation:contact-element-in var(--contact-enter-duration) var(--contact-enter-ease) var(--contact-enter-delay,0s) both;--contact-enter-x:0px;--contact-enter-y:var(--contact-enter-distance)}.inquiry-modal{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#011205c2;place-items:center;padding:20px;animation:.22s both inquiry-backdrop-in;display:grid;position:fixed;inset:0}.inquiry-modal__card{color:#17320b;text-align:center;background:#f3ecdf;border:1px solid #8fcb47b8;border-radius:18px;width:min(100%,560px);padding:clamp(36px,6vw,58px);animation:.48s cubic-bezier(.22,1,.36,1) both inquiry-card-in;position:relative;box-shadow:0 30px 90px #00000061}.inquiry-modal__close{color:#17320b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:14px;right:16px}.inquiry-modal__close:hover,.inquiry-modal__close:focus-visible{color:#fff;background:#17320b;outline:none}.inquiry-modal__icon{color:#17320b;background:#8fcb47;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 22px;font-size:1.8rem;font-weight:700;display:grid}.inquiry-modal__card>p:first-of-type{color:#629c20;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:.8rem;font-weight:700}.inquiry-modal__card h2{color:#102908;margin:0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.12}.inquiry-modal__card>p:last-of-type{color:#465340;max-width:420px;margin:17px auto 0;font-size:clamp(.95rem,2.4vw,1.08rem);line-height:1.6}.inquiry-modal__card>button:last-child{color:#fff;cursor:pointer;background:#17320b;border:1px solid #17320b;border-radius:999px;min-height:50px;margin-top:28px;padding:0 24px;font-weight:700}.inquiry-modal__card>button:last-child:hover,.inquiry-modal__card>button:last-child:focus-visible{color:#17320b;background:#8fcb47;outline:none}@keyframes contact-element-in{0%{opacity:0;transform:translate3d(var(--contact-enter-x,0px), var(--contact-enter-y,0px), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes inquiry-backdrop-in{0%{opacity:0}}@keyframes inquiry-card-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}@media (width<=1120px){.contact-hero__inner{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:52px}.contact-intro h1{font-size:clamp(2.9rem,5.4vw,3.9rem)}.contact-details{grid-template-columns:1fr;margin-top:72px}.contact-project-types__options{grid-template-columns:1fr}}@media (width<=900px){.contact-hero{padding-top:64px}.contact-hero__inner{grid-template-columns:1fr;width:min(100% - 48px,720px)}.contact-intro{max-width:680px}.contact-intro h1{font-size:clamp(3rem,9vw,4.8rem)}.contact-details{grid-template-columns:1fr;margin-top:68px;margin-left:0}.contact-decoration--left{opacity:.24;inset:270px -80px auto auto}.contact-decoration--lower-left{display:none}.contact-decoration--form{opacity:.28;top:auto;bottom:30px;right:-60px}}@media (width<=640px){.contact-hero{padding:52px 0 76px}.contact-hero__inner{gap:54px;width:calc(100% - 32px)}.contact-intro h1{margin-top:28px;font-size:clamp(2.5rem,11.5vw,3.8rem);line-height:1.08}.contact-intro__description{margin-top:28px}.contact-details,.contact-field-row{grid-template-columns:1fr}.contact-details{gap:36px;margin-top:56px}.contact-form-card{padding:34px 22px}.contact-form-card__header>p{margin-bottom:12px;display:block}.contact-form-card form{gap:30px;margin-top:44px}.contact-project-types__options{gap:10px}.contact-conversation__inner{grid-template-columns:minmax(0,1fr) 90px;gap:18px;width:calc(100% - 32px);min-height:330px;padding-block:48px}.contact-conversation__inner h2{font-size:clamp(2.2rem,11vw,3.25rem)}.contact-conversation__inner img{align-self:end}}@media (width<=410px){.contact-intro h1{font-size:2.4rem}.contact-conversation__inner{grid-template-columns:1fr}.contact-conversation__inner img{opacity:.22;width:130px;position:absolute;bottom:-28px;right:-40px}}@media (prefers-reduced-motion:reduce){.contact-entrance,.contact-card-entrance,.contact-scroll-reveal,.contact-form__submit,.contact-form-card,.inquiry-modal,.inquiry-modal__card{opacity:1;animation:none;transform:none}.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landscape-services-page{color:#f3ecdf;background:radial-gradient(circle at 88% 10%,#58843529,#0000 32rem),#051905;min-height:100vh}.landscape-services-shell{width:min(100% - 72px,1540px);margin-inline:auto}.landscape-services-hero{padding:clamp(76px,8vw,132px) 0 clamp(48px,6vw,92px)}.landscape-services-eyebrow,.landscape-projects__heading p{color:#8fcb47;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.9rem,1.25vw,1.2rem);font-weight:800}.landscape-services-hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:1200px;margin:24px 0 0;font-size:clamp(3.15rem,6.3vw,7.2rem);font-weight:500;line-height:1.04}.landscape-services-hero h1 span{display:block}.landscape-services-hero h1 span+span{margin-top:.42em}.landscape-services-hero h1 strong{color:#8fcb47;font-weight:inherit}.landscape-service-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:clamp(48px,5vw,76px);display:grid}.landscape-service-tabs button{color:#f3ecdf;cursor:pointer;background:0 0;border:1px solid #f3ecdfbd;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:13px 22px;font-size:clamp(.9rem,1.2vw,1.08rem);font-weight:700;line-height:1.25;transition:color .22s,background-color .22s,border-color .22s,transform .22s;display:inline-flex}.landscape-service-tabs button:hover,.landscape-service-tabs button:focus-visible{color:#051905;background:#8fcb47;border-color:#8fcb47;outline:none;transform:translateY(-2px)}.landscape-service-tabs button>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:800;line-height:1;display:inline-grid}.landscape-service-tabs button.is-active{color:#17320b;background:#f3ecdf;border-color:#f3ecdf}.landscape-projects{padding-bottom:clamp(88px,10vw,170px);scroll-margin-top:96px}.landscape-projects__heading{border-bottom:1px solid #f3ecdf47;justify-content:space-between;align-items:flex-end;gap:40px;padding:0 0 28px;display:flex}.landscape-projects__heading h2{color:#f3ecdf;letter-spacing:-.025em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(1.7rem,3.1vw,3.2rem);font-weight:500}.landscape-projects__heading>span{color:#f3ecdfb3;letter-spacing:.04em;text-transform:uppercase;padding-bottom:5px;font-size:.95rem}.landscape-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,52px) clamp(22px,2.6vw,42px);margin-top:clamp(40px,5vw,72px);display:grid}.landscape-project-card{color:#162014;min-width:0;animation:landscape-card-enter .72s cubic-bezier(.22, 1, .36, 1) var(--project-card-delay) both;background:#f3f1ec;border-radius:22px;overflow:hidden;box-shadow:0 24px 52px #00000029}.landscape-project-card__media{aspect-ratio:1.08;color:#17320b;background:#17320b;border-radius:20px 20px 0 0;display:block;position:relative;overflow:hidden}.landscape-project-card__media:after{content:"";opacity:.55;background:linear-gradient(#0000 62%,#0012046b);transition:opacity .28s;position:absolute;inset:0}.landscape-project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.landscape-project-card__media>span{z-index:1;color:#17320b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8f5edf0;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:10px 20px;font-size:.95rem;font-weight:700;transition:color .22s,background-color .22s,transform .22s;display:flex;position:absolute;bottom:18px;left:10%;right:10%}.landscape-project-card__media:hover img,.landscape-project-card__media:focus-visible img{transform:scale(1.045)}.landscape-project-card__media:hover:after,.landscape-project-card__media:focus-visible:after{opacity:.9}.landscape-project-card__media:hover>span,.landscape-project-card__media:focus-visible>span{color:#051905;background:#8fcb47;transform:translateY(-3px)}.landscape-project-card__media:focus-visible{outline-offset:-4px;outline:4px solid #8fcb47}.landscape-project-card__details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:22px 24px 26px;display:grid}.landscape-project-card__details span{color:#697066;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;display:block}.landscape-project-card__details h3,.landscape-project-card__details p{overflow-wrap:anywhere;margin:0;font-size:clamp(.95rem,1.15vw,1.12rem);font-weight:500;line-height:1.3}.landscape-pagination{justify-content:center;align-items:center;gap:10px;margin-top:64px;display:flex}.landscape-pagination button{color:#f3ecdf;cursor:pointer;background:0 0;border:1px solid #f3ecdf80;border-radius:50%;place-items:center;width:48px;height:48px;transition:color .18s,background-color .18s,border-color .18s;display:inline-grid}.landscape-pagination button:hover:not(:disabled),.landscape-pagination button:focus-visible,.landscape-pagination button.is-active{color:#051905;background:#8fcb47;border-color:#8fcb47;outline:none}.landscape-pagination button:disabled{cursor:not-allowed;opacity:.28}@keyframes landscape-card-enter{0%{opacity:0;transform:translateY(32px)}}@media (width<=1050px){.landscape-service-tabs,.landscape-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.landscape-services-shell{width:min(100% - 36px,560px)}.landscape-services-hero{padding-top:64px}.landscape-services-hero h1{margin-top:18px;font-size:clamp(2.7rem,14vw,4.6rem)}.landscape-services-hero h1 span+span{margin-top:.3em}.landscape-service-tabs{grid-template-columns:1fr;gap:12px;margin-top:42px}.landscape-service-tabs button{min-height:52px}.landscape-projects__heading{align-items:flex-start}.landscape-projects__heading>span{display:none}.landscape-project-grid{grid-template-columns:1fr}.landscape-project-card__media{aspect-ratio:1/.92}.landscape-project-card__details{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.landscape-project-card{animation:none}.landscape-project-card__media img,.landscape-project-card__media>span,.landscape-service-tabs button{transition:none}}.construction-services-page{background:radial-gradient(circle at 86% 9%,#708a4124,#0000 34rem),#051905}.construction-services-page .landscape-service-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1250px){.construction-services-page .landscape-service-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.construction-services-page .landscape-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.construction-services-page .landscape-service-tabs{grid-template-columns:1fr}}.project-gallery-page,.project-gallery-not-found{color:#f3ecdf;background:radial-gradient(circle at 80% 8%,#719e4221,#0000 34rem),#051905;min-height:100vh}.project-gallery-shell{width:min(100% - 72px,1320px);margin-inline:auto}.project-gallery-header{padding:clamp(58px,7vw,104px) 0 clamp(54px,6vw,90px)}.project-gallery-back{color:#f3ecdfc2;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:clamp(52px,6vw,84px);font-size:.88rem;font-weight:700;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.project-gallery-back:hover,.project-gallery-back:focus-visible{color:#8fcb47;outline:none;transform:translate(-4px)}.project-gallery-header p,.project-gallery-not-found>p{color:#8fcb47;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.4vw,1.25rem);font-weight:800}.project-gallery-header h1{color:#fff;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;max-width:1100px;margin:20px 0 0;font-size:clamp(3rem,7.1vw,7rem);font-weight:600;line-height:1}.project-gallery-header__meta{grid-template-columns:auto auto auto auto;align-items:baseline;gap:8px 24px;width:fit-content;margin-top:clamp(34px,4vw,54px);display:grid}.project-gallery-header__meta span{color:#f3ecdf94;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.project-gallery-header__meta strong{color:#f3ecdf;font-size:.95rem;font-weight:600}.project-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:16px;gap:clamp(18px,2vw,28px);padding-bottom:30px;display:grid}.project-gallery-image{grid-column:span var(--gallery-column-span);grid-row:span var(--gallery-row-span);cursor:zoom-in;opacity:0;clip-path:inset(10% 0 0 round 8px);width:100%;height:100%;transition:opacity .9s cubic-bezier(.22, 1, .36, 1) var(--gallery-image-delay), clip-path 1.05s cubic-bezier(.22, 1, .36, 1) var(--gallery-image-delay), transform 1.05s cubic-bezier(.22, 1, .36, 1) var(--gallery-image-delay), box-shadow .3s ease;background:#102b10;border:0;border-radius:8px;margin:0;padding:0;display:block;position:relative;overflow:hidden;transform:translateY(42px)scale(.975)}.project-gallery-image.is-visible{opacity:1;clip-path:inset(0 round 8px);transform:translateY(0)scale(1)}.project-gallery-image:after{content:"";opacity:0;background:linear-gradient(#0000 65%,#0014049e);transition:opacity .24s;position:absolute;inset:0}.project-gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-gallery-image>span{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;font-size:.8rem;font-weight:700;transition:opacity .24s,transform .24s;position:absolute;bottom:20px;right:24px;transform:translateY(8px)}.project-gallery-image:hover:after,.project-gallery-image:focus-visible:after,.project-gallery-image:hover>span,.project-gallery-image:focus-visible>span{opacity:1}.project-gallery-image:hover>span,.project-gallery-image:focus-visible>span{transform:translateY(0)}.project-gallery-image:hover img,.project-gallery-image:focus-visible img{transform:scale(1.025)}.project-gallery-image:focus-visible{outline-offset:4px;outline:4px solid #8fcb47}.project-gallery-footer{justify-content:flex-end;padding-block:48px clamp(96px,11vw,168px);display:flex}.project-gallery-footer a{color:#051905;background:#8fcb47;border:1px solid #8fcb47;border-radius:999px;align-items:center;gap:20px;min-height:56px;padding:12px 26px;font-weight:700;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.project-gallery-footer a:hover,.project-gallery-footer a:focus-visible{color:#f3ecdf;background:0 0;outline:none;transform:translateY(-2px)}.project-lightbox{z-index:3000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000c02f0;place-items:center;padding:28px;animation:.22s both project-lightbox-in;display:grid;position:fixed;inset:0}.project-lightbox__dialog{place-items:center;width:min(100%,1480px);height:min(92dvh,980px);display:grid;position:relative}.project-lightbox__media{place-items:center;width:calc(100% - 152px);min-width:0;height:calc(100% - 44px);min-height:0;display:grid}.project-lightbox__media img{object-fit:contain;border-radius:6px;width:100%;height:100%}.project-lightbox button{z-index:1;color:#fff;cursor:pointer;background:#051905b8;border:1px solid #ffffff85;border-radius:50%;place-items:center;width:52px;height:52px;transition:color .18s,background-color .18s,border-color .18s;display:grid}.project-lightbox button:hover,.project-lightbox button:focus-visible{color:#051905;background:#8fcb47;border-color:#8fcb47;outline:none}.project-lightbox__close{font-size:1.7rem;position:absolute;top:0;right:0}.project-lightbox__previous,.project-lightbox__next{position:absolute;top:50%;transform:translateY(-50%)}.project-lightbox__previous{left:0}.project-lightbox__next{right:0}.project-lightbox__dialog>p{color:#ffffffc7;letter-spacing:.12em;margin:0;font-size:.82rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.project-gallery-not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;padding:72px max(24px,50% - 600px);display:flex}.project-gallery-not-found h1{text-transform:uppercase;margin:18px 0;font-size:clamp(2.8rem,7vw,6rem);line-height:1}.project-gallery-not-found>span{color:#f3ecdfb8;line-height:1.6}.project-gallery-not-found a{color:#8fcb47;margin-top:34px;font-weight:700}@keyframes project-lightbox-in{0%{opacity:0}}@media (width<=1050px){.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:18px}.project-gallery-image{grid-column:span 1}}@media (width<=760px){.project-gallery-shell{width:min(100% - 36px,620px)}.project-gallery-header{padding-top:48px}.project-gallery-back{margin-bottom:44px}.project-gallery-header__meta{grid-template-columns:auto 1fr}.project-gallery-grid{display:block}.project-gallery-image{height:auto;min-height:0;margin-bottom:18px}.project-gallery-image img{height:auto}.project-gallery-footer{justify-content:stretch}.project-gallery-footer a{justify-content:center;width:100%}.project-lightbox{padding:12px}.project-lightbox button{width:44px;height:44px}.project-lightbox__previous,.project-lightbox__next{top:auto;bottom:0;transform:none}.project-lightbox__media{width:100%;height:calc(100% - 68px)}}@media (prefers-reduced-motion:reduce){.project-gallery-image{opacity:1;clip-path:none;transition:none;transform:none}.project-gallery-image img,.project-gallery-image>span,.project-gallery-back,.project-gallery-footer a,.project-lightbox{transition:none;animation:none}}.all-projects-page{color:#f3ecdf;background:radial-gradient(circle at 90% 5%,#8fcb471a,#0000 34rem),#051905;min-height:100vh;overflow:clip}.all-projects-shell{width:min(100% - 72px,1540px);margin-inline:auto}.all-projects-hero{border-bottom:1px solid #f3ecdf29;padding:clamp(82px,9vw,148px) 0 clamp(92px,10vw,166px)}.all-projects-hero__eyebrow,.all-projects-collection__header p,.all-projects-cta>div>p{color:#8fcb47;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(.86rem,1.05vw,1.02rem);font-weight:800}.all-projects-hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:26px 0 0;font-size:clamp(3.4rem,8.3vw,8.7rem);font-weight:500;line-height:.9}.all-projects-hero h1 span{color:#8fcb47;margin-top:.16em;display:block}.all-projects-hero__bottom{justify-content:space-between;align-items:flex-end;gap:48px;margin-top:clamp(46px,6vw,82px);display:flex}.all-projects-hero__bottom>p{color:#f3ecdfc7;max-width:720px;margin:0;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.7}.all-projects-hero__bottom nav{gap:12px;display:flex}.all-projects-hero__bottom a{color:#f3ecdf;border:1px solid #f3ecdf8a;border-radius:999px;align-items:center;min-height:50px;padding:10px 22px;font-weight:700;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.all-projects-hero__bottom a:hover,.all-projects-hero__bottom a:focus-visible{color:#051905;background:#8fcb47;border-color:#8fcb47;outline:none}.all-projects-content{gap:clamp(120px,14vw,220px);padding-block:clamp(98px,11vw,176px);display:grid}.all-projects-collection{scroll-margin-top:104px}.all-projects-collection__header{border-bottom:1px solid #f3ecdf40;justify-content:space-between;align-items:flex-end;gap:36px;padding-bottom:30px;display:flex}.all-projects-collection__header h2{letter-spacing:-.04em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(2.1rem,4.6vw,5rem);font-weight:500;line-height:1}.all-projects-collection__header>span{color:#f3ecdfa6;letter-spacing:.08em;text-transform:uppercase;font-size:.88rem}.all-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,64px) clamp(20px,2.5vw,40px);margin-top:clamp(42px,5vw,72px);display:grid}.all-projects-card{min-width:0}.all-projects-card>a{color:inherit;text-decoration:none;display:block}.all-projects-card__media{aspect-ratio:1.14;background:#102b10;border-radius:12px;position:relative;overflow:hidden}.all-projects-card__media:after{content:"";opacity:.35;background:linear-gradient(#0000 55%,#001103b8);transition:opacity .24s;position:absolute;inset:0}.all-projects-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.all-projects-card__media>span{z-index:1;color:#fff;letter-spacing:.06em;text-transform:uppercase;opacity:0;font-size:.8rem;font-weight:700;transition:opacity .22s,transform .22s;position:absolute;bottom:18px;right:20px;transform:translateY(9px)}.all-projects-card a:hover .all-projects-card__media img,.all-projects-card a:focus-visible .all-projects-card__media img{transform:scale(1.045)}.all-projects-card a:hover .all-projects-card__media:after,.all-projects-card a:focus-visible .all-projects-card__media:after{opacity:.8}.all-projects-card a:hover .all-projects-card__media>span,.all-projects-card a:focus-visible .all-projects-card__media>span{opacity:1;transform:translateY(0)}.all-projects-card a:focus-visible{outline-offset:5px;border-radius:12px;outline:3px solid #8fcb47}.all-projects-card__body{padding:20px 4px 0}.all-projects-card__body p,.all-projects-card__body>span{color:#8fcb47;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.all-projects-card__body h3{margin:9px 0;font-size:clamp(1.12rem,1.6vw,1.48rem);font-weight:500;line-height:1.25}.all-projects-card__body>span{color:#f3ecdf85;font-weight:500}.all-projects-cta{color:#12360f;background:#f3ecdf}.all-projects-cta>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px 64px;padding-block:clamp(86px,10vw,150px);display:grid}.all-projects-cta>div>p{color:#48742d;grid-column:1/-1}.all-projects-cta h2{letter-spacing:-.05em;text-transform:uppercase;max-width:1020px;margin:0;font-size:clamp(2.7rem,6vw,6.4rem);font-weight:600;line-height:.96}.all-projects-cta a{color:#051905;background:#8fcb47;border:1px solid #8fcb47;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:12px 26px;font-weight:800;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.all-projects-cta a:hover,.all-projects-cta a:focus-visible{color:#f3ecdf;background:#12360f;outline:none;transform:translateY(-3px)}[data-projects-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}[data-projects-reveal].is-visible{opacity:1;transform:translateY(0)}[data-projects-reveal].is-visible .all-projects-card{animation:all-project-card-enter .76s cubic-bezier(.22, 1, .36, 1) var(--all-project-delay) both}@keyframes all-project-card-enter{0%{opacity:0;transform:translateY(28px)}}@media (width<=1020px){.all-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-projects-cta>div{grid-template-columns:1fr}.all-projects-cta a{justify-self:start}}@media (width<=680px){.all-projects-shell{width:min(100% - 36px,560px)}.all-projects-hero h1{font-size:clamp(3rem,17vw,5.2rem)}.all-projects-hero__bottom,.all-projects-collection__header{flex-direction:column;align-items:flex-start}.all-projects-hero__bottom nav{width:100%}.all-projects-hero__bottom a{flex:1;justify-content:center}.all-projects-grid{grid-template-columns:1fr}.all-projects-card__media{aspect-ratio:1.12}.all-projects-card__media>span{opacity:1;transform:none}.all-projects-cta a{width:100%}}@media (prefers-reduced-motion:reduce){[data-projects-reveal],[data-projects-reveal].is-visible .all-projects-card{opacity:1;transition:none;animation:none;transform:none}.all-projects-card__media img,.all-projects-card__media>span,.all-projects-hero__bottom a,.all-projects-cta a{transition:none}}.faq-page{--faq-cream:#eee7d8;--faq-forest:#051905;--faq-green:#8fcb47;isolation:isolate;min-height:100vh;color:var(--faq-cream);background:radial-gradient(circle at 50% 8%, #8fcb4712, transparent 26%), var(--faq-forest);padding:clamp(78px,7vw,124px) 0 clamp(110px,10vw,170px);position:relative;overflow:clip}.faq-page__shell{z-index:1;width:min(100% - 64px,1180px);margin-inline:auto;position:relative}.faq-hero{text-align:center;max-width:1040px;margin-inline:auto}.faq-hero__eyebrow{color:var(--faq-green);letter-spacing:.04em;margin:0 0 clamp(24px,3vw,42px);font-size:clamp(.86rem,1.25vw,1.15rem);font-weight:700}.faq-hero__title{color:#f8f6f0;letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3rem,6.4vw,6.5rem);font-weight:600;line-height:.98}.faq-hero__title span,.faq-hero__title strong{color:var(--faq-green);font-weight:inherit}.faq-hero__title strong{white-space:nowrap;margin-top:.32em;font-size:min(1em,9vw);display:block}.faq-hero__title strong b{color:#f8f6f0;font-weight:inherit}.faq-hero__intro{color:#eee7d8ba;max-width:680px;margin:clamp(28px,3.5vw,46px) auto 0;font-size:clamp(.96rem,1.18vw,1.12rem);line-height:1.7}.faq-sections{gap:clamp(72px,8vw,112px);margin-top:clamp(84px,9vw,136px);display:grid}.faq-section h2{color:var(--faq-green);letter-spacing:.025em;text-align:center;margin:0 0 clamp(28px,3vw,42px);font-size:clamp(1.15rem,1.75vw,1.62rem);font-weight:700}.faq-list{gap:20px;display:grid}.faq-item{background:var(--faq-cream);border:1px solid #8fcb4747;border-radius:36px;transition:border-color .22s,box-shadow .22s;overflow:hidden;box-shadow:0 14px 36px #0000001a}.faq-item--open{border-color:#8fcb47c7;box-shadow:0 22px 52px #0000002e}.faq-item__question{color:#16431b;text-align:left;cursor:pointer;border-radius:inherit;width:100%;min-height:72px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 34px 18px 40px;transition:color .22s,background-color .22s,border-color .22s,transform .22s;display:grid}.faq-item__question>span:first-child{letter-spacing:.025em;text-transform:uppercase;font-size:clamp(.88rem,1.15vw,1.06rem);font-weight:500;line-height:1.45}.faq-item__question:hover{color:#0c3312;background:#f6f0e4;transform:none}.faq-item__question:focus-visible{outline:3px solid var(--faq-green);outline-offset:5px}.faq-item--open .faq-item__question{color:#0c3312;background:#f7f1e5;border-radius:0}.faq-item__chevron{border-bottom:2px solid;border-right:2px solid;width:17px;height:17px;margin:-6px 3px 0 0;transition:transform .22s;transform:rotate(45deg)}.faq-item--open .faq-item__chevron{margin-top:6px;transform:rotate(225deg)}.faq-item__answer{color:#2e422d;background:linear-gradient(#f1eadc 0%,#f8f3e8 100%);border:0;border-top:1px solid #16431b29;border-radius:0;margin-top:0;padding:clamp(22px,2.5vw,30px) clamp(28px,4vw,48px) clamp(28px,3vw,38px);animation:.36s cubic-bezier(.22,1,.36,1) both faq-answer-enter;box-shadow:inset 0 10px 22px #16431b08}.faq-item__answer p{max-width:1000px;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.75}.faq-page__plant{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.22;width:clamp(210px,22vw,350px);position:fixed;bottom:clamp(-65px,-4vw,-34px)}.faq-page__plant--left{left:clamp(-120px,-6vw,-56px)}.faq-page__plant--right{right:clamp(-120px,-6vw,-56px)}[data-faq-reveal]{opacity:0;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transition-delay:var(--faq-delay,0s);transform:translateY(34px)}[data-faq-reveal].is-visible{opacity:1;transform:translateY(0)}.faq-item--scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(34px)scale(.985)}.faq-item--scroll-reveal.is-visible{opacity:1;transition-delay:var(--faq-item-delay,0s);transform:translateY(0)scale(1)}@keyframes faq-answer-enter{0%{opacity:0;transform:translateY(-8px)}}@media (width<=760px){.faq-page{padding-top:68px}.faq-page__shell{width:min(100% - 36px,620px)}.faq-hero__title{font-size:clamp(2.55rem,12.4vw,4.8rem)}.faq-hero__intro{max-width:500px}.faq-sections{gap:68px;margin-top:78px}.faq-list{gap:15px}.faq-item__question{min-height:66px;padding:17px 22px 17px 24px}.faq-item__question>span:first-child{font-size:.84rem}.faq-item__chevron{width:14px;height:14px}.faq-item__answer{padding:20px 24px 26px}.faq-page__plant{opacity:.11;width:clamp(150px,34vw,210px);bottom:-34px}.faq-page__plant--left{left:-72px}.faq-page__plant--right{right:-72px}}@media (width<=420px){.faq-page__shell{width:calc(100% - 28px)}.faq-hero__eyebrow{font-size:.78rem}.faq-hero__title{font-size:clamp(2.35rem,12vw,3.25rem)}.faq-item__question{gap:16px;padding-inline:20px}.faq-item__answer{padding:21px 20px}}@media (prefers-reduced-motion:reduce){.faq-page *,.faq-page :before,.faq-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-faq-reveal],.faq-item--scroll-reveal{opacity:1;transform:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}img{max-width:100%;display:block}
