/* Direction validée : Du champ au marché. Composants et gabarits partagés. */
:root{--sans:Arial,Helvetica,sans-serif;--serif:var(--sans);--mono:var(--sans);--terre:#65732c;--terre-d:#44541f;--charbon:#223a2c;--charbon-l:#4f6053;--charbon-mid:#5e6b5a;--charbon-soft:#70806a;--paille:#eceddf;--paille-l:#f5f5ec;--paille-w:#fffef8;--brousse:#284b34;--brousse-d:#284b34;--ble:#65732c;--ble-l:#65732c;--gut:clamp(20px,5vw,72px);--max-w:1440px}
body{background:var(--paille-w);overflow-x:clip}body::before{display:none}html{scroll-padding-top:115px}h1,h2,h3,h4,h5{font-variation-settings:normal;text-wrap:balance}h1,.h1{font-weight:700;letter-spacing:-.055em;line-height:1.05}h2,.h2{font-size:clamp(2rem,3.6vw,3.3rem);font-weight:500;letter-spacing:-.045em;line-height:1.12}h3,.h3{font-weight:500;letter-spacing:-.025em}h1 em,h2 em,h3 em,.culture-name em{font-style:normal}p{ text-wrap:pretty }.mono{font-size:.67rem;letter-spacing:.13em;font-weight:600}.mono-line::before{display:none}.wrap-wide{max-width:1440px}.section{padding:96px 0}.section-tight{padding:38px 0}.bg-charbon,.bg-brousse{background:var(--paille);color:var(--charbon)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--terre);outline-offset:4px}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--charbon);color:#fff;padding:15px}.skip-link:focus{top:15px}
.nav,.nav.is-scrolled{position:sticky;top:0;background:var(--paille-w);color:var(--charbon);padding:24px 0;border-bottom:1px solid #e3e6d9;backdrop-filter:none}.nav.is-scrolled{box-shadow:0 4px 18px #223a2c08}.nav-inner{gap:24px}.logo-img{width:44px;height:44px}.logo-name{font-family:var(--sans);font-size:1.65rem;font-weight:700;letter-spacing:-.05em;text-transform:lowercase}.logo-tag{font-size:.55rem;letter-spacing:.07em;margin-top:4px}.nav-menu{gap:24px}.nav-link{font-size:.79rem}.nav-link.active{color:var(--terre)}.nav-cta{background:transparent;border:1px solid #b6c0af;border-radius:4px;color:var(--charbon)!important;padding:13px 18px;font-size:.79rem}.nav-cta:hover{background:var(--paille);transform:none}.burger{background:transparent;border:1px solid #cbd3c3;border-radius:4px;width:44px;height:44px}.drawer{background:var(--paille-w);color:var(--charbon);padding-top:120px;gap:17px;visibility:hidden;overflow-y:auto;justify-content:flex-start}.drawer.open{visibility:visible}.drawer a{font:500 clamp(1.4rem,5vw,2.1rem)/1.2 var(--sans);letter-spacing:-.03em}.drawer-meta{color:var(--charbon-mid)}
.btn{border-radius:4px;font-size:.83rem;font-weight:500;padding:16px 23px;min-height:48px;transition:background .2s,transform .2s}.btn-dark,.btn-terre{background:var(--brousse);border-color:var(--brousse);color:#fff}.btn-white{background:var(--brousse);color:#fff;border-color:var(--brousse)}.btn-white:hover,.btn-dark:hover,.btn-terre:hover{background:#416747;color:#fff;border-color:#416747}.btn-ghost-light{color:var(--charbon);border-color:#b4bfaa}.btn-ghost-light:hover{background:var(--paille);color:var(--charbon)}.btn:active{transform:translateY(1px)}
.page-head{background:var(--paille-w);color:var(--charbon);min-height:500px;padding:65px 0 70px;align-items:center;isolation:isolate}.page-head-inner{width:100%;margin:0 auto}.page-head-bg{inset:45px max(5%,calc((100vw - 1296px)/2)) 45px auto;width:37%;border-radius:6px;overflow:hidden}.page-head-bg::after{display:none}.page-head-bg img{filter:none}.page-head-inner>:not(.crumb){max-width:52%}.page-head h1{font-size:clamp(2.5rem,4.7vw,4.5rem);max-width:53%;font-weight:700;line-height:1.06;letter-spacing:-.055em}.page-head h1 em{color:var(--terre)}.page-head .lead{color:var(--charbon-l);font-size:1rem;line-height:1.75;max-width:48%}.crumb{color:var(--charbon-mid);font-size:.65rem;margin-bottom:35px;letter-spacing:.03em}.crumb a{color:var(--charbon-mid)}.page-pill{background:none;border:0;padding:0;border-radius:0;color:var(--terre);font-weight:600;letter-spacing:.11em;font-size:.65rem;margin-bottom:22px}.page-pill .dot{animation:none;background:var(--terre)}
.page-article .page-head,.page-mentions-legales .page-head,.page-confidentialite .page-head{min-height:0;padding:60px 0;background:var(--paille)}.page-article .page-head-bg,.page-mentions-legales .page-head-bg,.page-confidentialite .page-head-bg{display:none}.page-article .page-head-inner,.page-mentions-legales .page-head-inner,.page-confidentialite .page-head-inner{max-width:1100px}.page-article .page-head-inner>*,.page-mentions-legales .page-head-inner>*,.page-confidentialite .page-head-inner>*{max-width:100%}.page-article .page-head h1{font-size:clamp(2.3rem,4.7vw,4.2rem)}.wrap-narrow{max-width:960px}.dropcap::first-letter{float:none;font:inherit;color:inherit;margin:0}.body-l{line-height:1.85}.body-l p{max-width:72ch}
.split-media,.feat-img,.culture,.article-img,.article-feature{border-radius:5px}.split-media img{filter:none}.split-cap{background:var(--paille-w);color:var(--charbon);border:0;font-size:.7rem}.culture-grid{gap:30px}.culture{background:transparent;border:none;box-shadow:none}.culture:hover{box-shadow:none;transform:none}.culture-body{padding:23px 0}.culture-img{border-radius:5px}.culture-name{font-size:1.55rem;font-weight:600}.culture-desc{line-height:1.7}.culture-tag{border-radius:3px}.culture-meta{font-size:.74rem}.culture-status{border-radius:3px}.stats{background:var(--paille);border-radius:5px}.stat-num{font-size:2.6rem;font-weight:600;letter-spacing:-.05em}.stat-num em{font-style:normal}.stat-lbl{font-size:.66rem}.pillars{gap:32px}.pillar{padding:25px 0;border:0;border-top:1px solid #c4ceba;border-radius:0;background:transparent!important}.pillar:hover{transform:none}.pillar-num{font-size:.8rem;font-weight:600}.pillar h4{font-size:1.3rem;letter-spacing:-.02em}.pullquote{font-style:normal;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.4}.tl-year{font-weight:600;font-size:1rem}.tl-title{font-size:1.15rem}.feat-title{font-weight:500}.feat-cap{gap:15px}
.foot{background:var(--paille-w);color:var(--charbon);border-top:1px solid #d8decd;padding:65px 0 30px}.foot-brand .logo-name,.foot-col a,.soko-pill strong{color:var(--charbon)}.foot-brand .logo-tag,.foot-tagline,.foot-col h5,.foot-bot,.foot-bot a{color:var(--charbon-mid)}.foot-tagline{font-style:normal;font-family:var(--sans);font-size:.9rem;line-height:1.7}.foot-top{border-bottom:1px solid #d8decd}.foot-col h5{font-size:.65rem;font-weight:600}.foot-col a{font-size:.85rem}.foot-bot{font-size:.6rem;letter-spacing:.05em;text-transform:none}.soko-pill{border-color:#cbd3c0;border-radius:3px}.foot-brand .logo-img{width:44px;height:44px}
.nl-band{background:var(--paille);color:var(--charbon)}.nl-band::before{display:none}.nl-grid h2{max-width:20ch;line-height:1.12}.nl-input{min-width:0;border-radius:4px;border-color:#a8b69c;background:var(--paille-w);color:var(--charbon)}.nl-input::placeholder{color:var(--charbon-mid)}.nl-meta,.nl-meta a{color:var(--charbon-mid);text-transform:none;letter-spacing:0;font-size:.75rem}.field-input,.field-select,.field-area{border-radius:4px;border-color:#b9c3ae;background:var(--paille-w)}.field-lbl{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}.type-btn{border-radius:4px;background:var(--paille-w)}.type-btn.active,.type-btn:hover{background:var(--paille);box-shadow:none}.type-btn .ic{font-size:1.1rem}.contact-detail .ic{background:var(--paille);color:var(--charbon)}.form-success h4,.form-success p{color:var(--charbon)!important}.form-error{font-size:.9rem}.filter,.tab{font-family:var(--sans);text-transform:none;letter-spacing:0;border-radius:3px}.article-feature{background:var(--paille);padding:36px}.article-title{font-weight:600;letter-spacing:-.025em}.article-cat{font-size:.65rem}.article-meta{letter-spacing:.02em;text-transform:none}.feat8-item{background:transparent;border-radius:4px}.cookie-banner{border-radius:5px;box-shadow:0 8px 30px #223a2c16}.cookie-banner-icon{display:none}.cookie-banner-actions .btn{border-radius:4px}.reveal{opacity:1;transform:none;transition:none}.price-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-row{display:grid;grid-template-columns:1.3fr 1fr 2fr auto;gap:var(--s4)}
/* Accueil : composition de la piste 03, adaptée à la navigation complète. */
.home-content .eyebrow{font-size:.67rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin-bottom:28px}.home-content .muted{color:var(--charbon-l);line-height:1.75}.home-content .button{display:inline-flex;align-items:center;gap:36px;background:var(--brousse);color:white;padding:18px 23px;border-radius:4px;font-size:.83rem;transition:background .2s,transform .2s}.home-content .button:hover{background:#416747;transform:translateY(-2px)}.home-content .hero-three{padding-top:55px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.home-content h1{font-size:clamp(3.5rem,6.5vw,5.9rem);font-weight:700;line-height:1.02;letter-spacing:-.065em;margin-bottom:30px}.home-content h1 span{color:var(--terre)}.home-content .hero-three p.muted{max-width:46ch;margin-bottom:30px}.product-image{position:relative}.product-image img{width:100%;height:490px;object-fit:cover;border-radius:6px}.product-image .tag{position:absolute;bottom:22px;left:22px;background:#f0ee98;padding:13px 18px;font-size:.75rem;border-radius:3px;color:var(--charbon)}.home-content .routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px}.routes a{padding:30px;background:var(--paille);border-right:1px solid #cbd0be;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:1rem}.routes a:first-child{border-radius:5px 0 0 5px}.routes a:last-child{border:0;border-radius:0 5px 5px 0}.routes small{display:block;margin-bottom:12px;font-size:.6rem;letter-spacing:.12em;color:var(--charbon-mid)}.routes a:hover{background:#dee3cb}.home-content .section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.home-content .section-head h2{margin:0}.home-content .text-link{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;font-size:.83rem}.home-content .culture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.home-content .culture-grid img{width:100%;height:235px;object-fit:cover;border-radius:5px}.home-content .culture-grid h3{font-size:1.25rem;margin:20px 0 8px}.home-content .culture-grid p{font-size:.83rem}.home-content .tinted{background:var(--paille)}.home-content .chain{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.home-content .chain h2{margin-bottom:24px}.home-content .chain p{max-width:46ch;margin-bottom:28px}.home-content .steps{border-top:1px solid #b6bfaa}.home-content .step{display:grid;grid-template-columns:40px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #b6bfaa}.step>span{font-size:.75rem}.step h3{margin-bottom:9px}.home-content .step p{font-size:.88rem;margin:0}.home-content .soko{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:65px;padding-bottom:65px}.home-content .soko h2{font-size:2.25rem;margin-bottom:15px}.home-content .soko p{line-height:1.75}.home-content .soko .eyebrow{margin-bottom:20px}.home-content .journal-link{padding-top:50px;padding-bottom:50px;border-top:1px solid #d1d7c6;display:flex;align-items:center;justify-content:space-between;gap:30px}.home-content .journal-link h2{font-size:2rem}.home-content .journal-link p{margin-top:15px;color:var(--charbon-l)}
@media(max-width:1100px){.nav-menu{gap:15px}.nav-link{font-size:.73rem}.logo-tag{display:none}.home-content .hero-three{gap:35px}.page-head-bg{width:35%}.page-head h1{font-size:3.4rem}.home-content .culture-grid{gap:18px}.pillars{gap:25px}}
@media(max-width:980px){.nav-menu{display:none}.burger{display:flex}.page-head{padding:45px 0;min-height:0}.page-head h1{font-size:3rem}.home-content .hero-three{gap:30px}.home-content h1{font-size:4rem}.product-image img{height:430px}}
@media(max-width:700px){html{scroll-padding-top:95px}.nav,.nav.is-scrolled{padding:16px 0}.logo-img{width:36px;height:36px}.logo-name{font-size:1.55rem}.section{padding:60px 0}.page-head{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:35px 0}.page-head-inner{order:0}.page-head-bg{position:relative;inset:auto;order:1;width:calc(100% - 40px);height:230px;margin:0 auto}.page-head-inner>:not(.crumb),.page-head h1,.page-head .lead{max-width:100%}.page-head h1{font-size:clamp(2.4rem,10vw,3.4rem)}.crumb{margin-bottom:24px;flex-wrap:wrap}.page-head .lead{font-size:.95rem}.page-head .btn{font-size:.76rem}.page-article .page-head{padding:40px 0}.pillars[style]{grid-template-columns:1fr!important}.culture-grid{grid-template-columns:1fr;gap:28px}.culture-meta{gap:12px}.stat-num{font-size:2.2rem}.pillar{padding:22px 0}.foot{padding-top:45px}.foot-top{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:1/-1}.foot-tagline{max-width:40ch}.foot-col h5{margin-bottom:18px}.price-samples{grid-template-columns:1fr}.market-row{grid-template-columns:1fr auto!important;gap:12px!important}.market-row>span:nth-child(2){text-align:right}.market-row>span:nth-child(3){grid-column:1}.market-heading{display:none!important}.split-media-tall{aspect-ratio:4/3}.article-feature{padding:20px}.home-content .hero-three{padding-top:35px;grid-template-columns:1fr;gap:30px}.home-content h1{font-size:clamp(3.2rem,14vw,4.4rem)}.home-content .eyebrow{margin-bottom:24px}.product-image img{height:330px}.product-image .tag{bottom:16px;left:16px;font-size:.68rem;right:16px;width:fit-content}.home-content .routes{grid-template-columns:1fr;margin-top:30px}.routes a{border-right:0;border-bottom:1px solid #cbd0be;padding:25px}.routes a:first-child,.routes a:last-child{border-radius:0}.home-content .section-head{display:block;margin-bottom:30px}.home-content .section-head .text-link{margin-top:20px}.home-content .culture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.home-content .culture-grid img{height:180px}.home-content .culture-grid h3{font-size:1.2rem}.home-content .chain{grid-template-columns:1fr;gap:35px}.home-content .soko,.home-content .journal-link{display:block;padding-top:45px;padding-bottom:45px}.home-content .soko .button,.home-content .journal-link .text-link{margin-top:25px}.home-content .soko h2{font-size:2rem}.cookie-banner-text{min-width:0}.nl-row{flex-direction:column}.nl-row .btn{justify-content:center}.form-row{grid-template-columns:1fr}.contact-grid>div>div[style*="padding:var(--s5)"]{padding:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.home-content .section.wrap{padding-left:var(--gut);padding-right:var(--gut)}
