/*
Theme Name: Agritech Fresh
Description: Site vitrine Agritech Fresh — infrastructure agricole physique et digitale.
Version: 1.0.0
Text Domain: agritech-fresh
*/
:root{--green:#173e32;--green-dark:#123328;--orange:#d34a29;--orange-bright:#fc613d;--ink:#263e33;--muted:#59665d;--paper:#f4f5ee;--line:#dce1d7;--white:#fff;--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange-bright);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1,h2,h3{font-weight:500}p{text-wrap:pretty}em{font-family:var(--serif);font-weight:400}button{color:inherit}::selection{background:#ffcfb8;color:var(--green)}[hidden]{display:none!important}
.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:100;background:var(--green);color:#fff;padding:12px 20px}.skip-link:focus{transform:translateY(0)}
.site-header{height:104px;padding:0 5.15%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf0e9;position:relative;z-index:20}.brand{display:block;flex-shrink:0}.brand img{width:236px;height:auto}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.site-header nav>a:not(.button){position:relative;padding:10px 0}.site-header nav>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;background:var(--green);color:#fff;border:1px solid var(--green);padding:13px 24px;border-radius:3px;line-height:1.3;font-weight:500;font-size:14px;transition:background .18s,transform .18s}.button-small{min-height:44px;padding:12px 20px}.button:active{transform:scale(.98)}.text-link{display:inline-block;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#99a79a;transition:text-decoration-color .2s}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.5;font-weight:600;display:block}.short-line{width:28px;height:2px;background:var(--orange);display:inline-block;margin-right:12px;vertical-align:middle}
.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:645px}.hero-copy{padding:64px 40px 38px max(5vw,calc((100vw - 1450px)/2));display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(48px,4.6vw,77px);line-height:1.09;letter-spacing:-.048em;margin-top:33px;white-space:nowrap}.hero h1 em{color:var(--orange);font-size:1.17em;letter-spacing:-.035em;line-height:1.12}.hero-description{max-width:445px;font-size:17px;line-height:1.75;margin-top:27px;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:29px}.hero-footnote{display:flex;gap:28px;align-items:center;margin-top:auto;padding-top:43px;width:100%}.hero-footnote>span{font-size:11px;letter-spacing:.1em;max-width:95px;line-height:1.7}.hero-footnote p{border-left:1px solid #c8d2c5;padding-left:24px;font-size:13px;line-height:1.6;color:var(--muted)}.hero-visual{position:relative;overflow:hidden;min-height:645px}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,13,.2),transparent 35%,rgba(7,28,13,.58))}.image-topline{position:absolute;z-index:1;top:30px;left:34px;right:34px;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:.16em}.hero-visual figcaption{position:absolute;z-index:1;bottom:36px;left:36px;right:32px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-visual figcaption>span:first-child{font-size:30px;line-height:1.25;letter-spacing:-.015em}.hero-visual figcaption em{font-size:1.28em}.image-caption-label{writing-mode:vertical-rl;font-size:10px;letter-spacing:.14em}.principles{display:flex;gap:28px;padding:23px 5.15%;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.principles span{position:relative}.principles span+span:before{content:'+';position:absolute;left:-4.4vw;color:#809379}
.section-shell{max-width:1440px;padding:105px 5.15%;margin:0 auto}.intro{display:grid;grid-template-columns:1fr 2.05fr;gap:50px;padding-top:108px;padding-bottom:112px}.section-kicker .eyebrow{color:var(--orange)}.section-kicker p{font-size:14px;color:var(--muted);margin-top:23px;line-height:1.7}.intro h2,h2{font-size:clamp(32px,3.4vw,52px);line-height:1.16;letter-spacing:-.035em}.intro h2 em{font-size:1.18em;line-height:1.2}.intro-content>p{color:var(--muted);max-width:650px;font-size:17px;line-height:1.8;margin-top:25px}.intro-content>p+p{margin-top:16px}.intro-content strong{font-weight:600;color:var(--green)}
.chain-section{background:var(--green);color:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:51px}.section-heading .eyebrow{margin-bottom:25px;color:var(--orange)}.section-heading>p{max-width:340px;color:var(--muted);font-size:16px;line-height:1.8;padding-bottom:4px}.chain-section .eyebrow{color:#bdc9a9}.chain-section h2 em{color:#d1dcae;font-size:1.14em}.chain-section .section-heading>p{color:#ccd8cc}.chain-inner{padding-top:82px;padding-bottom:65px}.chain-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #4b6858;gap:20px;margin-top:50px}.chain-tabs button{background:none;border:0;color:#b9cabc;text-align:left;padding:0 0 20px;position:relative;font-size:15px;line-height:1.3}.chain-tabs button span{display:block;margin-bottom:19px;font-size:12px;color:#b9cabc}.chain-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--orange-bright);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.chain-tabs button[aria-selected=true]{color:white}.chain-tabs button[aria-selected=true]:after{transform:scaleX(1)}.chain-tabs button[aria-selected=true] span{color:#ff9f73}.chain-panel{display:grid;grid-template-columns:.36fr 1fr 1.2fr;gap:38px;align-items:center;min-height:238px;padding:44px 0 6px;animation:panel-in .22s var(--ease)}.panel-number{font-family:var(--serif);font-size:94px;line-height:1;color:#bdd0b0}.chain-panel h3{font-size:28px;line-height:1.3;letter-spacing:-.025em}.chain-panel p{color:#d2dcd3;line-height:1.8;font-size:15px}.panel-note{display:block;color:#b9c8ae;letter-spacing:.095em;font-size:10px;margin-top:22px}@keyframes panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.markets .section-heading{margin-bottom:45px}.markets h2 em{color:var(--orange);font-size:1.14em}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.market-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.08em;font-weight:600}.market-export{position:relative;overflow:hidden;background:var(--paper);padding:40px 40px 45px;display:flex;flex-direction:column;align-items:flex-start}.market-export .market-label{width:100%;margin-bottom:56px;color:#577257}.market-grid h3{font-size:32px;line-height:1.18;letter-spacing:-.03em}.market-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:23px;max-width:405px}.audience-list{list-style:none;padding:0;margin:27px 0 37px;font-size:14px;line-height:2.1}.audience-list li:before{content:'—';margin-right:12px;color:var(--orange)}.market-export .button{margin-top:auto;z-index:1}.export-lines{position:absolute;bottom:-10px;right:-90px;width:280px;height:180px;transform:rotate(-26deg);pointer-events:none;opacity:.42}.export-lines span{display:block;width:100%;height:26px;border-top:1px solid #b4c3a9;border-radius:50%}.market-consumer{border:1px solid var(--line);display:flex;flex-direction:column}.market-consumer>img{height:225px;object-fit:cover;width:100%;object-position:center 60%}.consumer-copy{padding:29px 37px 35px;flex:1}.consumer-copy .market-label{color:var(--orange);margin-bottom:23px}.consumer-copy h3{font-size:30px}.consumer-copy p{margin-top:17px}.consumer-copy .text-link{margin-top:24px}
.technology{background:var(--paper);border-top:1px solid #e9ede2;border-bottom:1px solid #e9ede2}.technology-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-top:84px;padding-bottom:85px}.technology-copy .eyebrow{color:var(--orange);margin-bottom:28px}.technology h2{font-size:40px}.technology h2 em{font-size:1.17em}.technology-copy>p{font-size:15px;color:var(--muted);margin-top:23px;max-width:460px;line-height:1.8}.technology-copy>p+p{margin-top:15px}.technology-ledger>div{display:flex;gap:28px;padding:25px 0;border-top:1px solid #ccd7c6}.technology-ledger>div>span{font-size:12px;color:var(--orange);padding-top:5px}.technology-ledger h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}.technology-ledger p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:9px;max-width:320px}.technology-ledger p.ledger-note{font-size:12px;padding-top:19px;border-top:1px solid #ccd7c6;max-width:none;color:#5f715f}
.contact{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;padding-top:105px;padding-bottom:105px}.contact-copy .eyebrow{color:var(--orange);margin-bottom:28px}.contact h2{font-size:47px;line-height:1.2}.contact h2 em{color:var(--orange);font-size:1.2em}.contact-copy>p{color:var(--muted);max-width:350px;margin-top:29px;font-size:16px;line-height:1.8}.contact-place{display:block;font-size:11px;letter-spacing:.1em;margin-top:43px;color:var(--muted)}.contact-form{display:flex;flex-direction:column;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #bcc9bd;padding:11px 0;background:#fff;color:var(--ink);border-radius:0;font-size:15px;outline-offset:3px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#647067;opacity:1;font-size:14px}.contact-form textarea{resize:vertical;min-height:87px}.contact-form select{padding-right:10px}.form-privacy{font-size:12px;color:var(--muted);line-height:1.6}.contact-form .button{align-self:flex-start;margin-top:1px;min-width:183px}.contact-form .button[disabled]{opacity:.65;cursor:wait}.form-status{font-size:14px;line-height:1.6;min-height:0}.form-status:empty{display:none}.form-status.error{color:#a43823}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-footer{padding:40px 5.15% 23px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-top .brand img{width:205px}.footer-top p{font-size:14px;line-height:1.7;color:var(--muted);margin-right:auto;margin-left:50px}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.footer-bottom>span:nth-child(2){font-size:10px;letter-spacing:.07em}.credits-button{padding:0;border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:11px}dialog{width:min(520px,calc(100% - 32px));padding:30px;border:1px solid var(--line);border-radius:5px;color:var(--ink)}dialog::backdrop{background:#102d22a6}dialog h2{font-size:25px}dialog p{font-size:14px;line-height:1.8;margin-top:23px}dialog a{text-decoration:underline;text-underline-offset:4px}.dialog-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.dialog-close{background:none;border:0;padding:6px 0;font-size:13px;text-decoration:underline}
@media(hover:hover){.button:hover{background:#28553f}.text-link:hover{text-decoration-color:var(--orange)}.site-header nav>a:not(.button):hover:after{transform:scaleX(1)}.chain-tabs button:hover{color:#fff}.credits-button:hover{color:var(--orange)}}
@media(min-width:1700px){.hero-copy{padding-left:calc((100vw - 1450px)/2)}.hero h1{font-size:82px}.hero-description{max-width:485px}.hero-visual{min-height:720px}}
@media(max-width:1100px){.site-header{height:90px;padding:0 4%}.brand img{width:200px}.site-header nav{gap:21px;font-size:13px}.button-small{padding:11px 14px}.hero-copy{padding:49px 30px 35px 5vw}.hero{min-height:595px}.hero-visual{min-height:595px}.hero h1{font-size:49px;margin-top:29px}.hero-description{font-size:16px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 19px}.hero-footnote{padding-top:35px}.section-shell{padding:80px 5%}.intro{grid-template-columns:.7fr 1.7fr;gap:37px}.section-heading{gap:40px}.section-heading>p{max-width:290px;font-size:15px}.market-export{padding:30px}.consumer-copy{padding:26px}.market-grid h3{font-size:27px}.market-export .market-label{margin-bottom:45px}.technology-inner{gap:60px}.technology h2{font-size:34px}.contact{gap:60px}.contact h2{font-size:39px}.footer-top p{margin-left:20px}.footer-bottom>span:nth-child(2){display:none}.principles span+span:before{left:-3vw}.chain-tabs button{font-size:13px}.chain-panel{gap:26px}.chain-panel h3{font-size:25px}.panel-number{font-size:80px}}
@media(max-width:780px){html{scroll-padding-top:24px}.site-header{height:83px;padding:0 24px}.brand img{width:201px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;min-height:44px;padding:8px 0 8px 10px;font-size:14px}.menu-toggle i{width:20px;height:10px;border-top:1px solid var(--green);border-bottom:1px solid var(--green)}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;padding:20px 24px 25px;background:#fff;box-shadow:0 12px 18px #1438230a;align-items:stretch;gap:12px;font-size:15px}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav .button{margin-top:4px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 24px 33px}.eyebrow{font-size:11px}.hero h1{font-size:clamp(45px,8.1vw,70px);margin-top:26px;white-space:normal}.hero-description{font-size:16px;max-width:500px;margin-top:23px}.hero-actions{gap:23px;margin-top:25px}.hero-actions .button{font-size:13px}.hero-footnote{padding-top:32px;margin-top:0}.hero-visual{min-height:400px}.image-topline{top:24px;left:24px;right:24px}.hero-visual figcaption{left:24px;bottom:25px;right:24px}.hero-visual figcaption>span:first-child{font-size:27px}.hero-visual>img{object-position:center 48%}.image-caption-label{font-size:9px}.principles{flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:20px 24px;font-size:11px}.principles span+span:before{display:none}.section-shell{padding:63px 24px}.intro{grid-template-columns:1fr;gap:29px}.section-kicker p{display:none}.intro h2{font-size:35px}.intro-content>p{font-size:16px;line-height:1.75}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:23px}.section-heading h2{font-size:37px}.section-heading>p{max-width:510px;margin-top:24px}.chain-tabs{gap:0;display:flex;overflow-x:auto;scrollbar-width:thin;margin-top:35px;scrollbar-color:#9bad9c #173e32;padding-bottom:0}.chain-tabs button{flex:0 0 auto;min-width:137px;padding:0 15px 17px 0;font-size:13px}.chain-tabs button+button{padding-left:12px}.chain-tabs button span{margin-bottom:14px}.chain-panel{grid-template-columns:55px 1fr;gap:22px;padding-top:30px;min-height:291px;align-items:start}.panel-number{font-size:62px}.chain-panel h3{font-size:27px;padding-top:5px}.chain-panel>div:last-child{grid-column:2}.chain-panel p{font-size:14px;line-height:1.8}.panel-note{font-size:9px;margin-top:17px}.market-grid{grid-template-columns:1fr;gap:24px}.market-export{padding:29px}.market-export .market-label{margin-bottom:36px}.market-grid h3{font-size:29px}.market-export p{max-width:100%}.audience-list{margin-bottom:31px}.market-consumer>img{height:245px}.consumer-copy{padding:27px 29px 30px}.technology-inner{grid-template-columns:1fr;gap:35px}.technology h2{font-size:36px}.technology-copy>p{max-width:540px}.technology-ledger>div{gap:23px;padding:23px 0}.technology-ledger p{max-width:500px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{font-size:41px}.contact-copy>p{max-width:480px;margin-top:24px}.contact-place{margin-top:25px}.contact-form{gap:22px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.form-row{gap:19px}.contact-form .button{width:100%}.site-footer{padding:32px 24px 22px}.footer-top{flex-wrap:wrap;gap:21px;padding-bottom:29px}.footer-top .brand img{width:190px}.footer-top p{margin-left:0;order:3;width:100%}.footer-top>.text-link{font-size:12px}.footer-bottom{font-size:10px}.credits-button{font-size:10px}dialog{padding:24px}dialog h2{font-size:22px}}
@media(max-width:370px){.site-header{padding:0 18px}.brand img{width:181px}.hero-copy,.section-shell{padding-left:20px;padding-right:20px}.hero h1{font-size:42px}.hero-actions{gap:19px}.hero-actions .button{padding:13px 14px}.hero-actions .text-link{font-size:13px}.form-row{grid-template-columns:1fr}.market-label{font-size:10px}.market-export,.consumer-copy{padding:25px}.hero-visual{min-height:350px}.contact h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Final brand and accessibility refinements. */
html{scrollbar-color:#6b8371 #f4f5ee}input,textarea{caret-color:var(--orange)}em{font-family:inherit;font-style:normal;font-weight:inherit}.site-header{height:80px}.hero-copy{justify-content:center;padding-top:75px;padding-bottom:75px}.hero h1{margin-top:0;letter-spacing:-.035em;font-size:clamp(46px,4.5vw,76px)}.hero h1 em{font-size:1em;line-height:1.15;letter-spacing:-.035em}.hero,.hero-visual{min-height:605px}.hero-description{margin-top:29px}.hero-actions{margin-top:32px}.hero-visual:after{display:none}.intro{display:block}.intro-content{display:grid;grid-template-columns:1.18fr 1fr;column-gap:85px;row-gap:18px;align-items:start}.intro h2{font-size:43px;grid-row:span 2}.intro h2 em{font-size:1em;line-height:1.25;color:var(--orange)}.intro-content>p,.intro-content>p+p{font-size:16px;margin-top:0;line-height:1.8}.section-heading .eyebrow{display:none}.chain-section h2 em,.markets h2 em,.technology h2 em,.contact h2 em{font-size:1em;line-height:inherit}.chain-panel.keyboard-switch{animation:none}.chain-panel p,.market-grid p,.technology-copy>p{font-size:16px}.market-label,.panel-note,.contact-place{font-size:12px}.technology-ledger p,.contact-form label{font-size:14px}.footer-bottom,.footer-bottom>span:nth-child(2),.credits-button{font-size:12px}.credits-details{border-top:1px solid var(--line);margin:0 5.15%;padding:20px 0 28px;font-size:14px;color:var(--muted)}.credits-details summary{cursor:pointer;display:list-item;list-style:disclosure-closed inside}.credits-details[open] summary{list-style-type:disclosure-open}.credits-details p{max-width:750px;margin-top:14px}.credits-details a{text-decoration:underline;text-underline-offset:4px}.site-header nav>a{font-size:14px}.button{transition:background .16s,transform .16s}.section-heading>p{font-size:16px}
@media(min-width:1700px){.hero h1{font-size:82px}.hero,.hero-visual{min-height:650px}}
@media(max-width:1100px){.hero h1{font-size:48px}.hero-copy{padding-top:60px;padding-bottom:60px}.hero,.hero-visual{min-height:545px}.intro-content{column-gap:45px}.intro h2{font-size:37px}.hero-actions{gap:20px}.hero-description{font-size:16px}.site-header nav{gap:19px}.site-header nav>a{font-size:13px}}
@media(max-width:780px){.site-header{height:80px}.site-header nav{top:80px}.site-header nav>a{font-size:15px}.hero{min-height:0}.hero-copy{padding:48px 24px 43px}.hero h1{font-size:clamp(42px,7.8vw,63px)}.hero-description{margin-top:25px}.hero-actions{margin-top:27px;gap:22px}.hero-visual{min-height:360px}.hero-visual>img{object-position:center 65%}.intro-content{display:block}.intro h2{font-size:34px}.intro-content>p{margin-top:24px}.intro-content>p+p{margin-top:16px}.technology h2{font-size:34px}.contact h2{font-size:37px}.chain-panel p{font-size:16px}.panel-note{font-size:11px}.credits-details{margin:0 24px}.market-label{font-size:11px}.footer-bottom{flex-wrap:wrap}.form-privacy{font-size:12px}}
@media(max-width:370px){.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:39px}.hero-actions .text-link{font-size:14px}.hero-visual{min-height:310px}.contact h2{font-size:34px}}

/* Small text has a deeper orange to meet the text contrast requirement. */
.consumer-copy .market-label,.technology-ledger>div>span{color:#bb3f20}

