1"use strict";(self.webpackChunkNioLandReact=self.webpackChunkNioLandReact||[]).push([[5206],{5206:(e,t,i)=>{i.r(t),i.d(t,{default:()=>j});var r=i(5043),n=i(3519),o=i(1072),s=i(8602),a=i(3107),l=i(7497),d=i(579);const c="'Inter', sans-serif",m="#28a745",f={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 g(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)([]),[g,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:[(0,d.jsx)("span",{style:f,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:g===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)("div",{style:{position:"absolute",inset:0,background:e.bg||"transparent",clipPath:x&&g===t?"inset(0 0 0 0)":a?"inset(0 100% 0 0)":"inset(0 0 0 100%)",transition:"clip-path 0.6s ease",zIndex:g===t?2:1},children:(0,d.jsx)("img",{src:e.img,alt:e.title,style:{width:"100%",height:"100%",objectFit:e.fit||"cover",objectPosition:e.pos||"center",transform:e.scale?`scale(${e.scale})`:"none"},loading:"lazy"})},t)))})})]})]})})}function x(){const[e,t]=(0,r.useState)(!1),i=(0,r.useRef)(null);(0,r.useEffect)((()=>{function e(e){i.current&&!i.current.contains(e.target)&&t(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)}),[]);return(0,d.jsxs)("div",{ref:i,style:{position:"relative",display:"inline-block"},children:[(0,d.jsxs)("div",{onClick:()=>t((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"})}),"Build \u2014 Maps",(0,d.jsx)("svg",{width:"10",height:"6",viewBox:"0 0 10 6",fill:"none",style:{flexShrink:0,marginLeft:"0.1rem",transform:e?"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"})})]}),e&&(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:"What We Map",href:"#what-we-map"},{label:"What Mapping Enables",href:"#what-mapping-enables"}].map(((e,i)=>(0,d.jsx)("a",{href:e.href,onClick:i=>{i.preventDefault(),t(!1);const r=document.querySelector(e.href);r&&r.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},i)))})]})}const y=[{label:"BOUNDARIES",title:"GPS Boundaries",desc:"Precise polygon boundaries for every farm and parcel, ready for compliance and monitoring.",img:"images/help-center/jonas plot.png"},{label:"VERIFIED",title:"GPS Verified Visits",desc:"Every enumerator is tracked while visiting farms \u2014 confirming they were on the ground, at the location, when the data was captured.",img:"images/help-center/infields.webp"},{label:"TREES",title:"Tree Counts & Age",desc:"Plan targeted planting initiatives to rejuvenate aging farms and increase production capacity.",img:"images/blog/censustreecount.webp",fit:"contain",bg:"linear-gradient(135deg, #f5f5f5 0%, #e8f5e9 100%)",pos:"calc(50% + 1rem) center"},{label:"PROFILES",title:"Farmer Profiles",desc:"This is Jonas Habyarimana. The rarest breed of humanity \u2014 a living legend. If you or your family were ever in trouble, Jonas would not turn his back. Do you know your farmers?",img:"images/jonas.webp"}],b=[{label:"SATELLITE",title:"Satellite & Weather Data",desc:"Task satellite models to each farm, incorporating weather forecasts and predictive models to monitor health and anticipate pest or disease outbreaks.",img:"images/blog/blogsatimage.webp"},{label:"ALERTS",title:"SMS Alerts for Farmers",desc:"Deliver tailored alerts to farmers about potential risks, helping protect yields and minimise losses.",img:"images/blog/pestalert.webp"},{label:"YIELD",title:"Estimated Yields",desc:"Compare current production against what each farm could deliver. Zone-wide forecasts built from mapped data, satellite imagery, and seasonal conditions.",img:"images/help-center/cwsyeild.webp",fit:"contain",bg:"linear-gradient(135deg, #f5f5f5 0%, #e8f5e9 100%)",scale:1.5,pos:"calc(50% - 2rem) center"},{label:"IMPROVEMENT",title:"Individual Farm Improvement",desc:"Track progress on every mapped farm \u2014 from baseline yield to current performance. Identify which farms are responding to GAP77 practices.",img:"images/help-center/fieldhealth.webp",fit:"contain",bg:"linear-gradient(135deg, #f5f5f5 0%, #e8f5e9 100%)",scale:2,pos:"calc(50% - 8rem) calc(50% + 3rem)"}];const j=function(){return(0,d.jsxs)(a.A,{title:"Coffee Farm Mapping Software \u2014 GPS Polygons & Tree Counts",description:"Every coffee farm GPS-mapped with polygon boundaries, tree counts and farmer database. Built from enumerator visits. Verified weekly by satellite.",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)(x,{})}),(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:["Visit & map every",(0,d.jsx)("br",{}),"farm in 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:"With our mobile app, enumerators can visit every farm \u2014 mapping boundaries, counting trees, documenting farmers. Every visit GPS certified. 250,000 farms s
1o far. Polygon mapping plus scout records is supplier-specific activity data \u2014 the format GHG Protocol Cat 1 reporting prefers over default literature factors."}),(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:"how GAP77 turns mapped farms into outcomes"}),", 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:{paddingBottom:"5rem"},children:(0,d.jsx)(n.A,{children:(0,d.jsx)("div",{className:"overflow-hidden",style:{height:"600px",borderRadius:"4px"},children:(0,d.jsx)("img",{src:"images/blog/blogfield.webp",alt:"Mapped coffee farms",style:{width:"100%",height:"100%",objectFit:"cover"},loading:"lazy"})})})}),(0,d.jsx)("section",{id:"what-we-map",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:"Have teams mapping multiple sites"}),(0,d.jsx)(o.A,{className:"gy-5 gy-lg-0",children:[{img:"images/icon-talking.webp",title:"Introduce the station",desc:"Talk to us. Connect us to your washing station and we handle it from there."},{img:"images/icon-mobile.webp",title:"Train on the app",desc:"We train local teams on our mobile application \u2014 mapping, data capture, and verification."},{img:"images/icon-bootprint.webp",title:"Visit every farm",desc:"Enumerators visit every farm in the zone. GPS boundaries, tree counts, farmer details."}].map(((e,t)=>(0,d.jsx)(s.A,{md:"6",lg:"4",children:(0,d.jsxs)(g,{delay:.1*t,children:[(0,d.jsx)("div",{style:{width:"76px",height:"76px",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",{style:{paddingTop:"1rem",paddingBottom:"5rem"},children:(0,d.jsx)(u,{eyebrowText:"",heading:(0,d.jsxs)(d.Fragment,{children:["Farm boundaries and the",(0,d.jsx)("br",{}),"data that matters"]}),subheading:"Create a source of truth for your farmers, coffee, and assets.",features:y})}),(0,d.jsx)(l.Cu,{className:"py-10 py-lg-90",style:{borderTop:"1px solid #f0f0f0"},children:(0,d.jsx)(l.Cu.Content,{children:(0,d.jsxs)(o.A,{className:"align-items-center",children:[(0,d.jsx)(s.A,{lg:"5",children:(0,d.jsxs)("div",{style:{position:"relative",height:"clamp(350px, 30vw, 500px)",marginBottom:"2rem"},children:[(0,d.jsx)("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",background:"linear-gradient(135deg, #28a745, #20c966)",borderRadius:"8px",zIndex:0}}),(0,d.jsx)("div",{style:{position:"absolute",top:0,left:0,width:"35%",height:"100%",background:"rgba(255,255,255,0.15)",borderRadius:"8px 0 0 8px",zIndex:0}}),(0,d.jsx)("div",{style:{position:"absolute",zIndex:1,width:"55%",left:"50%",top:"50%",transform:"translate(-50%, -50%)",overflow:"hidden",borderRadius:"6px",border:"3px solid rgba(255,255,255,0.6)",boxShadow:"0 8px 30px rgba(0,0,0,0.15)"},children:(0,d.jsx)("img",{src:"images/david-mills.webp",alt:"David Mills",style:{width:"100%",aspectRatio:"1/1",objectFit:"cover",display:"block"},loading:"lazy"})})]})}),(0,d.jsxs)(s.A,{lg:"6",className:"offset-lg-1",children:[(0,d.jsx)("p",{style:{fontFamily:c,fontWeight:700,fontSize:"clamp(1.4rem, 2.5vw, 2.2rem)",lineHeight:1.35,color:"#000",marginBottom:"2.5rem"},children:'"While staff map coffee farms, other farmers often approach them and ask to be included, eager for visibility."'}),(0,d.jsxs)("div",{children:[(0,d.jsx)("strong",{style:{fontFamily:c,fontSize:"1.1rem",color:"#000",display:"block"},children:"David Mills"}),(0,d.jsx)("span",{style:{fontFamily:c,fontSize:"0.9rem",color:"#888"},children:"CEO & Founder"})]})]})]})})}),(0,d.jsx)("div",{style:{borderTop:"1px solid #e0e0e0"}}),(0,d.jsx)("section",{id:"what-mapping-enables",style:{paddingTop:"5rem",paddingBottom:"5rem",background:"#fff"},children:(0,d.jsx)(u,{eyebrowText:"",heading:(0,d.jsxs)(d.Fragment,{children:["Maps are the foundation",(0,d.jsx)("br",{}),"for everything that follows."]}),subheading:"Satellite monitoring, weather alerts, yield estimates, and farm improvement tracking \u2014 none of it works without mapped farms.",features:b,reversed:!0})}),(0,d.jsx)(l.Cu,{className:"py-10 py-lg-90",style:{borderTop:"1px solid #f0f
10f0",borderBottom:"1px solid #f0f0f0"},children:(0,d.jsx)(l.Cu.Content,{children:(0,d.jsx)(o.A,{className:"gy-5 gy-lg-0",children:[{end:250,suffix:"k+",label:"Farms Mapped",desc:"GPS mapped across diverse terrains and regions."},{end:5,suffix:"",label:"Countries",desc:"Active mapping operations across Africa and beyond."},{end:17,suffix:"k+",label:"Hectares Documented",desc:"Total cultivated area under management."},{end:13,suffix:"+",label:"Years On The Ground",desc:"Building trust and data from the farm up."}].map(((e,t)=>(0,d.jsx)(s.A,{sm:"6",lg:"3",children:(0,d.jsx)(g,{delay:.1*t,children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsxs)("div",{className:"h2",style:{fontFamily:c,fontWeight:800,letterSpacing:"-0.02em"},children:[(0,d.jsx)(l.s3,{end:e.end}),(0,d.jsx)("span",{style:{color:m},children:e.suffix})]}),(0,d.jsx)("p",{className:"h5 text-capitalize",children:e.label}),(0,d.jsx)("p",{className:"mb-0 fs-6",style:{color:"#000"},children:e.desc})]})})},t)))})})}),(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:["Start mapping",(0,d.jsx)("br",{}),"your supply chain"]}),(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:"Mapping is the foundation. Everything else \u2014 monitoring, training, forecasting, compliance \u2014 builds on top of it."})})]})})})]})}}}]); 2//# sourceMappingURL=5206.5060d9db.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.