PageSourceSearch

https://weathersafe.co.uk/static/js/4079.8c120349.chunk.js

js weathersafe.co.uk collected 2026-10-04 13:25:15 UTC 17,771 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkNioLandReact=self.webpackChunkNioLandReact||[]).push([[4079],{4079:(e,t,i)=>{i.r(t),i.d(t,{default:()=>w});var r=i(5043),n=i(3519),o=i(1072),s=i(8602),a=i(3107),l=i(7497),d=(i(7075),i(579));const c="'Inter', sans-serif",m="#28a745",g={display:"block",fontFamily:c,fontWeight:600,fontSize:"0.85rem",letterSpacing:"0.06em",textTransform:"uppercase",color:m,marginBottom:"0.75rem"},p={fontFamily:c,fontWeight:700,fontSize:"clamp(1.8rem, 3vw, 2.6rem)",letterSpacing:"-0.02em",color:"#000",marginBottom:"1rem"},h={fontFamily:c,fontWeight:400,fontSize:"1.1rem",lineHeight:1.7,color:"#444"};function f(e){let{children:t,delay:i=0}=e;const n=(0,r.useRef)(null),[o,s]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=n.current;if(!e)return;const t=new IntersectionObserver((e=>{let[i]=e;i.isIntersecting&&(s(!0),t.disconnect())}),{threshold:.15});return t.observe(e),()=>t.disconnect()}),[]),(0,d.jsx)("div",{ref:n,style:{opacity:o?1:0,transform:o?"translateY(0)":"translateY(24px)",transition:`opacity 0.5s ease ${i}s, transform 0.5s ease ${i}s`},children:t})}function u(e){let{eyebrowText:t,heading:i,subheading:o,features:s,reversed:a=!1}=e;const l=(0,r.useRef)(null),m=(0,r.useRef)([]),[f,u]=(0,r.useState)(0),[x,y]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=()=>{const e=m.current[0];if(!e)return;const t=e.getBoundingClientRect();y(t.top<.7*window.innerHeight)};return window.addEventListener("scroll",e,{passive:!0}),e(),()=>window.removeEventListener("scroll",e)}),[]),(0,r.useEffect)((()=>{const e=()=>{const e=l.current;if(!e)return;const t=e.getBoundingClientRect();if(t.bottom<0||t.top>window.innerHeight)return;let i=0,r=1/0;m.current.forEach(((e,t)=>{if(!e)return;const n=e.getBoundingClientRect(),o=n.top+n.height/2,s=.45*window.innerHeight,a=Math.abs(o-s);a<r&&(r=a,i=t)})),u(i)};return window.addEventListener("scroll",e,{passive:!0}),e(),()=>window.removeEventListener("scroll",e)}),[s]),(0,d.jsx)("div",{ref:l,children:(0,d.jsxs)(n.A,{children:[(0,d.jsxs)("div",{style:{paddingTop:"2rem",marginBottom:"4rem"},children:[t&&(0,d.jsx)("span",{style:g,children:t}),(0,d.jsx)("h2",{style:{...p,fontSize:"clamp(2.2rem, 4vw, 3.2rem)",marginBottom:o?"0.75rem":"0"},children:i}),o&&(0,d.jsx)("p",{style:{...h,fontSize:"1rem",maxWidth:"500px",marginBottom:0,color:"#000"},children:o})]}),(0,d.jsxs)("div",{style:{display:"flex",gap:"4rem",position:"relative",flexDirection:a?"row-reverse":"row"},children:[(0,d.jsx)("div",{style:{flex:"0 0 40%"},children:s.map(((e,t)=>(0,d.jsxs)("div",{ref:e=>m.current[t]=e,style:{minHeight:"80vh",display:"flex",flexDirection:"column",justifyContent:"center",opacity:f===t?1:.25,transition:"opacity 0.4s ease"},children:[(0,d.jsx)("h3",{style:{fontFamily:c,fontWeight:700,fontSize:"2rem",letterSpacing:"-0.02em",color:"#000",marginBottom:"0.75rem"},children:e.title}),(0,d.jsx)("p",{style:{...h,fontSize:"1rem",maxWidth:"420px",color:"#000"},children:e.desc})]},t)))}),(0,d.jsx)("div",{style:{flex:"0 0 38%",minWidth:0,marginLeft:a?"0":"auto",marginRight:a?"auto":"1rem"},children:(0,d.jsx)("div",{style:{position:"sticky",top:"180px",height:"clamp(500px, 72vh, 780px)",borderRadius:"8px",overflow:"hidden",background:"#fff"},children:s.map(((e,t)=>(0,d.jsx)("img",{src:e.img,alt:e.title,style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",clipPath:x&&f===t?"inset(0 0 0 0)":a?"inset(0 100% 0 0)":"inset(0 0 0 100%)",transition:"clip-path 0.6s ease",zIndex:f===t?2:1},loading:"lazy"},t)))})})]})]})})}const x=[{title:"GAP77 Practice Meetings",desc:"Monthly training sessions with farmers, matched to the season and the activities that matter most.",img:"images/farmer-training.webp"},{title:"Worm Farm & Composting",desc:"Exact instructions on building a worm farm to compost cherry pulp into organic fertiliser.",img:"images/cherry-pulp-composting.webp"},{title:"Seedling Nursery",desc:"On baseline farms, ~40% of seedlings die shortly after transplant \u2014 J-root, nematodes, transplant shock, dead soil. GAP77 lifts post-transplant survival above 90% by sterilising the germination medium, applying foliar protection, inspecting roots before transplant, and tracking distribution to each farm.",img:"images/seedlings-red.webp"},{title:"Demo Farm",desc:"A practical training site at the station or a local farm to showcase GAP77 methods in action.",img:"images/demo-farm-person.webp"},{title:"Processing Protocols",desc:"Drying bed recording, cherry purchases via EPOS, and processing methods \u2014 anaerobic, aerobic, honey, natural.",img:"images/help-center/mapfarmimage.webp"}];function y(e){let{tabs:t}=e;const[i,n]=(0,r.useState)(0),[o,s]=(0,r.useState)(0);(0,r.useEffect)((()=>{const e=setInterval((()=>{n((e=>(e+1)%t.length)),s((e=>e+1))}),8e3);return()=>clearInterval(e)}),[t]);return(0,d.jsxs)("div",{style:{display:"flex",gap:"4rem"},children:[(0,d.jsx)("div",{style:{flex:"0 0 40%",marginTop:"6rem"},children:(0,d.jsx)("div",{style:{minHeight:"360px",display:"flex",flexDirection:"column",justifyContent:"flex-end"},children:t.map(((e,t)=>(0,d.jsxs)("div",{className:"eudr-tab-item"+(i===t?" is-active":""),onClick:()=>(e=>{n(e),s((e=>e+1))})(t),children:[(0,d.jsx)("div",{className:"eudr-tab-progress-track",children:i===t&&(0,d.jsx)("div",{className:"eudr-tab-progress"},o)}),(0,d.jsx)("p",{className:"eudr-tab-title",children:e.title}),(0,d.jsx)("div",{className:"eudr-tab-desc-wrap",children:(0,d.jsx)("p",{className:"eudr-tab-desc",children:e.desc})})]},t)))})}),(0,d.jsx)("div",{style:{flex:"0 0 38%",minWidth:0,marginLeft:"auto",marginRight:"1rem"},children:(0,d.jsx)("div",{style:{position:"sticky",top:"180px",height:"clamp(500px, 72vh, 780px)",borderRadius:"8px",overflow:"hidden",background:"#fff"},children:t.map(((e,t)=>(0,d.jsx)("img",{src:e.img,alt:e.title,style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",opacity:i===t?1:0,transform:i===t?"scale(1)":"scale(1.04)",transition:"opacity 1s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1)"},loading:"lazy"},t)))})})]})}function b(e){let{label:t="Build \u2014 Structure"}=e;const[i,n]=(0,r.useState)(!1),o=(0,r.useRef)(null);(0,r.useEffect)((()=>{function e(e){o.current&&!o.current.contains(e.target)&&n(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)}),[]);return(0,d.jsxs)("div",{ref:o,style:{position:"relative",display:"inline-block"},children:[(0,d.jsxs)("div",{onClick:()=>n((e=>!e)),style:{display:"inline-flex",alignItems:"center",gap:"0.4rem",fontFamily:c,fontWeight:600,fontSize:"1rem",color:"#000",border:"1px solid #d0d0d0",borderRadius:"999px",padding:"0.6rem 0.75rem 0.6rem 0.6rem",background:"#fff",cursor:"pointer",userSelect:"none",whiteSpace:"nowrap"},children:[(0,d.jsx)("svg",{width:"15",height:"17",viewBox:"0 0 12 14",f
1ill:"none",style:{flexShrink:0},children:(0,d.jsx)("path",{d:"M1 1L1 11L4 8.5L5.5 13L7 12.5L5.5 8H9.5L1 1Z",fill:"#fff",stroke:"#28a745",strokeWidth:"1",strokeLinejoin:"round"})}),t,(0,d.jsx)("svg",{width:"10",height:"6",viewBox:"0 0 10 6",fill:"none",style:{flexShrink:0,marginLeft:"0.1rem",transform:i?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.2s ease"},children:(0,d.jsx)("path",{d:"M1 1L5 5L9 1",stroke:"#000",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]}),i&&(0,d.jsx)("div",{style:{position:"absolute",top:"calc(100% + 8px)",left:0,minWidth:"220px",background:"#fff",border:"1px solid #e0e0e0",borderRadius:"8px",boxShadow:"0 8px 32px rgba(0,0,0,0.10)",padding:"0.5rem",zIndex:100},children:[{label:"Farmer Adoption",href:"#farmers"},{label:"CWS Responsibilities",href:"#washing-stations"}].map(((e,t)=>(0,d.jsx)("a",{href:e.href,onClick:t=>{t.preventDefault(),n(!1);const i=document.querySelector(e.href);i&&i.scrollIntoView({behavior:"smooth",block:"start"})},style:{display:"block",padding:"0.6rem 0.75rem",fontFamily:c,fontWeight:500,fontSize:"0.9rem",color:"#333",textDecoration:"none",borderRadius:"6px",transition:"background 0.15s ease"},onMouseEnter:e=>e.currentTarget.style.background="#f5f5f5",onMouseLeave:e=>e.currentTarget.style.background="transparent",children:e.label},t)))})]})}const v=[{title:"The potential vs current yield",desc:"Every farmer sees their land's potential on a tablet. The gap between current and possible drives buy-in.",img:"images/blog/carbon1.webp"},{title:"Organised into co-ops",desc:"Farmers who want to participate form cooperatives. Demo farms show what's possible \u2014 the community sees it working.",img:"images/demo-farm.webp"},{title:"Monthly training",desc:"Activities that matter most during that period. Delivered at the washing station, matched to the season.",img:"images/blog/deforest.webp"},{title:"Bi-weekly visits to their farms",desc:"Scouting, measurements, irrigation guidance, and support on the ground. Every visit logged.",img:"images/blog/pestalert.webp"}];const w=function(){return(0,d.jsxs)(a.A,{title:"Structure",description:"One standard connecting farmer, washing station, and buyer \u2014 cooperative formation, demo farms, monthly training, station responsibilities, and shared origin data.",children:[(0,d.jsx)("section",{style:{paddingTop:"10rem",paddingBottom:"4rem",background:"#fff"},children:(0,d.jsx)(n.A,{children:(0,d.jsxs)(o.A,{className:"align-items-start g-0",children:[(0,d.jsx)(s.A,{xs:"auto",style:{paddingTop:"1rem",marginLeft:"0rem"},children:(0,d.jsx)(b,{})}),(0,d.jsxs)(s.A,{style:{paddingLeft:"20rem"},children:[(0,d.jsxs)("h1",{style:{fontFamily:c,fontWeight:800,fontSize:"clamp(3.5rem, 7vw, 6rem)",lineHeight:1.05,letterSpacing:"-0.04em",color:"#000",marginBottom:"1.5rem"},children:["Structure",(0,d.jsx)("br",{}),"across your",(0,d.jsx)("br",{}),(0,d.jsx)("span",{style:{color:m},children:"supply chain."})]}),(0,d.jsx)("p",{style:{fontFamily:c,fontWeight:400,fontSize:"1.35rem",lineHeight:1.6,color:"#555",maxWidth:"860px",margin:"0 0 1.05rem"},children:"One standard connecting every level of your supply chain \u2014 from farmer to washing station to buyer. Everyone sees the same data, works to the same goals."}),(0,d.jsxs)("div",{style:{display:"flex",gap:"1rem",flexWrap:"wrap"},children:[(0,d.jsx)("a",{href:"/contact-us-solution",style:{fontFamily:c,fontWeight:600,fontSize:"0.95rem",color:"#fff",background:m,borderRadius:"6px",padding:"0.75rem 1.75rem",textDecoration:"none"},children:"Get started"}),(0,d.jsx)("a",{href:"/how-it-works",style:{fontFamily:c,fontWeight:600,fontSize:"0.95rem",color:"#000",background:"#fff",border:"1px solid #d0d0d0",borderRadius:"6px",padding:"0.75rem 1.75rem",textDecoration:"none"},children:"How it works"})]}),(0,d.jsxs)("p",{style:{fontFamily:c,fontWeight:400,fontSize:"0.9rem",color:"#555",marginTop:"1.25rem",marginBottom:0},children:["More on this: ",(0,d.jsx)("a",{href:"/about-gap-77",style:{color:m,textDecoration:"underline"},children:"About GAP77"}),", or ",(0,d.jsx)("a",{href:"/blog/most-coffee-seedlings-never-produce",style:{color:m,textDecoration:"underline"},children:"why 80% of coffee seedlings never produce"}),"."]})]})]})})}),(0,d.jsx)("section",{style:{paddingTop:"3rem",paddingBottom:"5rem"},children:(0,d.jsxs)(n.A,{children:[(0,d.jsx)("h2",{style:{fontFamily:c,fontWeight:700,fontSize:"clamp(2.2rem, 4vw, 3.2rem)",letterSpacing:"-0.02em",color:"#000",marginBottom:"4rem"},children:"Farmers, stations, buyers \u2014 aligned"}),(0,d.jsx)(o.A,{className:"gy-5 gy-lg-0",children:[{img:"images/icon-station-onboarding.webp",title:"Station onboarding",desc:"Washing stations receive their responsibilities \u2014 nursery, composting, training, processing. All tracked in the app."},{img:"images/icon-farmer-meetings.webp",title:"Farmer adoption",desc:"Introduce the program, show the gap between current and potential yield. Farmers who want in form cooperatives."},{img:"images/icon-buyer-visibility.webp",title:"Buyer visibility",desc:"Everything carried out at farm and station level flows through to you. Live data, not claims."}].map(((e,t)=>(0,d.jsx)(s.A,{md:"6",lg:"4",children:(0,d.jsxs)(f,{delay:.1*t,children:[(0,d.jsx)("div",{style:{width:"90px",height:"90px",marginBottom:"1.5rem"},children:(0,d.jsx)("img",{src:e.img,alt:e.title,style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},loading:"lazy"})}),(0,d.jsx)("h4",{style:{fontFamily:c,fontWeight:700,fontSize:"2rem",color:"#000",marginBottom:"0.75rem"},children:e.title}),(0,d.jsx)("p",{style:{fontFamily:c,fontWeight:400,fontSize:"1rem",lineHeight:1.6,color:"#000",maxWidth:"380px"},children:e.desc})]})},t)))})]})}),(0,d.jsx)("section",{id:"farmers",style:{paddingTop:"1rem",paddingBottom:"5rem"},children:(0,d.jsx)(u,{eyebrowText:"",heading:(0,d.jsx)(d.Fragment,{children:"We show farmers what's possible."}),subheading:"Farmers attend an initial meeting. We map their farms and show the potential yield compared with what they currently achieve. Once they see the gap, they want in.",features:v})}),(0,d.jsx)("div",{style:{borderTop:"1px solid #e0e0e0"}}),(0,d.jsx)("section",{style:{paddingTop:"5rem",paddingBottom:"5rem"},children:(0,d.jsx)(n.A,{children:(0,d.jsxs)("div",{className:"overflow-hidden",style:{width:"100%",height:"clamp(240px, 30vw, 480px)",borderRadius:"8px",position:"relative",background:"linear-gradient(135deg, #f5f5f5 0%, #e8f5e9 100%)",display:"flex",alignItems:"center",padding:"0 clamp(2rem, 4vw, 5rem)"},children:[(0,d.jsx)("div",{style:{position:"absolute",left:"0%",top:"-250%",bottom:"-250%",aspectRatio:"1 / 1",borderRadius:"50%",overflow:"hidden",pointerEvents:"none",zIndex:1},children:(0,d.jsx)("div",{style:{position:"absolute",inset:0,transformOrigin:"62% 50%",background:"conic-gradient(from 0deg at 62% 50%, transparent 0deg, rgba(40,167,69,0.12) 15deg, transparent 30deg, rgba(40,167,69,0.1) 55deg, transparent 70deg, rgba(40,167,69,0.12) 90deg, transparent 105deg, rgba(40,167,69,0.14) 125deg, transparent 140deg, rgba(40,167,69,0.12) 160deg, transparent 175deg, rgba(40,167,69,0.14) 195deg, transparent 210deg, rgba(40,167,69,0.12) 230deg, transparent 245deg, rgba(40,167,69,0.1) 265deg, transparent 280
1deg, rgba(40,167,69,0.12) 305deg, transparent 320deg, rgba(40,167,69,0.1) 345deg, transparent 360deg)",animation:"fanRotate 18s linear infinite"}})}),(0,d.jsxs)("div",{style:{flex:"0 0 40%",zIndex:2},children:[(0,d.jsx)("h3",{style:{fontFamily:c,fontWeight:800,fontSize:"clamp(1.6rem, 3vw, 2.8rem)",color:"#000",lineHeight:1.15,marginBottom:"1rem"},children:"Map your origin."}),(0,d.jsx)("p",{style:{fontFamily:c,fontWeight:400,fontSize:"clamp(0.85rem, 1.2vw, 1.1rem)",color:"#555",lineHeight:1.6,maxWidth:"360px",marginBottom:"1.5rem"},children:"Every farm GPS-mapped with tree counts, plot boundaries, and farmer database."}),(0,d.jsx)("a",{href:"/farm-maps",style:{fontFamily:c,fontWeight:600,fontSize:"0.9rem",color:"#fff",background:m,borderRadius:"6px",padding:"0.65rem 1.5rem",textDecoration:"none",display:"inline-block"},children:"Explore mapping \u2192"})]}),(0,d.jsxs)("div",{style:{position:"absolute",bottom:"calc(-40% - 2rem)",right:"-20%",width:"clamp(600px, 75vw, 1100px)",zIndex:1},children:[(0,d.jsx)("img",{src:"images/laptop-mockup.webp",alt:"",style:{width:"100%",height:"auto",display:"block",position:"relative",zIndex:2},loading:"lazy"}),(0,d.jsx)("img",{src:"images/blog/blogfield.webp",alt:"Weathersafe farm-mapping interface showing GPS-tagged coffee farm boundaries",style:{position:"absolute",top:"11.8%",left:"calc(15.2% - 2rem)",width:"69.6%",height:"67%",objectFit:"cover",zIndex:1},loading:"lazy"})]})]})})}),(0,d.jsx)("section",{id:"washing-stations",style:{background:"#fff",paddingTop:"5rem",paddingBottom:"5rem"},children:(0,d.jsxs)(n.A,{children:[(0,d.jsxs)("div",{style:{display:"flex",gap:"4rem",marginBottom:"3rem"},children:[(0,d.jsxs)("div",{style:{flex:"0 0 40%"},children:[(0,d.jsx)("span",{style:g,children:"Washing Stations"}),(0,d.jsxs)("h2",{style:{...p,fontSize:"clamp(2.2rem, 4vw, 3.2rem)"},children:["Structured support",(0,d.jsx)("br",{}),"from the CWS."]})]}),(0,d.jsx)("div",{style:{flex:"0 0 38%",marginLeft:"auto",marginRight:"1rem"},children:(0,d.jsx)("p",{style:{...h,paddingTop:"2.75rem",color:"#000"},children:"We work with your washing station on how to effectively support farmers with critical interventions."})})]}),(0,d.jsx)(y,{tabs:x})]})}),(0,d.jsx)(l.Cu,{className:"py-10 py-lg-90",style:{borderTop:"1px solid #f0f0f0",borderBottom:"1px solid #f0f0f0",paddingTop:"7rem",paddingBottom:"7rem"},children:(0,d.jsx)(l.Cu.Content,{children:(0,d.jsxs)(o.A,{className:"align-items-start",children:[(0,d.jsxs)(s.A,{lg:"5",style:{marginTop:"-0.75rem"},children:[(0,d.jsxs)("h2",{style:{fontFamily:c,fontWeight:800,fontSize:"clamp(2.2rem, 4vw, 3.5rem)",letterSpacing:"-0.03em",lineHeight:1.05,color:"#000",marginBottom:"2rem"},children:["Ready to build",(0,d.jsx)("br",{}),"structure?"]}),(0,d.jsxs)("div",{style:{display:"flex",gap:"1rem",flexWrap:"wrap"},children:[(0,d.jsx)("a",{href:"/contact-us-solution",style:{fontFamily:c,fontWeight:600,fontSize:"0.95rem",color:"#fff",background:m,borderRadius:"6px",padding:"0.75rem 1.75rem",textDecoration:"none"},children:"Get started"}),(0,d.jsx)("a",{href:"/contact-us-solution",style:{fontFamily:c,fontWeight:600,fontSize:"0.95rem",color:"#000",background:"#fff",border:"1px solid #d0d0d0",borderRadius:"6px",padding:"0.75rem 1.75rem",textDecoration:"none"},children:"Talk to our team"})]})]}),(0,d.jsx)(s.A,{lg:"5",className:"offset-lg-2",children:(0,d.jsx)("p",{style:{fontFamily:c,fontWeight:400,fontSize:"1.55rem",lineHeight:1.4,color:"#333",marginBottom:0},children:"From the first farmer meeting to live harvest data \u2014 structure connects every level of your supply chain around a shared standard."})})]})})})]})}},7075:()=>{}}]);
2//# sourceMappingURL=4079.8c120349.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.