:root{--forest:#183f2c;--green:#3d7f30;--brand-green:#539d3e;--turquoise:#13aebb;--ivory:#faf9ee;--white:#fff;--ink:#253d2e;--muted:#647267;--line:#d9dfd1;--soft:#f0f3e8;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;--display-size:clamp(2.65rem,4.3vw,4.35rem);--heading-size:clamp(2rem,3.1vw,3.25rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--ivory);color:var(--ink);font:1rem/1.8 var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--turquoise);outline-offset:5px}img{display:block;width:100%;max-width:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}h1,h2{font-weight:600;letter-spacing:-.045em;line-height:1.18}h2{font-size:var(--heading-size)}h3,h4{font-size:1.25rem;font-weight:600;line-height:1.5}p{text-wrap:pretty}p,li{overflow-wrap:break-word}.hero-copy,.about-grid>div,.section-heading>*{min-width:0}em{font-style:normal;color:var(--brand-green)}::selection{background:var(--turquoise);color:white}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.skip-link{position:fixed;top:10px;inset-inline-start:10px;z-index:100;background:var(--forest);color:white;padding:12px 22px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:var(--ivory);border-bottom:1px solid var(--line)}.header-inner{min-height:104px;display:flex;align-items:center;gap:32px}.brand{flex-shrink:0}.brand img{width:172px;height:94px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-inline-start:auto;font-size:.875rem;font-weight:500}.main-nav a{padding:12px 0;white-space:nowrap}.main-nav a:hover{color:var(--green)}.header-actions{display:flex;gap:16px;align-items:center}.language-toggle{display:flex;align-items:center;gap:8px;border:0;border-inline-start:1px solid var(--line);padding:10px 0 10px 18px;padding-inline:18px 0;background:none;color:var(--forest);min-width:65px;min-height:44px;font-size:.9375rem}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{height:2px;width:19px;background:var(--forest)}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;padding-block:48px 56px;min-height:650px}.hero-copy{padding-block:14px}.eyebrow,.section-label{font-size:.875rem;letter-spacing:.07em;font-weight:600;color:var(--green)}.eyebrow{margin-bottom:22px}.hero h1{font-size:var(--display-size);line-height:1.14}.hero h1 em{display:inline-block;color:var(--green)}.hero-description{font-size:1.0625rem;line-height:1.85;color:var(--muted);max-width:530px;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 22px;font-size:.9375rem;line-height:1.6;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s}.button-green{background:var(--green);color:#fff}.button-green:hover{background:#417e30}.button-outline{border-color:#9cab99;background:transparent;color:var(--forest)}.button-outline:hover{background:#e8eedf}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#2d5940}.button-light{background:var(--ivory);color:var(--forest)}.button-light:hover{background:#e4edda}.arrow{font:23px/1 Arial,sans-serif;flex-shrink:0}[dir=rtl] .arrow{transform:scaleX(-1)}.hero-note{font-size:.8125rem;color:var(--muted);padding-top:22px;margin-top:28px;border-top:1px solid var(--line)}.hero-visual{position:relative;align-self:stretch;min-height:540px;overflow:hidden;border-radius:100px 4px 100px 4px;background:var(--forest)}.hero-visual img{height:100%;position:absolute;inset:0;object-position:52% center}.hero-visual:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0c291dd9)}.hero-visual figcaption{position:absolute;bottom:32px;inset-inline:32px;color:white;font-size:.8125rem;font-weight:500;line-height:1.6;z-index:1}.scope-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.scope-band>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}.scope-band p{font-size:.9375rem;font-weight:600}.scope-band .container>div{display:flex;align-items:center;flex-wrap:wrap;gap:28px;font-size:1rem;font-weight:500}.scope-band i{height:18px;width:1px;background:var(--turquoise)}.section-label{margin-bottom:30px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid p{color:var(--muted);margin-top:18px;line-height:1.95}.about-grid p:first-child{margin-top:0}.about-grid .large-copy{font-size:1.0625rem;color:var(--ink)}.about-grid .about-statement{max-width:400px;margin-top:24px;font-size:1.0625rem;line-height:1.85;color:var(--muted)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.principles h3{font-size:1rem;margin-bottom:12px;color:var(--green)}.principles p{color:var(--muted);max-width:550px}.services-section{background:var(--forest);color:white}.services-section .section-label{color:#bed8a8}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:46px}.section-heading>p{color:var(--muted);max-width:460px;font-size:1.0625rem;line-height:1.95}.services-section .section-heading>p{color:#c7d6c8}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #4a6653;border-inline-start:1px solid #4a6653}.service-card{padding:28px 24px;border-inline-end:1px solid #4a6653;border-bottom:1px solid #4a6653;display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#244c34}.service-number{font-size:.875rem;color:#b8d7a0;margin-bottom:30px}.service-card h3{font-weight:600;font-size:1.1875rem;line-height:1.55;margin-bottom:14px}.service-card p{color:#c7d6c8;font-size:.9375rem;line-height:1.85}.service-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;color:#d5e8c8;padding-top:28px;min-height:64px;margin-top:auto}.service-link:hover{color:#fff}.supply{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.supply-visual{overflow:hidden;border-radius:0 80px 0 0}.supply-visual img{aspect-ratio:1.15;object-fit:cover}.supply-copy>p{margin:25px 0 30px;color:var(--muted);font-size:1.0625rem;line-height:1.95}.nursery-section{background:#eaf0df}.nursery-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nursery-grid p{color:var(--muted);margin-top:24px;max-width:550px;font-size:1.0625rem}.nursery-grid figure img{aspect-ratio:1.35;object-fit:cover}.nursery-grid .button{border-color:#809b6e;margin-top:24px}.plant-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.plant-tags span{font-size:.875rem;border-bottom:1px solid #a5b397;padding:5px 9px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.location-card{display:flex;align-items:center;gap:20px;padding:24px;background:var(--ivory);border:1px solid #b1c0a3;transition:background .2s}.location-card:hover{background:#fff}.location-card svg,.contact-map-links svg{width:26px;height:26px;flex-shrink:0;color:var(--green)}.location-card h3{font-size:1.125rem;font-weight:600;margin-bottom:4px}.location-card div>span{font-size:.9375rem;color:var(--muted)}.location-card>.arrow{margin-inline-start:auto;color:var(--green)}.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 24px}.project-card{grid-column:span 2;min-width:0}.project-card:nth-child(-n+2){grid-column:span 3}.project-card img{aspect-ratio:1.25;object-fit:cover}.project-card:nth-child(-n+2) img{aspect-ratio:1.6}.project-card figcaption{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.project-card h3{font-size:1.125rem;font-weight:600}.project-number{font-size:.875rem;color:var(--green)}.clients-section{background:white;padding-block:56px 64px;border-block:1px solid var(--line)}.clients-heading h2{font-size:1.125rem;font-weight:600;text-align:center;letter-spacing:.04em;margin-bottom:32px}.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 40px}.client-logo{height:110px;display:flex;justify-content:center;align-items:center;padding:15px 30px}.client-logo img{max-width:175px;max-height:80px;width:auto;height:auto;object-fit:contain}.companies-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.company-card{padding:40px}.company-card+article{border-inline-start:1px solid var(--line)}.company-card h3{font-size:1.875rem;font-weight:600;letter-spacing:-.03em;color:var(--green);margin-bottom:20px}.company-card h3 span{color:var(--turquoise)}.company-card p{color:var(--muted);font-size:1rem;max-width:500px}.profile-band{background:var(--turquoise);color:#09383b;padding-block:44px}.profile-band>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}.profile-band h2{font-size:2rem;margin-bottom:8px}.profile-band p{font-size:1rem}.profile-band .button{flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact-grid>div>p{max-width:500px;margin-top:24px;color:var(--muted);font-size:1.0625rem;line-height:1.95}.email-link{display:inline-block;font-size:1.5rem;line-height:1.5;margin-top:30px;overflow-wrap:anywhere;border-bottom:1px solid var(--green)}.contact-map-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px}.contact-map-links a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:1rem}.contact-map-links a:hover{text-decoration:underline;text-underline-offset:4px}.contact-people{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;align-self:start}.person-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;border:1px solid var(--line);padding:14px 16px;background:white}.phone-number{display:inline-flex;align-items:center;min-height:44px;font-size:1.0625rem;font-weight:500;letter-spacing:0;line-height:1.5;white-space:nowrap;color:var(--forest)}.phone-number:hover{color:var(--green)}.person-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:0}.person-actions .button{min-height:44px;min-width:0;flex:0 0 auto;padding:8px 12px;gap:8px;font-size:.8125rem;line-height:1.5}.person-actions .arrow{font-size:16px}.site-footer{background:var(--forest);color:#edf3e8;padding-block:42px 0}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:36px}.footer-wordmark{font-size:2rem;font-weight:600;line-height:1.2;white-space:nowrap}.footer-wordmark span{color:#68d0d5}.footer-main>p{color:#bed0bd;font-size:.875rem;max-width:470px}.back-top{font-size:.9375rem;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:10px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #48634f;padding-block:24px;color:#bed0bd;font-size:.8125rem}.footer-bottom>span:last-child{letter-spacing:.06em}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0}[dir=rtl] .hero h1{font-size:clamp(2.55rem,4.1vw,3.9rem);line-height:1.4;font-weight:600}[dir=rtl] h2{line-height:1.45;font-size:clamp(2rem,3vw,3.1rem)}[dir=rtl] .eyebrow,[dir=rtl] .section-label{letter-spacing:0}[dir=rtl] .profile-band h2{font-size:2rem}[dir=rtl] .clients-heading h2{font-size:1.125rem}
@media(min-width:1600px){.hero{gap:72px;padding-block:64px;min-height:720px}.hero-visual{min-height:590px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.main-nav{gap:18px}.header-inner{gap:22px}.brand img{width:150px}.hero{gap:38px;min-height:640px}.hero h1{font-size:clamp(2.65rem,4.3vw,3.6rem)}.hero-visual{min-height:510px;border-radius:80px 4px 80px 4px}.hero-description{font-size:1.0625rem}.hero-actions .button{padding-inline:18px}.about-grid,.principles,.section-heading,.supply,.nursery-grid{gap:50px}.contact-grid{gap:60px}.service-card{padding:26px 20px}.service-card h3{font-size:1.125rem}.client-logo{padding-inline:15px}}
@media(max-width:1050px){.header-inner{min-height:90px}.brand img{height:80px}.header-actions{margin-inline-start:auto}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;inset-inline:0;top:100%;margin:0;background:var(--ivory);padding:10px 32px 24px;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #173f2c12;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem}.hero h1{font-size:clamp(2.45rem,4.6vw,3rem)}.hero{gap:32px}.hero-visual{min-height:490px}.hero-note{font-size:.8125rem}.hero-actions{gap:12px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h3{font-size:1.1875rem}.scope-band .container>div{gap:18px}.contact-grid{gap:36px}.company-card{padding:30px}.footer-main{flex-wrap:wrap}.footer-main p{order:3;max-width:none;width:100%}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding-block:64px}.header-inner{min-height:80px;gap:16px}.brand img{width:135px;height:74px}.header-actions{gap:12px}.language-toggle{min-width:58px}.hero{grid-template-columns:1fr;gap:28px;padding-block:28px 40px;min-height:0}.hero-copy{padding-top:8px}.eyebrow{font-size:.8125rem;margin-bottom:20px}.hero h1{font-size:clamp(2.55rem,8.6vw,3.65rem)}.hero-description{font-size:1rem;line-height:1.85;margin-top:20px;max-width:560px}.hero-actions{margin-top:26px}.hero-actions .button{font-size:.875rem;padding-inline:17px;gap:15px}.hero-note{margin-top:26px;padding-top:20px}.hero-visual{min-height:0;aspect-ratio:4/3;border-radius:64px 4px 64px 4px}.hero-visual figcaption{bottom:24px;inset-inline:24px;font-size:.75rem}.scope-band>.container{align-items:flex-start;flex-direction:column;gap:12px;padding-block:22px}.scope-band .container>div{gap:18px;font-size:1rem}.scope-band p{font-size:.875rem}.section-label{font-size:.8125rem;margin-bottom:22px}.about-grid,.principles,.section-heading,.supply,.nursery-grid,.contact-grid{grid-template-columns:1fr;gap:26px}h2{font-size:clamp(1.9rem,6.5vw,2.5rem)}.about-grid .large-copy,.about-grid p,.section-heading>p,.supply-copy>p,.nursery-grid p,.contact-grid>div>p{font-size:1rem}.principles{gap:28px;margin-top:32px;padding-top:26px}.section-heading{margin-bottom:32px}.service-card{padding:24px 18px}.service-card h3{font-size:1.1875rem}.service-card p{font-size:.9375rem}.service-number{margin-bottom:22px}.service-link{font-size:.875rem;gap:10px}.supply{gap:32px}.supply-visual img{aspect-ratio:1.3}.supply-copy .section-label{margin-top:4px}.supply-copy>p{margin-block:22px 26px}.nursery-grid{gap:32px}.nursery-grid figure img{aspect-ratio:1.35}.location-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.location-card{padding:22px 20px;gap:16px}.location-card div>span{font-size:.875rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.project-card,.project-card:nth-child(-n+2){grid-column:span 1}.project-card:last-child{grid-column:1/-1}.project-card img,.project-card:nth-child(-n+2) img{aspect-ratio:1}.project-card:last-child img{aspect-ratio:1.65}.project-card figcaption{gap:10px;align-items:flex-start;padding-block:15px}.project-card h3{font-size:1.0625rem}.project-number{padding-top:3px}.clients-section{padding-block:38px 44px}.client-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{height:100px;padding:14px 18px}.client-logo img{max-height:70px;max-width:140px}.companies-grid{grid-template-columns:1fr}.company-card{padding:28px}.company-card+article{border-inline-start:0;border-top:1px solid var(--line)}.company-card h3{font-size:1.8rem}.profile-band>.container{flex-direction:column;align-items:flex-start;gap:24px}.profile-band h2{font-size:1.75rem}.profile-band{padding-block:34px}.contact-grid{gap:38px}.email-link{font-size:1.3rem}.footer-main{gap:24px;padding-bottom:28px}.footer-wordmark{font-size:1.7rem}.footer-bottom{flex-direction:column;gap:10px;padding-block:20px;font-size:.8125rem}[dir=rtl] .hero h1{font-size:clamp(2.35rem,8vw,3.35rem);line-height:1.45}[dir=rtl] h2{font-size:clamp(1.9rem,6.4vw,2.45rem);line-height:1.5}[dir=rtl] .profile-band h2{font-size:1.75rem}}
@media(max-width:400px){.container{width:calc(100% - 32px)}.hero-visual{min-height:0;aspect-ratio:1.2}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.service-grid{grid-template-columns:1fr}.service-card{padding:26px 22px}.project-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(-n+2),.project-card:last-child{grid-column:1}.project-card img,.project-card:nth-child(-n+2) img{aspect-ratio:1.3}.person-card{padding:12px 14px}.person-actions .button{padding-inline:10px}.client-logo img{max-width:115px}}
.social-block{margin-top:30px}.social-label{font-size:.9375rem;font-weight:600;margin-bottom:14px}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;border:1px solid var(--line);padding:9px 16px;font-size:.9375rem;line-height:1.6;transition:background .2s,color .2s}.social-link .arrow{font-size:19px}.social-link:hover{background:var(--forest);color:white;border-color:var(--forest)}.footer-social{padding-bottom:32px}.footer-social .social-block{margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-social .social-label{margin-bottom:0;color:#bed0bd}.footer-social .social-link{border-color:#6f8975;color:#edf3e8}.footer-social .social-link:hover{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}@media(max-width:760px){.footer-social .social-block{align-items:flex-start;flex-direction:column;gap:14px}.social-link{padding-inline:14px;gap:14px}}

.approach{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.approach-label{font-size:.875rem;color:var(--green);margin-bottom:24px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.approach-number{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--green);margin-bottom:14px}.approach-grid h4{font-size:1.125rem;margin-bottom:10px}.approach-grid p{font-size:.9375rem;color:var(--muted);line-height:1.9;max-width:390px}@media(max-width:1050px){.approach-grid{gap:26px}}@media(max-width:760px){.approach{margin-top:32px;padding-top:26px}.approach-grid{grid-template-columns:1fr;gap:24px}.approach-grid article{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:16px}.approach-number{grid-row:1/span 2;padding-top:5px;margin:0}.approach-grid h4{margin-bottom:6px}.approach-grid p{grid-column:2;max-width:520px}.about-grid .about-statement{margin-top:18px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.client-crop{position:relative;width:100%;max-width:210px;height:100%;max-height:130px;aspect-ratio:400/280;overflow:hidden;background:white}.client-logo .client-crop img{position:absolute;width:443.5%;max-width:none;height:auto;max-height:none;top:-142.85%;object-fit:initial}
 .client-logo .client-crop{height:auto;max-height:none;flex-shrink:1}

.client-logo .client-crop{max-width:114px}
