:root{--brand-green-950:#12351f;--brand-green-900:#174c2c;--brand-green-800:#1f6b3b;--brand-green-700:#2a7f62;--brand-green-500:#3acb2e;--brand-green-bright:#3bc82d;--brand-leaf:#8bbf3d;--brand-sand:#dfcb87;--brand-cream:#f6f0e4;--brand-paper:#fffdf8;--brand-soil:#6d381b;--brand-sun:#f2d214;--ink:#1a241d;--muted:#5d6b61;--line:#dbe4dc;--white:#fff;--shadow-sm:0 12px 30px #1b3d2617;--shadow-lg:0 28px 70px #14351f29;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--container:75rem;--font-sans:Roboto, Inter, "Segoe UI", Arial, sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--brand-paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#8bbf3d12,#0000 30rem),radial-gradient(circle at 90%,#dfcb871f,#0000 28rem);position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:var(--brand-green-800);text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand-sun);outline-offset:3px}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding:calc(clamp(4.5rem,9vw,8rem)) 0}.section-tight{padding:calc(clamp(3.5rem,7vw,5.5rem)) 0}.section-cream{background:var(--brand-cream)}.section-dark{background:var(--brand-green-950);color:var(--white);position:relative;overflow:hidden}.section-dark:after{aspect-ratio:1;content:"";border:5rem solid #8bbf3d17;border-radius:50%;width:27rem;position:absolute;bottom:-9rem;right:-7rem}.section-dark a:not(.button){color:#cde9c6}.eyebrow{color:var(--brand-green-700);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:2px}.eyebrow-light{color:#c4e8bb}h1,h2,h3{color:var(--brand-green-950);letter-spacing:-.035em;margin:0 0 1rem;font-weight:800;line-height:1.08}h1{font-size:calc(clamp(2.6rem,6vw,5.4rem))}h2{font-size:calc(clamp(2rem,4vw,3.5rem))}h3{font-size:calc(clamp(1.25rem,2.2vw,1.7rem))}p{margin:0 0 1rem}.lead{max-width:45rem;color:var(--muted);font-size:calc(clamp(1.08rem,1.8vw,1.32rem));line-height:1.65}.section-heading{gap:1rem;max-width:48rem;margin-bottom:calc(clamp(2.5rem,5vw,4rem));display:grid}.section-heading h2,.section-heading p{margin:0}.button{border:2px solid var(--brand-green-800);background:var(--brand-green-800);min-height:3.15rem;color:var(--white);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.25rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 9px 24px #1f6b3b2e}.button:hover{border-color:var(--brand-green-950);background:var(--brand-green-950);transform:translateY(-2px);box-shadow:0 14px 32px #1f6b3b3d}.button-secondary{border-color:var(--brand-sand);background:var(--brand-sand);box-shadow:none;color:var(--brand-green-950)}.button-secondary:hover{background:#cdb46a;border-color:#cdb46a}.button-ghost{border-color:var(--brand-green-800);box-shadow:none;color:var(--brand-green-800);background:0 0}.button-ghost:hover,.store-button{color:var(--white)}.button-small{min-height:2.65rem;padding:.62rem 1rem;font-size:.92rem}.button-arrow:after{content:"→";margin-left:.65rem}.button-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}[id]{scroll-margin-top:6.5rem}.store-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.store-button{background:#000;border:1px solid #000;border-radius:.75rem;align-items:center;gap:.7rem;min-height:3.4rem;padding:.5rem 1.15rem .5rem .95rem;line-height:1.1;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.store-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00000038}.store-button span{text-align:left;flex-direction:column;display:flex}.store-button small{letter-spacing:.02em;font-size:.68rem}.store-button strong{font-size:1.12rem;font-weight:700}.store-icon{flex:none;width:1.45rem;height:1.45rem}.store-buttons-inverse .store-button{border-color:#ffffff8c}.store-buttons-compact .store-button{min-height:2.9rem;padding:.4rem .85rem .4rem .75rem}.store-buttons-compact .store-button strong{font-size:.98rem}.hero-copy .store-buttons{margin-top:2rem}.hero-links{flex-wrap:wrap;gap:1.25rem;margin-top:1.1rem;display:flex}.hero-links a{color:var(--brand-green-800);font-weight:700}.content-aside .store-buttons{flex-direction:column;margin-top:.8rem}.content-aside .status-pill+strong{margin-top:.9rem}.content-aside .aside-contact{margin:1rem 0 0}.footer-stores{margin-top:1.2rem}.skip-link{z-index:1000;background:var(--brand-green-950);color:var(--white);border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:.8rem;left:.8rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border-bottom:1px solid #1f6b3b1a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:5.2rem;display:flex}.brand{color:var(--brand-green-950);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand img{-o-object-fit:contain;object-fit:contain;width:3.4rem;height:3.4rem}.brand span{line-height:1.05;display:grid}.brand strong{letter-spacing:.02em;font-size:1.22rem}.brand small{color:var(--brand-green-700);letter-spacing:.04em;text-transform:uppercase;margin-top:.26rem;font-size:.62rem}.primary-nav{align-items:center;gap:calc(clamp(.75rem,1.8vw,1.45rem));display:flex}.primary-nav>a:not(.button){color:var(--ink);font-size:.93rem;font-weight:700;text-decoration:none;position:relative}.primary-nav>a:not(.button):after{background:var(--brand-green-500);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(.4)}.primary-nav>a:hover:after,.primary-nav>a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.language-switcher{position:relative}.language-switcher summary{border:1px solid var(--line);color:var(--brand-green-950);cursor:pointer;border-radius:999px;padding:.45rem .65rem;font-size:.82rem;font-weight:800;list-style:none}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:after{content:"▾";margin-left:.4rem}.language-menu{z-index:20;border:1px solid var(--line);background:var(--white);min-width:10rem;box-shadow:var(--shadow-lg);border-radius:.8rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.language-menu a{color:var(--brand-green-950);border-radius:.5rem;padding:.55rem .7rem;font-size:.85rem;font-weight:700;text-decoration:none}.language-menu a:hover,.language-menu a[aria-current=page]{background:var(--brand-cream);color:var(--brand-green-800)}.language-redirect{background:linear-gradient(180deg,#eff9e9,var(--brand-paper));min-height:100vh;color:var(--brand-green-950);align-content:center;place-items:center;gap:1rem;font-weight:800;display:grid}.menu-toggle{background:var(--brand-cream);cursor:pointer;border:0;border-radius:50%;width:2.8rem;height:2.8rem;padding:.62rem;display:none}.menu-toggle span:not(.sr-only){background:var(--brand-green-950);height:2px;margin:.26rem 0;display:block}.hero{background:linear-gradient(180deg,#3bc82d24,#dfcb8733 70%,#6d381b17),var(--brand-paper);min-height:calc(100vh - 5.2rem);padding:calc(clamp(4rem,8vw,7rem)) 0 5rem;position:relative;overflow:hidden}.hero:before{background:linear-gradient(90deg,var(--brand-green-500),var(--brand-leaf),var(--brand-sand));content:"";height:.35rem;position:absolute;inset:0 0 auto}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(23rem,.95fr);align-items:center;gap:calc(clamp(3rem,7vw,6rem));display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1{max-width:13ch;margin-top:1.1rem}.hero-copy h1 em{color:var(--brand-green-700);font-style:normal;position:relative}.hero-copy h1 em:after{z-index:-1;content:"";background:#f2d2148c;border-radius:999px;height:.25em;position:absolute;bottom:.02em;left:-.1em;right:-.1em}.hero-copy .lead{max-width:39rem;margin-top:1.5rem}.hero-note{color:var(--muted);align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.88rem;display:flex}.hero-note:before{background:var(--brand-green-500);content:"";border-radius:50%;flex:none;width:.7rem;height:.7rem;box-shadow:0 0 0 .35rem #3bc82d26}.hero-visual{min-height:34rem;position:relative}.hero-visual .hex-mark{z-index:2;width:8rem;position:absolute;top:-1rem;right:0}.decision-card{z-index:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#ffffffeb;border:1px solid #1f6b3b21;position:absolute;top:3rem;left:0;right:2rem;overflow:hidden;transform:rotate(1.2deg)}.decision-card-head{border-bottom:1px solid var(--line);background:var(--brand-green-950);color:var(--white);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.decision-card-head strong{letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}.decision-card-head span{color:#cce8c7;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.decision-card-body{padding:1.5rem}.voice-line{background:var(--brand-cream);border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.voice-icon{background:var(--brand-green-800);width:2.5rem;height:2.5rem;color:var(--white);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.voice-line p{margin:0;font-size:.95rem;line-height:1.5}.context-chips{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0;display:flex}.chip{color:var(--brand-green-900);background:#f6fbf5;border:1px solid #cce1cf;border-radius:999px;padding:.38rem .65rem;font-size:.75rem;font-weight:700}.result-block{border-left:4px solid var(--brand-green-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f7fbf7;padding:1.1rem}.result-block small{color:var(--brand-green-700);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.result-block p{margin:.35rem 0 0;font-size:.9rem}.decision-meta{color:var(--muted);justify-content:space-between;margin-top:1rem;font-size:.74rem;display:flex}.demo-label{z-index:3;background:var(--brand-sand);box-shadow:var(--shadow-sm);color:var(--brand-green-950);border-radius:999px;padding:.7rem 1rem;font-size:.78rem;font-weight:800;position:absolute;bottom:1.1rem;right:.5rem;transform:rotate(-2deg)}.proof-strip{z-index:2;margin-top:-2rem;position:relative}.proof-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.proof-item{padding:1.4rem 1.6rem}.proof-item+.proof-item{border-left:1px solid var(--line)}.proof-item strong{color:var(--brand-green-900);margin-bottom:.2rem;font-size:1.03rem;display:block}.proof-item span{color:var(--muted);font-size:.88rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.feature-card,.resource-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);min-height:100%;box-shadow:var(--shadow-sm);padding:1.6rem;position:relative;overflow:hidden}.feature-card:after{aspect-ratio:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);content:"";background:#8bbf3d1a;width:5.5rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.feature-number{background:var(--brand-cream);width:2.8rem;height:2.8rem;color:var(--brand-green-800);border-radius:50%;place-items:center;margin-bottom:1.4rem;font-weight:900;display:grid}.feature-card p,.resource-card p{color:var(--muted)}.steps{grid-template-columns:.8fr 1.2fr;align-items:start;gap:calc(clamp(2.5rem,7vw,6rem));display:grid}.steps-copy{position:sticky;top:8rem}.step,.step-list{gap:1rem;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-columns:auto 1fr;padding:1.3rem}.step-index{background:var(--brand-green-800);width:3rem;height:3rem;color:var(--white);border-radius:.9rem;place-items:center;font-weight:900;display:grid}.step h3{margin-bottom:.35rem}.step p{color:var(--muted);margin:0}.case-panel{border-radius:var(--radius-lg);background:var(--brand-green-950);box-shadow:var(--shadow-lg);color:var(--white);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.case-stack{gap:1.5rem;display:grid}.case-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.case-panel-steppe{background:#304a2b}.case-panel-cacao{background:linear-gradient(135deg,#402a21,#5b3826)}.case-panel-tillage{background:linear-gradient(135deg,#394832,#5b4a32)}.case-copy{padding:calc(clamp(2.3rem,5vw,4.5rem))}.case-copy h2{color:var(--white)}.case-copy p{color:#dbe9dd}.case-visual{background:linear-gradient(135deg,#3bc82d29,#dfcb8747),var(--brand-green-900);min-height:31rem;position:relative}.case-visual img{border:.7rem solid #fffffff2;border-radius:2rem 2rem 0 0;width:min(82%,28rem);position:absolute;bottom:-5%;right:8%;box-shadow:0 25px 55px #00000042}.steppe-visual{background:linear-gradient(#9ec5c5 0 38%,#d9c983 0 56%,#6f8e45 0 100%);overflow:hidden}.steppe-visual:before{content:"";background-image:linear-gradient(#ffffff24 1px,#0000 0),linear-gradient(90deg,#ffffff24 1px,#0000 0);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.steppe-orbit{color:var(--white);background:#12351fbd;border:1px solid #ffffff8c;border-radius:999px;padding:.55rem .8rem;font-size:.76rem;font-weight:800;position:absolute;top:2rem;right:2rem}.steppe-monitor{z-index:2;width:min(78%,23rem);box-shadow:var(--shadow-lg);color:var(--brand-green-950);background:#fffdf8e6;border:1px solid #ffffff73;border-radius:1.25rem;padding:1.25rem;display:grid;position:absolute;top:28%;left:10%;transform:rotate(-2deg)}.steppe-monitor small{color:var(--brand-green-700);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.steppe-monitor strong{margin:.35rem 0;font-size:1.45rem}.steppe-monitor span{color:var(--muted);font-size:.88rem}.steppe-landscape{background:linear-gradient(#66833e,#425b2d);border-radius:50% 50% 0 0;justify-content:space-around;align-items:flex-end;height:39%;display:flex;position:absolute;bottom:-8%;left:-4%;right:-4%}.steppe-landscape i{background:#c9b662;border-radius:50% 50% 0 0;width:.3rem;height:3.5rem;transform:rotate(-5deg);box-shadow:0 -.55rem 0 .22rem #8aa14a}.steppe-landscape i:nth-child(2n){height:2.3rem;transform:rotate(7deg)}.cacao-visual{background:radial-gradient(circle at 85% 12%,#dfcb876b,#0000 28%),linear-gradient(145deg,#7b5439,#32241d 72%);overflow:hidden}.cacao-visual:before{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.cacao-lot{color:#f5e7bf;letter-spacing:.04em;background:#271b1594;border:1px solid #fff6;border-radius:999px;padding:.52rem .78rem;font-size:.75rem;font-weight:800;position:absolute;top:2rem;left:8%}.cacao-process{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid;position:absolute;top:25%;left:8%;right:8%}.cacao-process:before{content:"";background:#f5e7bf80;height:2px;position:absolute;top:1.05rem;left:12%;right:12%}.cacao-process span{z-index:1;color:#f9f0d6;text-align:center;justify-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:grid}.cacao-process i{width:2.15rem;height:2.15rem;color:var(--white);background:#4f7140;border:2px solid #f5e7bf;border-radius:50%;place-items:center;font-style:normal;display:grid}.cacao-monitor{z-index:2;width:min(82%,24rem);box-shadow:var(--shadow-lg);color:var(--brand-green-950);background:#fffdf8f0;border:1px solid #ffffff61;border-radius:1.2rem;padding:1.25rem;display:grid;position:absolute;top:48%;left:9%;transform:rotate(1.5deg)}.cacao-monitor small{color:#7a4c30;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.cacao-monitor strong{margin:.35rem 0;font-size:1.45rem}.cacao-monitor span{color:var(--muted);font-size:.86rem}.cacao-beans{align-items:flex-end;gap:.35rem;display:flex;position:absolute;bottom:-1.2rem;right:-1rem;transform:rotate(-7deg)}.cacao-beans i{background:linear-gradient(90deg,#6d3c26,#a5653b 48%,#5e301f 51%);border:1px solid #ffffff2e;border-radius:52% 48% 50% 50%;width:3rem;height:4.8rem;display:block;box-shadow:0 12px 20px #00000042}.cacao-beans i:nth-child(2n){height:3.9rem;transform:rotate(12deg)}.tillage-visual{background:radial-gradient(circle at 82% 14%,#dfcb8761,#0000 26%),linear-gradient(150deg,#8b754d,#4b5d3b 75%);overflow:hidden}.tillage-visual:before{content:"";background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.tillage-label{color:#f6e9bf;letter-spacing:.04em;background:#2c3724a8;border:1px solid #ffffff6b;border-radius:999px;padding:.52rem .78rem;font-size:.75rem;font-weight:800;position:absolute;top:2rem;left:8%}.tillage-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;display:grid;position:absolute;top:23%;left:8%;right:8%}.tillage-frame{background:#8a6745;border:.35rem solid #ffffffe0;border-radius:1rem;min-height:8.5rem;position:relative;overflow:hidden;box-shadow:0 15px 30px #0003}.tillage-frame small{z-index:1;color:var(--white);background:#1f3322d1;border-radius:.45rem;padding:.25rem .45rem;font-weight:900;position:absolute;top:.55rem;left:.55rem}.tillage-frame i{background:#d6be72;border-radius:999px;width:3.5rem;height:.42rem;position:absolute;transform:rotate(17deg)}.tillage-frame i:first-of-type{top:26%;right:8%}.tillage-frame i:nth-of-type(2){top:51%;left:12%;transform:rotate(-11deg)}.tillage-frame i:nth-of-type(3){bottom:12%;right:20%;transform:rotate(5deg)}.tillage-frame i:nth-of-type(4){top:16%;left:29%;transform:rotate(38deg)}.tillage-frame i:nth-of-type(5){bottom:38%;right:-5%;transform:rotate(-25deg)}.tillage-after{background:repeating-linear-gradient(100deg,#563e287a 0 .6rem,#0000 0 1.8rem),#9a7650}.tillage-after i{opacity:.8;width:2.3rem}.tillage-arrow{color:#394832;background:#f6e9bf;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.tillage-monitor{box-shadow:var(--shadow-lg);color:var(--brand-green-950);background:#fffdf8f0;border:1px solid #ffffff61;border-radius:1.15rem;padding:1.15rem;display:grid;position:absolute;bottom:9%;left:9%;right:9%}.tillage-monitor small{color:#687845;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.tillage-monitor strong{margin:.35rem 0;font-size:1.25rem}.tillage-monitor span{color:var(--muted);font-size:.84rem}.trust-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:calc(clamp(2rem,6vw,5rem));display:grid}.trust-item,.trust-list{gap:.8rem;display:grid}.trust-item{border-bottom:1px solid #ffffff24;grid-template-columns:auto 1fr;padding:1rem}.trust-item span:first-child{color:var(--brand-sand);font-weight:900}.trust-item strong{color:var(--white);display:block}.trust-item p{color:#bad0c0;margin:.3rem 0 0;font-size:.92rem}.proof-grid-4{grid-template-columns:repeat(4,1fr)}.partner-band{padding:calc(clamp(2.5rem,5vw,3.5rem)) 0 0}.partner-title{color:var(--muted);text-align:center;align-items:baseline;gap:.4rem .9rem;margin:0 0 1.4rem;font-size:.92rem}.partner-logos,.partner-title{flex-wrap:wrap;justify-content:center;display:flex}.partner-logos{align-items:center;gap:1rem 2.6rem;margin:0;padding:0;list-style:none}.partner-logos img{filter:grayscale();opacity:.8;mix-blend-mode:multiply;width:auto;max-width:10rem;height:auto;max-height:3.4rem;transition:filter .2s,opacity .2s;display:block}.partner-logos img[src*=bpifrance]{max-width:13rem}.partner-logos img:hover{filter:none;opacity:1}.module-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.module-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);align-items:flex-start;gap:1rem;padding:1.25rem 1.3rem;display:flex}.module-card h3{color:var(--brand-green-900);margin:0 0 .3rem;font-size:1.05rem}.module-card p{color:var(--muted);margin:0;font-size:.92rem}.module-icon{fill:none;width:2.6rem;height:2.6rem;stroke:var(--brand-green-800);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;background:#eff8ed;border-radius:.8rem;flex:none;padding:.55rem}.module-card h3 a{color:inherit;text-decoration:none}.module-card h3 a:after{content:"";position:absolute;inset:0}.module-card{transition:border-color .2s,box-shadow .2s;position:relative}:is(.module-card:has(a:focus-visible),.module-card:has(a:hover)){border-color:var(--brand-green-700);box-shadow:var(--shadow-sm)}.module-others-title{margin:0 0 1.4rem;font-size:calc(clamp(1.4rem,2.6vw,1.9rem))}.module-icon-large{width:3.4rem;height:3.4rem;padding:.7rem}.module-note{color:var(--muted);margin:1rem 0 2.5rem;font-size:.88rem}.method-band{z-index:1;justify-items:start;gap:1rem;max-width:48rem;display:grid;position:relative}.method-band h2{color:var(--white);margin:0}.method-band .lead{color:#c8d9cb}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);align-items:flex-start;gap:1.2rem;padding:1.6rem;display:flex}.team-card h3{margin:0;font-size:1.25rem}.team-card p{color:var(--muted);margin:.4rem 0 .8rem}.team-card .team-role{color:var(--brand-green-700);letter-spacing:.04em;margin:.15rem 0 0;font-size:.85rem;font-weight:700}.team-card a{color:var(--brand-green-800);font-weight:700}.team-initials{background:var(--brand-green-900);width:3.6rem;height:3.6rem;color:var(--white);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.news-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.85rem;display:flex}.news-card h3{margin:0 0 .6rem;font-size:1.2rem;line-height:1.3}.news-card>a{margin-top:auto}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0 0 1.2rem;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li+li:before{color:#a8b5ab;content:"›";margin-right:.35rem}.breadcrumbs a{color:var(--brand-green-800)}.breadcrumbs [aria-current]{color:var(--ink)}.news-list{gap:1.2rem;display:grid}.news-entry{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:1.6rem}.news-entry h2{margin:0 0 .7rem;font-size:calc(clamp(1.3rem,2.4vw,1.6rem));line-height:1.25}.news-entry p:not(.news-meta){color:var(--muted)}.news-entry a{color:var(--brand-green-800);font-weight:700}.screenshot-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.screenshot-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.screenshot-card img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.screenshot-card figcaption{color:var(--muted);padding:.85rem 1rem;font-size:.8rem}.cta-band{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-green-800),var(--brand-green-950));color:var(--white);padding:calc(clamp(3rem,6vw,5rem));position:relative;overflow:hidden}.cta-band h2{max-width:17ch;color:var(--white)}.cta-band p{color:#d9eadc;max-width:42rem}.cta-band .store-buttons{margin-top:1.6rem}.cta-note{margin:.9rem 0 0;font-size:.9rem}.cta-secondary{margin-top:1.4rem}.cta-secondary a{color:var(--white);font-weight:700}.cta-band .hex-mark{opacity:.65;width:10rem;position:absolute;bottom:-1rem;right:calc(clamp(1rem,6vw,5rem));transform:rotate(-8deg)}.content-hero{background:linear-gradient(#3bc82d24,#f6f0e4cc);padding:calc(clamp(4rem,8vw,7rem)) 0 calc(clamp(3rem,6vw,5rem));position:relative;overflow:hidden}.content-hero-inner{z-index:1;max-width:55rem;position:relative}.content-hero h1{max-width:14ch;margin-top:1rem}.content-hero .hex-mark{opacity:.22;width:calc(clamp(9rem,19vw,16rem));position:absolute;bottom:-3.5rem;right:7vw;transform:rotate(8deg)}.content-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:calc(clamp(2rem,6vw,5rem));display:grid}.prose{max-width:48rem;font-size:1.05rem}.prose h2{margin-top:3.5rem;font-size:calc(clamp(1.7rem,3vw,2.5rem))}.prose h3{margin-top:2.2rem}.prose li,.prose p{color:#35443a}.prose ol,.prose ul{padding-left:1.35rem}.prose li{margin:.55rem 0;padding-left:.3rem}.prose blockquote{border-left:4px solid var(--brand-green-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-cream);margin:2rem 0;padding:1.2rem 1.4rem}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.prose th{background:var(--brand-cream);color:var(--brand-green-950)}.content-aside{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);padding:1.2rem;position:sticky;top:7.5rem}.content-aside strong{color:var(--brand-green-900);display:block}.content-aside p{color:var(--muted);margin:.45rem 0 1rem;font-size:.88rem}.status-pill{color:var(--brand-green-900);letter-spacing:.08em;text-transform:uppercase;background:#eff8ed;border:1px solid #c6ddc6;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.resource-card{flex-direction:column;display:flex}.resource-card .status-pill{align-self:flex-start;margin-bottom:1.3rem}.resource-card a:last-child{margin-top:auto;font-weight:800}.form-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:calc(clamp(2rem,6vw,5rem));display:grid}.contact-note{border-radius:var(--radius-md);background:#f3f8f2;border:1px solid #cfe0d0;padding:1.4rem}.contact-note h2{font-size:1.35rem}.contact-note li{margin:.55rem 0}.contact-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;gap:1rem;padding:calc(clamp(1.4rem,4vw,2.5rem));display:grid}.field{gap:.4rem;display:grid}.field-full,.form-status{grid-column:1/-1}.field label,.field legend{color:var(--brand-green-950);font-size:.9rem;font-weight:800}.field input,.field select,.field textarea{background:var(--white);border:1px solid #b9c9bc;border-radius:.65rem;width:100%;padding:.78rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-green-700);outline:none;box-shadow:0 0 0 3px #2a7f6224}.checkbox-field{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.checkbox-field input{width:1.15rem;height:1.15rem;accent-color:var(--brand-green-800);margin-top:.25rem}.honeypot{position:absolute;left:-10000px}.form-status{border-radius:var(--radius-sm);padding:.85rem 1rem}.form-status.success{color:#155c2d;background:#e5f5e2}.form-status.error{color:#8a251b;background:#fff0ed}.cookie-panel{z-index:100;border-radius:var(--radius-md);background:var(--brand-green-950);max-width:73rem;color:var(--white);border:1px solid #ffffff2e;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:center;gap:1.3rem;margin-inline:auto;padding:1.4rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 28px 80px #00000059}.cookie-panel .eyebrow{color:#bde5b6}.cookie-panel h2{color:var(--white);letter-spacing:-.015em;margin:.25rem 0 .5rem;font-size:1.25rem}.cookie-panel p{color:#d8e5da;margin:0;font-size:.9rem}.cookie-panel a{color:#d9e9a8;font-size:.85rem}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.cookie-actions .button{min-height:2.7rem;color:var(--brand-green-950);background:#d7e6d8;border-color:#d7e6d8;padding:.58rem .9rem;font-size:.82rem}.cookie-actions .button-ghost{color:var(--white);background:0 0;border-color:#b8cbbd}.cookie-actions .button-secondary{border-color:var(--brand-sand);background:var(--brand-sand)}.cookie-close{color:#d8e5da;cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.cookie-options{gap:.5rem;display:grid}.cookie-option{cursor:pointer;border:1px solid #ffffff21;border-radius:.65rem;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.65rem;display:grid}.cookie-option span{display:grid}.cookie-option small{color:#b8cbbd;font-size:.73rem}.cookie-option input{width:1.1rem;height:1.1rem;accent-color:var(--brand-green-500)}.cookie-slide-enter-active,.cookie-slide-leave-active{transition:opacity .18s,transform .18s}.cookie-slide-enter-from,.cookie-slide-leave-to{opacity:0;transform:translateY(1.5rem)}.site-footer{background:var(--brand-green-950);color:#d7e5d9;padding-top:1.1rem;position:relative;overflow:hidden}.footer-field{background:linear-gradient(90deg,var(--brand-green-500) 0 48%,var(--brand-sand) 48% 76%,var(--brand-soil) 76%);height:.45rem}.footer-grid{grid-template-columns:1.4fr .7fr .9fr;gap:3rem;padding-block:4rem 3rem;display:grid}.brand-inverse,.site-footer h2{color:var(--white)}.brand-inverse small{color:#bcd2c1}.footer-brand p{color:#bcd2c1;max-width:29rem;margin-top:1rem}.site-footer h2{letter-spacing:.02em;margin-bottom:1rem;font-size:1rem}.site-footer .footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-link,.site-footer a{color:#c8d7ca;cursor:pointer;background:0 0;border:0;font-size:.9rem;text-decoration:none}.footer-link:hover,.site-footer a:hover{color:var(--white);text-decoration:underline}.footer-link{padding:0}.footer-bottom{color:#9fb3a4;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding-block:1.3rem;font-size:.78rem;display:flex}.not-found{text-align:center;place-items:center;min-height:65vh;padding:4rem 1.25rem;display:grid}.not-found-inner{max-width:38rem}.not-found-code{color:var(--brand-green-500);font-size:calc(clamp(4rem,12vw,8rem));font-weight:900;line-height:1;display:block}@media (width<=64rem){.menu-toggle{display:block}.primary-nav{padding:1rem max(1.25rem,.5 * (100vw - var(--container)));border-bottom:1px solid var(--line);background:var(--brand-paper);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.primary-nav.open{display:flex}.primary-nav>a:not(.button){padding:.8rem 0}.language-switcher,.primary-nav .button{margin-top:.6rem}.language-menu{box-shadow:none;margin-top:.4rem;position:static}.case-panel,.form-layout,.hero-grid,.steps,.trust-grid{grid-template-columns:1fr}.hero-copy{max-width:47rem}.hero-visual{max-width:40rem;min-height:31rem}.content-aside,.steps-copy{position:static}.case-index-grid,.module-grid,.proof-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid-4 .proof-item:nth-child(3){border-left:0}.proof-grid-4 .proof-item:nth-child(n+3){border-top:1px solid var(--line)}.case-visual{min-height:25rem}.content-layout{grid-template-columns:1fr}.content-aside{max-width:30rem}.cookie-panel{grid-template-columns:1fr 1fr}.cookie-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=46rem){.container{width:min(100% - 1.5rem,var(--container))}.brand small{display:none}.hero{min-height:auto;padding-top:3.5rem}.hero-visual{min-height:28rem}.decision-card{right:0}.card-grid,.case-index-grid,.contact-form,.cookie-panel,.footer-grid,.module-grid,.proof-grid,.proof-grid-4,.screenshot-grid,.team-grid{grid-template-columns:1fr}.proof-item+.proof-item{border-top:1px solid var(--line);border-left:0}.partner-logos{gap:1rem 1.6rem}.partner-logos img{max-width:8rem;max-height:2.6rem}.case-copy{padding:2rem 1.4rem}.case-visual{min-height:21rem}.cta-band{padding:2.3rem 1.4rem 8rem}.cookie-actions,.field-full{grid-column:auto}.cookie-panel{max-height:calc(100vh - 1rem);bottom:.5rem;left:.5rem;right:.5rem;overflow-y:auto}.cookie-actions .button{flex:9rem}.footer-grid{gap:2rem}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
