:root{--deep:#153e33;--forest:#245847;--leaf:#79b35a;--lime:#b7d84b;--ivory:#f7f4ea;--beige:#ece7d6;--gold:#d8a94a;--ink:#233129;--white:#fff;--radius:28px;--serif:"Manrope",sans-serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;line-height:1.03}h2{font-size:clamp(2.6rem,5vw,5.5rem);font-weight:500}h2 em,h1 em{color:var(--leaf);font-style:normal}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:50;top:18px;left:3%;right:3%;display:flex;align-items:center;padding:12px 14px 12px 20px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(247,244,234,.88);backdrop-filter:blur(16px);box-shadow:0 8px 35px rgba(14,45,36,.08);transition:.3s}.site-header.scrolled{top:8px;box-shadow:0 8px 35px rgba(14,45,36,.15)}.brand{width:172px}.brand img{height:33px;width:auto}.site-header nav{display:flex;gap:2rem;margin:auto}.site-header nav a{font-size:.84rem;font-weight:600}.site-header nav a:hover{color:var(--forest)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;border-radius:999px;padding:15px 21px;font-size:.86rem;font-weight:700;transition:.25s}.button span{font-size:1rem}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 18px;background:var(--deep);color:white}.button-lime{background:var(--lime);color:var(--deep)}.button-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:94vh;margin:8px;overflow:hidden;border-radius:34px;background:#153e33;color:#fff}.hero-media,.hero-media:after,.hero-grain{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";background:linear-gradient(90deg,rgba(8,35,27,.92) 0%,rgba(10,41,31,.7) 48%,rgba(12,42,32,.22)),linear-gradient(0deg,rgba(8,31,25,.7),transparent 45%)}.hero-grain{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;width:min(850px,88%);padding:clamp(11rem,21vh,15rem) 0 9rem clamp(1.5rem,6vw,6.5rem)}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.7rem;color:var(--forest)}.eyebrow i{width:24px;height:2px;background:var(--lime)}.eyebrow.light{color:#e5efdf}.hero h1{font-size:clamp(3.2rem,6.7vw,7.3rem);font-weight:500;max-width:1100px;margin:.6rem 0 1.6rem}.hero h1 em{color:#c7e66a}.hero-lead{max-width:680px;font-size:clamp(1rem,1.45vw,1.3rem);color:#e5ece8}.actions{display:flex;gap:12px;margin-top:2.2rem}.hero-signal{position:absolute;right:8%;top:46%;z-index:3;display:grid;padding:18px 22px 18px 53px;border:1px solid rgba(255,255,255,.4);border-radius:16px;background:rgba(17,57,44,.52);backdrop-filter:blur(9px);font-size:.8rem}.hero-signal small{color:#cbd8d1}.signal-ring{position:absolute;left:19px;top:22px;width:20px;height:20px;border:1px solid var(--lime);border-radius:50%;box-shadow:0 0 0 8px rgba(183,216,75,.18)}.hero-foot{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;gap:3rem;padding:25px 6.5%;border-top:1px solid rgba(255,255,255,.18);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.section-pad{padding:clamp(5rem,10vw,10rem) max(5vw,24px)}.section-intro{max-width:850px;margin-bottom:4rem}.section-intro>p:last-child{max-width:650px;font-size:1.08rem;color:#5e6d64}.section-intro.narrow{max-width:640px}.trust{background:#fff}.trust .section-intro{margin-bottom:3rem}.trust-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8ddd7;border-bottom:1px solid #d8ddd7}.trust-facts div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;padding:2.2rem;border-right:1px solid #d8ddd7}.trust-facts div:last-child{border:0}.trust-facts strong{font-size:clamp(2.3rem,4vw,4.5rem);color:var(--forest);letter-spacing:-.06em}.trust-facts span{max-width:170px;font-size:.8rem}.ecosystem{display:flex;align-items:center;gap:3rem;flex-wrap:wrap;padding-top:2.2rem;color:#9aa29d}.ecosystem>span{color:var(--ink);font-size:.8rem}.ecosystem b{font-size:.9rem;letter-spacing:.05em}.ecosystem small{flex-basis:100%;font-size:.68rem}.about{position:relative;overflow:hidden}.organic{position:absolute;border:50px solid rgba(121,179,90,.07);border-radius:43% 57% 68% 32%/37% 38% 62% 63%;animation:float 13s ease-in-out infinite}.organic-a{width:600px;height:430px;right:-230px;top:50px}.split-heading{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr .7fr;gap:6vw;align-items:end;margin-bottom:4rem}.split-heading h2{margin-bottom:0}.split-heading>p{color:#5e6d64;max-width:530px}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.feature-card{min-height:365px;padding:30px;border:1px solid #dfe0d5;border-radius:var(--radius);background:rgba(255,255,255,.65);display:flex;flex-direction:column}.feature-card.featured{background:var(--deep);color:#fff}.feature-card>span{font-size:.7rem;letter-spacing:.1em}.card-icon{display:grid;place-items:center;width:62px;height:62px;margin:auto 0 2rem;border-radius:50%;background:var(--beige);color:var(--forest);font-size:1.5rem}.featured .card-icon{background:var(--lime)}.feature-card h3{font-size:1.6rem}.feature-card p{margin-bottom:0;color:#66736b}.featured p{color:#c8d3cd}.use-cases{background:var(--deep);color:#fff}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.case{position:relative;min-height:380px;overflow:hidden;border-radius:var(--radius);background:#2b5d4c}.case.case-wide{grid-column:span 2}.case img{width:100%;height:100%;object-fit:cover;transition:.6s}.case:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,37,29,.9),transparent 65%)}.case>div:not(.scan):not(.dots){position:absolute;z-index:2;left:28px;right:28px;bottom:24px}.case span,.research-img span{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#d5ed84}.case h3{font-size:1.7rem;margin:.5rem 0}.case p{margin:0;color:#d8e2dc;font-size:.9rem}.case:hover img{transform:scale(1.045)}.tech-card{padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.tech-card:after{background:radial-gradient(circle at 60% 25%,rgba(183,216,75,.23),transparent 35%)}.tech-card>*{position:relative;z-index:2}.tech-card b{position:absolute;right:20px;top:18px;color:rgba(255,255,255,.25);font-size:2rem}.scan{position:absolute!important;left:20%;top:20%;width:58%;height:32%;border:1px solid var(--lime);background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(183,216,75,.16) 15px)}.dots{position:absolute!important;inset:14% 10% 45%;background:radial-gradient(circle,var(--lime) 2px,transparent 3px);background-size:24px 24px;transform:perspective(200px) rotateX(30deg)}.case-note{margin:3rem auto 0;text-align:center;color:#b9c9c0}.case-note span{color:var(--lime)}.process{background:#fff}.process-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dfda}.process-track article{position:relative;padding:2rem 2rem 0 0;border-right:1px solid #d9dfda;min-height:280px}.process-track article+article{padding-left:2rem}.process-track b{color:#92a099;font-size:.72rem}.process-icon{display:grid;place-items:center;width:66px;height:66px;margin:3rem 0 2rem;border-radius:50%;background:var(--ivory);font-size:1.5rem;color:var(--forest)}.process-track h3{font-size:1.35rem}.process-track p{font-size:.88rem;color:#6b7770}.outcomes{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#1b493c;color:#fff}.outcome-copy{align-self:center}.outcome-copy>p{color:#c4d3cb}.outcome-copy ul{list-style:none;padding:0;margin-top:2rem}.outcome-copy li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.outcome-copy li:before{content:"✓";margin-right:12px;color:var(--lime)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{min-height:250px;padding:30px;border-radius:var(--radius);background:#f2f0e6;color:var(--deep);display:flex;flex-direction:column;justify-content:flex-end}.metric-main{grid-column:span 2;min-height:360px;background:var(--lime)}.metric span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.metric strong{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.08em;line-height:.9}.metric strong sup{font-size:.35em}.metric p{max-width:260px;margin:1rem 0 0}.disclaimer{position:absolute;bottom:1.5rem;left:5vw;font-size:.68rem;color:#90aaa0;max-width:500px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.research-card{padding:10px 10px 24px;border-radius:var(--radius);background:#fff}.research-img{position:relative;height:300px;overflow:hidden;border-radius:21px}.research-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,42,32,.5),transparent)}.research-img img{width:100%;height:100%;object-fit:cover;transition:.6s}.research-img span{position:absolute;z-index:2;bottom:18px;left:18px}.research-card:hover img{transform:scale(1.04)}.research-card h3,.research-card>p{margin-left:18px;margin-right:18px}.research-card h3{margin-top:1.5rem;font-size:1.5rem}.research-card>p{color:#67746d;font-size:.9rem}.research-foundation{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:16px;padding:3rem;border-radius:var(--radius);background:var(--beige)}.research-foundation small{text-transform:uppercase;letter-spacing:.14em}.research-foundation h3{font-size:clamp(2rem,3.5vw,3.8rem);margin:.7rem 0 0}.research-foundation p{font-size:1.1rem}.pulse{display:inline-block;width:10px;height:10px;margin-right:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 7px rgba(121,179,90,.2)}.market{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;background:#122f28;color:white}.market-visual{position:relative;min-height:520px;border-radius:50%;border:1px solid rgba(183,216,75,.3);display:grid;place-items:center}.med-map{position:relative;font-size:clamp(3rem,8vw,7rem);font-weight:700;color:rgba(183,216,75,.12);letter-spacing:.1em}.pin{position:absolute;width:12px;height:12px;background:var(--lime);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 10px rgba(183,216,75,.15)}.p1{left:47%;top:22%}.p2{left:36%;top:60%}.p3{right:25%;bottom:10%}.orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.o1{width:74%;height:74%}.o2{width:42%;height:42%}.market-visual p{position:absolute;bottom:2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.market-visual p b{color:var(--lime)}.market-copy>p{color:#c4d0cb}.market-points{display:grid;grid-template-columns:1fr 1fr;margin:3rem 0 1rem;border-top:1px solid rgba(255,255,255,.2)}.market-points div{padding:1.5rem 1rem 0 0}.market-points b{display:block;font-size:3.5rem;color:var(--lime);letter-spacing:-.07em}.market-points span{font-size:.8rem}.market-copy small{color:#82978e}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audience-grid article{min-height:340px;padding:25px;border:1px solid #d9ddd6;border-radius:var(--radius);display:flex;flex-direction:column;transition:.3s}.audience-grid article:hover{background:var(--forest);color:white;transform:translateY(-5px)}.audience-grid b{color:var(--leaf);font-size:.72rem}.audience-grid h3{font-size:1.55rem;margin-top:auto}.audience-grid p{min-height:70px;color:#69746e;font-size:.9rem}.audience-grid article:hover p{color:#c8d2cd}.audience-grid a{font-size:.8rem;font-weight:700}.impact{background:#d9e5c3}.impact-head{margin-bottom:5rem}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.impact-grid article{padding:2rem 2rem 4rem 0;border-top:1px solid rgba(21,62,51,.3)}.impact-grid span{font-size:.7rem}.impact-grid h3{font-size:clamp(1.7rem,2.5vw,2.7rem);margin:4rem 0 1.5rem}.impact-grid p{max-width:350px}.impact-tags{display:flex;gap:8px;flex-wrap:wrap}.impact-tags span{padding:9px 15px;border:1px solid rgba(21,62,51,.35);border-radius:999px;font-size:.72rem}.final-cta{position:relative;overflow:hidden;margin:8px;min-height:680px;padding:9rem 5%;display:grid;place-items:center;text-align:center;border-radius:34px;background:var(--deep);color:#fff}.final-cta>div:last-child{position:relative;z-index:2}.final-cta h2{font-size:clamp(3rem,6vw,6.5rem)}.final-cta p{max-width:630px;margin-left:auto;margin-right:auto;color:#c6d4ce}.final-cta .actions{justify-content:center}.cta-shape{position:absolute;border:1px solid rgba(183,216,75,.25);border-radius:43% 57% 63% 37%/47% 34% 66% 53%;animation:float 14s ease-in-out infinite}.shape-one{width:700px;height:500px;left:-150px;top:50px}.shape-two{width:500px;height:650px;right:-100px;bottom:-200px;animation-delay:-6s}footer{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.5fr;gap:4rem;padding:5rem 5%;background:#0b2922;color:#bdccc5}footer img{width:180px;filter:brightness(0) invert(1);opacity:.9}footer p{max-width:300px;font-size:.85rem}footer>div:not(.footer-brand):not(.footer-note){display:flex;flex-direction:column;gap:.55rem;font-size:.85rem}footer small{color:#6f8d82;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem}.footer-note{font-size:.72rem}.footer-note p{margin-top:1.5rem;color:#6f8d82}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:rotate(10deg) scale(1.05)}}
@media(max-width:1000px){.site-header nav{display:none;position:absolute;top:65px;left:0;right:0;padding:25px;background:var(--ivory);border-radius:18px;flex-direction:column;gap:1rem}.site-header nav.open{display:flex}.menu-toggle{display:flex;width:36px;height:36px;margin-left:auto;flex-direction:column;justify-content:center;gap:4px}.menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;background:var(--deep)}.header-cta{display:none}.hero-signal{display:none}.trust-facts,.about-grid,.research-grid,.impact-grid{grid-template-columns:1fr}.trust-facts div{border-right:0;border-bottom:1px solid #d8ddd7}.feature-card{min-height:280px}.case-grid{grid-template-columns:1fr 1fr}.process-track{grid-template-columns:1fr 1fr}.outcomes{grid-template-columns:1fr;padding-bottom:6rem}.disclaimer{left:5%;right:5%}.audience-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.organic{display:none}}
@media(max-width:680px){.site-header{left:14px;right:14px}.brand{width:145px}.hero{min-height:850px;border-radius:24px}.hero-content{padding:10rem 1.4rem 9rem;width:100%}.hero h1{font-size:3.2rem}.hero-foot{gap:1rem;justify-content:space-between;padding:20px;font-size:.58rem}.actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.section-pad{padding:5.5rem 20px}.split-heading{grid-template-columns:1fr;gap:1.5rem}.trust-facts div{grid-template-columns:1fr}.ecosystem{gap:1.2rem 2rem}.case-grid{grid-template-columns:1fr}.case.case-wide{grid-column:auto}.case{min-height:390px}.process-track{grid-template-columns:1fr}.process-track article,.process-track article+article{padding:1.5rem 0;border-right:0;border-bottom:1px solid #d9dfda;min-height:auto}.process-icon{margin:1.5rem 0}.metrics{grid-template-columns:1fr}.metric-main{grid-column:auto}.metric{min-height:230px}.research-foundation,.market{grid-template-columns:1fr}.research-foundation{padding:2rem;gap:2rem}.market-visual{min-height:350px}.audience-grid,.impact-grid{grid-template-columns:1fr}.audience-grid article{min-height:280px}.impact-grid h3{margin-top:2rem}.final-cta{min-height:650px;padding:7rem 1.2rem}footer{grid-template-columns:1fr;gap:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.organic,.cta-shape{animation:none}.case img,.button{transition:none}}
.hero-content.reveal{opacity:1;transform:none}

/* Refinement pass */
.site-header{top:20px;left:2.5%;right:2.5%;padding:13px 15px 13px 22px;border-radius:999px;border-color:rgba(255,255,255,.46);box-shadow:0 10px 40px rgba(14,45,36,.11)}
.site-header.scrolled{top:10px}.site-header nav{gap:2.45rem}.site-header nav a{position:relative;padding:9px 0;font-size:.91rem}.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:1px;height:2px;border-radius:2px;background:var(--lime);transition:left .25s,right .25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{left:0;right:0}.button-small{padding:12px 20px}
.ecosystem{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:14px;padding-top:2.6rem;align-items:stretch}.ecosystem-heading{display:flex;flex-direction:column;justify-content:center;padding-right:1rem}.ecosystem-heading span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--leaf);font-weight:700}.ecosystem-heading strong{margin-top:.35rem;color:var(--deep);font-size:1rem;line-height:1.35}.logo-placeholder{min-height:86px;display:grid;place-items:center;padding:1rem;border:1px solid #d9ded6;border-radius:18px;background:rgba(255,255,255,.7);color:#6f7e76;font-weight:700;letter-spacing:.06em;transition:.25s}.logo-placeholder:hover{border-color:var(--leaf);color:var(--forest);transform:translateY(-3px)}.logo-placeholder.eu-mark{grid-template-columns:auto auto;gap:.45rem}.eu-mark i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#315a86;color:#f1cf54;font-size:.65rem}.ecosystem small{grid-column:1/-1;margin-top:.4rem;color:#87928c}
.about-grid{grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:1fr 1fr}.feature-card.featured{grid-row:span 2;min-height:0}.about-grid .feature-card:not(.featured){min-height:270px}.about-grid .feature-card:nth-child(4){grid-column:2}.about-grid .feature-card:nth-child(5){grid-column:3}.about-grid .card-icon{margin:auto 0 1.2rem}.feature-card{backdrop-filter:blur(6px);box-shadow:0 10px 35px rgba(28,64,51,.045)}
.process .split-heading{margin-bottom:5rem}.process-track{position:relative;border:0;gap:18px}.process-line{position:absolute!important;z-index:2!important;left:7%;right:7%;top:76px;height:2px;background:linear-gradient(90deg,rgba(83,155,67,.82),rgba(183,216,75,.92));opacity:1}.process-line i{display:block;width:18px;height:18px;margin-top:-8px;border:3px solid #fff;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(121,179,90,.48),0 3px 10px rgba(36,88,71,.24);transform:translateX(0);animation:none}.process-track:has(article:hover) .process-line i{animation:processFlowOnce 3.2s cubic-bezier(.22,1,.36,1) 1 both}.process-track article{z-index:auto;min-height:360px;padding:22px!important;border:1px solid rgba(36,88,71,.12)!important;border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 14px 45px rgba(24,66,52,.06);transition:border-color .3s,box-shadow .3s}.process-track article:hover{transform:none;border-color:rgba(121,179,90,.55)!important;box-shadow:0 18px 52px rgba(24,66,52,.11)}.process-track article b{display:block}.process-icon{position:relative;z-index:3;width:76px;height:76px;margin:18px 0 3rem;border:8px solid rgba(255,255,255,.85);background:var(--deep);color:var(--lime);box-shadow:0 8px 25px rgba(24,67,52,.2)}.process-icon span{font-size:1.4rem}.process-track small{font-size:.61rem;letter-spacing:.14em;color:var(--leaf);font-weight:700}.process-track h3{margin-top:.55rem;font-size:1.55rem}.process-track p{font-size:.92rem}.process-track article:nth-of-type(even) .process-icon{background:var(--leaf);color:white}
@keyframes processFlow{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(86vw - 180px))}}
@keyframes processFlowOnce{from{transform:translateX(0)}to{transform:translateX(calc(86vw - 180px))}}
.metric{position:relative;overflow:hidden}.metric:before{content:"";position:absolute;width:180px;height:180px;right:-65px;top:-70px;border:1px solid rgba(21,62,51,.12);border-radius:50%;box-shadow:0 0 0 25px rgba(21,62,51,.035)}.metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}.metric-top span{font-size:.68rem;font-weight:700;letter-spacing:.14em}.metric-top i{font-style:normal;font-size:.7rem;opacity:.55}.metric-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.metric-main strong{margin:2rem 0 1.5rem}.metric-main p{max-width:300px;font-size:1.05rem}.metric-chip{align-self:flex-start;width:max-content;margin-top:1.15rem;padding:7px 11px;border:1px solid rgba(21,62,51,.2);border-radius:999px;font-size:.62rem!important;letter-spacing:.04em!important;text-transform:none!important}.metric-main .metric-chip{align-self:auto;margin:0;white-space:nowrap}.metric:not(.metric-main) strong{margin-top:2rem}
.audience-grid{gap:14px}.audience-grid article{position:relative;overflow:hidden;border:0;box-shadow:0 12px 35px rgba(22,64,50,.07);background:rgba(255,255,255,.78)}.audience-grid article:before{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border:1px solid currentColor;border-radius:46% 54% 62% 38%;opacity:.09;transition:.5s}.audience-grid article:nth-child(even){background:var(--forest);color:#fff}.audience-grid article:nth-child(even) p{color:#c8d7d0}.audience-grid article:nth-child(even) b,.audience-grid article:nth-child(even) a{color:var(--lime)}.audience-grid article:hover{background:var(--deep);color:white}.audience-grid article:nth-child(even):hover{background:var(--lime);color:var(--deep)}.audience-grid article:nth-child(even):hover p{color:#38564d}.audience-grid article:nth-child(even):hover b,.audience-grid article:nth-child(even):hover a{color:var(--deep)}.audience-grid article:hover:before{transform:scale(1.6) rotate(30deg)}
footer{position:relative;overflow:hidden;grid-template-columns:1.65fr .7fr 1fr;gap:5rem;padding:7rem 5% 2.5rem;border-radius:34px 34px 0 0;background:linear-gradient(135deg,#08271f,#123c31);color:#c7d6cf}footer>*:not(.footer-glow){position:relative;z-index:2}.footer-glow{position:absolute;width:650px;height:650px;right:-250px;top:-340px;border:1px solid rgba(183,216,75,.19);border-radius:45% 55% 38% 62%;box-shadow:0 0 0 70px rgba(183,216,75,.025),0 0 0 140px rgba(183,216,75,.018);animation:float 16s ease-in-out infinite}.footer-brand img{width:220px}.footer-brand h3{margin:3.5rem 0 1.4rem;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:500}.footer-brand h3 em{color:var(--lime);font-style:normal}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:.8rem}.footer-links a{width:max-content}.footer-links a:hover{color:var(--lime)}.footer-contact a{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2);color:white}.footer-contact a span{color:var(--lime)}.footer-contact p{color:#819b90}.footer-note{grid-column:1/-1;display:flex;align-items:center;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.footer-note p{margin:0 0 0 auto;max-width:none}
@media(max-width:1000px){.site-header{border-radius:28px}.site-header nav{gap:1rem}.ecosystem{grid-template-columns:1fr 1fr}.ecosystem-heading,.ecosystem small{grid-column:1/-1}.about-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.feature-card.featured{grid-row:auto;grid-column:1/-1}.about-grid .feature-card:nth-child(4),.about-grid .feature-card:nth-child(5){grid-column:auto}.process-line{display:none}.process-track article{min-height:300px}.metric-bottom{display:block}.metric-main .metric-chip{display:inline-block;margin-top:1rem}footer{grid-template-columns:1.5fr 1fr;gap:3.5rem}.footer-contact{grid-column:1/-1}}
@media(max-width:680px){.site-header{top:12px}.ecosystem{grid-template-columns:1fr 1fr;gap:9px}.logo-placeholder{min-height:72px;font-size:.72rem}.about-grid{grid-template-columns:1fr}.feature-card.featured{grid-column:auto}.about-grid .feature-card:not(.featured){min-height:250px}.process .split-heading{margin-bottom:2rem}.process-track{gap:12px}.process-track article{min-height:250px;padding:22px!important}.process-icon{margin-bottom:1.7rem}.metric-main strong{font-size:5rem}footer{grid-template-columns:1fr;padding-top:5rem}.footer-contact{grid-column:auto}.footer-note{align-items:flex-start;flex-wrap:wrap}.footer-note p{margin:0}.land-canvas{opacity:.5}}
@media(prefers-reduced-motion:reduce){.process-line i{animation:none}.footer-glow{animation:none}}

/* Requested logo, hero overlay and trust-section corrections */
.hero-signals{position:absolute;z-index:3;right:5.5%;top:31%;width:360px;height:340px;pointer-events:none}.hero-signals .hero-signal{position:absolute;right:auto;top:auto;display:grid;padding:17px 20px 17px 52px;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:rgba(17,57,44,.56);box-shadow:0 14px 45px rgba(5,28,21,.18);backdrop-filter:blur(10px);font-size:.78rem;animation:signalFloat 7s ease-in-out infinite}.hero-signals .hero-signal b{white-space:nowrap}.hero-signals .hero-signal small{color:#cbd8d1;white-space:nowrap}.signal-plant{width:225px;right:0!important;top:105px!important}.signal-scan{width:220px;left:0;top:0;animation-delay:-2.2s!important}.signal-insight{width:245px;left:20px;bottom:0;animation-delay:-4.6s!important}.signal-icon{position:absolute;left:18px;top:20px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(199,230,106,.7);border-radius:7px;color:var(--lime);font-size:.9rem;background:rgba(183,216,75,.08)}
@keyframes signalFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
.trust{padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(6rem,9vw,9rem)}.trust .section-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);column-gap:8vw;max-width:none;margin-bottom:4.5rem}.trust .section-intro .eyebrow{grid-column:1/-1}.trust .section-intro h2{margin-bottom:0}.trust .section-intro>p:last-child{align-self:end;margin-bottom:.5rem}.trust-facts{border:0;border-radius:26px;background:rgba(247,244,234,.68);box-shadow:inset 0 0 0 1px rgba(36,88,71,.1),0 18px 60px rgba(31,70,56,.05);backdrop-filter:blur(7px)}.trust-facts div{min-height:155px;padding:2rem 2.5rem}.trust-facts strong{font-size:clamp(3rem,4.5vw,5.2rem)}.trust-facts span{line-height:1.4;color:#66756d}.ecosystem{display:grid;grid-template-columns:.8fr 2fr;gap:2rem 4rem;margin-top:2.2rem;padding:2.2rem 2.5rem 1.5rem;border-radius:26px;background:var(--deep);box-shadow:0 22px 65px rgba(15,50,39,.13);color:#fff}.ecosystem-heading{padding:0}.ecosystem-heading span{color:var(--lime)}.ecosystem-heading strong{color:#fff;font-size:1.15rem}.logo-band{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding:1.25rem 1.75rem;border-radius:18px;background:rgba(255,255,255,.96)}.logo-band img{width:100%;height:47px;object-fit:contain}.logo-band img:last-child{height:45px}.ecosystem small{grid-column:1/-1;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);color:#95afa4}.footer-brand>img{box-sizing:content-box;width:205px;padding:12px 16px;border-radius:14px;background:var(--ivory);filter:none;opacity:1}
@media(max-width:1100px){.hero-signals{right:3%;transform:scale(.9);transform-origin:right center}.trust .section-intro{grid-template-columns:1fr;gap:1.5rem}.trust .section-intro .eyebrow{grid-column:auto}.trust .section-intro>p:last-child{max-width:650px}.ecosystem{grid-template-columns:1fr}.logo-band{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1000px){.hero-signals{display:none}.trust-facts{grid-template-columns:repeat(3,1fr)}.trust-facts div{display:block;border-right:1px solid #d8ddd7;border-bottom:0}.ecosystem-heading,.ecosystem small{grid-column:auto}.ecosystem small{grid-column:1/-1}}
@media(max-width:720px){.trust-facts{grid-template-columns:1fr}.trust-facts div{min-height:auto;border-right:0;border-bottom:1px solid #d8ddd7}.trust-facts div:last-child{border-bottom:0}.ecosystem{padding:1.6rem;gap:1.5rem}.logo-band{grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.4rem}.logo-band img{height:40px}.logo-band img:last-child{height:38px}.ecosystem small{grid-column:auto}.footer-brand>img{width:180px}}
@media(prefers-reduced-motion:reduce){.hero-signals .hero-signal{animation:none}}

/* Targeted outcomes and footer balance corrections */
.outcomes{grid-template-columns:minmax(330px,.72fr) minmax(0,1.35fr);gap:5vw}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-self:center}.metric,.metric-main{grid-column:auto;min-height:430px;padding:25px;justify-content:flex-start}.metric-main{background:var(--lime)}.metric-top{margin-bottom:2.2rem}.metric-value{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.metric-value small{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.metric-value strong,.metric-main .metric-value strong,.metric:not(.metric-main) .metric-value strong{margin:0;font-size:clamp(3.3rem,4.6vw,5.3rem);white-space:nowrap}.metric-value b{font-size:.82rem;line-height:1.25;letter-spacing:.02em}.metric>p,.metric-main>p{max-width:none;min-height:76px;margin:1.6rem 0 0;font-size:.88rem;line-height:1.5}.metric-chip,.metric-main .metric-chip{align-self:flex-start;margin-top:auto!important;white-space:normal}.metric:before{width:150px;height:150px}.metric:nth-child(2){background:#f4f1e7}.metric:nth-child(3){background:#dce7d2}
footer{grid-template-columns:1.55fr .58fr .75fr 1.1fr;column-gap:clamp(2.5rem,4vw,5rem);row-gap:4rem}footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 82% 10%,transparent 0 70px,rgba(183,216,75,.035) 71px 72px,transparent 73px 112px)}.footer-links{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.1)}.footer-links small,.footer-contact small{color:#93ab9f}.footer-contact{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.1)}.footer-note{margin-top:0;border-top-color:rgba(183,216,75,.28);border-top-width:2px}.footer-note>span:first-child{color:#fff}
@media(max-width:1250px){.outcomes{grid-template-columns:.75fr 1.25fr;gap:4vw}.metrics{grid-template-columns:1fr}.metric,.metric-main{min-height:230px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:1.5rem;align-items:start}.metric-top{grid-column:1/-1;margin-bottom:1rem}.metric-value{grid-column:1;grid-row:2/4}.metric>p,.metric-main>p{grid-column:2;min-height:auto;margin:.35rem 0 1rem}.metric-chip,.metric-main .metric-chip{grid-column:2;margin-top:0!important}.metric-value strong,.metric-main .metric-value strong,.metric:not(.metric-main) .metric-value strong{font-size:clamp(3.5rem,6vw,5rem)}footer{grid-template-columns:1.4fr .7fr .8fr}.footer-contact{grid-column:1/-1}}
@media(max-width:1000px){.outcomes{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.metric-main{display:flex;min-height:380px}.metric-top{margin-bottom:2rem}.metric-value{display:flex}.metric>p,.metric-main>p{min-height:76px;margin:1.5rem 0 0}.metric-chip,.metric-main .metric-chip{margin-top:auto!important}footer{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:1/-1}}
@media(max-width:760px){.metrics{grid-template-columns:1fr}.metric,.metric-main{min-height:310px}.metric>p,.metric-main>p{min-height:auto}.metric-value strong,.metric-main .metric-value strong,.metric:not(.metric-main) .metric-value strong{font-size:4.5rem}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact,.footer-note{grid-column:1/-1}.footer-links{padding-left:0;border-left:0}.footer-contact{padding:2rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:480px){footer{grid-template-columns:1fr}.footer-links{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-note{display:grid;gap:1rem}.footer-note p{margin:0}}

/* Restore the requested 1 + 2 outcomes-card composition */
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:center}.metric,.metric-main{display:flex;grid-column:auto;min-height:275px;padding:28px;justify-content:flex-start}.metric-main{grid-column:1/-1;min-height:315px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:3rem;align-items:start}.metric-main .metric-top{grid-column:1/-1;margin-bottom:1.2rem}.metric-main .metric-value{grid-column:1;grid-row:2/4}.metric-main>p{grid-column:2;grid-row:2;align-self:center;max-width:310px;min-height:auto;margin:.35rem 0 1rem;font-size:1rem}.metric-main .metric-chip{grid-column:2;grid-row:3;margin:0!important}.metric-main .metric-value strong{font-size:clamp(5rem,7vw,7.2rem)}.metric:not(.metric-main) .metric-top{margin-bottom:1.4rem}.metric:not(.metric-main) .metric-value strong{font-size:clamp(3.8rem,5vw,5.2rem)}.metric:not(.metric-main)>p{min-height:68px;margin:1.2rem 0 1rem}.metric:not(.metric-main) .metric-chip{margin-top:auto!important}
@media(max-width:1180px){.metrics{grid-template-columns:1fr 1fr}.metric-main{display:grid;min-height:310px}.metric:not(.metric-main){display:flex;min-height:290px}.metric:not(.metric-main) .metric-value{display:flex;grid-column:auto;grid-row:auto}.metric:not(.metric-main)>p,.metric:not(.metric-main) .metric-chip{grid-column:auto}}
@media(max-width:700px){.metrics{grid-template-columns:1fr}.metric-main{grid-column:auto;display:flex;min-height:330px}.metric-main .metric-top,.metric-main .metric-value,.metric-main>p,.metric-main .metric-chip{grid-column:auto;grid-row:auto}.metric-main .metric-top{margin-bottom:1.4rem}.metric-main>p{margin:1.2rem 0 1rem;font-size:.92rem}.metric-main .metric-chip{margin-top:auto!important}.metric,.metric-main{padding:25px}.metric:not(.metric-main){min-height:280px}}

/* Outcomes-card sizing and top-stat refinement */
.metrics{width:calc(100% - 80px);justify-self:end}.metric-main{padding:30px 32px 30px 68px;grid-template-columns:.92fr 1.08fr;column-gap:2.2rem}.metric-main .metric-top{margin-bottom:.8rem}.metric-main .metric-value{align-self:center;gap:.25rem}.metric-main .metric-value small{margin-bottom:.15rem}.metric-main .metric-value strong{display:flex;align-items:flex-start;letter-spacing:-.085em;line-height:.8}.metric-main .metric-value strong sup{position:relative;top:.04em;margin-left:.02em;font-size:.52em;letter-spacing:-.02em}.metric-main .metric-value b{margin-top:.45rem;font-size:.9rem}.metric-main>p{align-self:end;margin:0 0 1.2rem;font-size:.96rem;line-height:1.48}.metric-main .metric-chip{align-self:start}.metric:not(.metric-main){padding:25px 26px}.metric:not(.metric-main)>p{font-size:.84rem;line-height:1.45}
@media(max-width:1180px){.metrics{width:calc(100% - 40px)}.metric-main{padding-left:50px}}
@media(max-width:1000px){.metrics{width:100%;justify-self:stretch}.metric-main{padding-left:48px}}
@media(max-width:700px){.metric-main{padding:25px}.metric-main .metric-value strong{font-size:5rem}.metric-main .metric-value strong sup{font-size:.5em}}

.metric .metric-value strong sup{position:static;top:auto;margin:0;font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline;transform:none}

.final-cta{background-color:var(--deep);background-image:linear-gradient(rgba(10,54,42,.65),rgba(10,54,42,.65)),url("assets/tuscany.png");background-size:cover;background-position:center 55%;background-repeat:no-repeat}

.logo-band img{filter:grayscale(1);opacity:.78}

.footer-brand>img{padding:0;border-radius:0;background:transparent;filter:none;opacity:1}

/* Who we serve: requested card states */
.audience-grid article:nth-child(4){background:var(--lime);color:var(--deep)}
.audience-grid article:nth-child(4) p{color:#38564d}
.audience-grid article:nth-child(4) b,
.audience-grid article:nth-child(4) a{color:var(--deep)}
.audience-grid article:hover,
.audience-grid article:nth-child(even):hover{background:var(--deep);color:#fff}
.audience-grid article:hover p,
.audience-grid article:nth-child(even):hover p{color:#c8d2cd}
.audience-grid article:hover b,
.audience-grid article:hover a,
.audience-grid article:nth-child(even):hover b,
.audience-grid article:nth-child(even):hover a{color:var(--lime)}
.audience-grid article>b{font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:.06em}

/* Contact form */
.contact-form-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:clamp(4rem,8vw,9rem);align-items:start;background:var(--ivory)}
.contact-form-intro{position:sticky;top:8rem}
.contact-form-intro h2{max-width:700px;margin:.8rem 0 1.5rem;font-size:clamp(2.8rem,4.8vw,5.2rem)}
.contact-form-intro>p:not(.eyebrow){max-width:570px;color:#5e6d64;font-size:1.05rem}
.contact-form-intro>a{display:inline-block;margin-top:1.2rem;padding-bottom:.25rem;border-bottom:1px solid rgba(21,62,51,.35);color:var(--deep);font-weight:700}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(21,62,51,.12);border-radius:28px;background:rgba(255,255,255,.62);box-shadow:0 22px 70px rgba(21,62,51,.07)}
.form-field{display:flex;flex-direction:column;gap:.55rem}
.form-field-full{grid-column:1/-1}
.form-field label{color:var(--deep);font-size:.76rem;font-weight:700;letter-spacing:.06em}
.form-field input,.form-field textarea{width:100%;border:1px solid rgba(21,62,51,.2);border-radius:14px;background:#fff;color:var(--deep);font:inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.form-field input{min-height:58px;padding:0 1rem}
.form-field textarea{min-height:160px;padding:1rem;resize:vertical}
.form-field input:hover,.form-field textarea:hover{border-color:rgba(21,62,51,.42)}
.form-field input:focus,.form-field textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 4px rgba(121,179,90,.16)}
.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:#a84d42}
.consent-field{display:flex;align-items:flex-start;gap:.8rem;color:#465b51;font-size:.84rem;cursor:pointer}
.consent-field input{width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--leaf);flex:0 0 auto}
.consent-field input:focus-visible{outline:3px solid rgba(121,179,90,.3);outline-offset:3px}
.form-submit{display:flex;align-items:center;gap:1.25rem;margin-top:.4rem}
.form-submit .button{border:0;cursor:pointer}
.form-submit .button:hover{background:#c7e35d}
.form-submit .button:focus-visible{outline:3px solid rgba(36,88,71,.35);outline-offset:3px}
.form-status{margin:0;color:var(--forest);font-size:.82rem}
.form-status.success{color:#27613f}.form-status.error{color:#9b3f36}.form-submit .button:disabled{cursor:wait;opacity:.68;transform:none}
@media(max-width:900px){.contact-form-section{grid-template-columns:1fr;gap:3rem}.contact-form-intro{position:static}}
@media(max-width:600px){.contact-form{grid-template-columns:1fr;padding:1.25rem}.form-field-full{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%}}

/* Why Coltevera card headers */
.about-grid .feature-card{position:relative}
.about-grid .feature-card>span{position:absolute;top:26px;right:28px;font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:.06em}
.about-grid .feature-card .card-icon{margin:0 0 auto}

/* How it works step numbers */
.process-track article>b{position:absolute;top:26px;right:28px;font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:.06em}

/* How it works connector endpoint */
.process-line{right:2%}
.process-line:after{content:"";position:absolute;right:-1px;top:50%;width:10px;height:10px;border:2px solid var(--lime);border-radius:50%;background:var(--ivory);box-shadow:0 0 0 4px rgba(121,179,90,.12);transform:translate(50%,-50%)}

/* What growers gain card numbers */
.metrics .metric-top i{font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:.06em;opacity:1}

/* Why this matters card numbers */
.impact-grid article>span{font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:.06em}

/* Why this matters premium impact cards */
.impact-grid{gap:18px}
.impact-grid article{position:relative;display:flex;min-height:430px;padding:32px;border:0;border-radius:28px;background:var(--ivory);flex-direction:column;box-shadow:0 16px 45px rgba(21,62,51,.07)}
.impact-grid article:nth-child(2){background:var(--deep);color:var(--ivory)}
.impact-grid article:nth-child(3){background:#edf3dc}
.impact-grid article>span{position:absolute;top:32px;right:32px;font-size:1.35rem}
.impact-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(21,62,51,.18);border-radius:50%;color:var(--forest)}
.impact-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.impact-grid article:nth-child(2) .impact-icon{border-color:rgba(183,216,75,.38);color:var(--lime)}
.impact-grid article h3{margin:4.5rem 0 1.5rem}
.impact-grid article p{margin-bottom:2rem}
.impact-grid article:nth-child(2) p{color:#c8d7d0}
.impact-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.impact-card-tags span{padding:8px 13px;border:1px solid rgba(21,62,51,.25);border-radius:999px;font-size:.68rem;line-height:1.2}
.impact-grid article:nth-child(2) .impact-card-tags span{border-color:rgba(183,216,75,.42);color:var(--lime)}

/* Why this matters editorial rows */
.impact-grid{display:grid;grid-template-columns:1fr;gap:0}
.impact-grid article,.impact-grid article:nth-child(2),.impact-grid article:nth-child(3){display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:clamp(1.5rem,4vw,4.5rem);align-items:center;min-height:0;padding:clamp(2.4rem,4.5vw,4.5rem) 1.25rem;border:0;border-top:1px solid rgba(21,62,51,.24);border-radius:0;background:transparent;color:var(--deep);box-shadow:none;transition:background-color .3s,transform .3s}
.impact-grid article:last-child{border-bottom:1px solid rgba(21,62,51,.24)}
.impact-grid article:hover,.impact-grid article:nth-child(2):hover,.impact-grid article:nth-child(3):hover{background:rgba(247,244,234,.26);transform:translateX(6px)}
.impact-grid article>span{position:static;align-self:start;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:500;letter-spacing:-.06em;color:var(--forest)}
.impact-row-copy{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:1rem clamp(2rem,5vw,6rem);align-items:start}
.impact-grid article h3{margin:0;font-size:clamp(1.8rem,3vw,3rem)}
.impact-grid article p,.impact-grid article:nth-child(2) p{max-width:470px;margin:.15rem 0 0;color:#435c51}
.impact-card-tags{grid-column:1/-1;margin-top:1.2rem}
.impact-card-tags span,.impact-grid article:nth-child(2) .impact-card-tags span{border-color:rgba(21,62,51,.3);color:var(--deep);background:rgba(247,244,234,.22)}
.impact-icon,.impact-grid article:nth-child(2) .impact-icon{justify-self:end;width:76px;height:76px;border-color:rgba(21,62,51,.2);color:rgba(36,88,71,.55)}
.impact-icon svg{width:38px;height:38px}
@media(max-width:850px){.impact-grid article,.impact-grid article:nth-child(2),.impact-grid article:nth-child(3){grid-template-columns:70px minmax(0,1fr) 64px;gap:1.25rem}.impact-row-copy{grid-template-columns:1fr}.impact-card-tags{grid-column:auto}.impact-icon{width:58px;height:58px}}
@media(max-width:560px){.impact-grid article,.impact-grid article:nth-child(2),.impact-grid article:nth-child(3){grid-template-columns:1fr 58px;gap:1.5rem;padding:2.5rem 0}.impact-grid article>span{grid-column:1;grid-row:1}.impact-icon{grid-column:2;grid-row:1}.impact-row-copy{grid-column:1/-1;grid-row:2}.impact-grid article:hover,.impact-grid article:nth-child(2):hover,.impact-grid article:nth-child(3):hover{transform:translateX(3px)}}

/* Why this matters compact asymmetric composition */
.impact{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);gap:clamp(3rem,7vw,8rem);align-items:start;padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}
.impact-head{position:sticky;top:8rem;margin:0}
.impact-grid{grid-template-columns:1fr 1fr;gap:14px}
.impact-grid article,.impact-grid article:nth-child(2),.impact-grid article:nth-child(3){position:relative;display:grid;min-height:0;border:0;box-shadow:none;color:var(--deep);transition:background-color .3s,transform .3s}
.impact-grid article:first-child{grid-column:1/-1;grid-template-columns:70px minmax(0,1fr) 64px;gap:1.5rem;padding:2.25rem 2.5rem;border-radius:32px 32px 12px 32px;background:rgba(247,244,234,.72)}
.impact-grid article:nth-child(2),.impact-grid article:nth-child(3){grid-template-columns:1fr 52px;grid-template-rows:auto 1fr;gap:1.25rem;padding:1.75rem 1.8rem 2rem;border-radius:12px 28px 28px 28px;background:rgba(183,216,75,.17)}
.impact-grid article:nth-child(3){border-radius:28px 12px 28px 28px;background:rgba(247,244,234,.34)}
.impact-grid article:last-child{border-bottom:0}
.impact-grid article:hover,.impact-grid article:nth-child(2):hover,.impact-grid article:nth-child(3):hover{background-color:rgba(247,244,234,.9);transform:translateY(-3px)}
.impact-grid article>span{position:static;grid-column:1;grid-row:1;align-self:start;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--forest)}
.impact-grid article:first-child>span{font-size:2rem}
.impact-grid article:first-child .impact-row-copy{grid-column:2;grid-row:1}
.impact-grid article:nth-child(2) .impact-row-copy,.impact-grid article:nth-child(3) .impact-row-copy{grid-column:1/-1;grid-row:2}
.impact-row-copy{display:block}
.impact-grid article h3{margin:0 0 .8rem;font-size:clamp(1.45rem,2vw,2.25rem)}
.impact-grid article:first-child h3{font-size:clamp(2rem,3vw,3.25rem)}
.impact-grid article p,.impact-grid article:nth-child(2) p{margin:0;color:#435c51;font-size:.9rem}
.impact-card-tags{margin-top:1.35rem}
.impact-icon,.impact-grid article:nth-child(2) .impact-icon{grid-column:3;grid-row:1;justify-self:end;width:52px;height:52px;border-color:rgba(21,62,51,.14);color:rgba(36,88,71,.55)}
.impact-grid article:nth-child(2) .impact-icon,.impact-grid article:nth-child(3) .impact-icon{grid-column:2;grid-row:1;width:46px;height:46px}
.impact-icon svg{width:26px;height:26px}
@media(max-width:1050px){.impact{grid-template-columns:1fr}.impact-head{position:static;max-width:760px}.impact-grid{max-width:none}}
@media(max-width:680px){.impact-grid{grid-template-columns:1fr}.impact-grid article:first-child{grid-column:auto;grid-template-columns:1fr 52px;padding:1.8rem}.impact-grid article:first-child>span{grid-column:1;grid-row:1}.impact-grid article:first-child .impact-icon{grid-column:2;grid-row:1}.impact-grid article:first-child .impact-row-copy{grid-column:1/-1;grid-row:2}.impact-grid article:nth-child(2),.impact-grid article:nth-child(3){padding:1.6rem}.impact-head h2{font-size:clamp(2.6rem,13vw,4.5rem)}}

/* Why this matters ecosystem composition */
.impact{grid-template-columns:minmax(300px,.58fr) minmax(700px,1.42fr);gap:clamp(2.5rem,5vw,6rem);align-items:center;padding-top:clamp(4.5rem,6vw,6rem);padding-bottom:clamp(4.5rem,6vw,6rem)}
.impact-head{position:static}
.impact-ecosystem{position:relative;width:100%;height:500px;max-width:820px;justify-self:end}
.ecosystem-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ecosystem-connectors path{fill:none;stroke:rgba(36,88,71,.28);stroke-width:1.5;stroke-dasharray:4 6;stroke-linecap:round}
.ecosystem-core{position:absolute;z-index:2;left:50%;top:52%;display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#f7f4ea 0 30%,#dce9bd 72%,#c9dda0 100%);box-shadow:0 22px 55px rgba(21,62,51,.12);transform:translate(-50%,-50%)}
.ecosystem-core>svg{width:112px;height:112px;fill:none;stroke:var(--forest);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ecosystem-core .core-field{opacity:.42}.ecosystem-core .core-plant{stroke-width:2.3}.ecosystem-core small{position:absolute;bottom:24px;text-align:center;color:var(--forest);font-size:.55rem;font-weight:700;line-height:1.25;letter-spacing:.12em;text-transform:uppercase}
.core-orbit{position:absolute;border:1px solid rgba(36,88,71,.18);border-radius:50%;animation:ecosystemPulse 7s ease-in-out infinite}.orbit-one{inset:-14px}.orbit-two{inset:-30px;animation-delay:-3.5s}
.impact-point{position:absolute;z-index:3;width:265px;color:var(--deep)}
.impact-point:before{content:"";position:absolute;top:7px;width:8px;height:8px;border:2px solid var(--leaf);border-radius:50%;background:#d9e5c3}
.impact-point>span{display:block;margin-bottom:1rem;color:var(--forest);font-size:1.35rem;font-weight:700;line-height:1;letter-spacing:.04em}
.impact-point h3{margin:0 0 .7rem;font-size:clamp(1.35rem,1.75vw,1.85rem)}
.impact-point p{margin:0;color:#435c51;font-size:.84rem;line-height:1.5}
.impact-point .impact-card-tags{margin-top:1rem}
.impact-point .impact-card-tags span{padding:7px 11px;background:rgba(247,244,234,.28);font-size:.62rem}
.point-one{left:0;top:28px;padding-left:22px}.point-one:before{left:0}
.point-two{right:0;top:34px;padding-right:22px;text-align:right}.point-two:before{right:0}.point-two .impact-card-tags{justify-content:flex-end}
.point-three{left:50%;bottom:0;width:330px;text-align:center;transform:translateX(-50%)}.point-three:before{left:50%;top:-20px;transform:translateX(-50%)}.point-three .impact-card-tags{justify-content:center}
.impact-point{transition:transform .3s,color .3s}.point-one:hover{transform:translateX(4px)}.point-two:hover{transform:translateX(-4px)}.point-three:hover{transform:translate(-50%,-4px)}
@keyframes ecosystemPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.035);opacity:1}}
@media(max-width:1120px){.impact{grid-template-columns:1fr}.impact-head{max-width:760px}.impact-ecosystem{justify-self:center}.impact-point{width:250px}}
@media(max-width:720px){.impact-ecosystem{display:grid;height:auto;gap:1.5rem}.ecosystem-connectors{display:none}.ecosystem-core{position:relative;left:auto;top:auto;grid-row:1;width:170px;height:170px;margin:1rem auto 2rem;transform:none}.impact-point,.point-one,.point-two,.point-three{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;padding:1.5rem 0;border-top:1px solid rgba(21,62,51,.2);text-align:left;transform:none}.impact-point:before{top:-5px;left:0;right:auto}.point-two .impact-card-tags,.point-three .impact-card-tags{justify-content:flex-start}.point-one:hover,.point-two:hover,.point-three:hover{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.core-orbit{animation:none}}

/* Why this matters ecosystem refinements */
.ecosystem-connectors path{stroke:rgba(36,88,71,.25);stroke-width:1.35;stroke-dasharray:3 7}
.ecosystem-core{animation:ecosystemFloat 9s cubic-bezier(.45,0,.55,1) infinite}
.impact-point{isolation:isolate;transition:color .45s cubic-bezier(.22,1,.36,1)}
.impact-point:after{content:"";position:absolute;z-index:-1;inset:-22px -25px;border-radius:45% 55% 48% 52%;background:radial-gradient(circle,rgba(247,244,234,.2),transparent 70%);opacity:.35;transition:opacity .5s ease}
.impact-point:hover:after{opacity:.62}
.impact-point:before{width:7px;height:7px;border-width:1.5px;box-shadow:0 0 0 5px rgba(121,179,90,.11)}
.impact-point-meta{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.impact-point-meta:after{content:"";width:30px;height:1px;background:rgba(36,88,71,.24)}
.impact-point-meta>span{color:var(--forest);font-size:1.35rem;font-weight:700;line-height:1;letter-spacing:.04em}
.impact-point-meta i{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(36,88,71,.18);border-radius:50%;color:var(--forest);font-style:normal}
.impact-point-meta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.point-two .impact-point-meta{justify-content:flex-end}.point-two .impact-point-meta:after{order:-1}
.impact{padding-top:clamp(3.5rem,4.5vw,4.5rem);padding-bottom:clamp(3.5rem,4.5vw,4.5rem)}
.impact-ecosystem{height:600px}
.impact-ecosystem .ecosystem-connectors{height:500px}
.impact-ecosystem .ecosystem-core{top:260px}
.point-one{top:18px}.point-two{top:24px}
.point-three{left:50%;right:auto;top:410px;bottom:auto;width:340px;margin-left:-170px;transform:none}
.impact-point:after{inset:-18px -24px;border-radius:44% 56% 51% 49%;background:radial-gradient(ellipse at center,rgba(255,255,255,.48) 0,rgba(247,244,234,.24) 48%,transparent 74%);filter:blur(10px);opacity:.58}
.impact-point:hover:after{opacity:.68}

/* Distinct organic atmosphere behind each ecosystem point */
.impact{overflow:hidden}
.impact-point:after{inset:-24px -34px;background:rgba(250,247,237,.7);filter:blur(18px);opacity:.72}
.point-one:after{border-radius:61% 39% 54% 46%/43% 58% 42% 57%;transform:rotate(-4deg) scale(1.03,.94)}
.point-two:after{inset:-28px -38px -22px -30px;border-radius:42% 58% 38% 62%/57% 39% 61% 43%;background:rgba(255,252,243,.66);transform:rotate(5deg) scale(.98,1.04)}
.point-three:after{inset:-26px -42px -30px;border-radius:56% 44% 64% 36%/38% 55% 45% 62%;background:rgba(248,245,234,.74);transform:rotate(-2deg) scale(1.08,.92)}
.impact-point:hover:after{opacity:.8}

/* Ecosystem point color zones */
.impact-point:after{filter:blur(28px);opacity:.68}
.point-one:after{inset:-38px -52px;background:rgba(244,235,209,.64)}
.point-two:after{inset:-42px -56px -36px -48px;background:rgba(183,204,169,.58)}
.point-three:after{inset:-40px -60px -44px;background:rgba(225,229,167,.62)}
.impact-point:hover:after{opacity:.74}

/* Why this matters sticky editorial layout */
.impact{display:block;padding-top:clamp(4.5rem,6vw,6rem);padding-bottom:clamp(4.5rem,6vw,6rem);overflow:visible}
.impact .impact-head{max-width:860px;margin:0 0 clamp(3rem,5vw,5rem)}
.impact .eyebrow.light{color:var(--forest)}
.impact-sticky-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.86fr);gap:clamp(3rem,7vw,8rem);align-items:start}
.impact-visual-wrap{position:relative;min-width:0}
.impact-visual{position:sticky;top:100px;height:min(520px,68vh);min-height:430px;margin:0;overflow:hidden;border-radius:32px;background:var(--deep);box-shadow:0 24px 65px rgba(21,62,51,.12)}
.impact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,54,42,.08),rgba(10,54,42,.48))}
.impact-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(.96)}
.impact-visual-meta{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.42);color:#fff}
.impact-visual-index{font-size:1.35rem;font-weight:700;line-height:1;color:var(--lime);transition:opacity .25s}
.impact-visual-meta small{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}
.impact-list{border-top:1px solid rgba(21,62,51,.2)}
.impact-band{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1.25rem;min-height:190px;padding:2rem 1rem;border-bottom:1px solid rgba(21,62,51,.2);opacity:.48;transition:opacity .45s ease,background-color .45s ease}
.impact-band.is-active{background:linear-gradient(90deg,rgba(247,244,234,.48),transparent 88%);opacity:1}
.impact-band.reveal{opacity:0}.impact-band.reveal.visible{opacity:.48;transform:none}.impact-band.reveal.visible.is-active{opacity:1}
.impact-band>span{padding-top:.15rem;color:var(--forest);font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:.04em}
.impact-band h3{margin:0 0 .75rem;font-size:clamp(1.55rem,2.2vw,2.35rem)}
.impact-band p{max-width:520px;margin:0;color:#435c51;font-size:.9rem}
.impact-band .impact-card-tags{margin-top:1rem}
.impact-band .impact-card-tags span{padding:7px 11px;border-color:rgba(21,62,51,.28);background:rgba(247,244,234,.25);font-size:.63rem}
@media(max-width:900px){.impact-sticky-layout{grid-template-columns:1fr;gap:2.5rem}.impact-visual{position:relative;top:auto;height:340px;min-height:0}.impact-band{min-height:0}}
@media(max-width:520px){.impact-band{grid-template-columns:42px 1fr;padding:1.6rem 0}.impact-visual{height:280px;border-radius:24px}}

/* Why this matters sticky-scroll correction */
.impact-sticky-layout{grid-template-columns:minmax(360px,.72fr) minmax(440px,1fr);gap:clamp(3rem,6vw,7rem)}
.impact-visual-wrap{display:flex;justify-content:flex-start}
.impact-visual{top:calc(50vh - 195px);width:min(100%,520px);height:390px;min-height:0}
.impact-list{width:100%}
.impact-band{min-height:245px;padding:3rem 1rem;opacity:.42}
.impact-band.reveal.visible{opacity:.42}
.impact-band.reveal.visible.is-active{opacity:1}
.impact-band:not(.is-active):hover{opacity:.55}
@media(max-width:900px){.impact-sticky-layout{grid-template-columns:1fr}.impact-visual-wrap{display:block}.impact-visual{position:relative;top:auto;width:100%;height:310px}.impact-band,.impact-band.reveal,.impact-band.reveal.visible,.impact-band.reveal.visible.is-active{min-height:0;opacity:1}.impact-band:not(.is-active):hover{opacity:1}}
@media(max-width:520px){.impact-visual{height:250px}}

/* Why this matters true sticky-scroll behaviour */
.impact{overflow:visible}
.impact-sticky-layout{align-items:stretch}
.impact-visual-wrap{display:block;align-self:stretch;min-height:100%}
.impact-visual{position:sticky;top:calc(50vh - 195px)}
.impact-band{min-height:62vh;align-content:center;opacity:.4}
.impact-band.reveal.visible{opacity:.4}
.impact-band.active,.impact-band.reveal.visible.active{background:linear-gradient(90deg,rgba(247,244,234,.48),transparent 88%);opacity:1}
.impact-band:not(.active):hover{opacity:.4}
@media(max-width:900px){.impact-sticky-layout{align-items:start}.impact-visual-wrap{min-height:0}.impact-visual{position:relative;top:auto}.impact-band,.impact-band.reveal,.impact-band.reveal.visible,.impact-band.reveal.visible.active{min-height:0;opacity:1;background:transparent}}

/* Why this matters editorial typography refinement */
@media(min-width:901px){.impact-head h2>span{white-space:nowrap}}
.impact-list{border-top:0}
.impact-band{grid-template-columns:72px minmax(0,1fr);gap:1.75rem;border-bottom:0;background:transparent}
.impact-band.active,.impact-band.reveal.visible.active{background:transparent}
.impact-band>span{padding-top:.35rem;font-size:1.4rem;transition:color .4s ease}
.impact-band.active>span{color:#78a93f}
.impact-band h3{margin:0 0 1.25rem;font-size:clamp(1.8rem,2.55vw,2.8rem);line-height:1.02;transition:font-size .4s ease,color .4s ease}
.impact-band.active h3{font-size:clamp(2.15rem,3vw,3.25rem);color:var(--deep)}
.impact-band p{max-width:590px;margin:0;color:#435c51;font-size:1rem;line-height:1.65}
.impact-band .impact-card-tags{margin-top:1.5rem}
@media(max-width:900px){.impact-head h2>span{white-space:normal}.impact-band{grid-template-columns:52px minmax(0,1fr);gap:1rem;border-bottom:1px solid rgba(21,62,51,.16)}.impact-band h3,.impact-band.active h3{font-size:clamp(1.75rem,7vw,2.5rem)}}

/* Global non-heading readability refinement */
body{font-size:17px;line-height:1.62}
p{line-height:1.68}
.button{font-size:.92rem}
.eyebrow{font-size:.78rem}
.hero-lead{line-height:1.62}
.hero-signals .hero-signal{font-size:.86rem}
.hero-foot{font-size:.82rem}
.section-intro>p:last-child,.split-heading>p,.market-copy>p,.outcome-copy>p{font-size:1.12rem;line-height:1.68;color:#52655b}
.trust-facts span{font-size:.9rem;line-height:1.52}
.ecosystem-heading span{font-size:.77rem}.ecosystem-heading strong{font-size:1.08rem;line-height:1.48}.ecosystem small{font-size:.76rem;line-height:1.55;color:#aac0b6}
.feature-card p,.case p,.process-track p,.research-card>p,.audience-grid p,.impact-grid p{font-size:1rem;line-height:1.65}
.feature-card p,.research-card>p,.audience-grid p{color:#55695f}
.featured p,.case p{color:#d3dfd8}
.case span,.research-img span{font-size:.72rem}
.case-note{font-size:1rem}
.process-track small{font-size:.69rem}.process-track b{font-size:.82rem}
.metric span{font-size:.86rem}.metric p,.metric-main p{font-size:1.05rem;line-height:1.62}.metric-chip,.metric-main .metric-chip{font-size:.72rem!important}
.disclaimer{font-size:.76rem;line-height:1.5;color:#abc0b7}
.research-foundation small{font-size:.78rem}.research-foundation p{font-size:1.16rem;line-height:1.65}
.market-points span{font-size:.9rem}.market-copy small{font-size:.76rem;line-height:1.5;color:#9cb0a7}
.audience-grid b{font-size:.8rem}.audience-grid a{font-size:.9rem}
.impact-tags span,.impact-card-tags span,.impact-band .impact-card-tags span{font-size:.74rem;line-height:1.35}
.impact-band p{font-size:1.08rem;line-height:1.68;color:#385449}
.impact-band .impact-card-tags{margin-top:1.6rem}
.contact-form-intro>p:not(.eyebrow){font-size:1.12rem;line-height:1.7;color:#52655b}
.form-field label{font-size:.84rem}.consent-field{font-size:.94rem;line-height:1.5}.form-status{font-size:.9rem;line-height:1.5}
footer p,footer>div:not(.footer-brand):not(.footer-note){font-size:.94rem;line-height:1.65}footer small{font-size:.74rem}.footer-note{font-size:.8rem}

/* Final CTA centered eyebrow divider */
.final-cta .eyebrow{justify-content:center}
.final-cta .eyebrow i,.final-cta .eyebrow:after{width:24px;height:2px;border-radius:2px;background:var(--lime);content:"";flex:0 0 24px}

/* Why this matters scroll-synced image states */
.impact-visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1);will-change:opacity}
.impact-visual-image.active{opacity:1}
.impact-band-image{display:none}
@media(max-width:900px){.impact-visual-wrap{display:none}.impact-band-image{display:block;grid-column:1/-1;width:100%;height:260px;margin-bottom:1.75rem;border-radius:24px;object-fit:cover}.impact-band{padding-top:2rem}}
@media(max-width:520px){.impact-band-image{height:210px;border-radius:20px}}

/* What growers gain section label normalization */
.outcome-copy>.eyebrow{font-size:.78rem;font-weight:700;line-height:1.55;letter-spacing:.16em}

/* Hero video background and poster fallback */
.hero-media{background:url("assets/deck-p15-img01.jpg") center/cover no-repeat}
@media(prefers-reduced-motion:reduce){.hero-media video{display:none}}

/* Hero video performance implementation */
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:translateZ(0);backface-visibility:hidden;will-change:transform}
.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none}
.hero-signals .hero-signal{animation:none;backdrop-filter:none}
.hero-grain{display:none}

/* Lighter hero overlay on the video side */
.hero-media:after{background:linear-gradient(90deg,rgba(8,35,27,.92) 0%,rgba(10,41,31,.68) 48%,rgba(12,42,32,.08)),linear-gradient(0deg,rgba(8,31,25,.7),transparent 45%)}

.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}

/* Hero transform-only ambient motion */
.hero-media>img{animation:heroImageDrift 20s ease-in-out infinite alternate;backface-visibility:hidden;transform:translate3d(0,0,0) scale(1);will-change:transform}
.hero-signals .hero-signal{backface-visibility:hidden;will-change:transform}
.hero-signals .signal-scan{animation:heroCardFloat 17s ease-in-out -3s infinite}
.hero-signals .signal-plant{animation:heroCardFloat 20s ease-in-out -9s infinite}
.hero-signals .signal-insight{animation:heroCardFloat 18.5s ease-in-out -13s infinite}
@keyframes heroImageDrift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(.8%,-.55%,0) scale(1.035)}}
@keyframes heroCardFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@media(prefers-reduced-motion:reduce){.hero-media>img,.hero-signals .hero-signal{animation:none;transform:none;will-change:auto}}

/* Hero one-time entrance sequence */
.hero-media>img{animation:heroImageEnter 2.2s cubic-bezier(.22,1,.36,1) both,heroImageDrift 20s ease-in-out 2.2s infinite alternate}
.hero h1>span,.hero h1 em>span{display:inline-block;opacity:0;will-change:transform,opacity}
.hero h1>span{animation:heroCopyEnter .95s cubic-bezier(.22,1,.36,1) .22s forwards}
.hero h1 em>span{animation:heroCopyEnter .95s cubic-bezier(.22,1,.36,1) .38s forwards}
.hero .hero-lead{opacity:0;animation:heroCopyEnter .9s cubic-bezier(.22,1,.36,1) .68s forwards}
.hero .actions{opacity:0;animation:heroCopyEnter .9s cubic-bezier(.22,1,.36,1) .84s forwards}
.hero-signals .signal-scan{opacity:0;animation:heroCardEnter .9s cubic-bezier(.22,1,.36,1) .42s forwards,heroCardFloat 17s ease-in-out 1.32s infinite}
.hero-signals .signal-plant{opacity:0;animation:heroCardEnter .9s cubic-bezier(.22,1,.36,1) .58s forwards,heroCardFloat 20s ease-in-out 1.48s infinite}
.hero-signals .signal-insight{opacity:0;animation:heroCardEnter .9s cubic-bezier(.22,1,.36,1) .74s forwards,heroCardFloat 18.5s ease-in-out 1.64s infinite}
@keyframes heroImageEnter{0%{transform:translate3d(0,0,0) scale(1.065)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes heroCopyEnter{0%{opacity:0;transform:translate3d(0,26px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes heroCardEnter{0%{opacity:0;transform:translate3d(26px,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.hero-media>img,.hero h1>span,.hero h1 em>span,.hero .hero-lead,.hero .actions,.hero-signals .hero-signal{animation:none;opacity:1;transform:none;will-change:auto}}

/* Static hero background image */
.hero-media>img{animation:none;transform:none;will-change:auto}

/* Static hero data cards */
.hero-signals .hero-signal{animation:none;opacity:1;transform:none;will-change:auto}

/* Hero data card hover feedback */
.hero-signals .hero-signal{pointer-events:auto;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.hero-signals .hero-signal:hover{transform:translate3d(0,-5px,0);border-color:rgba(199,230,106,.7);box-shadow:0 17px 46px rgba(5,28,21,.22),0 0 0 3px rgba(183,216,75,.09)}

/* One-time hero image entrance */
.hero-media>img{animation:heroImageReveal 2s cubic-bezier(.22,1,.36,1) both;transform-origin:center center}
@keyframes heroImageReveal{0%{opacity:.85;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-media>img{animation:none;opacity:1;transform:none}}

/* Static hero background */
.hero-media>img{animation:none;opacity:1;transform:none;will-change:auto}

/* One-time hero image fade */
.hero-media>img{clip-path:none;animation:heroImageFade 1.35s ease-out both;will-change:opacity}
@keyframes heroImageFade{0%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-media>img{animation:none;clip-path:none;opacity:1;will-change:auto}}

/* Remove the duplicate image beneath the clip reveal */
.hero-media{background:var(--deep)}

/* Slightly larger header logo */
.site-header .brand{width:190px}
.site-header .brand img{height:37px;width:auto}
@media(max-width:680px){.site-header .brand{width:158px}.site-header .brand img{height:35px}}
@media(min-width:681px){.site-header .brand{width:225px}.site-header .brand img{height:43px}}

/* Section-specific reveal directions */
.outcomes .metric.reveal{opacity:0;transform:translate3d(36px,0,0);transition:opacity 1.8s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1)}
.outcomes .metric.reveal:nth-child(2){transition-delay:.15s}
.outcomes .metric.reveal:nth-child(3){transition-delay:.3s}
.outcomes .metric.reveal.visible{opacity:1;transform:none}
.impact-visual-wrap.reveal{opacity:0;transform:translate3d(-44px,0,0);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}
.impact-visual-wrap.reveal.visible{opacity:1;transform:none}
@media(max-width:680px){.outcomes .metric.reveal{transform:translate3d(26px,0,0)}.outcomes .metric.reveal.visible{transform:none}.impact-visual-wrap.reveal{transform:translate3d(-26px,0,0)}.impact-visual-wrap.reveal.visible{transform:none}}
@media(prefers-reduced-motion:reduce){.outcomes .metric.reveal,.impact-visual-wrap.reveal{opacity:1;transform:none;transition:none}}

@media(min-width:1001px){.site-header nav a{font-size:1rem}}

/* Authoritative What growers gain reveal timing */
.outcomes .metrics>.metric.reveal{opacity:0;transform:translate3d(28px,0,0);transition-property:opacity,transform!important;transition-duration:2.6s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important;transition-delay:0s!important}
.outcomes .metrics>.metric.reveal:nth-child(2){transition-delay:.22s!important}
.outcomes .metrics>.metric.reveal:nth-child(3){transition-delay:.44s!important}
.outcomes .metrics>.metric.reveal.visible{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.outcomes .metrics>.metric.reveal{opacity:1;transform:none;transition:none!important}}

/* Centered partner credibility block */
.ne-arrow{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1em;height:1em;color:inherit;line-height:1;background:none!important}
.ne-arrow svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.card-icon .line-icon,.process-icon .line-icon{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card-icon .target-icon,.process-icon .target-icon{font-size:1.8rem!important;line-height:1}
.about-grid .feature-card.featured{overflow:hidden;isolation:isolate}
.about-grid .feature-card.featured:before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:76%;pointer-events:none;background-image:linear-gradient(to bottom,rgba(15,52,42,.42) 0%,rgba(18,57,46,.5) 48%,rgba(21,62,51,.78) 72%,var(--deep) 100%),url("assets/olive tree.png");background-size:cover;background-position:center 48%;background-repeat:no-repeat}
.about-grid .feature-card.featured>.card-icon,.about-grid .feature-card.featured>h3,.about-grid .feature-card.featured>p{position:relative;z-index:1}
.about-grid .feature-card.featured>span:first-child{z-index:2}
.trust .ecosystem{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:2.2rem;padding:clamp(2.6rem,4vw,4.25rem) clamp(1.5rem,4vw,4rem) clamp(2rem,3vw,3rem);text-align:center}
.trust .ecosystem-heading{display:flex;align-items:center;max-width:760px;padding:0}
.trust .ecosystem-heading span{font-size:.77rem;line-height:1.4;letter-spacing:.15em}
.trust .ecosystem-heading strong{margin-top:.65rem;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.35}
.trust .logo-band{display:flex;align-items:center;justify-content:center;width:min(100%,1080px);gap:clamp(2rem,5vw,5.25rem);margin:2.35rem auto 0;padding:1.8rem clamp(1.5rem,3vw,3rem)}
.trust .logo-band img{flex:1 1 0;width:auto;min-width:0;max-width:205px;height:clamp(58px,5vw,78px);object-fit:contain;filter:grayscale(1);opacity:.82}
.trust .logo-band img:last-child{height:clamp(55px,4.7vw,74px)}
.trust .ecosystem small{width:min(100%,960px);margin:1.65rem auto 0;padding-top:1.25rem;text-align:center}
@media(max-width:720px){.trust .ecosystem{padding:2.4rem 1.25rem 2rem}.trust .logo-band{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.25rem;margin-top:1.8rem;padding:1.4rem 1rem}.trust .logo-band img,.trust .logo-band img:last-child{width:100%;max-width:160px;height:52px;margin:auto}.trust .ecosystem small{margin-top:1.35rem}}

/* Mobile-only market map spacing */
.market-copy>.eyebrow{font-size:.78rem;font-weight:700;line-height:1.55;letter-spacing:.16em}
@media(max-width:680px){
  .market .market-visual{min-height:360px;margin-bottom:.5rem}
  .market .med-map{font-size:clamp(3.25rem,17vw,4.5rem)}
  .market .med-map .p1{left:-18%;top:-48%}
  .market .med-map .p2{left:19%;top:118%}
  .market .med-map .p3{right:-19%;bottom:-48%}
  .market .market-visual>p{left:1.25rem;right:1.25rem;bottom:1.35rem;margin:0;text-align:center;line-height:1.45}
}

/* Keep footer navigation groups side by side on mobile */
@media(max-width:760px){
  footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem}
  footer .footer-brand,footer .footer-contact,footer .footer-note{grid-column:1/-1}
  footer .footer-links{min-width:0;padding-left:0;border-left:0}
}
.point-three .impact-point-meta{justify-content:center}
.point-one:hover,.point-two:hover,.point-three:hover{transform:none}
.impact-point h3{letter-spacing:-.035em}.impact-point .impact-card-tags{gap:6px}.impact-point .impact-card-tags span{border-color:rgba(36,88,71,.24);background:rgba(247,244,234,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
@keyframes ecosystemFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-4px)}}
@media(max-width:720px){.impact-ecosystem{height:auto}.impact-ecosystem .ecosystem-core{top:auto}.impact-ecosystem .ecosystem-connectors{height:100%}.ecosystem-core{animation:none;transform:none}.point-one,.point-two{top:auto}.point-three{left:auto;top:auto;bottom:auto;width:auto;margin-left:0}.point-two .impact-point-meta,.point-three .impact-point-meta{justify-content:flex-start}.point-two .impact-point-meta:after{order:initial}.impact-point:after{inset:-10px}}
@media(prefers-reduced-motion:reduce){.ecosystem-core{animation:none}}

/* Center mobile footer contact and company information */
@media(max-width:760px){
  footer .footer-contact,footer .footer-note{text-align:center;align-items:center}
  footer .footer-contact>a{width:100%;justify-content:center;gap:.65rem}
  footer .footer-contact>p{margin-left:auto;margin-right:auto}
  footer .footer-note{justify-content:center}
  footer .footer-note>p{width:100%;max-width:620px;margin:0 auto}
  footer .footer-brand{text-align:center}
  footer .footer-brand>img{margin-left:auto;margin-right:auto}
  footer .footer-brand>p{margin-left:auto;margin-right:auto}
}

/* Footer legal links and essential-cookie notice */
.footer-legal{display:flex;flex:0 0 auto;align-items:center;gap:1.25rem;font-size:.86rem;color:#c7d6cf}
.footer-legal a{white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(183,216,75,.35);text-underline-offset:4px}
.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--lime)}
.cookie-notice{position:fixed;z-index:100;left:50%;bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(920px,calc(100% - 2rem));padding:1.15rem 1.2rem 1.15rem 1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#10352c;color:#fff;box-shadow:0 18px 55px rgba(5,29,22,.28);transform:translateX(-50%)}
.cookie-notice[hidden]{display:none}
.cookie-notice p{margin:0;max-width:700px;font-size:.94rem;line-height:1.55;color:#d7e2dd}
.cookie-notice .button{flex:0 0 auto;min-width:150px;min-height:0;height:48px;padding:10px 34px;border:0;justify-content:center;line-height:1;cursor:pointer}
body:has(.cookie-notice:not([hidden])) footer{padding-bottom:11rem}

/* Standalone legal pages */
.legal-page{background:var(--ivory)}
.legal-page .legal-main{padding:clamp(9rem,15vw,12rem) max(5vw,24px) clamp(5rem,9vw,8rem)}
.legal-shell{width:min(920px,100%);margin:0 auto}
.legal-header{padding-bottom:clamp(2rem,5vw,4rem);border-bottom:1px solid rgba(21,62,51,.18)}
.legal-header h1{max-width:800px;margin:.8rem 0 1.2rem;font-size:clamp(3rem,7vw,6rem);font-weight:500;color:var(--deep)}
.legal-header>p:last-child{max-width:700px;margin-bottom:0;color:#5b6d63}
.legal-content{padding-top:clamp(2rem,5vw,4rem)}
.legal-content section{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid rgba(21,62,51,.13)}
.legal-content section:last-child{margin-bottom:0}
.legal-content h2{margin-bottom:.8rem;font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.025em;color:var(--deep)}
.legal-content p,.legal-content li{font-size:1rem;line-height:1.72;color:#52655b}
.legal-content a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.legal-draft{display:inline-flex;padding:.5rem .8rem;border:1px solid rgba(21,62,51,.2);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}
@media(max-width:760px){.footer-legal{width:100%;justify-content:center;gap:1.4rem}.cookie-notice{bottom:.75rem;flex-direction:column;align-items:stretch;gap:1rem;padding:1.2rem}.cookie-notice p{text-align:center}.cookie-notice .button{width:100%;height:48px;min-height:0}.legal-page .site-header nav a{color:var(--deep)}body:has(.cookie-notice:not([hidden])) footer{padding-bottom:14rem}}

/* Discreet site credit */
.footer-note{gap:.8rem}
.footer-note .footer-legal{gap:.8rem}
.footer-note .footer-legal:before,.footer-note .footer-legal a+a:before{content:"|";color:#536f64}
.footer-note .footer-legal a{display:inline-flex;align-items:baseline;gap:.8rem}
.footer-note>.site-credit{display:inline-flex;flex-direction:row;align-items:baseline;gap:.28em;margin:0 0 0 auto;padding:0;white-space:nowrap;font-size:11.5px!important;line-height:1.2;color:#60786e}
.site-credit a{color:inherit;text-decoration:none}
.site-credit a:hover,.site-credit a:focus-visible{color:#8fa69c;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.footer-note{flex-wrap:wrap;justify-content:center}.footer-note .footer-legal{width:auto}.footer-note>.site-credit{margin:0;text-align:center}}

/* One calm out-and-back process-dot cycle on card hover */
.process-track:has(article:hover) .process-line i{animation:processFlow 7s ease-in-out 1 both}

/* Keep a triggered process-dot cycle running after pointer exit */
.process-track:has(article:hover) .process-line i{animation:none}
.process-track.is-running .process-line i{animation:processFlow 7s ease-in-out 1 both!important}
@media(prefers-reduced-motion:reduce){.process-track.is-running .process-line i{animation:none!important}}
