.skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:#F9F871;color:#1E453E;padding:12px 18px;font-weight:700}.skip-link:focus{top:20px}
:root{--ink:#1E453E;--green:#2F6953;--earth:#715F58;--paper:#FCFFFD;--soft:#F2F6F3;--signal:#F9F871;--growth:#B0E38A;--line:rgba(30,69,62,.17);--light-line:rgba(252,255,253,.2);--shell:min(1360px,calc(100vw - 96px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans Georgian","Poppins",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin-inline:auto}.inner-header{height:98px;background:var(--ink);color:white}.header-inner{height:100%;display:grid;grid-template-columns:220px 1fr 210px;gap:32px;align-items:center}.brand img{display:block;width:170px;filter:brightness(0) invert(1)}.main-nav{display:flex;justify-content:center;gap:clamp(22px,2.4vw,42px);font-size:14px;font-weight:600}.main-nav a{color:rgba(255,255,255,.76)}.main-nav a:hover,.main-nav a.active{color:var(--signal)}.header-cta{height:48px;padding:0 18px;background:var(--signal);color:var(--ink);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.menu-toggle,.mobile-menu{display:none}.inner-hero{min-height:610px;background:var(--ink);color:white;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:-8%;top:-20%;width:58%;height:140%;background:url("/assets/contour.webp") center/cover no-repeat;opacity:.13;mix-blend-mode:screen}.inner-hero-grid{min-height:610px;padding:74px 0 88px;display:grid;grid-template-columns:1.15fr .55fr;gap:110px;align-items:end;position:relative;z-index:1}.eyebrow{display:block;margin-bottom:26px;font-family:"Poppins",sans-serif;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--growth)}.inner-hero h1{max-width:850px;margin:0;font-size:clamp(52px,5.4vw,84px);line-height:1.08;letter-spacing:-.055em;font-weight:500}.inner-hero h1 em{font-style:normal;color:var(--growth)}.hero-summary{align-self:end;border-top:1px solid var(--light-line)}.hero-summary p{margin:0;padding:28px 0;font-size:17px;line-height:1.75;color:rgba(255,255,255,.72)}.hero-summary a{min-height:56px;padding:0 18px;background:var(--signal);color:var(--ink);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.facts{background:var(--growth)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr)}.fact{min-height:122px;padding:24px 28px;border-right:1px solid rgba(30,69,62,.2);display:flex;flex-direction:column;justify-content:space-between}.fact:last-child{border-right:0}.fact span{font-size:11px;color:rgba(30,69,62,.58)}.fact strong{font-size:16px}.content-section{padding:110px 0}.content-head{display:grid;grid-template-columns:1fr .7fr;gap:110px;align-items:end;margin-bottom:70px}.content-head h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500}.content-head p{margin:0;font-size:16px;line-height:1.75;color:rgba(30,69,62,.68)}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.scope-grid article{min-height:260px;padding:27px;border-right:1px solid var(--line);display:flex;flex-direction:column}.scope-grid article:last-child{border-right:0}.scope-grid span{font-family:"Poppins",sans-serif;font-size:10px;color:var(--green)}.scope-grid h3{margin:60px 0 13px;font-size:22px}.scope-grid p{margin:0;font-size:14px;line-height:1.65;color:rgba(30,69,62,.66)}.opportunity-list{padding:100px 0 120px}.opportunity-list h1{max-width:950px;margin:0 0 65px;font-size:clamp(52px,5.5vw,82px);line-height:1.08;letter-spacing:-.055em;font-weight:500}.opportunity-list h1 em{font-style:normal;color:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:430px;padding:28px;background:var(--soft);border-top:4px solid var(--green);display:flex;flex-direction:column;transition:.2s}.card:hover{background:var(--growth);transform:translateY(-4px)}.card small{font-family:"Poppins",sans-serif;font-size:10px;letter-spacing:.12em;color:var(--green)}.card h2{margin:90px 0 18px;font-size:29px;line-height:1.3}.card p{margin:0;font-size:14px;line-height:1.7;color:rgba(30,69,62,.66)}.card span{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px;font-weight:700}.back-link{display:inline-flex;margin-bottom:44px;gap:10px;font-size:13px;font-weight:700;color:var(--green)}footer{padding:45px 0;background:#14352f;color:rgba(255,255,255,.66)}.footer-line{display:flex;justify-content:space-between;gap:24px;font-size:12px}.footer-line a{color:var(--growth)}
@media(max-width:900px){:root{--shell:min(1360px,calc(100vw - 48px))}.header-inner{grid-template-columns:190px 1fr 190px}.main-nav{gap:18px;font-size:12px}.inner-hero-grid,.content-head{gap:55px}.scope-grid{grid-template-columns:1fr 1fr}.scope-grid article:nth-child(2){border-right:0}.scope-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){:root{--shell:calc(100vw - 36px)}.inner-header{height:76px}.header-inner{grid-template-columns:1fr auto}.brand img{width:145px}.main-nav,.header-cta{display:none}.menu-toggle{height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.32);background:transparent;color:white;display:flex;align-items:center;gap:9px;font:700 12px "Noto Sans Georgian",sans-serif}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;width:15px;height:1px;background:currentColor}.menu-toggle i{position:relative}.menu-toggle i:before,.menu-toggle i:after{content:"";position:absolute;left:0}.menu-toggle i:before{top:-5px}.menu-toggle i:after{top:5px}.mobile-menu{position:absolute;z-index:10;inset:76px 0 auto;background:var(--ink);color:white;padding:18px;display:grid;transform:translateY(-130%);opacity:0;visibility:hidden;transition:.22s}.mobile-menu a{padding:17px 4px;border-bottom:1px solid var(--light-line);font-size:15px;font-weight:600}.mobile-menu a:last-child{margin-top:12px;padding:17px;background:var(--signal);color:var(--ink);border:0}.menu-open .mobile-menu{transform:translateY(0);opacity:1;visibility:visible}.inner-hero,.inner-hero-grid{min-height:auto}.inner-hero-grid{grid-template-columns:1fr;gap:48px;padding:80px 0}.inner-hero h1{font-size:47px}.facts-grid,.cards{grid-template-columns:1fr}.fact{min-height:92px;border-right:0;border-bottom:1px solid rgba(30,69,62,.2)}.fact:last-child{border-bottom:0}.content-section,.opportunity-list{padding:76px 0}.content-head{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:225px;border-right:0;border-bottom:1px solid var(--line)}.scope-grid article:nth-child(2){border-right:0}.scope-grid article:last-child{border-bottom:0}.card{min-height:350px}.card h2{margin-top:60px}.footer-line{flex-direction:column}}

/* Almond investment detail */
.system-section{padding:118px 0;background:var(--earth);color:white;position:relative;overflow:hidden}.system-section:after{content:"";position:absolute;right:-12%;bottom:-45%;width:58%;height:125%;background:url("/assets/contour.webp") center/cover no-repeat;opacity:.1;mix-blend-mode:screen}.system-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:120px;position:relative;z-index:1}.system-copy h2,.benefit-section h2,.decision-section h2,.detail-cta h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500}.system-copy h2 em,.detail-cta h2 em{font-style:normal;color:var(--signal)}.system-copy p{max-width:560px;margin:35px 0 0;font-size:16px;line-height:1.8;color:rgba(255,255,255,.7)}.system-data{border-top:1px solid var(--light-line)}.system-data article{display:grid;grid-template-columns:130px 190px 1fr;gap:26px;align-items:center;padding:27px 0;border-bottom:1px solid var(--light-line)}.system-data small{font-family:"Poppins",sans-serif;font-size:9px;letter-spacing:.11em;color:var(--signal)}.system-data strong{font-size:19px}.system-data p{margin:0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.62)}.benefit-section{padding:118px 0}.section-label{display:flex;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid var(--line);font:600 10px "Poppins",sans-serif;letter-spacing:.12em;color:rgba(30,69,62,.58)}.compact-head{margin-top:65px}.compact-head h2 em{font-style:normal;color:var(--green)}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit-grid article{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-grid article>span{font:600 10px "Poppins",sans-serif;color:var(--green)}.benefit-grid h3{margin:58px 0 14px;font-size:23px}.benefit-grid p{max-width:500px;margin:0;font-size:14px;line-height:1.7;color:rgba(30,69,62,.65)}.decision-section{padding:118px 0;background:var(--soft)}.decision-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px}.decision-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.decision-grid li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.decision-grid li span{font:600 10px "Poppins",sans-serif;color:var(--green)}.decision-grid li strong{font-size:16px;line-height:1.5}.partner-band{padding:54px 0;background:var(--growth)}.partner-band-grid{display:grid;grid-template-columns:.8fr .8fr 1.25fr;gap:70px;align-items:center}.partner-band-grid>div{display:grid;gap:10px}.partner-band-grid span{font:600 9px "Poppins",sans-serif;letter-spacing:.11em;color:rgba(30,69,62,.55)}.partner-band-grid strong{font:700 20px "Poppins",sans-serif}.partner-band-grid p{margin:0;font-size:13px;line-height:1.7;color:rgba(30,69,62,.67)}.detail-cta{padding:120px 0;background:var(--green);color:white}.detail-cta-grid{display:grid;grid-template-columns:1.1fr .55fr;gap:120px;align-items:end}.detail-cta-grid>div:last-child{display:grid;gap:13px}.detail-cta p{margin:0 0 20px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.7)}.detail-cta a{padding:15px 0;border-bottom:1px solid var(--light-line);display:flex;justify-content:space-between;font-size:15px;font-weight:700}.detail-cta a:first-of-type{color:var(--signal)}
@media(max-width:900px){.system-grid,.decision-grid,.detail-cta-grid{gap:55px}.system-data article{grid-template-columns:100px 150px 1fr}.partner-band-grid{gap:35px}}
@media(max-width:760px){.system-section,.benefit-section,.decision-section,.detail-cta{padding:76px 0}.system-grid,.decision-grid,.detail-cta-grid{grid-template-columns:1fr;gap:52px}.system-data article{grid-template-columns:1fr;gap:10px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:225px}.partner-band-grid{grid-template-columns:1fr;gap:30px}}
.olive-system{background:var(--green)}.olive-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.olive-partners>div{display:grid;gap:10px}.olive-partners span{font:600 9px "Poppins",sans-serif;letter-spacing:.11em;color:rgba(30,69,62,.55)}.olive-partners strong{font:700 20px "Poppins",sans-serif}@media(max-width:760px){.olive-partners{grid-template-columns:1fr;gap:28px}}
.fruit-system{background:#536f63}.crop-list{display:grid!important;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line)!important}.crop-list li{min-height:108px;padding:26px!important;border-right:1px solid var(--line);align-content:center}.crop-list li:last-child{grid-column:1/-1}@media(max-width:760px){.crop-list{grid-template-columns:1fr}.crop-list li:last-child{grid-column:auto}}

/* Irrigation engineering */
.engineering-hero h1{font-size:clamp(48px,5vw,78px)}.engineering-map{padding:110px 0;background:var(--ink);color:white}.section-label.light{border-color:var(--light-line);color:rgba(255,255,255,.55)}.water-flow{margin-top:62px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--light-line)}.water-flow article{min-height:260px;padding:25px;border-right:1px solid var(--light-line);display:flex;flex-direction:column;position:relative}.water-flow article:last-child{border-right:0}.water-flow article:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;width:26px;height:26px;background:var(--signal);color:var(--ink);display:grid;place-items:center;z-index:1;font:700 14px "Poppins",sans-serif}.water-flow small{font:600 10px "Poppins",sans-serif;color:var(--growth)}.water-flow strong{margin-top:auto;font-size:18px;line-height:1.4}.water-flow span{margin-top:12px;font-size:12px;line-height:1.6;color:rgba(255,255,255,.55)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{min-height:255px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid article>span{font:600 10px "Poppins",sans-serif;color:var(--green)}.capability-grid h3{margin:52px 0 14px;font-size:21px;line-height:1.4}.capability-grid p,.decision-note{margin:0;font-size:14px;line-height:1.7;color:rgba(30,69,62,.65)}.decision-note{max-width:480px;margin-top:28px}.engineering-partners{padding:88px 0;background:var(--growth)}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:42px;border-top:1px solid rgba(30,69,62,.2);border-left:1px solid rgba(30,69,62,.2)}.brand-grid strong{min-height:112px;padding:18px;border-right:1px solid rgba(30,69,62,.2);border-bottom:1px solid rgba(30,69,62,.2);display:grid;place-items:center;font:700 15px "Poppins",sans-serif;letter-spacing:.04em}
@media(max-width:900px){.water-flow{grid-template-columns:repeat(3,1fr)}.water-flow article:nth-child(3){border-right:0}.water-flow article:nth-child(-n+3){border-bottom:1px solid var(--light-line)}.capability-grid,.brand-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.engineering-map{padding:76px 0}.water-flow,.capability-grid,.brand-grid{grid-template-columns:1fr}.water-flow article{min-height:190px;border-right:0;border-bottom:1px solid var(--light-line)}.water-flow article:nth-child(3){border-right:0}.water-flow article:last-child{border-bottom:0}.water-flow article:not(:last-child):after{right:20px;top:auto;bottom:-13px;transform:rotate(90deg)}.capability-grid article{min-height:220px}.brand-grid strong{min-height:82px}}

/* Company */
.company-hero h1{font-size:clamp(48px,4.8vw,76px)}.company-metrics{background:var(--growth)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric-grid article{min-height:190px;padding:28px;border-right:1px solid rgba(30,69,62,.2);display:flex;flex-direction:column}.metric-grid article:last-child{border-right:0}.metric-grid span{font-size:11px;line-height:1.5;color:rgba(30,69,62,.58)}.metric-grid strong{margin-top:auto;font:600 clamp(35px,3.2vw,50px) "Poppins",sans-serif;letter-spacing:-.04em}.metric-grid small{margin-top:6px;font-size:12px;color:rgba(30,69,62,.7)}.company-system{background:var(--earth)}.investor-support{padding:118px 0}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.support-grid article{min-height:270px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.support-grid article>span{font:600 10px "Poppins",sans-serif;color:var(--green)}.support-grid h3{margin:56px 0 14px;font-size:21px;line-height:1.45}.support-grid p{margin:0;font-size:14px;line-height:1.7;color:rgba(30,69,62,.65)}.company-principles{padding:118px 0;background:var(--soft)}.principles-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px}.principles-grid h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.14;letter-spacing:-.045em;font-weight:500}.principles-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.principles-grid li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.principles-grid li span{font:600 10px "Poppins",sans-serif;color:var(--green)}.principles-grid li strong{font-size:16px;line-height:1.55}
@media(max-width:900px){.metric-grid,.support-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article:nth-child(2){border-right:0}.metric-grid article:nth-child(-n+2){border-bottom:1px solid rgba(30,69,62,.2)}.principles-grid{gap:55px}}
@media(max-width:760px){.metric-grid,.support-grid,.principles-grid{grid-template-columns:1fr}.metric-grid article{min-height:145px;border-right:0;border-bottom:1px solid rgba(30,69,62,.2)}.metric-grid article:last-child{border-bottom:0}.investor-support,.company-principles{padding:76px 0}.support-grid article{min-height:220px}.principles-grid{gap:50px}}

/* Partners */
.partners-hero h1{font-size:clamp(42px,4.1vw,64px)}
.partner-directory{padding:118px 0}
.partner-directory-intro{display:grid;grid-template-columns:1fr .68fr;gap:110px;align-items:end;margin:64px 0 78px}
.partner-directory-intro h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500}
.partner-directory-intro h2 em{font-style:normal;color:var(--green)}
.partner-directory-intro p{margin:0;font-size:16px;line-height:1.8;color:rgba(30,69,62,.68)}
.partner-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 64px}
.partner-profile{min-height:225px;padding:34px 0;border-top:2px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:start}
.partner-profile img{width:158px;height:82px;object-fit:contain;display:block}
.partner-profile span{font:600 9px "Poppins",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.partner-profile h3{margin:22px 0 12px;font:600 24px "Poppins",sans-serif;letter-spacing:-.02em}
.partner-profile p{max-width:420px;margin:0;font-size:13px;line-height:1.7;color:rgba(30,69,62,.65)}
@media(max-width:1280px){.inner-header .header-inner{grid-template-columns:190px 1fr}.inner-header .header-cta{display:none}.inner-header .main-nav{justify-content:flex-end;gap:18px;font-size:12px}.partner-directory-intro{gap:55px}.partner-directory-grid{gap:28px 42px}.partner-profile{grid-template-columns:150px 1fr;gap:25px}}
@media(max-width:760px){.partners-hero h1{font-size:clamp(35px,9vw,44px)}.partner-directory{padding:76px 0}.partner-directory-intro{grid-template-columns:1fr;gap:28px;margin:48px 0 60px}.partner-directory-grid{grid-template-columns:1fr;gap:38px}.partner-profile{min-height:0;grid-template-columns:1fr;gap:18px;padding:28px 0 8px}.partner-profile img{width:150px}.partner-profile h3{margin-top:14px}}

/* Project detail */
.project-detail-hero{height:760px;position:relative;overflow:hidden;background:var(--ink);color:white}.project-detail-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,26,.78),rgba(7,30,26,.08) 72%),linear-gradient(0deg,rgba(7,30,26,.7),transparent 58%)}.project-detail-copy{height:100%;padding:90px 0;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.project-detail-copy .back-link{position:absolute;top:52px;color:var(--growth)}.project-detail-copy h1{max-width:930px;margin:0;font-size:clamp(54px,5.5vw,88px);line-height:1.08;letter-spacing:-.055em;font-weight:500}.project-detail-copy h1 em{font-style:normal;color:var(--signal)}.project-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.project-scope-grid.scope-three{grid-template-columns:repeat(3,1fr)}.project-scope-grid article{min-height:300px;padding:30px;border-right:1px solid var(--line)}.project-scope-grid article:last-child{border-right:0}.project-scope-grid span{font:600 10px "Poppins",sans-serif;color:var(--green)}.project-scope-grid h3{margin:76px 0 16px;font-size:27px}.project-scope-grid p{max-width:520px;margin:0;font-size:15px;line-height:1.75;color:rgba(30,69,62,.65)}.project-video-section{padding:100px 0;background:var(--ink);color:white}.project-video-section video{display:block;width:100%;margin-top:46px;aspect-ratio:16/9;object-fit:cover;background:#0b241f}.project-video-section .section-label{color:rgba(255,255,255,.6)}
@media(max-width:760px){.project-detail-hero{height:680px}.project-detail-copy{padding:70px 0}.project-detail-copy h1{font-size:45px}.project-scope-grid{grid-template-columns:1fr}.project-scope-grid article{min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.project-scope-grid article:last-child{border-bottom:0}.project-video-section{padding:76px 0}}
@media(max-width:900px) and (min-width:761px){.project-scope-grid.scope-three{grid-template-columns:1fr 1fr}.project-scope-grid.scope-three article:nth-child(2){border-right:0}.project-scope-grid.scope-three article:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-scope-grid.scope-three article:last-child{grid-column:1/-1}}
@media(max-width:760px){.project-scope-grid.scope-three{grid-template-columns:1fr}}

/* Approved open technical rail — replaces bordered text-only rectangles */
@media(min-width:761px){
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow){
    border:0;
    gap:clamp(28px,3.4vw,58px);
  }
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow)>article{
    min-height:0;
    padding:28px 0 10px;
    border:0;
    border-top:2px solid var(--line);
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
  }
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow)>article::before{
    content:"";
    width:74px;
    height:58px;
    margin:0 0 22px;
    display:block;
    background:var(--open-icon,url("/assets/service-icon-08.svg")) left center/contain no-repeat;
  }
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid)>article>span{
    position:absolute;
    right:0;
    top:32px;
  }
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid) h3{
    margin:12px 0 14px;
  }

  .scope-grid>article:nth-child(1){--open-icon:url("/assets/service-icon-08.svg")}
  .scope-grid>article:nth-child(2){--open-icon:url("/assets/service-icon-01.svg")}
  .scope-grid>article:nth-child(3){--open-icon:url("/assets/service-icon-09.svg")}
  .scope-grid>article:nth-child(4){--open-icon:url("/assets/service-icon-02.svg")}

  .benefit-grid>article:nth-child(1){--open-icon:url("/assets/service-icon-05.svg")}
  .benefit-grid>article:nth-child(2){--open-icon:url("/assets/service-icon-08.svg")}
  .benefit-grid>article:nth-child(3){--open-icon:url("/assets/service-icon-01.svg")}
  .benefit-grid>article:nth-child(4){--open-icon:url("/assets/service-icon-02.svg")}

  .capability-grid>article:nth-child(1){--open-icon:url("/assets/service-icon-01.svg")}
  .capability-grid>article:nth-child(2){--open-icon:url("/assets/service-icon-05.svg")}
  .capability-grid>article:nth-child(3){--open-icon:url("/assets/service-icon-03.svg")}
  .capability-grid>article:nth-child(4){--open-icon:url("/assets/service-icon-04.svg")}
  .capability-grid>article:nth-child(5){--open-icon:url("/assets/service-icon-02.svg")}
  .capability-grid>article:nth-child(6){--open-icon:url("/assets/service-icon-07.svg")}

  .support-grid>article:nth-child(1){--open-icon:url("/assets/service-icon-07.svg")}
  .support-grid>article:nth-child(2){--open-icon:url("/assets/service-icon-08.svg")}
  .support-grid>article:nth-child(3){--open-icon:url("/assets/service-icon-02.svg")}
  .support-grid>article:nth-child(4){--open-icon:url("/assets/service-icon-09.svg")}

  .project-scope-grid>article:nth-child(1){--open-icon:url("/assets/service-icon-01.svg")}
  .project-scope-grid>article:nth-child(2){--open-icon:url("/assets/service-icon-09.svg")}
  .project-scope-grid>article:nth-child(3){--open-icon:url("/assets/service-icon-08.svg")}

  .blueberry-control-grid>article:nth-child(-n+3){--open-icon:url("/assets/service-icon-02.svg")}
  .blueberry-control-grid>article:nth-child(4){--open-icon:url("/assets/service-icon-09.svg")}
  .blueberry-control-grid>article>span{margin-bottom:14px}
  .blueberry-control-grid>article>strong{max-width:260px}

  :is(.scope-six,.water-flow)>article{
    border-top-color:var(--light-line);
  }
  :is(.scope-six,.water-flow)>article::before{
    filter:brightness(0) invert(91%) sepia(26%) saturate(679%) hue-rotate(43deg) brightness(98%);
    opacity:.92;
  }
  .scope-six>article:nth-child(1){--open-icon:url("/assets/service-icon-01.svg")}
  .scope-six>article:nth-child(2){--open-icon:url("/assets/service-icon-01.svg")}
  .scope-six>article:nth-child(3){--open-icon:url("/assets/service-icon-03.svg")}
  .scope-six>article:nth-child(4){--open-icon:url("/assets/service-icon-04.svg")}
  .scope-six>article:nth-child(5){--open-icon:url("/assets/service-icon-02.svg")}
  .scope-six>article:nth-child(6){--open-icon:url("/assets/service-icon-09.svg")}
  .scope-six>article>span{margin-bottom:13px}

  .water-flow{grid-template-columns:repeat(5,1fr)}
  .water-flow>article:nth-child(1){--open-icon:url("/assets/service-icon-07.svg")}
  .water-flow>article:nth-child(2){--open-icon:url("/assets/service-icon-03.svg")}
  .water-flow>article:nth-child(3){--open-icon:url("/assets/service-icon-04.svg")}
  .water-flow>article:nth-child(4){--open-icon:url("/assets/service-icon-01.svg")}
  .water-flow>article:nth-child(5){--open-icon:url("/assets/service-icon-02.svg")}
  .water-flow>article:not(:last-child)::after{
    content:"→";
    right:calc(clamp(28px,3.4vw,58px) / -2 - 12px);
    top:52px;
    width:auto;
    height:auto;
    background:transparent;
    color:var(--signal);
    font-size:20px;
  }
  .water-flow strong{margin-top:10px}
}

/* Blueberry irrigation case study */
.blueberry-hero{background-image:url("/assets/blueberry-field.webp")!important;background-position:center 58%!important}.blueberry-intro{padding-bottom:118px}.blueberry-control-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.blueberry-control-grid article{min-height:225px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.blueberry-control-grid span{font:600 10px "Poppins",sans-serif;color:var(--green)}.blueberry-control-grid strong{font-size:17px;line-height:1.55}.blueberry-engineering{background:#244d43}.pot-blueberry{padding:110px 0;background:var(--earth);color:white}.pot-blueberry .section-label{border-color:var(--light-line);color:rgba(255,255,255,.58)}.pot-blueberry-grid{margin-top:46px;display:grid;grid-template-columns:1.05fr .8fr .42fr;min-height:610px;background:#624f49}.pot-blueberry figure{margin:0;overflow:hidden}.pot-blueberry img{width:100%;height:100%;object-fit:cover;display:block}.pot-main img{object-position:center 58%}.pot-stock img{object-position:center}.pot-copy{padding:55px 44px;display:flex;flex-direction:column;justify-content:flex-end}.pot-copy>span{font:600 9px "Poppins",sans-serif;letter-spacing:.12em;color:var(--growth)}.pot-copy h2{margin:30px 0 22px;font-size:clamp(42px,4vw,62px);line-height:1.12;letter-spacing:-.045em;font-weight:500}.pot-copy h2 em{font-style:normal;color:var(--signal)}.pot-copy p{margin:0 0 34px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.7)}.pot-copy dl{margin:0;border-top:1px solid var(--light-line)}.pot-copy dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--light-line)}.pot-copy dt{font-size:11px;color:rgba(255,255,255,.55)}.pot-copy dd{margin:0;font-size:12px;font-weight:700}.blueberry-gallery-grid{margin-top:46px;display:grid;grid-template-columns:1.45fr .55fr;gap:16px;height:610px}.blueberry-gallery-grid figure{margin:0;overflow:hidden;background:#0b241f}.blueberry-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.blueberry-gallery-grid figure:hover img{transform:scale(1.025)}.blueberry-gallery-grid .wide img{object-position:center 55%}
@media(max-width:980px){.blueberry-control-grid{grid-template-columns:repeat(2,1fr)}.pot-blueberry-grid{grid-template-columns:1fr 1fr}.pot-stock{display:none}}
@media(max-width:760px){.blueberry-intro{padding-bottom:76px}.blueberry-control-grid{grid-template-columns:1fr}.blueberry-control-grid article{min-height:170px}.pot-blueberry{padding:76px 0}.pot-blueberry-grid{grid-template-columns:1fr}.pot-main{height:390px}.pot-copy{padding:38px 28px}.pot-stock{display:block;height:360px}.blueberry-gallery-grid{grid-template-columns:1fr;height:auto}.blueberry-gallery-grid figure{height:330px}.blueberry-gallery-grid figure:last-child{height:440px}.blueberry-hero{background-position:center!important}}

/* Project case studies */
.project-detail-hero.image-hero{background:center/cover no-repeat}.almond-kakheti-hero{background-image:url("/assets/almond-kakheti-aerial.webp")!important;background-position:center 60%!important}.pumping-station-hero{background-image:url("/assets/pumping-station-kakheti-installation.webp")!important;background-position:center 42%!important}.project-gallery{padding:100px 0;background:var(--ink);color:white}.project-gallery-grid{margin-top:46px;display:grid;grid-template-columns:1.45fr .55fr;grid-template-rows:300px 300px;gap:16px}.project-gallery-grid figure{margin:0;overflow:hidden;background:#0b241f}.project-gallery-grid figure:first-child{grid-row:1/3}.project-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}.project-gallery-grid figure:hover img{transform:scale(1.025)}
@media(max-width:760px){.project-gallery{padding:76px 0}.project-gallery-grid{grid-template-columns:1fr;grid-template-rows:360px 220px 220px}.project-gallery-grid figure:first-child{grid-row:auto}}

/* Kakheti almond irrigation case study */
.facts-grid-four{grid-template-columns:repeat(4,1fr)}.project-intro{padding-bottom:125px}.content-head h2 em,.technical-feature h2 em,.roles-title h2 em{font-style:normal;color:var(--green)}.project-progress{display:grid;grid-template-columns:210px 1fr 210px;gap:35px;align-items:center;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.progress-copy{display:grid;gap:7px}.progress-copy.align-right{text-align:right}.progress-copy span{font:600 9px "Poppins",sans-serif;letter-spacing:.12em;color:var(--green)}.progress-copy strong{font:600 31px "Poppins",sans-serif}.progress-copy p{margin:0;font-size:12px;color:rgba(30,69,62,.6)}.progress-line{height:3px;background:rgba(30,69,62,.15);position:relative}.progress-line i{position:absolute;inset:0 auto 0 0;background:var(--green)}.progress-line b{position:absolute;left:40%;top:-31px;transform:translateX(-50%);font:600 10px "Poppins",sans-serif;color:var(--green)}
.project-engineering{padding:118px 0;background:var(--ink);color:white;position:relative;overflow:hidden}.project-engineering:after{content:"";position:absolute;right:-15%;top:-25%;width:60%;height:150%;background:url("/assets/contour.webp") center/cover no-repeat;opacity:.08;mix-blend-mode:screen}.project-engineering>.shell{position:relative;z-index:1}.engineering-head{margin:68px 0 62px;display:grid;grid-template-columns:1fr .62fr;gap:100px;align-items:end}.engineering-head h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500}.engineering-head h2 em{font-style:normal;color:var(--signal)}.engineering-head p{margin:0;font-size:15px;line-height:1.75;color:rgba(255,255,255,.66)}.scope-six{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);border-left:1px solid var(--light-line)}.scope-six article{min-height:170px;padding:24px;border-right:1px solid var(--light-line);border-bottom:1px solid var(--light-line);display:flex;flex-direction:column;justify-content:space-between}.scope-six span{font:600 10px "Poppins",sans-serif;color:var(--signal)}.scope-six strong{max-width:290px;font-size:17px;line-height:1.5}
.technical-proof{padding:118px 0}.technical-feature{margin-top:48px;display:grid;grid-template-columns:1.25fr .75fr;min-height:570px;background:var(--soft)}.technical-feature figure{margin:0;overflow:hidden}.technical-feature img{width:100%;height:100%;object-fit:cover}.technical-feature>div{padding:55px;display:flex;flex-direction:column;justify-content:flex-end}.technical-feature span,.technical-pair span{font:600 9px "Poppins",sans-serif;letter-spacing:.12em;color:var(--green)}.technical-feature h2{margin:55px 0 20px;font-size:clamp(36px,3.2vw,52px);line-height:1.14;letter-spacing:-.04em;font-weight:500}.technical-feature p,.technical-pair p{margin:0;font-size:14px;line-height:1.75;color:rgba(30,69,62,.64)}.technical-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.technical-pair article{border:1px solid var(--line);background:white}.technical-pair img{width:100%;height:330px;display:block;object-fit:cover}.technical-pair article>div{padding:28px}.technical-pair h3{margin:28px 0 10px;font-size:24px}
.blueberry-single-proof{grid-template-columns:1fr}
.blueberry-single-proof article{display:grid;grid-template-columns:1.2fr .8fr}
.blueberry-single-proof img{height:360px}
.blueberry-single-proof article>div{display:flex;flex-direction:column;justify-content:flex-end}
.project-roles{padding:105px 0;background:var(--growth)}.roles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.roles-title h2{margin:0;font-size:clamp(42px,4vw,62px);line-height:1.13;letter-spacing:-.045em;font-weight:500}.role-list{border-top:1px solid rgba(30,69,62,.25)}.role-list article{padding:25px 0;border-bottom:1px solid rgba(30,69,62,.25);display:grid;grid-template-columns:140px 190px 1fr;gap:25px;align-items:center}.role-list span{font:600 9px "Poppins",sans-serif;letter-spacing:.1em;color:rgba(30,69,62,.58)}.role-list strong{font:700 16px "Poppins",sans-serif}.role-list p{margin:0;font-size:12px;line-height:1.6;color:rgba(30,69,62,.65)}
.gallery-five{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:310px 310px}.gallery-five .gallery-main,.gallery-five figure:first-child{grid-row:1/3}.gallery-five figure:nth-child(2){grid-column:2;grid-row:1}.gallery-five figure:nth-child(3){grid-column:2;grid-row:2}.gallery-five figure:nth-child(4){grid-column:3;grid-row:1}.gallery-five figure.portrait{grid-column:3;grid-row:2}.gallery-five figure.portrait img{object-position:center 55%}
@media(max-width:900px){.facts-grid-four{grid-template-columns:repeat(2,1fr)}.facts-grid-four .fact:nth-child(2){border-right:0}.engineering-head,.roles-grid{gap:55px}.scope-six{grid-template-columns:repeat(2,1fr)}.technical-feature{grid-template-columns:1fr;min-height:auto}.technical-feature figure{height:470px}.technical-feature>div{padding:42px}.role-list article{grid-template-columns:120px 160px 1fr}}
@media(max-width:760px){.facts-grid-four{grid-template-columns:1fr}.project-intro{padding-bottom:76px}.project-progress{grid-template-columns:1fr;gap:28px}.progress-copy.align-right{text-align:left}.project-engineering,.technical-proof,.project-roles{padding:76px 0}.engineering-head,.roles-grid{grid-template-columns:1fr;gap:42px;margin:48px 0}.scope-six{grid-template-columns:1fr}.scope-six article{min-height:145px}.technical-feature figure{height:310px}.technical-feature>div{padding:28px}.technical-pair,.blueberry-single-proof{grid-template-columns:1fr}.blueberry-single-proof article{grid-template-columns:1fr}.technical-pair img,.blueberry-single-proof img{height:240px}.role-list article{grid-template-columns:1fr;gap:8px}.gallery-five{grid-template-columns:1fr;grid-template-rows:340px 230px 230px 230px 310px}.gallery-five .gallery-main,.gallery-five figure:first-child,.gallery-five figure:nth-child(2),.gallery-five figure:nth-child(3),.gallery-five figure:nth-child(4),.gallery-five figure.portrait{grid-column:auto;grid-row:auto}.almond-kakheti-hero{background-position:center!important}}

@media(min-width:761px){
  .blueberry-control-grid,.scope-six{border:0;gap:clamp(28px,3.4vw,58px)}
  .blueberry-control-grid>article,.scope-six>article{
    min-height:0;
    padding:28px 0 10px;
    border:0;
    border-top:2px solid var(--line);
    align-items:flex-start;
    justify-content:flex-start;
  }
  .scope-six>article{border-top-color:var(--light-line)}
}

/* Final open-layout pass: all repeated text/process blocks, including mobile */
:is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow){border:0;gap:clamp(28px,3.4vw,58px)}
:is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow)>article{min-height:0;padding:28px 0 10px;border:0;border-top:2px solid var(--line);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
:is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow)>article::before{content:"";width:74px;height:58px;margin:0 0 22px;display:block;background:var(--open-icon,url("/assets/service-icon-08.svg")) left center/contain no-repeat}
:is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid)>article>span{position:absolute;right:0;top:32px}
:is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid) h3{margin:12px 0 14px}
.scope-six>article,.water-flow>article{border-top-color:var(--light-line)}
.scope-six>article::before,.water-flow>article::before{filter:brightness(0) invert(91%) sepia(26%) saturate(679%) hue-rotate(43deg) brightness(98%);opacity:.92}
.blueberry-control-grid>article{justify-content:flex-start}
@media(max-width:760px){
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow){grid-template-columns:1fr;gap:44px;padding-left:42px;position:relative}
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow)::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--signal) 0 72%,var(--line) 72% 100%)}
  :is(.scope-six,.water-flow)::before{background:linear-gradient(180deg,var(--signal) 0 72%,var(--light-line) 72% 100%)}
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow)>article{min-height:0;padding:0;border:0}
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow)>article::after{content:"";position:absolute;left:-38px;top:20px;width:9px;height:9px;background:var(--signal);transform:rotate(45deg)}
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid)>article>span{position:static;margin:0 0 10px;order:-1}
  :is(.scope-grid,.benefit-grid,.capability-grid,.support-grid,.project-scope-grid,.blueberry-control-grid,.scope-six,.water-flow)>article::before{width:66px;height:52px;margin-bottom:17px}
  .water-flow>article:not(:last-child)::after{right:auto;bottom:auto;transform:rotate(45deg);color:transparent;font-size:0}
  .project-scope-grid.scope-three{grid-template-columns:1fr}
}

/* Remaining non-image card grids */
.cards{gap:clamp(28px,3.4vw,58px)}
.card{min-height:360px;padding:28px 0 10px;background:transparent;border:0;border-top:2px solid var(--line);box-shadow:none}
.card:hover{background:transparent;transform:translateY(-4px)}
.brand-grid{border:0;gap:clamp(20px,2.5vw,42px)}
.brand-grid strong{min-height:90px;padding:18px 0;border:0;border-top:2px solid rgba(30,69,62,.2)}
.crop-list{border:0!important;gap:22px}
.crop-list li{min-height:90px;padding:22px 0!important;border:0!important;border-top:2px solid var(--line)!important}
.facts-grid,.metric-grid{gap:clamp(18px,2.4vw,36px)}
.fact,.metric-grid article{border-right:0;border-bottom:0}
.approved-engineering-services article::before{display:none!important}
.approved-engineering-services article>img{width:138px;height:98px;object-fit:contain;object-position:left center;margin-bottom:18px}
.approved-engineering-services h3{margin:8px 0 14px}
.approved-company-copy .content-head{align-items:start;margin-bottom:0}
.approved-copy-text{padding-left:48px;border-left:1px solid var(--line)}
.approved-copy-text p{margin:0 0 24px;font-size:15px;line-height:1.82;color:rgba(30,69,62,.76)}
.approved-copy-text p:last-child{margin-bottom:0;font-weight:600;color:var(--ink)}
.company-about-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:110px;align-items:start}
.company-about-media h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500}
.exhibition-gallery{margin-top:52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.exhibition-gallery figure{margin:0;overflow:hidden;background:var(--soft);aspect-ratio:4/5}
.exhibition-gallery .exhibition-wide{grid-column:1/-1;aspect-ratio:16/10}
.exhibition-gallery img{width:100%;height:100%;display:block;object-fit:cover}

/* Projects directory */
.project-directory{padding:100px 0 120px}.project-directory-intro{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end;margin:28px 0 64px}.project-directory h1{margin:22px 0 0;font-size:clamp(54px,6vw,90px);font-weight:500;line-height:1.02;letter-spacing:-.055em}.project-directory h1 em{font-style:normal;color:var(--green)}.project-directory-intro>p{margin:0 0 8px;font-size:15px;line-height:1.8;color:rgba(30,69,62,.67)}.project-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-directory-card{display:flex;flex-direction:column;background:var(--soft);color:var(--ink);transition:transform .35s ease}.project-directory-card:hover{transform:translateY(-5px)}.project-directory-card figure{height:300px;margin:0;overflow:hidden;background:var(--ink)}.project-directory-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .75s ease}.project-directory-card:hover img{transform:scale(1.025)}.project-directory-copy{min-height:265px;padding:28px;display:flex;flex-direction:column}.project-directory-copy small{font:600 9px "Poppins",sans-serif;letter-spacing:.11em;color:var(--green)}.project-directory-copy h2{margin:25px 0 14px;font-size:24px;line-height:1.38;font-weight:600;letter-spacing:-.025em}.project-directory-copy p{margin:0;font-size:12px;line-height:1.7;color:rgba(30,69,62,.62)}.project-directory-copy span{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--green)}.project-directory-copy span b{float:right;color:var(--ink)}
@media(max-width:980px){.project-directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .cards{gap:42px}
  .card{min-height:0;padding:24px 0 0}
  .brand-grid{grid-template-columns:1fr 1fr;gap:24px}
  .brand-grid strong{min-height:74px}
  .crop-list{grid-template-columns:1fr;gap:24px}
  .facts-grid,.metric-grid{gap:0}
  .fact,.metric-grid article{border:0;border-bottom:1px solid rgba(30,69,62,.2)}
  .fact:last-child,.metric-grid article:last-child{border-bottom:0}
  .approved-copy-text{padding-left:0;border-left:0}
  .company-about-layout{grid-template-columns:1fr;gap:38px}
  .company-about-media h2{font-size:clamp(34px,10vw,40px);line-height:1.16}
  .exhibition-gallery{display:flex;gap:12px;margin-top:34px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
  .exhibition-gallery::-webkit-scrollbar{display:none}
  .exhibition-gallery figure,.exhibition-gallery .exhibition-wide{flex:0 0 82%;aspect-ratio:3/4;scroll-snap-align:start}
  .project-directory{padding:72px 0 84px}.project-directory-intro{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.project-directory h1{font-size:clamp(48px,14vw,66px)}.project-directory-grid{grid-template-columns:1fr;gap:24px}.project-directory-card figure{height:260px}.project-directory-copy{min-height:235px;padding:24px}
}

/* Complete agritech and engineering page */
.engineering-facts .fact strong{font-size:clamp(21px,2vw,31px);line-height:1.2}
.engineering-stats-grid{grid-template-columns:.72fr .72fr 1.56fr}
.irricad-section{padding:118px 0;background:var(--earth);color:white}
.irricad-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;align-items:end}
.irricad-layout h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500}
.irricad-layout h2 em{font-style:normal;color:var(--signal)}
.irricad-layout p{margin:0;font-size:16px;line-height:1.85;color:rgba(255,255,255,.76)}
.engineering-cycle-six{grid-template-columns:repeat(3,1fr)}
.flow-eight{grid-template-columns:repeat(4,1fr)!important}
.engineering-services-full{grid-template-columns:repeat(3,1fr)}
.automation-section{padding:118px 0;background:var(--green);color:white}
.automation-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;align-items:start}
.automation-copy h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500}
.automation-copy h2 em{font-style:normal;color:var(--signal)}
.automation-copy p{max-width:560px;margin:34px 0 0;font-size:16px;line-height:1.8;color:rgba(255,255,255,.72)}
.automation-stack{border-top:1px solid var(--light-line)}
.automation-stack article{display:grid;grid-template-columns:48px 210px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--light-line);align-items:start}
.automation-stack span{font:600 10px "Poppins",sans-serif;color:var(--signal)}
.automation-stack strong{font-size:16px;line-height:1.45}
.automation-stack p{margin:0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.66)}
.engineering-proof{padding:118px 0;background:var(--earth);color:white}
.proof-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;align-items:end}
.proof-layout h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500}
.proof-layout h2 em{font-style:normal;color:var(--signal)}
.proof-layout>div>p{max-width:560px;margin:32px 0 0;font-size:16px;line-height:1.8;color:rgba(255,255,255,.7)}
.proof-layout dl{margin:0;border-top:1px solid var(--light-line)}
.proof-layout dl div{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--light-line)}
.proof-layout dt{font-size:12px;color:rgba(255,255,255,.55)}
.proof-layout dd{margin:0;font-size:16px;font-weight:700;line-height:1.5}
.crop-applications .content-head h2 em,.engineering-projects .content-head h2 em{font-style:normal;color:var(--green)}
.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 58px}
.application-grid article{padding:28px 0 8px;border-top:2px solid var(--line)}
.application-grid span{font:600 10px "Poppins",sans-serif;color:var(--green)}
.application-grid h3{margin:32px 0 13px;font-size:21px;line-height:1.4}
.application-grid p{margin:0;font-size:14px;line-height:1.7;color:rgba(30,69,62,.65)}
.engineering-projects{padding:118px 0}
.engineering-projects .project-directory-card{background:var(--soft)}
.engineering-partners{padding:110px 0;background:var(--growth)}
.engineering-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 46px;margin-top:58px}
.engineering-brand-grid article{padding:27px 0 8px;border-top:2px solid rgba(30,69,62,.22)}
.engineering-brand-grid strong{display:block;min-height:46px;font:700 17px "Poppins",sans-serif;letter-spacing:.02em}
.engineering-brand-grid p{margin:13px 0 0;font-size:13px;line-height:1.7;color:rgba(30,69,62,.68)}
.engineering-partners-link{max-width:330px;margin-top:65px;padding:16px 0;border-bottom:1px solid rgba(30,69,62,.35);display:flex;justify-content:space-between;font-size:13px;font-weight:700}
@media(max-width:1050px){.engineering-cycle-six,.engineering-services-full,.application-grid{grid-template-columns:repeat(2,1fr)}.flow-eight{grid-template-columns:repeat(2,1fr)!important}.automation-layout,.proof-layout,.irricad-layout{gap:60px}.automation-stack article{grid-template-columns:38px 170px 1fr}.engineering-brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.engineering-cycle-six,.engineering-services-full,.application-grid,.flow-eight,.engineering-brand-grid{grid-template-columns:1fr!important}.engineering-stats-grid{grid-template-columns:1fr}.automation-section,.engineering-proof,.engineering-projects,.engineering-partners,.irricad-section{padding:76px 0}.automation-layout,.proof-layout,.irricad-layout{grid-template-columns:1fr;gap:52px}.automation-stack article{grid-template-columns:36px 1fr;gap:10px 16px}.automation-stack p{grid-column:2}.proof-layout dl div{grid-template-columns:1fr;gap:9px}.application-grid{gap:38px}.engineering-brand-grid{gap:30px}.engineering-partners-link{margin-top:48px}}

/* Super-intensive orchards portfolio */
.orchards-east-hero{background-image:url("/assets/orchards-east-hero.webp")!important;background-position:center 54%!important}
.orchard-portfolio-intro{padding-bottom:118px}.orchard-portfolio-intro .content-head{margin-bottom:0}
.orchard-intro-copy p{margin:0 0 22px}.orchard-intro-copy p:last-child{margin-bottom:0}
.orchard-cycle-scope{grid-template-columns:repeat(4,1fr)}
.orchard-harvest-feature{padding:110px 0;background:var(--ink);color:#fff}
.harvest-feature-grid{display:grid;grid-template-columns:minmax(300px,.68fr) 1.32fr;gap:clamp(58px,8vw,120px);align-items:center}
.harvest-media{width:min(100%,500px);margin:0;justify-self:start}
.harvest-media img,.harvest-media video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#0b241f}
.harvest-media figcaption{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--light-line);font:600 10px "Poppins",sans-serif;letter-spacing:.09em;color:rgba(255,255,255,.55)}
.harvest-copy h2{margin:30px 0;font-size:clamp(48px,5.2vw,80px);line-height:1.08;letter-spacing:-.052em;font-weight:500}
.harvest-copy h2 em{font-style:normal;color:var(--signal)}
.harvest-copy>p{max-width:680px;margin:0;font-size:17px;line-height:1.85;color:rgba(255,255,255,.72)}
.harvest-note{max-width:680px;margin-top:48px;padding:24px 0;border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line);font-size:14px;line-height:1.75;color:rgba(255,255,255,.86)}
.orchard-field-gallery{padding-top:110px}
.orchard-gallery-three{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.orchard-gallery-three figure{margin:0;overflow:hidden;background:#0b241f;aspect-ratio:3/4}
.orchard-gallery-three img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}
.orchard-gallery-three figure:hover img{transform:scale(1.025)}
.orchard-gallery-two{margin-top:46px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.orchard-gallery-two figure{margin:0;overflow:hidden;background:#0b241f;aspect-ratio:4/5}
.orchard-gallery-two img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}
.orchard-gallery-two figure:hover img{transform:scale(1.025)}

@media(max-width:1050px){.orchard-cycle-scope{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .orchards-east-hero{background-position:62% center!important}
  .orchard-portfolio-intro{padding-bottom:76px}
  .orchard-harvest-feature{padding:76px 0}
  .harvest-feature-grid{grid-template-columns:1fr;gap:52px}
  .harvest-media{width:min(100%,420px);justify-self:center}
  .harvest-copy h2{font-size:clamp(44px,13vw,60px)}
  .harvest-copy>p{font-size:16px}
  .orchard-field-gallery{padding-top:76px}
  .orchard-gallery-three,.orchard-gallery-two{grid-template-columns:1fr;gap:14px}
}

/* Mobile refinement */
@media(max-width:760px){
  html{scroll-padding-top:76px}
  body{overflow-x:hidden}
  body.menu-open{overflow:hidden}
  img,video{max-width:100%}
  .inner-header{position:relative;z-index:50}
  .inner-header .brand img{width:136px}
  .inner-header .menu-toggle{min-width:44px;min-height:44px}
  .inner-header .mobile-menu{position:fixed;inset:76px 0 auto;z-index:49;max-height:calc(100svh - 76px);overflow:auto}

  .inner-hero-grid{gap:34px;padding:62px 0 68px}
  .inner-hero h1{font-size:clamp(38px,11vw,44px);line-height:1.12;letter-spacing:-.045em}
  .hero-summary p{padding:22px 0;font-size:15px;line-height:1.72}
  .eyebrow{margin-bottom:18px;font-size:10px;line-height:1.5}

  .content-section,.opportunity-list,.system-section,.benefit-section,.decision-section,.detail-cta,.project-engineering,.technical-proof,.project-roles,.automation-section,.engineering-proof,.engineering-projects,.engineering-partners{padding:66px 0}
  .content-head{gap:24px;margin-bottom:42px}
  .content-head h2,.system-copy h2,.benefit-section h2,.decision-section h2,.detail-cta h2,.engineering-head h2,.roles-title h2,.automation-copy h2,.proof-layout h2,.principles-grid h2,.partner-directory-intro h2{font-size:clamp(34px,10vw,40px);line-height:1.16;letter-spacing:-.04em}
  .content-head p,.system-copy p,.detail-cta p,.automation-copy p,.proof-layout>div>p,.partner-directory-intro p{font-size:15px;line-height:1.75}
  .section-label{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:18px;line-height:1.5}

  .project-detail-hero{height:560px}
  .project-detail-copy{padding:42px 0 52px}
  .project-detail-copy .back-link{top:24px;margin-bottom:0}
  .project-detail-copy h1{font-size:clamp(36px,10.5vw,42px);line-height:1.12;letter-spacing:-.045em}
  .project-detail-shade{background:linear-gradient(0deg,rgba(7,30,26,.9),rgba(7,30,26,.12) 74%)}
  .almond-kakheti-hero{background-image:url("/assets/almond-kakheti-aerial-mobile.webp")!important;background-position:center!important}
  .orchards-east-hero{background-image:url("/assets/orchards-east-hero-mobile.webp")!important;background-position:center!important}
  .fact{min-height:84px;padding:19px 4px}
  .fact strong{font-size:15px;line-height:1.45}

  .project-directory{padding:62px 0 76px}
  .project-directory-intro{gap:22px;margin:24px 0 40px}
  .project-directory h1{font-size:clamp(40px,12vw,48px);line-height:1.08}
  .project-directory-intro>p{font-size:15px;line-height:1.72}
  .project-directory-grid{gap:20px}
  .project-directory-card figure{height:225px}
  .project-directory-copy{min-height:210px;padding:22px}
  .project-directory-copy small{font-size:10px;line-height:1.5}
  .project-directory-copy h2{margin:18px 0 12px;font-size:21px;line-height:1.38}
  .project-directory-copy p{font-size:14px;line-height:1.65}
  .project-directory-copy span{padding-top:18px;font-size:13px}

  .project-gallery,.orchard-field-gallery{padding:66px 0}
  .project-gallery-grid,.blueberry-gallery-grid,.orchard-gallery-three,.orchard-gallery-two{display:flex;height:auto;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
  .project-gallery-grid::-webkit-scrollbar,.blueberry-gallery-grid::-webkit-scrollbar,.orchard-gallery-three::-webkit-scrollbar,.orchard-gallery-two::-webkit-scrollbar{display:none}
  .project-gallery-grid figure,.blueberry-gallery-grid figure,.blueberry-gallery-grid figure:last-child,.orchard-gallery-three figure,.orchard-gallery-two figure{flex:0 0 86%;height:auto;aspect-ratio:3/4;scroll-snap-align:start}
  .project-gallery-grid figure:first-child,.gallery-five .gallery-main,.gallery-five figure:first-child,.gallery-five figure:nth-child(2),.gallery-five figure:nth-child(3),.gallery-five figure:nth-child(4),.gallery-five figure.portrait{grid-column:auto;grid-row:auto}
  .project-video-section{padding:66px 0}
  .project-video-section video{margin-top:28px}

  .partner-directory{padding:66px 0}
  .partner-directory-intro{gap:22px;margin:40px 0 48px}
  .partner-directory-grid{gap:30px}
  .partner-profile{gap:16px;padding:24px 0 4px}
  .partner-profile p,.engineering-brand-grid p,.application-grid p{font-size:15px;line-height:1.72}
  .partner-profile h3{font-size:22px}

  .automation-layout,.proof-layout,.principles-grid,.detail-cta-grid{gap:40px}
  .automation-stack article{grid-template-columns:32px 1fr;gap:8px 13px;padding:20px 0}
  .automation-stack p{grid-column:2;font-size:14px}
  .proof-layout dl div{padding:20px 0}
  .proof-layout dd{font-size:15px}
  .engineering-brand-grid{gap:25px}

  .orchard-portfolio-intro{padding-bottom:66px}
  .orchard-harvest-feature{padding:66px 0}
  .harvest-feature-grid{gap:40px}
  .harvest-media{width:min(84vw,390px)}
  .harvest-copy h2{font-size:clamp(36px,10.5vw,42px);line-height:1.12;margin:24px 0}
  .harvest-copy>p{font-size:15px;line-height:1.75}
  .harvest-note{margin-top:32px;padding:20px 0;font-size:14px}
}

@media(max-width:380px){
  .inner-header .menu-toggle{width:44px;padding:0;justify-content:center}
  .inner-header .menu-toggle span{display:none}
  .project-detail-copy h1{font-size:35px}
  .project-directory h1{font-size:39px}
}

/* Stone-fruit direction: reference layout in the existing Primefarms design system */
.stone-fruits-page{color:var(--ink);background:var(--paper)}.stone-fruits-page *{min-width:0}.stone-section{padding:56px 0}.stone-fruits-page h2{font-size:clamp(26px,2.45vw,36px);letter-spacing:-.025em;line-height:1.23;font-weight:700;margin:0 0 12px}.stone-fruits-page h3{font-size:17px;margin:0 0 12px}.stone-fruits-page p{line-height:1.6}.stone-label{display:block;font-size:12px;letter-spacing:.035em;font-weight:700;color:var(--green);margin-bottom:13px}
.stone-hero{min-height:550px;position:relative;color:white;background:#153a2e url('/assets/stone-hero-orchard.webp') center center/cover no-repeat}.stone-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,22,.91),rgba(8,28,22,.72) 37%,rgba(8,28,22,.07) 75%)}.stone-hero-content{min-height:550px;position:relative;padding:24px 0 60px;display:flex;flex-direction:column;justify-content:space-between}.stone-back{font-size:13px;font-weight:600;color:#e9f7ed}.stone-hero-copy{max-width:690px}.stone-hero .stone-label{color:var(--signal)}.stone-hero h1{font-size:clamp(45px,5vw,70px);line-height:1.12;letter-spacing:-.04em;font-weight:700;margin:0}.stone-hero p{font-size:16px;max-width:615px;color:rgba(255,255,255,.91);margin:10px 0}.stone-hero .stone-hero-lead{font-size:20px;font-weight:600;margin-top:18px}.stone-action{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:52px;background:var(--signal);color:var(--ink);padding:0 20px;font-size:14px;font-weight:700;margin-top:12px}.stone-action:hover{background:#e6ed67}.stone-action b{font:700 18px Poppins,sans-serif}
.stone-intro{background:#f7fbf8}.stone-intro-grid{display:grid;grid-template-columns:1.32fr .88fr;gap:30px}.stone-intro-grid>div+div{border-left:1px solid var(--line);padding-left:30px}.stone-lead{margin:0 0 30px;max-width:690px;color:#4d665b;font-size:16px}.stone-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.stone-pillars article{padding:0 18px;border-right:1px solid var(--line)}.stone-pillars article:first-child{padding-left:0}.stone-pillars article:last-child{border:0}.stone-pillars img,.stone-process img{width:46px;height:46px;object-fit:contain}.stone-pillars h3{font-size:15px;margin:12px 0 7px}.stone-pillars p{font-size:13px;color:#526a60;margin:0}.stone-crops ul{list-style:none;margin:0;padding:0;aspect-ratio:3/2;background:url('/assets/stone-fruits-gallery.webp') center/100% 100% no-repeat;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;align-items:end}.stone-crops li{text-align:center;font-size:12px;line-height:1.2;font-weight:700;background:rgba(252,255,253,.9);padding:4px 0;margin:0 2px 4px}.stone-crops li:nth-child(5){grid-column:1}.stone-crops li:nth-child(6){grid-column:2/span 2}.stone-crops li:nth-child(7){grid-column:4}.stone-crops>p{font-size:12px;color:#526a60;margin:5px 0 0;border-top:1px solid var(--line);padding-top:10px}
.stone-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:20px}.stone-heading p{max-width:440px;color:#526a60;margin:0;font-size:13px}.stone-project-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:18px}.stone-site-figure{margin:0;position:relative;overflow:hidden;min-height:355px;border-radius:6px;background:#e5efe7}.stone-site-figure>img{position:absolute;width:100%;height:100%;object-fit:cover;display:block}.stone-site-figure figcaption{position:absolute;bottom:11px;left:11px;padding:7px 10px;background:var(--paper);font-size:11px;font-weight:700}.stone-map-label{position:absolute;padding:7px 10px;min-width:92px;border-radius:5px;font-size:11px;line-height:1.25;box-shadow:0 2px 8px rgba(0,0,0,.14)}.stone-map-label span,.stone-map-label strong{display:block}.stone-map-label strong{font:700 14px Poppins,sans-serif}.map-nectarine{left:24%;top:20%;background:#f6a5a6}.map-peach{right:19%;top:28%;background:#f8e69a}.map-flat{left:34%;bottom:20%;background:#edc4e3}.stone-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stone-stat-grid article,.stone-crop-grid article{background:#f4faf6;border:1px solid #e8efe9;border-radius:6px;padding:18px 12px;display:flex;flex-direction:column}.stone-stat-grid article{min-height:130px}.stone-stat-grid strong{font:700 clamp(17px,1.65vw,23px) Poppins,sans-serif}.stone-stat-grid span{font-size:12px;line-height:1.35;margin-top:10px}.stone-project-grid h3{margin:19px 0 10px}.stone-crop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stone-crop-grid article{min-height:138px;padding:14px}.stone-crop-grid i{width:10px;height:10px;border-radius:50%;margin-bottom:8px}.stone-crop-grid i.flat{background:#843586}.stone-crop-grid i.nectarine{background:#df3d5a}.stone-crop-grid i.peach{background:#f0b416}.stone-crop-grid span{font-size:12px}.stone-crop-grid strong{font:700 19px Poppins,sans-serif;margin-top:auto}.stone-crop-grid b{font:600 14px Poppins,sans-serif}
.stone-finance{background:#eff7f2}.stone-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.stone-finance-grid>div+div{border-left:1px solid var(--line);padding-left:32px}.stone-finance p{font-size:14px;color:#526a60;margin:0 0 14px}.stone-investment-table{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:rgba(255,255,255,.7)}.stone-investment-table>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 17px;border-bottom:1px solid var(--line);font-size:14px}.stone-investment-table>div:last-child{border:0}.stone-investment-table strong{font:700 18px Poppins,sans-serif}.stone-investment-table .total{background:#dceee4;font-weight:700}.stone-revenue-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stone-revenue-bars article{height:186px;background:white;border-radius:6px 6px 0 0;padding:11px;position:relative;display:flex;flex-direction:column;overflow:hidden}.stone-revenue-bars strong{font:700 13px Poppins,sans-serif}.stone-revenue-bars span{font-size:11px;min-height:39px;line-height:1.3}.stone-revenue-bars b{font:700 17px Poppins,sans-serif;margin-top:5px;z-index:1}.stone-revenue-bars .bar{height:var(--bar-h);max-height:100px;background:#4b7e69;position:absolute;bottom:0;left:12px;right:12px;opacity:.9}.stone-return-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.stone-return-grid article{background:white;border-radius:6px;padding:11px}.stone-return-grid strong{display:block;font:700 17px Poppins,sans-serif}.stone-return-grid span{display:block;font-size:10px;line-height:1.25;margin-top:7px;color:#4e685c}
.stone-process ol{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;list-style:none;padding:0;margin:18px 0 0}.stone-process li{display:grid;grid-template-columns:auto 46px 1fr;column-gap:8px;align-items:center;position:relative}.stone-process li>span{font:700 13px Poppins,sans-serif}.stone-process h3{font-size:14px;margin:0}.stone-process p{grid-column:2/-1;margin:9px 0 0;font-size:12px;color:#526a60}.stone-process li:not(:last-child):after{content:"→";position:absolute;right:-17px;top:12px;color:#7f9c8d;font-size:18px}
.stone-final{position:relative;background:#12362b url('/assets/stone-hero-orchard.webp') center 70%/cover no-repeat;color:white;padding:55px 0}.stone-final:before{content:"";position:absolute;inset:0;background:rgba(7,28,22,.83)}.stone-final-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.stone-final h2{font-size:clamp(29px,3vw,46px);line-height:1.27}.stone-final-grid>div{border-left:1px solid rgba(255,255,255,.32);padding-left:34px}.stone-final p{font-size:15px;margin:0}.stone-email{display:block;color:white;text-decoration:underline;font-size:13px;margin-top:15px}
@media(max-width:1100px){.stone-intro-grid{grid-template-columns:1fr;gap:25px}.stone-intro-grid>div+div{border:0;border-top:1px solid var(--line);padding:25px 0 0}.stone-crops ul{max-width:660px}.stone-project-grid{grid-template-columns:1fr}.stone-site-figure{height:390px}.stone-finance-grid{gap:25px}.stone-finance-grid>div+div{padding-left:25px}.stone-process ol{gap:13px}.stone-process li{grid-template-columns:auto 38px 1fr}.stone-process img{width:38px;height:38px}}
@media(max-width:760px){.stone-section{padding:55px 0}.stone-hero,.stone-hero-content{min-height:630px}.stone-hero{background-position:61% center}.stone-hero:before{background:linear-gradient(0deg,rgba(7,28,22,.94),rgba(7,28,22,.77) 54%,rgba(7,28,22,.14))}.stone-hero-content{padding:20px 0 40px}.stone-hero h1{font-size:clamp(37px,9vw,48px)}.stone-hero .stone-hero-lead{font-size:17px}.stone-hero p{font-size:14px}.stone-action{font-size:13px;width:100%}.stone-pillars{grid-template-columns:1fr;gap:15px}.stone-pillars article,.stone-pillars article:first-child{border:0;border-top:1px solid var(--line);padding:13px 0 0}.stone-pillars img{width:42px;height:42px}.stone-pillars h3{margin:8px 0 4px}.stone-heading{display:block}.stone-heading p{margin-top:10px}.stone-site-figure{height:280px;min-height:0}.stone-map-label{font-size:9px;min-width:0;padding:4px 6px}.stone-map-label strong{font-size:11px}.stone-stat-grid{grid-template-columns:repeat(2,1fr)}.stone-stat-grid article{min-height:97px}.stone-crop-grid article{min-height:130px;padding:8px}.stone-crop-grid span{font-size:11px}.stone-crop-grid strong{font-size:15px}.stone-finance-grid,.stone-final-grid{grid-template-columns:1fr}.stone-finance-grid>div+div{border:0;border-top:1px solid var(--line);padding:26px 0 0}.stone-revenue-bars article{height:172px}.stone-return-grid{grid-template-columns:repeat(2,1fr)}.stone-return-grid span{font-size:11px}.stone-process ol{grid-template-columns:1fr;gap:0}.stone-process li{grid-template-columns:31px 44px 1fr;padding:13px 0;border-top:1px solid var(--line)}.stone-process li>span{font-size:12px}.stone-process h3{font-size:16px}.stone-process p{grid-column:3;font-size:13px}.stone-process li:not(:last-child):after{display:none}.stone-final-grid{gap:15px}.stone-final-grid>div{padding:20px 0 0;border:0;border-top:1px solid rgba(255,255,255,.32)}}
/* Keep revenue amounts clear of their bars at every viewport. */
.stone-revenue-bars article{height:210px}
.stone-revenue-bars article:nth-child(1){--bar-h:12px}
.stone-revenue-bars article:nth-child(2){--bar-h:71px}
.stone-revenue-bars article:nth-child(3){--bar-h:100px}
.stone-revenue-bars b{position:absolute;left:11px;bottom:calc(var(--bar-h) + 14px);margin:0}
@media(max-width:760px){.stone-revenue-bars article{height:220px}}

/* Investment index: one defined concept, two bespoke directions */
.investment-index-intro{padding:72px 0 78px;background:var(--ink);color:var(--paper)}
.investment-index-intro .back-link{margin-bottom:38px}
.investment-index-intro .back-link{color:var(--growth)}
.investment-index-kicker{display:block;font:600 11px Poppins,sans-serif;letter-spacing:.12em;color:var(--green);margin-bottom:20px}
.investment-index-intro .investment-index-kicker{color:var(--growth)}
.investment-index-intro h1{max-width:1020px;margin:0;font-size:clamp(49px,5.5vw,78px);font-weight:500;letter-spacing:-.052em;line-height:1.09}
.investment-index-intro h1 em{font-style:normal;color:var(--growth)}
.investment-index-intro p{max-width:750px;margin:23px 0 0;font-size:17px;line-height:1.7;color:rgba(252,255,253,.78)}
.investment-feature{padding:56px 0 105px}
.investment-feature-grid{min-height:560px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.07fr}
.investment-feature-copy{padding:clamp(36px,4vw,70px);display:flex;flex-direction:column;align-items:flex-start}
.investment-feature-label{font-size:12px;font-weight:700;color:var(--signal)}
.investment-feature h2{margin:45px 0 18px;font-size:clamp(38px,3.8vw,59px);line-height:1.17;letter-spacing:-.045em;font-weight:600}
.investment-feature-copy>p{max-width:570px;margin:0 0 30px;font-size:16px;line-height:1.7;color:rgba(252,255,253,.82)}
.investment-feature dl{width:100%;margin:auto 0 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid rgba(252,255,253,.27);padding-top:18px}
.investment-feature dt{font-size:12px;color:rgba(252,255,253,.67)}
.investment-feature dd{margin:9px 0 0;font-size:18px;font-weight:700}
.investment-feature-action,.investment-other-action{min-height:52px;background:var(--signal);color:var(--ink);padding:0 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:14px;font-weight:700}
.investment-feature-action:hover,.investment-other-action:hover{background:#eaf16c}
.investment-feature figure{position:relative;margin:0;min-height:560px;background:#20483d;overflow:hidden}
.investment-feature img{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute;inset:0}
.investment-feature figcaption{position:absolute;bottom:18px;right:18px;font-size:12px;color:white;background:rgba(16,49,39,.74);padding:7px 10px}
.investment-other{padding:0 0 120px}
.investment-other-head{display:grid;grid-template-columns:1fr .8fr;gap:38px 80px;align-items:end}
.investment-other-head .investment-index-kicker{grid-column:1/-1;margin:0}
.investment-other h2{margin:0;font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-.045em}
.investment-other-head p{margin:0;font-size:16px;line-height:1.75;color:rgba(30,69,62,.72)}
.investment-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,90px);margin-top:55px}
.investment-other-grid article{border-top:2px solid var(--line);padding:24px 0 36px}
.investment-other-grid article>span{font:600 11px Poppins,sans-serif;color:var(--green)}
.investment-other-grid h3{font-size:clamp(22px,2.2vw,30px);line-height:1.3;margin:32px 0 15px}
.investment-other-grid h3 a:hover{text-decoration:underline;text-decoration-color:var(--green)}
.investment-other-grid p{max-width:550px;font-size:15px;line-height:1.7;color:rgba(30,69,62,.7);margin:0}
.investment-other-action{background:var(--ink);color:var(--paper);margin-top:10px}
.investment-other-action:hover{background:var(--green);color:var(--paper)}
@media(max-width:1000px){.investment-feature-grid{grid-template-columns:1fr 1fr}.investment-feature-copy{padding:36px}.investment-feature h2{margin-top:26px}.investment-other-head{gap:20px 40px}}
@media(max-width:760px){.investment-index-intro{padding:56px 0 64px}.investment-index-intro h1{font-size:clamp(39px,10vw,51px)}.investment-index-intro p{font-size:16px}.investment-feature{padding:36px 0 76px}.investment-feature-grid{grid-template-columns:1fr}.investment-feature figure{min-height:300px;order:-1}.investment-feature-copy{padding:34px 24px}.investment-feature h2{margin:30px 0 17px}.investment-feature dl{margin:8px 0 26px;grid-template-columns:1fr 1fr;gap:18px}.investment-feature dd{font-size:16px}.investment-feature-action,.investment-other-action{width:100%}.investment-other{padding-bottom:75px}.investment-other-head{grid-template-columns:1fr;gap:14px}.investment-other-head .investment-index-kicker{grid-column:auto}.investment-other-grid{grid-template-columns:1fr;gap:8px;margin-top:35px}.investment-other-grid article{padding-bottom:25px}.investment-other-grid h3{margin:23px 0 10px}}

/* The engineering portfolio follows the key facts without a long introduction. */
.engineering-projects-first{padding:70px 0 100px}
.engineering-projects-heading{margin-bottom:32px}
.engineering-projects-heading h2{margin:0;font-size:clamp(36px,3.6vw,54px);line-height:1.18;letter-spacing:-.04em;font-weight:500}
@media(max-width:760px){.engineering-projects-first{padding:45px 0 66px}.engineering-projects-heading{margin-bottom:23px}.engineering-projects-heading h2{font-size:clamp(32px,9vw,40px)}}

/* Roles in the stone-fruit investment project. */
.stone-responsibility{background:var(--paper);border-bottom:1px solid var(--line)}
.stone-responsibility-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,5vw,80px);align-items:start}
.stone-responsibility h2{font-size:clamp(30px,3vw,46px);line-height:1.22;margin-bottom:18px}
.stone-responsibility-grid>div>p{max-width:520px;font-size:16px;color:#526a60;margin:0}
.stone-responsibility-detail{border-left:1px solid var(--line);padding-left:clamp(26px,3vw,46px)}
.stone-responsibility-detail h3{font-size:18px;margin:0 0 16px}
.stone-responsibility-detail ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.stone-responsibility-detail li{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55}
.stone-responsibility-detail li strong{font-weight:700;color:var(--ink)}
.stone-responsibility-detail li span{color:#526a60}
.stone-investor-role{max-width:520px;margin-top:38px;padding-top:20px;border-top:3px solid var(--signal)}
.stone-investor-role h3{font-size:18px;margin:0 0 10px}
.stone-investor-role p{font-size:16px;line-height:1.65;color:#526a60;margin:0}
@media(max-width:760px){.stone-responsibility-grid{grid-template-columns:1fr;gap:26px}.stone-responsibility h2{font-size:clamp(30px,8vw,38px)}.stone-investor-role{margin-top:30px}.stone-responsibility-detail{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.stone-responsibility-detail li{grid-template-columns:1fr;gap:3px;font-size:16px}}
/* Shared KA/EN control for every inner page. */
.inner-header .header-inner{grid-template-columns:190px minmax(0,1fr) 76px 190px;gap:20px}
.inner-header .lang-switch{display:flex;width:76px;height:36px;padding:2px;border:1px solid rgba(255,255,255,.35);align-items:center}
.inner-header .lang-switch button{width:50%;height:100%;border:0;background:transparent;color:rgba(255,255,255,.75);font:600 11px "Poppins",sans-serif;cursor:pointer}
.inner-header .lang-switch button.active{background:var(--paper);color:var(--ink)}
@media(max-width:1280px){.inner-header .header-inner{grid-template-columns:165px minmax(0,1fr) 76px;gap:16px}}
@media(max-width:760px){.inner-header .header-inner{grid-template-columns:minmax(0,1fr) 76px auto;gap:8px}.inner-header .lang-switch{width:76px}.inner-header .brand img{max-width:100%}}

:where(a,button,input,select,textarea):focus-visible{outline:3px solid #F9F871;outline-offset:3px}
.stone-return-grid-2{grid-template-columns:repeat(2,1fr)}
