PageSourceSearch

https://weathersafe.co.uk/static/js/8072.1bcf0760.chunk.js

js weathersafe.co.uk collected 2026-10-04 13:26:12 UTC 34,457 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkNioLandReact=self.webpackChunkNioLandReact||[]).push([[8072],{5691:(e,i,r)=>{r.r(i),r.d(i,{default:()=>v});var n=r(5043),a=r(3519),t=r(1072),l=r(8602),o=r(3107),s=r(579);const d="'Inter', sans-serif",c="#28a745",p="#000",m="#555",f="#e6e6e6",u=.45359237,g=19200,h=e=>e/u,b=[{id:"origin-mapping",name:"Origin Mapping",eyebrow:"Starter",description:"Live origin visibility for one washing station \u2014 polygon-grade farm mapping, hyper-local weather with SMS alerts to farmers, fortnightly scouts on the ground, and a CWS-level cherry harvest forecast you can plan procurement against.",annualUSD:8e3,isCustom:!1,badge:null,cta:"Talk to sales",ctaHref:"/contact-us-solution",fitNote:"Best for buyers starting with one washing station before layering in the full GAP77 programme.",features:{"Mapping & monitoring":[{label:"Farm GPS mapping",included:!0},{label:"Tree counts, farmer database",included:!0},{label:"Farm health scores",included:!1},{label:"Satellite deforestation monitoring",included:!1},{label:"Hyper-local weather forecasting",included:!0},{label:"Weather-triggered SMS alerts",included:!0},{label:"Multi-origin coverage",included:!1}],"GAP77 programme":[{label:"GAP77 farmer cooperatives",included:!1},{label:"Monthly farmer training",included:!1},{label:"Nursery operations & demo farm",included:!1},{label:"Cherry pulp composting (worm farm)",included:!1},{label:"General scout (fortnightly per farm)",included:!0},{label:"Flowering scout (annual W-formation)",included:!0},{label:"Pest & disease early warnings",included:!0},{label:"Bio-input mitigation stocks (per station)",included:!1},{label:"Cherry harvest forecast (CWS-level)",included:!0},{label:"Yield estimates (satellite + health score)",included:!1},{label:"Annual outcomes audit",included:!1}],"Operations (CWS)":[{label:"Cherry intake EPOS",included:!1},{label:"Drying bed management",included:!1}],Reporting:[{label:"Buyer dashboard",included:!0},{label:"Farm-level audit trail",included:!1},{label:"Geo-tagged photo evidence per visit",included:!0},{label:"Origin Enviro+ Report (EUDR)",included:!1,addonNote:"available as add-on"},{label:"Quarterly M&E reports",included:!1}],"Carbon & Environmental":[{label:"Baseline soil testing",included:!1},{label:"Biodiversity monitoring",included:!1},{label:"Soil biology monitoring",included:!1},{label:"Carbon accounting",included:!1}],Support:[{label:"Email + onboarding",included:!0},{label:"Account manager",included:!1},{label:"Dedicated success manager",included:!1}]}},{id:"origin-intelligence",name:"Origin Intelligence",eyebrow:"Most popular",description:"GAP77 transition pathway at one origin \u2014 cooperatives, training, on-station bio-input stocks, per-farm yield estimates from satellite, and baseline soil testing.",annualUSD:12e3,isCustom:!1,badge:"MOST POPULAR",cta:"Talk to sales",ctaHref:"/contact-us-solution",fitNote:"Best for buyers committing to GAP77 implementation at one origin (single or multiple washing stations).",features:{"Mapping & monitoring":[{label:"Farm GPS mapping",included:!0},{label:"Tree counts, farmer database",included:!0},{label:"Farm health scores",included:!0},{label:"Satellite deforestation monitoring",included:!0},{label:"Hyper-local weather forecasting",included:!0},{label:"Weather-triggered SMS alerts",included:!0},{label:"Multi-origin coverage",included:!1}],"GAP77 programme":[{label:"GAP77 farmer cooperatives",included:!0},{label:"Monthly farmer training",included:!0},{label:"Nursery operations & demo farm",included:!0},{label:"Cherry pulp composting (worm farm)",included:!0},{label:"General scout (fortnightly per farm)",included:!0},{label:"Flowering scout (annual W-formation)",included:!0},{label:"Pest & disease early warnings",included:!0},{label:"Bio-input mitigation stocks (per station)",included:!0},{label:"Cherry harvest forecast (CWS-level)",included:!0},{label:"Yield estimates (satellite + health score)",included:!0},{label:"Annual outcomes audit",included:!1}],"Operations (CWS)":[{label:"Cherry intake EPOS",included:!1},{label:"Drying bed management",included:!1}],Reporting:[{label:"Buyer dashboard",included:!0},{label:"Farm-level audit trail",included:!0},{label:"Geo-tagged photo evidence per visit",included:!0},{label:"Origin Enviro+ Report (EUDR)",included:!1,addonNote:"available as add-on"},{label:"Quarterly M&E reports",included:!1}],"Carbon & Environmental":[{label:"Baseline soil testing",included:!0},{label:"Biodiversity monitoring",included:!1},{label:"Soil biology monitoring",included:!1},{label:"Carbon accounting",included:!1}],Support:[{label:"Email + onboarding",included:!0},{label:"Account manager",included:!0},{label:"Dedicated success manager",included:!1}]}},{id:"origin-enterprise",name:"Origin Enterprise",eyebrow:"Custom",description:"Multi-origin coverage with the full Carbon & Environmental stack, Origin Enviro+ per origin, and disclosure-grade data for CSRD, SBTi FLAG and GHG Protocol reporting.",annualUSD:null,isCustom:!0,badge:null,cta:"Talk to us",ctaHref:"/contact-us-solution",fitNote:"For coffee buyers with regulatory disclosure obligations sourcing across multiple origins.",features:{"Mapping & monitoring":[{label:"Farm GPS mapping",included:!0},{label:"Tree counts, farmer database",included:!0},{label:"Farm health scores",included:!0},{label:"Satellite deforestation monitoring",included:!0},{label:"Hyper-local weather forecasting",included:!0},{label:"Weather-triggered SMS alerts",included:!0},{label:"Multi-origin coverage",included:!0}],"GAP77 programme":[{label:"GAP77 farmer cooperatives",included:!0},{label:"Monthly farmer training",included:!0},{label:"Nursery operations & demo farm",included:!0},{label:"Cherry pulp composting (worm farm)",included:!0}
1,{label:"General scout (fortnightly per farm)",included:!0},{label:"Flowering scout (annual W-formation)",included:!0},{label:"Pest & disease early warnings",included:!0},{label:"Bio-input mitigation stocks (per station)",included:!0},{label:"Cherry harvest forecast (CWS-level)",included:!0},{label:"Yield estimates (satellite + health score)",included:!0},{label:"Annual outcomes audit",included:!0}],"Operations (CWS)":[{label:"Cherry intake EPOS",included:!0},{label:"Drying bed management",included:!0}],Reporting:[{label:"Buyer dashboard",included:!0},{label:"Farm-level audit trail",included:!0},{label:"Geo-tagged photo evidence per visit",included:!0},{label:"Origin Enviro+ Report (EUDR)",included:!0,includedNote:"included"},{label:"Quarterly M&E reports",included:!0}],"Carbon & Environmental":[{label:"Baseline soil testing",included:!0},{label:"Biodiversity monitoring",included:!0},{label:"Soil biology monitoring",included:!0},{label:"Carbon accounting",included:!0}],Support:[{label:"Email + onboarding",included:!0},{label:"Account manager",included:!0},{label:"Dedicated success manager",included:!0}]}}],y=[1,2,3,4,5],x=57600;function v(){const[e,i]=(0,n.useState)(x),[r,u]=(0,n.useState)("kg"),v=(0,n.useMemo)((()=>"lb"===r?h(e):e),[e,r]),w=e=>{e!==r&&u(e)};return(0,s.jsxs)(o.A,{title:"Pricing \u2014 Weathersafe Origin Intelligence",description:"Origin intelligence priced by the kilo, like everything else in your supply chain. Three tiers from single washing station to multi-origin enterprise.",jsonLd:[{"@context":"https://schema.org","@type":"WebPage",name:"Pricing \u2014 Weathersafe",description:"Origin intelligence priced by the kilogram. Three tiers built for coffee buyers and traders.",url:"https://www.weathersafe.co.uk/pricing"}],children:[(0,s.jsx)("style",{children:`\n        .pp-page { background: #fff; font-family: ${d}; }\n        .pp-hero { padding: 9rem 0 2rem; }\n        .pp-h1 { font-family: ${d}; font-weight: 800; font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -0.03em; color: ${p}; line-height: 1.05; margin-bottom: 1rem; }\n        .pp-sub { font-family: ${d}; font-weight: 400; font-size: clamp(1rem, 1.4vw, 1.25rem); color: ${m}; max-width: 720px; line-height: 1.55; margin-bottom: 0; }\n        .pp-calc { padding: 2.5rem 0; border-bottom: 1px solid ${f}; }\n        .pp-calc-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; flex-wrap: wrap; gap: 0.75rem; }\n        .pp-calc-label { font-family: ${d}; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; color: ${c}; }\n        .pp-unit-toggle { display: inline-flex; background: #f5f5f5; border-radius: 100px; padding: 3px; }\n        .pp-unit-btn { font-family: ${d}; font-weight: 600; font-size: 0.85rem; color: ${m}; background: transparent; border: none; padding: 0.4rem 1rem; border-radius: 100px; cursor: pointer; transition: background 0.15s ease, color 0.15s ease; }\n        .pp-unit-btn:hover { color: ${p}; }\n        .pp-unit-btn.is-active { background: #fff; color: ${p}; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }\n        .pp-calc-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }\n        .pp-calc-input-wrap { display: flex; align-items: baseline; gap: 0.5rem; padding: 0.5rem 1rem; border: 1.5px solid #d6d6d6; border-radius: 8px; background: #fff; transition: border-color 0.15s ease; }\n        .pp-calc-input-wrap:focus-within { border-color: ${c}; }\n        .pp-calc-input { font-family: ${d}; font-weight: 700; font-size: 1.6rem; color: ${p}; border: none; outline: none; width: 9rem; padding: 0; background: transparent; }\n        .pp-calc-unit { font-family: ${d}; font-weight: 400; font-size: 0.95rem; color: ${m}; }\n        .pp-calc-context { font-family: ${d}; font-weight: 400; font-size: 0.95rem; color: ${m}; }\n        .pp-calc-context strong { color: ${p}; font-weight: 600; }\n        .pp-presets { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }\n        .pp-preset { font-family: ${d}; font-weight: 500; font-size: 0.85rem; color: ${m}; background: #f5f5f5; border: 1px solid transparent; border-radius: 100px; padding: 0.4rem 0.85rem; cursor: pointer; transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease; }\n        .pp-preset:hover { background: #ebebeb; color: ${p}; }\n        .pp-preset.is-active { background: rgba(40,167,69,0.1); color: ${c}; border-color: rgba(40,167,69,0.3); }\n\n        .pp-tiers { padding: 3rem 0; }\n        .pp-tier-card { background: #fff; border: 1px solid ${f}; border-radius: 12px; padding: 2rem 1.75rem; height: 100%; display: flex; flex-direction: column; transition: border-color 0.15s ease, box-shadow 0.15s ease; }\n        .pp-tier-card.is-popular { border-color: ${c}; box-shadow: 0 6px 30px rgba(40,167,69,0.08); }\n        .pp-tier-name-row { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; margin-bottom: 0.4rem; }\n        .pp-tier-badge { display: inline-block; font-family: ${d}; font-weight: 700; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: ${c}; padding: 0.25rem 0.6rem; border-radius: 4px; flex-shrink: 0; }\n        .pp-tier-name { font-family: ${d}; font-weight: 700; font-size: 1.5rem; color: ${p}; }\n        .pp-tier-desc { font-family: ${d}; font-weight: 400; font-size: 0.95rem; line-height: 1.55; color: ${m}; min-height: 4.5rem; margin-bottom: 1.5rem; }\n        .pp-tier-price-row { margin-bottom: 0.5rem; }\n        .pp-tier-price { font-family: ${d}; font-weight: 800; font-size: 2.6rem; letter-spacing: -0.02em; color: ${p}; line-height: 1; }\n        .pp-tier-price-unit { font-family: ${d}; font-weight: 500; font-size: 1rem; color: ${m}; margin-left: 0.4rem; }\n        .pp-tier-price-custom { font-family: ${d}; font-weight: 800; font-size: 2rem; letter-spacing: -0.02em; color: ${p}; line-height: 1; }\n        .pp-tier-price-sub { font-family: ${d}; font-weight: 400; font-size: 0.9rem; color: ${m}; margin-top: 0.5rem; }\n        .pp-tier-fit { font-family: ${d}; font-weight: 400; font-size: 0.8rem; color: #888; margin-top: 0.75rem; line-height: 1.45; min-height: 2.5rem; }\n        .pp-tier-cta { display: block; text-align: center; font-family: ${d}; font-weight: 600; font-size: 0.95rem; color: #fff; background: ${p}; border-radius: 8px; padding: 0.85rem 1rem; text-decoration: none; margin-top: 1.25rem; transition: background 0.15s ease; }\n        .pp-tier-cta:hover { background: #333; color: #fff; }\n        .pp-tier-card.is-popular .pp-tier-cta { background: ${c}; }\n        .pp-tier-card.is-popular .pp-tier-cta:hover { background: #1e7a35; }\n\n        .pp-features { margin-top: 2rem; }\n        .pp-features-group { margin-bottom: 1.25rem; }\n        .pp-features-title { font-family: ${d}; font-weight: 700; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: #888; margin-bottom: 0.6rem; }\n        .pp-feature-row { display: flex; align-items: flex-start; gap: 0.5rem; padding: 0.3rem 0; font-family: ${d}; font-size: 0.9rem; line-height: 1.4; }\n        .pp-feature-row.is-included { color: ${p}; }\n        .pp-feature-row.is-excluded { color: #aaa; }\n        .pp-feature-icon { flex-shrink: 0; width: 16px; height: 16px; margin-top: 3px; }\n        .pp-feature-note { font-size: 0.78rem; color: ${c}; font-style: italic; margin-left: 0.4rem; }\n\n        .pp-enterprise-band { background: linear-gradient(135deg, #0d2818 0%, #1a3d28 100%); color: #fff; padding: 4rem 0; margin-top: 2rem; }\n        .pp-enterprise-h2 { font-family: ${d}; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem); color: #fff; margin-bottom: 0.75rem; }\n        .pp-enterprise-p { font-family: ${d}; font-weight: 400; font-size: 1rem; line-height: 1.55; color: rgba(255,255,255,0.85); margin-bottom: 1.5rem; max-width: 480px; }\n        .pp-enterprise-cta { display: inline-block; font-family: ${d}; font-weight: 600; font-size: 0.95rem; color: ${p}; background: #fff; border-radius: 8px; padding: 0.85rem 1.75rem; text-decoration: none; transition: background 0.15s ease; }\n        .pp-enterprise-cta:hover { background: #f0f0f0; color: ${p}; }\n        .pp-enterprise-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem 1.5rem; }\n        .pp-enterprise-list li { font-family: ${d}; font-weight: 400; font-size: 0.95rem; color: rgba(255,255,255,0.9); padding-left: 1.25rem; position: relative; }\n        .pp-enterprise-list li::before { content: '\u2713'; position: absolute; left: 0; color: ${c}; font-weight: 700; }\n\n        .pp-addons { background: #fafafa; padding: 4rem 0; }\n        .pp-addons-h2 { font-family: ${d}; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem); color: ${p}; text-align: center; margin-bottom: 0.5rem; }\n        .pp-addons-sub { font-family: ${d}; font-weight: 400; font-size: 1rem; color: ${m}; text-align: center; margin-bottom: 2.5rem; max-width: 640px; margin-left: auto; margin-right: auto; }\n        .pp-addon-card { background: #fff; border: 1px solid ${f}; border-radius: 12px; padding: 1.75rem; height: 100%; }\n        .pp-addon-eyebrow { font-family: ${d}; font-weight: 600; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: ${c}; margin-bottom: 0.5rem; }\n        .pp-addon-name { font-family: ${d}; font-weight: 700; font-size: 1.25rem; color: ${p}; margin-bottom: 0.5rem; }\n        .pp-addon-desc { font-family: ${d}; font-weight: 400; font-size: 0.95rem; line-height: 1.5; color: ${m}; min-height: 3.5rem; margin-bottom: 1.25rem; }\n        .pp-addon-price { font-family: ${d}; font-weight: 800; font-size: 1.6rem; color: ${p}; }\n        .pp-addon-price-unit { font-family: ${d}; font-weight: 500; font-size: 0.85rem; color: ${m}; margin-left: 0.4rem; }\n        .pp-addon-bullets { list-style: none; padding: 0; margin: 1rem 0 0; }\n        .pp-addon-bullets li { font-family: ${d}; font-size: 0.9rem; color: ${p}; padding-left: 1.25rem; position: relative; padding-top: 0.25rem; padding-bottom: 0.25rem; line-height: 1.45; }\n        .pp-addon-bullets li::before { content: '\u2713'; position: absolute; left: 0; color: ${c}; font-weight: 700; }\n\n        .pp-trust { padding: 3.5rem 0; border-top: 1px solid ${f}; }\n        .pp-trust-row { display: flex; flex-wrap: wrap; gap: 2.5rem; justify-content: center; align-items: baseline; text-align: center; }\n        .pp-trust-stat { font-family: ${d}; font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.5rem); color: ${p}; letter-spacing: -0.02em; line-height: 1; }\n        .pp-trust-label { font-family: ${d}; font-weight: 400; font-size: 0.85rem; color: ${m}; margin-top: 0.4rem; }\n\n        .pp-faq { padding: 4rem 0; border-top: 1px solid ${f}; }\n        .pp-faq-h2 { font-family: ${d}; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem); color: ${p}; margin-bottom: 2rem; }\n        .pp-faq-item { padding: 1.25rem 0; border-bottom: 1px solid ${f}; }\n        .pp-faq-q { font-family: ${d}; font-weight: 700; font-size: 1.05rem; color: ${p}; margin-bottom: 0.5rem; }\n        .pp-faq-a { font-family: ${d}; font-weight: 400; font-size: 0.95rem; line-height: 1.6; color: ${m}; margin: 0; }\n\n        .pp-final { padding: 5rem 0 6rem; text-align: center; background: #fff; }\n        .pp-final-h2 { font-family: ${d}; font-weight: 800; font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: ${p}; letter-spacing: -0.02em; margin-bottom: 1rem; }\n        .pp-final-p { font-family: ${d}; font-weight: 400; font-size: 1.1rem; color: ${m}; max-width: 560px; margin: 0 auto 2rem; }\n        .pp-final-ctas { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }\n        .pp-final-cta-primary { font-family: ${d}; font-weight: 600; font-size: 1rem; color: #fff; background: ${c}; border-radius: 8px; padding: 0.95rem 2rem; text-decoration: none; }\n        .pp-final-cta-secondary { font-family: ${d}; font-weight: 600; font-size: 1rem; color: ${p}; background: #fff; border: 1px solid #d0d0d0; border-radius: 8px; padding: 0.95rem 2rem; text-decoration: none; }\n\n        @media (max-width: 768px) {\n          .pp-enterprise-list { grid-template-columns: 1fr; }\n        }\n      `}),(0,s.jsxs)("div",{className:"pp-page",children:[(0,s.jsx)("section",{className:"pp-hero",children:(0,s.jsxs)(a.A,{children:[(0,s.jsx)("h1",{className:"pp-h1",children:"Pricing"}),(0,s.jsx)("p",{className:"pp-sub",children:"Origin intelligence priced by weight \u2014 like everything else in your supply chain. Three tiers, transparent maths, EUDR sold separately so you only pay for what you need. All prices in USD."})]})}),(0,s.jsx)("section",{className:"pp-calc",children:(0,s.jsxs)(a.A,{children:[(0,s.jsxs)("div",{className:"pp-calc-header",children:[(0,s.jsx)("span",{className:"pp-calc-label",children:"How many containers do you ship per year?"}),(0,s.jsxs)("div",{className:"pp-unit-toggle",role:"group","aria-label":"Weight unit",children:[(0,s.jsx)("button",{type:"button",className:"pp-unit-btn"+("kg"===r?" is-active":""),onClick:()=>w("kg"),"aria-pressed":"kg"===r,children:"kg"}),(0,s.jsx)("button",{type:"button",className:"pp-unit-btn"+("lb"===r?" is-active":""),onClick:()=>w("lb"),"aria-pressed":"lb"===r,children:"lb"})]})]}),(0,s.jsx)("div",{className:"pp-presets",children:y.map((r=>{const n=e===r*g;return(0,s.jsxs)("button",{type:"button",className:"pp-preset"+(n?" is-active":""),onClick:()=>{i(r*g)},children:[r," ",1===r?"container":"containers"]},r)}))})]})}),(0,s.jsx)("section",{className:"pp-tiers",children:(0,s.jsx)(a.A,{children:(0,s.jsx)(t.A,{className:"g
1-4",children:b.map((e=>{const i=(n=e.annualUSD,a=v,n&&a?n/a:null);var n,a;const t="MOST POPULAR"===e.badge;return(0,s.jsx)(l.A,{md:"6",lg:"4",children:(0,s.jsxs)("div",{className:"pp-tier-card"+(t?" is-popular":""),children:[(0,s.jsxs)("div",{className:"pp-tier-name-row",children:[(0,s.jsx)("div",{className:"pp-tier-name",children:e.name}),e.badge&&(0,s.jsx)("span",{className:"pp-tier-badge",children:e.badge})]}),(0,s.jsx)("p",{className:"pp-tier-desc",children:e.description}),(0,s.jsx)("div",{className:"pp-tier-price-row",children:e.isCustom?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"pp-tier-price-custom",children:"Custom"}),(0,s.jsx)("div",{className:"pp-tier-price-sub",children:"Priced to your supply chain."})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"pp-tier-price",children:(d=i,null===d||void 0===d?"\u2014":d<.01?"$"+d.toFixed(3):"$"+d.toFixed(2))}),(0,s.jsxs)("span",{className:"pp-tier-price-unit",children:["per ",r]}),(0,s.jsxs)("div",{className:"pp-tier-price-sub",children:[(o=e.annualUSD,o>=1e3?"$"+(o/1e3).toFixed(0)+"k":"$"+o)," / year"]})]})}),(0,s.jsx)("div",{className:"pp-tier-fit",children:e.fitNote}),(0,s.jsx)("a",{href:e.ctaHref,className:"pp-tier-cta",children:e.cta}),(0,s.jsx)("div",{className:"pp-features",children:Object.entries(e.features).map((e=>{let[i,r]=e;return(0,s.jsxs)("div",{className:"pp-features-group",children:[(0,s.jsx)("div",{className:"pp-features-title",children:i}),r.map(((e,i)=>(0,s.jsxs)("div",{className:"pp-feature-row "+(e.included?"is-included":"is-excluded"),children:[(0,s.jsx)("svg",{className:"pp-feature-icon",viewBox:"0 0 16 16","aria-hidden":"true",children:e.included?(0,s.jsx)("path",{d:"M3 8l3.5 3.5L13 5",stroke:c,strokeWidth:"2",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}):(0,s.jsx)("path",{d:"M5 5l6 6M11 5l-6 6",stroke:"#ccc",strokeWidth:"2",fill:"none",strokeLinecap:"round"})}),(0,s.jsxs)("span",{children:[e.label,e.addonNote&&(0,s.jsx)("span",{className:"pp-feature-note",children:e.addonNote}),e.includedNote&&(0,s.jsx)("span",{className:"pp-feature-note",children:e.includedNote})]})]},i)))]},i)}))})]})},e.id);var o,d}))})})}),(0,s.jsx)("section",{className:"pp-enterprise-band",children:(0,s.jsx)(a.A,{children:(0,s.jsxs)(t.A,{className:"align-items-center g-4",children:[(0,s.jsxs)(l.A,{lg:"5",children:[(0,s.jsx)("h2",{className:"pp-enterprise-h2",children:"Multi-origin coverage with the full carbon and environmental stack."}),(0,s.jsx)("p",{className:"pp-enterprise-p",children:"Origin Enterprise is for buyers sourcing across multiple origins or countries, with the full carbon and environmental measurement layer built in \u2014 the data your CSRD, SBTi FLAG and GHG Protocol disclosures will need. Pricing reflects the supply chain we're covering."}),(0,s.jsx)("a",{href:"/contact-us-solution",className:"pp-enterprise-cta",children:"Talk to our team"})]}),(0,s.jsx)(l.A,{lg:"7",children:(0,s.jsxs)("ul",{className:"pp-enterprise-list",children:[(0,s.jsx)("li",{children:"Multi-origin coverage across countries"}),(0,s.jsx)("li",{children:"Full Carbon & Environmental measurement stack"}),(0,s.jsx)("li",{children:"Origin Enviro+ Report included for every origin"}),(0,s.jsx)("li",{children:"Annual GAP77 outcomes audit"}),(0,s.jsx)("li",{children:"Quarterly M&E reports"}),(0,s.jsx)("li",{children:"Multi-zone yield forecasting"}),(0,s.jsx)("li",{children:"Cross-origin supply risk visibility"}),(0,s.jsx)("li",{children:"Dedicated success manager"})]})})]})})}),(0,s.jsx)("section",{className:"pp-addons",children:(0,s.jsxs)(a.A,{children:[(0,s.jsx)("h2",{className:"pp-addons-h2",children:"Add-ons"}),(0,s.jsx)("p",{className:"pp-addons-sub",children:"Bolt-on capabilities for any tier. Priced separately so you only pay for what you need."}),(0,s.jsx)(t.A,{className:"g-4 justify-content-center",children:(0,s.jsx)(l.A,{md:"8",lg:"6",children:(0,s.jsxs)("div",{className:"pp-addon-card",children:[(0,s.jsx)("div",{className:"pp-addon-eyebrow",children:"For roasters, importers & traders"}),(0,s.jsx)("div",{className:"pp-addon-name",children:"Origin Enviro+ Report (EUDR)"}),(0,s.jsx)("p",{className:"pp-addon-desc",children:"EUDR assurance evidence pack \u2014 polygon mapping, 2020 deforestation baseline, protected-area context, land-use history, traceability and signed assessor sign-off. Retained for the 5-year EUDR audit window. Reusable across every shipment from the same origin."}),(0,s.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,s.jsx)("span",{className:"pp-addon-price",style:{fontSize:"1.3rem"},children:"Pricing on application"}),(0,s.jsx)("span",{className:"pp-addon-price-unit",children:"Year 1 onboarding + annual refresh, per origin"})]}),(0,s.jsxs)("ul",{className:"pp-addon-bullets",children:[(0,s.jsx)("li",{children:"Year 1: full pol
1ygon mapping of supply shed + baseline 2020 deforestation reconstruction"}),(0,s.jsx)("li",{children:"Year 2+: refreshed report \u2014 new farms added, deforestation analysis rolled forward, current-year risk assessment"}),(0,s.jsx)("li",{children:"Continuous deforestation monitoring + alerts between annual refreshes"}),(0,s.jsx)("li",{children:"DDS evidence support per shipment \u2014 one report reused across all shipments from the origin"}),(0,s.jsx)("li",{children:"Each annual report retained 5 years from issue date by both parties"})]}),(0,s.jsxs)("p",{style:{fontFamily:d,fontSize:"0.85rem",color:m,marginTop:"1rem",marginBottom:0,fontStyle:"italic"},children:["See the ",(0,s.jsx)("a",{href:"/eudr",style:{color:c,textDecoration:"underline"},children:"EUDR page"})," for the full 8-page report structure and what each section covers."]})]})})})]})}),(0,s.jsx)("section",{className:"pp-trust",children:(0,s.jsx)(a.A,{children:(0,s.jsxs)("div",{className:"pp-trust-row",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"pp-trust-stat",children:"250,000+"}),(0,s.jsx)("div",{className:"pp-trust-label",children:"coffee farms mapped"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"pp-trust-stat",children:"198,406"}),(0,s.jsx)("div",{className:"pp-trust-label",children:"farmers monitored (Impact Report)"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"pp-trust-stat",children:"13 years"}),(0,s.jsx)("div",{className:"pp-trust-label",children:"at coffee origin"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"pp-trust-stat",children:"0.3 \u2192 4 kg"}),(0,s.jsx)("div",{className:"pp-trust-label",children:"cherry yield per tree under GAP77"})]})]})})}),(0,s.jsx)("section",{className:"pp-faq",children:(0,s.jsx)(a.A,{children:(0,s.jsx)(t.A,{className:"justify-content-center",children:(0,s.jsxs)(l.A,{lg:"9",children:[(0,s.jsx)("h2",{className:"pp-faq-h2",children:"Pricing questions"}),(0,s.jsxs)("div",{className:"pp-faq-item",children:[(0,s.jsx)("div",{className:"pp-faq-q",children:"Why per-kg or per-lb?"}),(0,s.jsx)("p",{className:"pp-faq-a",children:'Every other line item in your P&L is per weight \u2014 cherry, parchment, milling, freight, FOB. Pricing origin intelligence the same way means it sits naturally next to those line items rather than as a separate "platform spend." Toggle the calculator above between kg and lb; we work in whichever unit your team uses.'})]}),(0,s.jsxs)("div",{className:"pp-faq-item",children:[(0,s.jsx)("div",{className:"pp-faq-q",children:"What if my volume changes year to year?"}),(0,s.jsx)("p",{className:"pp-faq-a",children:"Annual contracts are fixed at the time of signing. Per-kg cost simply moves with volume \u2014 higher volume in a given year means lower effective per-kg cost on the same contract. We review tier fit at renewal."})]}),(0,s.jsxs)("div",{className:"pp-faq-item",children:[(0,s.jsx)("div",{className:"pp-faq-q",children:"How does the Origin Enviro+ Report add-on work?"}),(0,s.jsx)("p",{className:"pp-faq-a",children:"Origin Enviro+ is priced per origin, per year \u2014 pricing on application. Year 1 covers full polygon mapping of the supply shed, baseline 2020 deforestation reconstruction, first-year risk assessment and the first signed report. Year 2 onwards covers a refreshed report \u2014 new farms added, deforestation analysis rolled forward, current-year risk assessment, new signed report. Continuous deforestation monitoring runs between annual refreshes. One report is reused across all shipments from the same origin and retained for the full 5-year EUDR audit window."})]}),(0,s.jsxs)("div",{className:"pp-faq-item",children:[(0,s.jsx)("div",{className:"pp-faq-q",children:"How are EUDR, CSRD and SBTi FLAG different?"}),(0,s.jsx)("p",{className:"pp-faq-a",children:"Three different obligations on coffee buyers, often confused. Quick comparison:"}),(0,s.jsx)("div",{style:{overflowX:"auto",margin:"1rem 0"},children:(0,s.jsxs)("table",{style:{width:"100%",borderCollapse:"collapse",fontFamily:d,fontSize:"0.85rem",lineHeight:1.45},children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{style:{textAlign:"left",padding:"0.6rem 0.5rem",borderBottom:`2px solid ${p}`,color:p,fontWeight:700}}),(0,s.jsx)("th",{style:{textAlign:"left",padding:"0.6rem 0.5rem",borderBottom:`2px solid ${p}`,color:p,fontWeight:700},children:"EUDR"}),(0,s.jsx)("th",{style:{textAlign:"left",padding:"0.6rem 0.5rem",borderBottom:`2px solid ${p}`,color:p,fontWeight:700},children:"CSRD"}),(0,s.jsx)("th",{style:{textAlign:"left",padding:"0.6rem 0.5rem",borderBottom:`2px solid ${p}`,color:p,fontWeight:700},children:"SBTi FLAG"})]})}),(0,s.jsx)("tbody",{children:[["Type","EU law","EU law","Voluntary"],["Trigger","Per shipment","Annual report","Annual disclosure"],["Deadline","30 Dec 2026","Phased 2024\u20132028","Self-set targets"],["Verification","Border / customs","External auditor","Third-party (recommended)"],["Penalty","Up to 4% EU turnover","Member-state fines","Reputational"],["Filed via","TRACES","Annual sustainability report","CDP / public disclosure"]].map(((e,i)=>{let[r,n,a,t]=e;return(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{style:{padding:"0.5rem 0.5rem",borderBottom:`1px solid ${f}`,color:p,fontWeight:600},children:r}),(0,s.jsx)("td",{style:{padding:"0.5rem 0.5rem",borderBottom:`1px solid ${f}`,color:m},children:n}),(0,s.jsx)("td",{style:{padding:"0.5rem 0.5rem",borderBottom:`1px solid ${f}`,color:m},children:a}),(0,s.jsx)("td",{style:{padding:"0.5rem 0.5rem",borderBottom:`1px solid ${f}`,color:m},children:t})]},i)}))})]})}),(0,s.jsx)("p",{className:"pp-faq-a",children:"In plain English:"}),(0,s.jsxs)("ul",{style:{fontFamily:d,fontSize:"0.95rem",lineHeight:1.6,color:m,paddingLeft:"1.25rem",marginBottom:"1rem"},children:[(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{style:{color:p},children:"EUDR"})," is per-shipment trade compliance \u2014 every coffee container imported into the EU from 30 Dec 2026 needs a Due Diligence Statement filed in TRACES. Our ",(0,s.jsx)("strong",{style:{color:p},children:"Origin Enviro+ Report"})," covers this."]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{style:{color:p},children:"CSRD"})," is the buyer's annual corporate sustainability report \u2014 they disclose against ESRS to
1pics (E4 biodiversity, S2 smallholders, G1 governance). Weathersafe data feeds those topics."]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{style:{color:p},children:"SBTi FLAG"})," is a voluntary commitment to measurable emissions reduction targets. Coffee is one of seven mandatory FLAG commodities. Carbon-accounting capabilities (tCO2e per kg coffee, measured removals) are on the Weathersafe roadmap and not yet generally available."]})]}),(0,s.jsx)("p",{className:"pp-faq-a",children:"The same farm-level data feeds all three frameworks; what changes is the frequency, format and audience. Weathersafe today covers full EUDR (Origin Enviro+ Report) plus most of the data points feeding CSRD ESRS E4 (biodiversity), S2 (workers) and G1 (governance)."})]}),(0,s.jsxs)("div",{className:"pp-faq-item",children:[(0,s.jsx)("div",{className:"pp-faq-q",children:"Where does my data live? Can I export raw data into my own systems?"}),(0,s.jsx)("p",{className:"pp-faq-a",children:"Your data lives on the Weathersafe platform \u2014 one source of truth, continuously verified. You access everything through the dashboard (farm-level audit trail, geo-tagged photo evidence, health scores, yield forecasts) and through downloadable signed reports (Origin Enviro+ for EUDR). We don't pipe raw data into ERPs or third-party systems \u2014 signed reports are the deliverable, the dashboard is the live view. This keeps every claim defensible against audit because the chain of custody never leaves our platform."})]}),(0,s.jsxs)("div",{className:"pp-faq-item",children:[(0,s.jsx)("div",{className:"pp-faq-q",children:"Do I need to commit to a multi-year contract?"}),(0,s.jsx)("p",{className:"pp-faq-a",children:"Standard contracts are annual with the option of multi-year. GAP77 outcomes compound over multiple seasons, so most clients see better ROI on a 2\u20133 year commitment, but it's not required."})]}),(0,s.jsxs)("div",{className:"pp-faq-item",children:[(0,s.jsx)("div",{className:"pp-faq-q",children:"Can I just buy mapping or just satellite monitoring?"}),(0,s.jsx)("p",{className:"pp-faq-a",children:"Yes \u2014 that is the Origin Mapping tier. It covers every farm GPS-mapped with tree counts and farmer database, continuous satellite health monitoring, hyper-local weather forecasting, fortnightly scout visits, weather-triggered SMS alerts to farmers, geo-tagged photo evidence per visit, and a CWS-level cherry harvest forecast. The deeper layers \u2014 the full GAP77 transition pathway, per-farm satellite yield estimates, baseline soil testing, and the full carbon and biodiversity disclosure stack \u2014 come with Origin Intelligence and Origin Enterprise."})]}),(0,s.jsxs)("div",{className:"pp-faq-item",children:[(0,s.jsx)("div",{className:"pp-faq-q",children:"What's included in implementation?"}),(0,s.jsxs)("p",{className:"pp-faq-a",children:["Onboarding includes washing-station setup, enumerator training, initial farm mapping, platform configuration, and first season of GAP77 programme rollout. Implementation timeline is typically 4 months. See ",(0,s.jsx)("a",{href:"/methodology#onboarding",style:{color:c},children:"the methodology"})," for the five-stage process."]})]})]})})})}),(0,s.jsx)("section",{className:"pp-final",children:(0,s.jsxs)(a.A,{children:[(0,s.jsx)("h2",{className:"pp-final-h2",children:"Ready to see the platform?"}),(0,s.jsx)("p",{className:"pp-final-p",children:"Book a demo or talk to our team about your supply chain \u2014 we'll quote with real numbers based on your washing stations and volumes."}),(0,s.jsxs)("div",{className:"pp-final-ctas",children:[(0,s.jsx)("a",{href:"/contact-us-solution",className:"pp-final-cta-primary",children:"Talk to sales"}),(0,s.jsx)("a",{href:"/methodology",className:"pp-final-cta-secondary",children:"Read the methodology"})]})]})})]})]})}}}]);
2//# sourceMappingURL=8072.1bcf0760.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.