@font-face{font-family:SiteSans;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:SiteSans,Arial,sans-serif;font-size:17px;line-height:1.65;color:#19342b;background:#fff;--accent:#164c38;--line:#dce6df;--soft:#f1f6f3}body.soytouch{--accent:#176344}body.srp{--accent:#1b5871;--soft:#eef5f8;--line:#d6e5ee}body.producteur{--accent:#b03130;--soft:#faf3f2;--line:#edd9d7}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f0ae37;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}h1{font-size:clamp(2.4rem,5.8vw,5rem);font-weight:500}h2{font-size:clamp(1.7rem,3.3vw,3rem);font-weight:500}h3{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600}p{max-width:74ch}p+p{margin-top:1rem}ul{padding-left:1.3rem}img,video{max-width:100%;display:block}img{height:auto}button{border:0}summary{cursor:pointer}small{font-size:.85rem}.skip{position:absolute;left:20px;top:-100px;z-index:30;background:#fff;padding:10px}.skip:focus{top:10px}.review-bar{background:#173d2f;color:#fff;display:flex;gap:24px;align-items:center;justify-content:flex-end;padding:7px 4vw;font-size:.85rem;line-height:1.5}.review-bar>span{margin-right:auto;color:#d4e8db}.review-bar button{background:none;color:white;padding:0;text-decoration:underline}.site-header{display:flex;gap:30px;justify-content:space-between;align-items:center;min-height:105px;padding:16px 4vw;background:#fffffff5;position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{flex:0 0 156px}.brand>a{display:block}.logo{height:64px!important;max-width:180px!important;background:transparent!important;overflow:visible!important}.logo img{object-fit:contain;width:100%;height:100%}.logo .media-code{right:-6px;bottom:-6px;top:auto;font-size:12px;padding:2px 7px;line-height:1.4}.site-header nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-header nav>a{font-size:.88rem;font-weight:600;text-decoration:none;line-height:1.4;padding:6px 0;border-bottom:2px solid transparent}.site-header nav>a:hover,.site-header nav>a[aria-current]{border-color:var(--accent)}.languages{font-size:.86rem;position:relative}.languages>div{position:absolute;right:0;top:35px;padding:18px;background:#fff;box-shadow:0 10px 35px #152d2722;min-width:150px}.languages a{display:block;padding:5px 0;text-decoration:none}.nav-toggle{display:none;background:var(--accent);color:#fff;padding:9px 16px}.media{position:relative;overflow:hidden;isolation:isolate;background:var(--soft);margin:0;min-width:0}.media>img{width:100%;object-fit:cover}.media-code{position:absolute;right:12px;top:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;min-width:44px;background:#fff;color:#183c2d!important;border:1px solid #183c2d55;border-radius:3px;font-family:ui-monospace,monospace;font-size:.88rem;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:0 2px 8px #0002}.media-code:hover{background:#f6e9a9}.codes-hidden .media-code{display:none}.media video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#14271f}.video .media-code{top:14px;bottom:auto}.backdrop{position:absolute!important;inset:0;z-index:0;background:#19342b}.backdrop>img{height:118%;width:100%;object-fit:cover;transform:translateY(var(--parallax,-4%));will-change:transform}.backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e22b8,#102e2225);pointer-events:none}.backdrop .media-code{top:auto;bottom:18px}.home-hero{min-height:580px;height:min(78vh,850px);position:relative;display:flex;align-items:center;padding:80px 7vw;color:#fff}.hero-copy{position:relative;z-index:1;max-width:850px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{font-size:clamp(3.6rem,7.7vw,7.6rem);line-height:1.02;letter-spacing:-.055em;margin:26px 0 36px}.eyebrow{font-size:.85rem;letter-spacing:.14em;font-weight:700}.button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;background:var(--accent);color:#fff;text-decoration:none;border:1px solid var(--accent);padding:14px 20px;font-size:.9rem;line-height:1.5;font-weight:600;width:fit-content;max-width:100%;transition:background .2s}.button:hover{background:#112f23;color:#fff}.button.light{background:#fff;color:#19342b;border-color:#fff}.divisions{position:relative;padding:90px 5vw}.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;z-index:1}.division-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px;background:#fffffff2;min-height:405px;padding:34px}.division-card h2{font-size:2rem}.division-card p{font-size:1rem}.division-card .button{margin-top:auto}.division-logo{width:100%;height:95px;background:none}.division-logo img{width:100%;height:90px;object-fit:contain;object-position:left}.division-logo .media-code{right:0;top:0}.closing{padding:90px 7vw;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;background:var(--soft)}.closing .links{display:flex;flex-direction:column;gap:14px}.page-intro{padding:55px 5vw 50px;border-bottom:1px solid var(--line);background:var(--soft)}.page-intro>a,.page-intro>span{display:inline-block;margin-right:12px;font-size:.8rem;letter-spacing:.04em}.page-intro h1{margin-top:25px;max-width:1100px}.page-intro p{margin-top:25px}.section{padding:65px 5vw;max-width:1600px;margin:auto}.section+.section{border-top:1px solid var(--line)}.section>.media.video{max-width:1150px;margin:auto}.film{max-width:1300px}.group{position:relative;min-width:0}.group.stack{display:flex;flex-direction:column;gap:30px}.group.row{display:grid;gap:35px;align-items:center}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cell{min-width:0}.cell>.group:only-child{height:100%}.group .media.photo>img{max-height:540px;object-fit:contain}.group.row>.cell>.group.stack{gap:20px}.section>.group.stack{gap:60px}.section .group.row .media.photo{border-radius:2px}.section .group.row .media.photo img{aspect-ratio:4/3;object-fit:contain}.has-background{padding:55px 35px;color:#fff;min-height:260px;isolation:isolate}.has-background>.cell{position:relative;z-index:1}.has-background>.backdrop:after{background:#102e22b5}.has-background>.backdrop .media-code{z-index:5}.prose p{margin-bottom:1rem}.prose p:last-child{margin-bottom:0}.prose h3,.prose h2{margin:15px 0}.prose a{overflow-wrap:anywhere}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{padding:12px;border:1px solid var(--line)}.list{list-style:none;padding:0;margin:0}.list li{padding:7px 0;border-bottom:1px solid var(--line)}.list li:last-child{border:0}.list a{text-decoration:none}.links{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:0;font-size:.9rem}.text-link{display:block;margin-top:10px;font-size:.9rem}.site-footer{padding:65px 5vw 25px;background:#112f25;color:#fff}.site-footer .group{gap:24px}.site-footer h2,.site-footer h3{font-size:1.1rem;letter-spacing:0}.site-footer p,.site-footer a,.site-footer li{font-size:.9rem}.site-footer .list li{border-color:#ffffff18}.site-footer>.group{margin-bottom:30px}.footer-bottom{border-top:1px solid #ffffff30;margin-top:40px;padding-top:25px;display:flex;gap:30px;flex-wrap:wrap;font-size:.85rem}.catalog-controls{padding:30px 5vw;display:flex;align-items:end;gap:25px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:8}.catalog-controls label{font-size:.85rem;display:flex;flex-direction:column;gap:7px}.catalog-controls input,.catalog-controls select{min-width:220px;padding:11px;border:1px solid #8ba497;border-radius:0;background:#fff;color:#19342b}.catalog-controls>p{margin-left:auto;font-size:.9rem;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:40px 5vw}.catalog-card{border:1px solid var(--line);scroll-margin-top:145px}.catalog-card:target{outline:3px solid #e9b442}.catalog-card .media{aspect-ratio:4/3}.catalog-card .media img,.catalog-card .media video{width:100%;height:100%;object-fit:contain}.catalog-meta{padding:22px}.catalog-meta h2{font-size:1.5rem;font-family:ui-monospace,monospace;letter-spacing:0}.catalog-meta p{font-size:.88rem;margin:10px 0;overflow-wrap:anywhere}.catalog-meta summary{font-size:.85rem}.catalog-meta li{font-size:.8rem;overflow-wrap:anywhere}.catalog-card[hidden]{display:none}.contact-form{max-width:780px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form label{font-size:.9rem;display:flex;flex-direction:column;gap:7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px;border:1px solid #92a89b;background:#fff;border-radius:0}.contact-form label:has(textarea),.form-note,.form-result{grid-column:1/-1}.form-note{font-size:.9rem;background:#f8edc9;padding:15px;color:#4b3b10}.sitemap{padding:40px 5vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.sitemap li{margin:10px 0}.sitemap a{font-size:.94rem}#empty-state{padding:30px 5vw}
.media.logo>img{object-fit:contain}.site-footer .group.row{align-items:start}.home-social{display:flex;gap:25px;flex-wrap:wrap;padding:20px 5vw 45px;font-size:.9rem}
@media(min-width:1000px){.section>.group.stack>.cell>.group.row{padding:25px 0}.group.row .cell:only-child{grid-column:1/-1}.section>.group.row:has(>.cell:nth-child(4)){align-items:start}.section .columns-4 h3{font-size:1.25rem}.section .columns-4 h2{font-size:1.8rem}}
@media(max-width:1000px){.site-header{gap:16px}.site-header nav{gap:13px}.site-header nav>a{font-size:.8rem}.brand{flex-basis:130px}.division-card{padding:25px}.group.row.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:45px 5vw}.closing{grid-template-columns:1fr}.home-hero{min-height:530px}.site-footer .columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){body{font-size:16px}.review-bar{gap:13px;font-size:.75rem;flex-wrap:wrap}.review-bar>span{display:none}.site-header{padding:13px 5vw;min-height:88px;flex-wrap:wrap}.nav-toggle{display:block}.site-header nav{display:none;width:100%;flex-basis:100%;align-items:stretch;flex-direction:column;padding:20px 0;gap:9px}.site-header nav.open{display:flex}.site-header nav>a{font-size:1rem}.languages{font-size:1rem}.languages>div{position:static;box-shadow:none}.brand{flex-basis:145px}.logo{height:53px!important}.home-hero{min-height:560px;height:75vh;padding:50px 6vw}.hero-copy h1{font-size:clamp(3.1rem,12vw,5rem)}.division-grid{grid-template-columns:1fr}.divisions{padding:40px 5vw}.division-card{min-height:350px;padding:30px}.closing{padding:50px 6vw;gap:30px}.group.row,.group.row.columns-4{grid-template-columns:1fr;gap:28px}.section{padding:38px 5vw}.section>.group.stack{gap:40px}.has-background{padding:35px 20px}.section .group.row .media.photo img{aspect-ratio:auto;max-height:440px}.page-intro{padding:35px 5vw}.catalog-controls{align-items:stretch;flex-wrap:wrap;gap:12px;padding:18px 5vw}.catalog-controls label{flex:1}.catalog-controls input,.catalog-controls select{min-width:0;width:100%}.catalog-controls>p{display:none}.catalog-grid{grid-template-columns:1fr;padding:25px 5vw;gap:22px}.sitemap{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.site-footer{padding:40px 5vw 25px}.site-footer .columns-4{grid-template-columns:1fr}.backdrop>img{height:100%;transform:none}.footer-bottom{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.backdrop>img{height:100%;transform:none!important;will-change:auto}}
.page-loader{position:fixed;inset:0;z-index:1000;background:#fff;display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;pointer-events:none;animation:loader-failsafe 0s 4s forwards}.page-loader img{width:48px;height:128px;object-fit:contain;animation:pod-pulse 1s ease-in-out infinite}.page-loader span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.page-loader.done{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.client-access{white-space:nowrap;margin-left:8px;flex-shrink:0;font-size:.8rem;padding:12px 15px}.site-header nav{gap:16px}.home-hero{height:100svh;min-height:620px}.site-header:has(+main .home-hero){position:absolute;top:34px;left:0;right:0;background:#ffffffed}.home-hero .hero-copy{padding-top:120px}.division-card h2{font-size:clamp(1.5rem,2.3vw,2.3rem)}.immersive-panel{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:100svh;display:flex;align-items:center;isolation:isolate;color:white;padding:8vw 7vw;overflow:hidden}.immersive-panel .immersive-copy{position:relative;z-index:2;max-width:680px}.immersive-copy h2,.immersive-copy h3{font-size:clamp(2rem,4.5vw,4.5rem);margin-bottom:26px}.immersive-copy p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.immersive-panel>.backdrop>img{max-height:none!important;object-fit:cover!important}.section:has(>.fullscreen-video){padding:0;max-width:none}.media.fullscreen-video{width:100vw!important;max-width:none!important;height:100svh;margin-left:calc(50% - 50vw)!important}.fullscreen-video video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.photo[data-parallax]:not(.backdrop){overflow:hidden}.photo[data-parallax]:not(.backdrop)>img{transform:translateY(var(--parallax,0)) scale(1.06);will-change:transform}.section .group .cell:has(>.immersive-panel){overflow:visible}.section>.group.stack{gap:70px}
@keyframes pod-pulse{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1);opacity:1}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
@media(max-width:740px){.site-header:has(+main .home-hero){top:32px}.home-hero{height:100svh;min-height:580px}.home-hero .hero-copy{padding-top:90px}.client-access{margin:0;padding:9px 10px;font-size:.75rem;order:0}.site-header .brand{flex-basis:105px}.site-header .nav-toggle{order:2}.site-header nav{order:3}.immersive-panel{min-height:85svh;padding:65px 7vw}.immersive-copy h2,.immersive-copy h3{font-size:2rem}.fullscreen-video{height:100svh}.immersive-panel .backdrop>img{height:116%;transform:translateY(var(--parallax,-6%))}.section>.group.stack{gap:45px}}
@media(prefers-reduced-motion:reduce){.page-loader img{animation:none}.photo[data-parallax]>img{transform:none!important}.page-loader{animation:loader-failsafe 0s 4s forwards!important}}
.home-page .page-loader.page-loader-ad{z-index:12000;background:#10110f;color:#fff;display:block;overflow:hidden;animation:none;pointer-events:auto}
.home-page .page-loader.page-loader-ad.done{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.home-page .page-loader-ad .loader-ad-bg{position:absolute;inset:-4vh -4vw;transform:scale(1.05);animation:loader-p450-camera 5s ease-out both;background:#10110f}
.home-page .page-loader-ad .loader-ad-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0f0f82 0%,#0d0f0f4d 38%,#ffffff00 76%);z-index:1}
.home-page .page-loader-ad .loader-ad-bg img{position:absolute;inset:0;width:100%;height:100%;display:block}
.home-page .page-loader-ad .loader-ad-bg img{object-fit:cover;object-position:center;opacity:0;animation:loader-p450-bg-reveal .55s ease .08s forwards}
.home-page .page-loader-ad .loader-ad-card{position:absolute;right:clamp(22px,7vw,110px);bottom:clamp(28px,9vh,110px);width:min(520px,calc(100vw - 44px));padding:clamp(24px,3.2vw,46px);border-radius:34px;background:#fffffff0;color:#161817;box-shadow:0 28px 80px #0005;backdrop-filter:blur(18px);animation:loader-p450-copy .8s ease .28s both}
.home-page .page-loader-ad .loader-ad-kicker{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#171817;color:#fff;font:800 .72rem/1 'Bitter',Georgia,serif;letter-spacing:.11em}
.home-page .page-loader-ad strong{display:block;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.86;letter-spacing:-.07em;color:#111}
.home-page .page-loader-ad .loader-ad-card>span:last-child{display:block;margin-top:18px;font-size:clamp(.98rem,1.28vw,1.22rem);line-height:1.55;color:#343837}
@keyframes loader-p450-camera{0%{transform:scale(1.05) translate3d(-1.2vw,.8vh,0)}100%{transform:scale(1.12) translate3d(1.2vw,-.8vh,0)}}
@keyframes loader-p450-bg-reveal{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}
@keyframes loader-p450-copy{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:740px){.home-page .page-loader-ad .loader-ad-bg img{object-position:center}.home-page .page-loader-ad .loader-ad-card{right:16px;left:16px;bottom:26px;width:auto;border-radius:26px}.home-page .page-loader-ad strong{font-size:clamp(3rem,17vw,4.8rem)}}
@media(prefers-reduced-motion:reduce){.home-page .page-loader.page-loader-ad{animation:none!important}.home-page .page-loader-ad .loader-ad-bg,.home-page .page-loader-ad .loader-ad-card{animation:none!important}}
.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.header-actions .languages{position:relative}.header-actions .languages>div{position:absolute;right:0;top:100%;min-width:150px;z-index:40;background:#fff;color:#163d2d;padding:12px;box-shadow:0 6px 30px #0002}.header-actions .languages a{display:block;padding:8px}.client-access{white-space:nowrap}#callback-dialog{border:0;border-radius:12px;padding:0;width:min(860px,calc(100vw - 32px));max-height:92svh;overflow:hidden;color:#153e2e;background:#fff;box-shadow:0 20px 90px #0004}#callback-dialog::backdrop{background:#10251dcc;backdrop-filter:blur(4px)}.callback-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:570px}.callback-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 24%,#fff 0 16%,#edf5ef 58%,#dbe9df 100%);isolation:isolate}.callback-visual:after{content:'';position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,#dbe9df);z-index:1;pointer-events:none}.callback-person{position:absolute;z-index:2;left:50%;top:18px;width:580px;max-width:none;margin:0;transform:translateX(-50%)}.callback-person img{display:block;width:100%;height:auto;max-width:none}.callback-content{padding:42px 44px 34px;min-width:0;align-self:center}#callback-dialog h2{font-size:clamp(30px,3.2vw,40px);line-height:1.08;margin:12px 0 18px}#callback-form label{display:block;margin:16px 0;font-size:14px}#callback-form input,#callback-form textarea{display:block;width:100%;padding:12px;border:1px solid #bbc7bc;background:white;border-radius:4px;margin-top:6px;font:inherit;color:inherit}#callback-form textarea{min-height:82px;resize:vertical}.dialog-close{position:absolute;z-index:5;right:14px;top:8px;border:0;background:#ffffffd9;border-radius:999px;width:38px;height:38px;line-height:1;font-size:28px;cursor:pointer}.decline{background:none;border:0;text-decoration:underline;margin-top:15px;cursor:pointer;color:inherit}.privacy-note{font-size:12px;opacity:.75}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#callback-result{font-size:14px}button:disabled{opacity:.55;cursor:wait}.hero-video video{width:100%;height:100%;object-fit:cover}@media(max-width:850px){.header-actions{gap:10px}.header-actions .client-access{font-size:11px;padding:10px}.header-actions summary{font-size:12px}.site-header{flex-wrap:wrap}.site-header nav.open{order:5;width:100%}.brand{margin-right:auto}}
/* Shared motion grammar: title → image → body; reverse on departure. */
body,.media-code,.catalog-meta h2{font-family:'Bitter',Georgia,serif}h1,h2,h3{letter-spacing:-.025em}.hero-copy h1{letter-spacing:-.04em;font-size:clamp(2.8rem,6.7vw,6.5rem)}.page-loader img{animation:pod-turn 1.7s ease-in-out infinite}@keyframes pod-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
main{overflow-x:clip}.motion-word{display:inline-block;white-space:nowrap}.motion-char{opacity:0}.motion-media{opacity:0;transform:translateX(-45px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}.motion-media.arrived{opacity:1;transform:translateX(0)}.motion-media.departed{opacity:0;transform:translateX(min(25vw,300px))}.soy-hero .hero-video{height:100%;width:100%}.soy-hero .hero-video video{height:100%;object-fit:cover}.soy-hero .hero-copy{padding-bottom:70px}.hero-video .media-code{bottom:65px}.hero-video:after{pointer-events:none}.motion-text:focus-within .motion-char{opacity:1!important}
@media(prefers-reduced-motion:reduce){.motion-char{opacity:1!important}.motion-media{opacity:1!important;transform:none!important}.page-loader img{animation:none!important}}
@media print{.page-loader{display:none}.motion-char{opacity:1!important}.motion-media{opacity:1!important;transform:none!important}}
.motion-word{max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}.motion-media.arrived{transition-delay:.2s}.motion-media.departed{transition-delay:0s}
/* Clean photos: intrinsic ratio, no colored mat or exposed transformed background. */
.media.photo:not(.backdrop){background:transparent;border:0;box-shadow:none;border-radius:0}.section .group .media.photo:not(.backdrop)>img,.photo[data-parallax]:not(.backdrop)>img{aspect-ratio:auto;height:auto;max-height:none;transform:none;object-fit:contain;will-change:auto}
body.srp{--soft:#fff;--line:#e5e8e5}.editorial-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,100px);padding:35px 0}.editorial-split.reverse>.media{order:2}.editorial-split .split-copy{min-width:0}.split-copy h2,.split-copy h3{margin-bottom:24px}.split-copy .button{margin-top:24px}.editorial-split>.photo>img{width:100%;height:auto;max-height:560px;object-fit:contain}.group.animal-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,3vw,45px);text-align:center}.animal-strip .photo{max-width:150px;margin:auto}.animal-strip h2,.animal-strip h3{font-size:clamp(.9rem,2vw,1.5rem)}.animal-strip .media-code{font-size:11px;padding:3px;right:0;top:0}.whatsapp-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;color:#25d366}.whatsapp-icon svg{width:48px;height:48px}.section:has(.fullscreen-video){max-width:none}.fullscreen-video{background:#14271f}.resource-links{padding-top:30px;padding-bottom:45px}@media(max-width:740px){.editorial-split{grid-template-columns:1fr;gap:25px}.editorial-split.reverse>.media{order:0}.animal-strip .group{gap:12px}.animal-strip .media-code{top:auto;bottom:0}.group.animal-strip{gap:12px}.animal-strip h2,.animal-strip h3{overflow-wrap:anywhere}}
/* P08 only: seven isolated supplied soybeans, suspended without a panel. */
.seed-field{position:relative;isolation:isolate;aspect-ratio:4/3;min-height:360px;width:100%;background:transparent!important;border:0;overflow:visible}
.seed-anchor{position:absolute;left:var(--x);top:var(--y);width:var(--size);transform:translate(-50%,-50%);pointer-events:none}
.seed-parallax,.seed-float,.seed-spin{display:block;width:100%}
.seed-parallax{transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.seed-float{animation:seed-orbit var(--duration) ease-in-out var(--delay) infinite;animation-play-state:paused}
.seed-spin{animation:seed-spin var(--spin) linear var(--delay) infinite;animation-direction:var(--direction);animation-play-state:paused}
.seed-field .seed-spin img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(3px 12px 9px #6a4c1615);animation:seed-breathe calc(var(--duration) * .83) ease-in-out var(--delay) infinite;animation-play-state:paused}
.seed-field.in-view:not(.motion-paused) .seed-float,.seed-field.in-view:not(.motion-paused) .seed-spin,.seed-field.in-view:not(.motion-paused) .seed-spin img{animation-play-state:running}
@keyframes seed-orbit{0%,100%{transform:translate3d(calc(var(--orbit-x) * -.6),0,0)}25%{transform:translate3d(0,calc(var(--orbit-y) * -1),0)}50%{transform:translate3d(var(--orbit-x),0,0)}75%{transform:translate3d(0,var(--orbit-y),0)}}
@keyframes seed-spin{from{transform:rotate(var(--angle))}to{transform:rotate(calc(var(--angle) + 360deg))}}
@keyframes seed-breathe{0%,100%{scale:.82}50%{scale:1.16}}
.fullscreen-video[data-media="V02"] video{object-fit:contain}.hero-video video{object-fit:cover}.hero-video .media-code{bottom:65px}.hero-video:after{background:linear-gradient(90deg,#102e2280,#102e2205)}@media(max-width:740px){.seed-field{min-height:300px}.seed-anchor{width:var(--size)}}@media(prefers-reduced-motion:reduce){.seed-float,.seed-spin,.seed-spin img{animation:none!important}.seed-parallax{transform:none!important;transition:none}}
.seed-partner-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:clamp(35px,6vw,95px)}.seed-partner-copy{margin-top:26px}.seed-partner-logos{position:relative;z-index:2;display:flex;flex-direction:column;gap:32px;align-items:center}.seed-partner-logo{width:100%;max-width:380px;overflow:visible;background:transparent}.seed-partner-logo>img{width:100%;height:auto;max-height:none!important;object-fit:contain!important;transform:none!important}.seed-partner-logo .media-code{top:auto;bottom:8px;right:8px}.seed-partner-panel>.backdrop:after{background:linear-gradient(90deg,#102e22da,#102e2270)}@media(max-width:850px){.seed-partner-panel{grid-template-columns:1fr}.seed-partner-logos{width:100%;max-width:480px;justify-self:center;gap:22px}.seed-partner-logo{max-width:340px}}
.seed-partner-logo{margin-bottom:26px}.seed-partner-logo .media-code{bottom:-26px;right:0}
/* Consistent contact actions and transparent tofu cutout. */
.whatsapp-icon{display:inline-flex;align-items:center;gap:.7rem;width:auto!important;height:auto!important;padding:.8rem 1rem}
.whatsapp-icon svg{width:32px;height:32px;flex:none}.whatsapp-icon span{font-size:.95rem}
.media[data-media="P14"] img{object-fit:contain}
.media[data-media="V07"]{max-width:none}.media[data-media="V07"] video{width:100%;height:100%;object-fit:cover}
.contact-form{max-width:850px;margin-inline:auto}.contact-form .honeypot{position:absolute;left:-10000px}

.catalog-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.catalog-actions button,.catalog-actions a{font:inherit;font-size:.9rem;padding:8px 10px;border:1px solid #164c3833;background:transparent;color:inherit;cursor:pointer}.catalog-meta>p{overflow-wrap:anywhere}.catalog-available,.copy-result{font-size:.85rem;opacity:.8}.copy-result:empty{display:none}.catalog-card .media img{object-fit:contain!important}.catalog-card{content-visibility:auto;contain-intrinsic-size:auto 480px}
.group-structure{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;align-items:start}.group-company{border:0;padding:clamp(34px,5vw,80px);background:var(--soft);height:100%}.group-company h2{margin:8px 0 20px}.group-company ul{margin:24px 0 0;padding-left:1.2rem}.group-company li{padding:7px 0}.group-structure-line{display:contents}.group-structure-line>.group-company{grid-column:1/-1;background:#173d2f;color:#fff}.group-section-title{grid-column:1/-1;margin:0;padding:clamp(30px,4vw,60px) 5vw clamp(22px,3vw,42px);background:#f7f7f7;border-bottom:1px solid #aaa;font-size:clamp(2rem,4.5vw,4.5rem)}.group-structure-children{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:#aaa}.group-entity-card{background:#f7f7f7;padding:clamp(20px,2.3vw,36px)}.group-entity{display:block;padding:0 0 18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-decoration:none;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:700}.group-entity:hover{background:transparent;text-decoration:underline}.group-external{border-color:#b8cfc3}.group-facts{list-style:none;margin:18px 0 0;padding:0}.group-facts li{padding:9px 0;border-bottom:1px solid #19191922;font-size:.94rem}.group-facts-revenue li:first-child{font-size:clamp(1.35rem,2vw,2rem);font-weight:700}.group-brands{grid-column:1/-1;padding:clamp(40px,6vw,90px) 5vw;background:#fff}.group-brands h2{margin-bottom:clamp(28px,4vw,55px);font-size:clamp(2rem,4.5vw,4.5rem)}.group-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px);align-items:center}.group-brand-logo{background:transparent;overflow:visible;min-height:180px;display:flex;align-items:center;justify-content:center}.group-brand-logo img{width:100%;height:auto;max-height:220px;object-fit:contain;filter:none!important}.group-brand-logo .media-code{top:auto;bottom:0}.group-actions{display:flex;gap:18px;flex-wrap:wrap;padding:55px 5vw 75px;max-width:1500px;margin:auto}
.group-logo{max-width:520px;aspect-ratio:2172/724;background:transparent;margin-bottom:22px}.group-logo img{width:100%;height:100%;object-fit:contain!important}
body.groupe{--accent:#202020;--line:#c7c7c7;--soft:#eeeeee;color:#191919;background:#f7f7f7}body.groupe .review-bar{background:#191919}body.groupe .site-header{background:#f7f7f7eF;border-color:#bdbdbd}body.groupe .page-intro{background:radial-gradient(circle at 15% 20%,#fff 0 1px,transparent 1.5px),linear-gradient(135deg,#f8f8f8,#dedede);background-size:18px 18px,100% 100%;padding-top:clamp(65px,9vw,150px);padding-bottom:clamp(55px,8vw,120px)}body.groupe .group-about-copy{max-width:900px;margin-top:35px;columns:2;column-gap:clamp(30px,6vw,90px)}body.groupe .group-about-copy p{break-inside:avoid;margin:0 0 20px;max-width:none}body.groupe .group-structure-line>.group-company{background:linear-gradient(135deg,#222,#666);color:#fff;position:relative;overflow:hidden}body.groupe .group-structure-line>.group-company:after{content:'';position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(135deg,transparent 0 9px,#fff 10px 11px);pointer-events:none}body.groupe .group-structure-line>.group-company>*{position:relative;z-index:1}body.groupe .group-entity{background:#f7f7f7;border-color:#aaa}body.groupe .group-entity:hover{background:#ddd}body.groupe .button{background:#202020;border-color:#202020}body.groupe .site-footer{background:#202020}
body.groupe .group-entity-card{display:flex;flex-direction:column;gap:12px;min-width:0}.group-entity-image{aspect-ratio:4/3;background:#e2e2e2}.group-entity-image img{width:100%;height:100%;object-fit:contain}.group-entity-image .media-code{top:auto;bottom:10px}
body.groupe .group-entity-card .group-entity-image[data-media="P515"]{background:#f7f7f7}
body.groupe .group-entity-card .group-entity-image[data-media="P515"] img{padding:22px;filter:none!important}
body.groupe .media img,body.groupe .media video{filter:grayscale(1)}
body.groupe .site-header{position:absolute;top:34px;left:0;right:0;z-index:10;background:transparent!important;color:#fff;border-bottom:1px solid #ffffff35;backdrop-filter:none}body.groupe .site-header nav>a,body.groupe .site-header .languages{color:#fff}body.groupe .site-header .logo{background:transparent!important}body.groupe .site-header .logo img{filter:none!important}.group-video-hero{z-index:1}
body.groupe .group-video-hero{position:relative;min-height:100svh;width:100%;overflow:hidden;background:#222;color:#fff;isolation:isolate}.group-video-media{position:absolute;inset:0;height:100%;background:#222}.group-video-media video{width:100%;height:100%;object-fit:cover}.group-video-media .media-code{z-index:3}.group-video-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001 75%);pointer-events:none}.group-video-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 7vw 8vw;color:#fff}.group-video-copy{opacity:0;transform:translateY(24px)}body.groupe.group-video-ready .group-video-copy{animation:group-copy-in .9s ease .15s forwards}.group-video-description{max-width:min(760px,72vw);font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.45;margin:0 0 18px;text-wrap:pretty}.group-video-copy h1{font-size:clamp(2.5rem,7vw,7rem);margin-top:14px}.group-scroll-logo{display:block;width:min(42vw,360px);max-height:120px;object-fit:contain;object-position:left center;margin-bottom:28px;opacity:0;transform:translateY(-130px) rotate(-3deg);transition:opacity .7s ease,transform 1s cubic-bezier(.2,.9,.25,1);mix-blend-mode:multiply;filter:drop-shadow(0 0 14px #fff) drop-shadow(0 0 28px #000)}body.groupe.group-scroll-active .group-scroll-logo{opacity:1;transform:translateY(0) rotate(0)}body.groupe .group-loader img{mix-blend-mode:multiply;filter:drop-shadow(0 0 10px #000) drop-shadow(0 0 22px #fff)}.group-about-intro{background:#f7f7f7;padding-top:1px}@keyframes group-copy-in{to{opacity:1;transform:translateY(0)}}@media(max-width:740px){body.groupe .group-video-hero{min-height:82svh}.group-video-overlay{padding:0 6vw 12vw}.group-scroll-logo{width:min(72vw,320px);margin-bottom:18px}}
body.groupe .group-entity-card-resource{border:1px solid #aaa;padding:18px;background:#ededed}.group-entity-card-resource p{padding:0 2px;font-size:.9rem}.group-entity-card .group-entity-static{cursor:default}.group-entity-card>p{padding:0 2px;font-size:.9rem}
.link-code{display:inline-flex;align-items:center;justify-content:center;margin-right:10px;padding:2px 7px;border:1px solid currentColor;font:700 .72rem ui-monospace,monospace;letter-spacing:.04em}.library-link{gap:8px}.group-entity-static{cursor:default}
.group-loader{background:#f5f5f5;animation:none}.group-loader img,body.groupe .group-loader img{width:min(62vw,520px);height:auto;max-height:32vh;object-fit:contain;opacity:1;mix-blend-mode:normal;filter:brightness(0);box-shadow:none;text-shadow:none;animation:none}.group-loader.done{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease}
/* Group entities with only a name form a compact list after the illustrated cards. */
body.groupe .group-structure-children>.group-entity-card{order:1}
body.groupe .group-structure-children>.group-entity-card:not(:has(figure)):not(:has(p)):not(:has(ul)):not(:has(.button)){order:2;grid-column:1/-1;min-height:0;padding:0 clamp(20px,5vw,80px);background:#f7f7f7}
body.groupe .group-structure-children>.group-entity-card:not(:has(figure)):not(:has(p)):not(:has(ul)):not(:has(.button)) .group-entity{padding:16px 0;margin:0;font-size:1rem;line-height:1.4;border-bottom:1px solid #c7c7c7}
@media(max-width:1100px){.group-structure-children{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.group-structure-children{grid-template-columns:1fr}.group-company{padding:32px 6vw}.group-entity-card{padding:28px 6vw}.group-brand-grid{grid-template-columns:1fr;gap:35px}.group-brand-logo{min-height:140px}.group-actions{padding-bottom:45px}}
/* Agriculteurs services media composition */
body.producteur .section .contains-P73,
body.producteur .section .contains-P74,
body.producteur .section .contains-P39{position:relative;min-height:100svh;width:100vw;margin-left:calc(50% - 50vw);padding:8vw 7vw;color:#fff;overflow:hidden;isolation:isolate}
body.producteur .section .contains-P73>.cell,
body.producteur .section .contains-P74>.cell,
body.producteur .section .contains-P39>.cell{position:relative;z-index:2}
body.producteur .section .contains-P73 .media[data-media="P73"],
body.producteur .section .contains-P74 .media[data-media="P74"],
body.producteur .section .contains-P39 .media[data-media="P39"]{position:absolute;inset:0;z-index:0;background:#19342b}
body.producteur .section .contains-P73 .media[data-media="P73"] img,
body.producteur .section .contains-P74 .media[data-media="P74"] img,
body.producteur .section .contains-P39 .media[data-media="P39"] img{width:100%;height:100%;max-height:none!important;object-fit:cover!important}
body.producteur .section .contains-P73:after,
body.producteur .section .contains-P74:after,
body.producteur .section .contains-P39:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e22b8,#102e2225);z-index:1;pointer-events:none}
body.producteur .section .contains-P35,
body.producteur .section .contains-P75,
body.producteur .section .contains-P38,
body.producteur .section .contains-P56{display:grid!important;grid-template-columns:minmax(130px,240px) 1fr;gap:clamp(20px,4vw,55px);align-items:center}
body.producteur .section .contains-P35 .media img,
body.producteur .section .contains-P75 .media img,
body.producteur .section .contains-P38 .media img,
body.producteur .section .contains-P56 .media img{max-height:220px!important;width:100%;object-fit:contain!important}
body.producteur .section .contains-P41.contains-P42{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center}
body.producteur .section .contains-P41.contains-P42 .media img{max-height:90px!important;width:100%;object-fit:contain!important}
@media(max-width:740px){#callback-dialog{width:calc(100vw - 20px);max-height:94svh;overflow:auto}.callback-layout{display:block;min-height:0}.callback-visual{height:275px}.callback-person{top:-4px;width:320px}.callback-content{padding:28px 22px 30px}#callback-dialog h2{font-size:28px}.dialog-close{position:fixed;right:calc(10px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top))}}
body.producteur .section .contains-P57,
body.producteur .section .contains-P58,
body.producteur .section .contains-P59,
body.producteur .section .contains-P60,
body.producteur .section .contains-P61{display:grid!important;grid-template-columns:110px 1fr;gap:18px;align-items:center}
body.producteur .section .contains-P57 .media,
body.producteur .section .contains-P58 .media,
body.producteur .section .contains-P59 .media,
body.producteur .section .contains-P60 .media,
body.producteur .section .contains-P61 .media{border-radius:50%;overflow:hidden}
body.producteur .section .contains-P57 .media img,
body.producteur .section .contains-P58 .media img,
body.producteur .section .contains-P59 .media img,
body.producteur .section .contains-P60 .media img,
body.producteur .section .contains-P61 .media img{aspect-ratio:1;object-fit:cover;border-radius:50%}
@media(max-width:740px){body.producteur .section .contains-P73,body.producteur .section .contains-P74,body.producteur .section .contains-P39{min-height:78svh;padding:16vw 7vw}body.producteur .section .contains-P35,body.producteur .section .contains-P75,body.producteur .section .contains-P38,body.producteur .section .contains-P56{grid-template-columns:1fr}body.producteur .section .contains-P41.contains-P42{grid-template-columns:1fr 1fr}body.producteur .section .contains-P57,body.producteur .section .contains-P58,body.producteur .section .contains-P59,body.producteur .section .contains-P60,body.producteur .section .contains-P61{grid-template-columns:80px 1fr}}
.brand-secondary{display:inline-block;margin-left:10px;vertical-align:middle}.logo-secondary{display:inline-block;width:92px;height:52px;background:transparent}.logo-secondary img{width:100%;height:100%;object-fit:contain}.logo-secondary .media-code{font-size:10px;padding:1px 4px;right:-4px;top:auto;bottom:-5px}
body.producteur .section .contains-P40,
body.producteur .section .contains-P43,
body.producteur .section .contains-P76{display:grid!important;grid-template-columns:minmax(130px,240px) 1fr;gap:clamp(20px,4vw,55px);align-items:center}
body.producteur .section .contains-P40 .media img,
body.producteur .section .contains-P43 .media img,
body.producteur .section .contains-P76 .media img{max-height:240px!important;width:100%;object-fit:contain!important}
@media(max-width:740px){.brand-secondary{margin-left:4px}.logo-secondary{width:72px;height:44px}body.producteur .section .contains-P40,body.producteur .section .contains-P43,body.producteur .section .contains-P76{grid-template-columns:1fr}}

/* Farmers landing page: clear alternation between compact editorial rows and immersive media */
body.producteur .section:first-of-type{padding-top:0}body.producteur .section:first-of-type>.group.row{min-height:72svh;align-items:center;padding:7vw 6vw;gap:clamp(30px,6vw,90px);background:var(--soft)}
body.producteur .section:first-of-type>.group.row>.cell{min-width:0}body.producteur .section:first-of-type>.group.row>.cell:first-child{display:flex;align-items:center;justify-content:center}body.producteur .section:first-of-type>.group.row>.cell:first-child .media{width:100%;max-height:62svh}body.producteur .section:first-of-type>.group.row>.cell:first-child video{width:100%;height:100%;max-height:62svh;aspect-ratio:16/9;object-fit:cover}body.producteur .section:first-of-type>.group.row>.cell:nth-child(2){max-width:620px}body.producteur .section:first-of-type h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:22px}
body.producteur .section:nth-of-type(3n+2)>.group.row{min-height:78svh;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:8vw 7vw;color:#fff;background:var(--accent);isolation:isolate}body.producteur .section:nth-of-type(3n+2)>.group.row:has(.media){position:relative}body.producteur .section:nth-of-type(3n+2)>.group.row>.cell:first-child .media{position:absolute;inset:0;z-index:0;opacity:.9}body.producteur .section:nth-of-type(3n+2)>.group.row>.cell:first-child .media img{width:100%;height:100%;object-fit:cover;max-height:none}body.producteur .section:nth-of-type(3n+2)>.group.row>.cell:not(:first-child){position:relative;z-index:2}
body.producteur .section:nth-of-type(3n+3)>.group.row{padding-top:6vw;padding-bottom:6vw}body.producteur .section:nth-of-type(3n+3)>.group.row .media img{max-height:420px;object-fit:contain}
@media(max-width:740px){body.producteur .section:first-of-type>.group.row{min-height:0;padding:45px 6vw;grid-template-columns:1fr;gap:28px}body.producteur .section:nth-of-type(3n+2)>.group.row{min-height:72svh;padding:18vw 7vw}body.producteur .section:nth-of-type(3n+3)>.group.row{padding-top:40px;padding-bottom:40px}}
.client-onepage{background:#f8faf8;color:#173a2d}.client-hero{position:relative;min-height:clamp(620px,78svh,820px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#173a2d;isolation:isolate}.client-hero-media{position:absolute!important;inset:0;z-index:0;background:#173a2d}.client-hero-media img{width:100%;height:100%;max-height:none!important;object-fit:cover!important;object-position:center 52%;filter:none!important}.client-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092a20e8 0%,#123d2db8 42%,#123d2d1c 100%);z-index:1;pointer-events:none}.client-hero-overlay{position:relative;z-index:2;max-width:900px;padding:clamp(110px,14vw,180px) 7vw 90px}.client-hero-overlay h1{font-size:clamp(3rem,6vw,6.4rem);line-height:.98;max-width:900px;margin:24px 0 28px;letter-spacing:-.055em}.client-hero-overlay>p:not(.eyebrow){font-size:clamp(1.05rem,1.7vw,1.4rem);max-width:680px;line-height:1.45;margin-bottom:30px}.client-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#fff;border-bottom:1px solid #d8e4dc}.client-stats>div{padding:28px 22px;min-height:150px;border-right:1px solid #d8e4dc;display:flex;flex-direction:column;gap:8px}.client-stats>div:last-child{border-right:0}.client-stats strong{font:600 clamp(1.8rem,3vw,3rem)/1 'Bitter',Georgia,serif;color:#176344}.client-stats span{font-size:.82rem;line-height:1.35;color:#4d685b}.client-section{padding:clamp(70px,9vw,135px) 7vw;max-width:1600px;margin:auto;scroll-margin-top:100px}.client-section:nth-of-type(odd){background:#fff}.client-section-heading{max-width:900px;margin-bottom:48px}.client-section-heading h2{font-size:clamp(2.25rem,4.5vw,5rem);margin:14px 0 18px}.client-section-heading>p:not(.eyebrow){font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.5;color:#4d685b}.client-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.client-card{padding:24px;background:#eff5f0;border:1px solid #d5e4d9;min-height:104px}.client-card h3{font-size:1.08rem;letter-spacing:-.01em}.client-card p{margin-top:10px;font-size:.94rem;color:#587064}.client-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,7vw,100px);align-items:start}.client-two-column>div>h3,.client-subheading{font-size:1.5rem;margin:0 0 18px}.client-bullets{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.client-bullets li{padding:10px 0 10px 22px;border-bottom:1px solid #d8e4dc;position:relative;font-size:.96rem;line-height:1.35}.client-bullets li:before{content:'→';position:absolute;left:0;color:#176344;font-weight:700}.client-flow{display:flex;align-items:stretch;flex-wrap:wrap;margin-top:56px;border:1px solid #b9d0c0;background:#f0f6f1}.client-flow span{flex:1 1 12.5%;min-width:105px;padding:17px 12px;text-align:center;font-size:.82rem;font-weight:700;color:#176344;border-right:1px solid #c8dbcd;position:relative}.client-flow span:not(:last-child):after{content:'›';position:absolute;right:-7px;top:14px;background:#f0f6f1;color:#176344;font-size:1.2rem;z-index:2}.client-note{margin-top:24px;padding:16px 18px;border-left:3px solid #e1ad3b;background:#fff7df;color:#5d5129;font-size:.92rem}.client-callout{margin-top:40px;padding:28px;background:#173a2d;color:#fff}.client-callout strong{font:600 1.5rem/1.1 'Bitter',Georgia,serif}.client-callout p{margin-top:12px;max-width:75ch;color:#e6f1e9}.client-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:45px}.client-product-grid article{background:#fff;border:1px solid #d7e4db;padding-bottom:22px}.client-product-media{aspect-ratio:4/3;background:#edf4ef}.client-product-media img{width:100%;height:100%;object-fit:contain}.client-product-grid h3,.client-product-grid .text-link{margin-left:20px;margin-right:20px}.client-product-grid h3{margin-top:18px;font-size:1.3rem}.client-product-grid .text-link{display:block;margin-top:14px;color:#176344}.client-section#genetics{background:#173a2d;color:#fff;max-width:none}.client-section#genetics .client-section-heading>p:not(.eyebrow),.client-section#genetics .client-note{color:#e6f1e9}.client-section#genetics .client-card{background:#295b47;border-color:#4c8068}.client-section#genetics .client-bullets li{border-color:#4c8068}.client-section#genetics .client-bullets li:before{color:#f1c35e}.client-support{margin-top:46px}.client-contact-actions{display:flex;gap:14px;flex-wrap:wrap}.client-contact-actions .button{background:#176344;border-color:#176344}.client-contact-actions .button:hover{background:#0d422f}@media(max-width:1100px){.client-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.client-stats>div:nth-child(3){border-right:0}.client-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header:has(+main .client-onepage) nav{max-height:100px;overflow:auto}}@media(max-width:740px){.client-hero{min-height:700px}.client-hero-overlay{padding:110px 6vw 65px}.client-hero-overlay h1{font-size:clamp(2.8rem,12vw,4.5rem)}.client-hero-media img{object-position:58% center}.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-stats>div{min-height:125px;padding:22px 16px}.client-stats>div:nth-child(odd){border-right:1px solid #d8e4dc}.client-stats>div:nth-child(even){border-right:0}.client-section{padding:60px 6vw;scroll-margin-top:80px}.client-section-heading{margin-bottom:32px}.client-section-heading h2{font-size:clamp(2.2rem,10vw,3.6rem)}.client-card-grid,.client-product-grid,.client-two-column{grid-template-columns:1fr}.client-bullets{grid-template-columns:1fr}.client-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-flow span{min-width:0;border-bottom:1px solid #c8dbcd;border-right:1px solid #c8dbcd}.client-flow span:nth-child(2n){border-right:0}.client-flow span:after{display:none!important}.client-product-grid{gap:18px}.client-contact-actions{flex-direction:column;align-items:stretch}.client-contact-actions .button{width:100%}}

/* Agriculteur landing: intentional alternation between intimate rows and full-bleed stories. */
.farmer-page{background:#f7faf8;color:#19342b;overflow:hidden}
.farmer-landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(30px,7vw,110px);align-items:center;min-height:70svh;padding:clamp(42px,8vw,110px) 7vw;background:#edf4ef}
.farmer-hero-media{width:100%;max-width:780px;justify-self:center}
.farmer-hero-media .media{background:#12271e;box-shadow:0 22px 60px #153d2c22}
.farmer-hero-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.farmer-hero-copy{max-width:600px}
.farmer-hero-copy h1{font-size:clamp(3rem,6.2vw,7rem);margin:18px 0 22px;color:#123a2b}
.farmer-hero-copy p:last-child{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:30ch}
.farmer-immersive{position:relative;min-height:88svh;display:flex;align-items:flex-end;padding:clamp(70px,11vw,150px) 7vw;color:#fff;isolation:isolate}
.farmer-immersive-media{position:absolute;inset:0;z-index:-1}
.farmer-immersive-media .media{height:100%;background:#173b2c}
.farmer-immersive-media .media>img{height:118%;width:100%;object-fit:cover;transform:translateY(var(--parallax,-6%));filter:saturate(1.08)}
.farmer-immersive:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09281dd9 0%,#09281d91 38%,#09281d20 80%);pointer-events:none}
.farmer-immersive-copy{max-width:720px;position:relative;z-index:1}
.farmer-immersive-copy h2{font-size:clamp(2.2rem,5vw,5rem);margin-bottom:24px}
.farmer-immersive-copy p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}
.farmer-immersive-copy .button{margin-top:24px}
.farmer-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,8vw,120px);align-items:center;padding:clamp(65px,9vw,130px) 7vw;background:#fff}
.farmer-split.reverse .farmer-split-media{order:2}
.farmer-split-media .media{background:transparent}
.farmer-split-media img{width:100%;max-height:560px;object-fit:contain}
.farmer-split-copy{max-width:650px}
.farmer-split-copy h2{font-size:clamp(2rem,4vw,4.2rem);margin-bottom:24px;color:#123a2b}
.farmer-split-copy p{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.75}
.farmer-split-copy .button{margin-top:24px}
.farmer-closing{padding:clamp(65px,9vw,120px) 7vw;background:#e5f0e9}
.farmer-closing h2{font-size:clamp(2rem,4vw,4.2rem);margin-bottom:24px}
.farmer-closing p{max-width:70ch;font-size:1.1rem}
.farmer-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;padding:clamp(55px,8vw,100px) 7vw;background:#123a2b;color:#fff}
.farmer-contact h2{font-size:clamp(2rem,4vw,4rem);margin:14px 0 20px}
.farmer-contact-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.farmer-contact .button{background:#fff;color:#123a2b;border-color:#fff}
.farmer-app-hero{min-height:clamp(420px,72svh,760px);align-items:center}
.farmer-app-hero .eyebrow{margin-bottom:22px;font-size:.875rem;letter-spacing:.1em}
.farmer-app-hero h1{font-size:clamp(2.2rem,5vw,5rem);margin-bottom:24px}
.farmer-app-hero .farmer-immersive-copy{max-width:680px}
.farmer-app-hero:after{background:linear-gradient(90deg,#09281df0,#09281dbb 55%,#09281d30)}
.farmer-app-hero .app-identity-card{width:min(520px,100%);margin:0 0 28px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 16px 42px #00180f59}
.farmer-app-hero .app-identity-card>img{display:block;width:100%;height:auto}
.farmer-app-hero-stores{position:absolute;right:7vw;bottom:clamp(42px,7vw,90px);z-index:2}
.farmer-app-hero-stores .app-platform{box-shadow:0 12px 30px #00180f73}
.farmer-app-hero-stores .app-platform img{height:60px}
.farmer-app-details{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,100px);padding:clamp(56px,8vw,110px) 7vw;background:#fff}
.farmer-app-visual{position:sticky;top:90px;align-self:start}
.farmer-app-visual .media{max-width:300px;margin:auto}
.farmer-app-visual img{max-width:300px;width:100%;height:auto;object-fit:contain}
.farmer-app-copy>h2{font-size:clamp(1.9rem,3.3vw,3.2rem);margin-bottom:32px}
.farmer-app-features{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 38px;margin:0;padding:0}
.farmer-app-features>li{border-top:1px solid #bbcdc1;padding-top:20px;min-width:0}
.farmer-app-features h3,.farmer-app-help h3{font-size:1.2rem;line-height:1.3;margin:0 0 12px}
.farmer-app-features p,.farmer-app-help p{font-size:1rem;line-height:1.65;margin:0}
.farmer-app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:36px}
.farmer-app-downloads{display:flex;flex:1 1 650px;min-width:0;flex-direction:column;align-items:flex-start;gap:22px}
.farmer-app-downloads .app-platforms{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,342px));gap:16px}
.farmer-app-downloads .app-platform{width:100%;min-height:114px;padding:6px}
.farmer-app-downloads .app-platform img{width:auto;max-width:100%;height:102px}
.farmer-app-downloads .app-download-card{width:min(650px,100%);margin:0;background:#fff;border:1px solid #d7dfd3;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #193d2d12}
.farmer-app-downloads .app-download-card>img{display:block;width:100%;height:auto}
.farmer-app-help{margin-top:42px;padding-top:28px;border-top:1px solid #bbcdc1}
.farmer-app-help>a{display:inline-block;margin-top:16px}
.farmer-app-back{padding:0 7vw 50px;background:#fff}
@media(max-width:900px){.farmer-app-details{grid-template-columns:minmax(140px,220px) minmax(0,1fr)}.farmer-app-features{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.farmer-app-details{grid-template-columns:1fr;padding:50px 6vw;gap:30px}.farmer-app-visual{position:static}.farmer-app-visual .media{max-width:220px}.farmer-app-hero{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:24px}.farmer-app-hero .farmer-immersive-copy{max-width:100%}.farmer-app-hero .app-identity-card{margin-bottom:20px}.farmer-app-hero-stores{position:relative;right:auto;bottom:auto}.farmer-app-hero-stores .app-platforms{justify-content:flex-start}.farmer-app-hero-stores .app-platform img{height:48px}.farmer-app-actions{align-items:flex-start;flex-direction:column}.farmer-app-downloads{width:100%}.farmer-app-downloads .app-platforms{grid-template-columns:1fr}.farmer-app-downloads .app-platform{width:min(100%,342px)}.farmer-app-back{padding:0 6vw 40px}}
@media(max-width:740px){.farmer-landing-hero{grid-template-columns:1fr;min-height:0;padding:48px 6vw 65px}.farmer-hero-copy{order:-1}.farmer-hero-copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}.farmer-immersive{min-height:78svh;padding:70px 6vw 60px}.farmer-immersive-media .media>img{height:112%}.farmer-split{grid-template-columns:1fr;padding:60px 6vw;gap:30px}.farmer-split.reverse .farmer-split-media{order:0}.farmer-contact{grid-template-columns:1fr;padding:55px 6vw}}

/* Farmer shop: restrained packshots, horizontal browsing and readable cards. */
.farm-shop{padding:clamp(55px,7vw,110px) 7vw;background:#f3f1e7;scroll-margin-top:30px}
.farm-shop-back{display:inline-block;margin-bottom:40px;font-size:.9rem}
.farm-shop-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:42px}
.farm-shop-heading .eyebrow{color:#72775b;font-size:.75rem;letter-spacing:.16em;margin-bottom:18px}
.farm-shop-heading h1,.farm-shop-heading h2{font-size:clamp(2.6rem,4.8vw,5rem);line-height:1.1;color:#173d2f}
.farm-shop-heading>p{max-width:48ch;font-size:1.05rem;line-height:1.75;color:#566452}
.farm-carousel{min-width:0}
.farm-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px 0 28px;scroll-padding-inline:0}
.farm-carousel-track::-webkit-scrollbar{display:none}
.farm-product{min-width:0;display:flex;flex-direction:column;position:relative;scroll-snap-align:start;background:#fff;border:1px solid #e0e4d9;border-radius:8px;transition:border-color .35s,box-shadow .35s,transform .45s}
.farm-product-image{position:relative;display:grid;place-items:center;padding:28px 22px 10px;min-height:265px;overflow:hidden;border-radius:8px 8px 0 0}
.farm-product-image:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:#e9eedc;opacity:0;filter:blur(22px);transition:opacity .45s,transform .6s;transform:scale(.8)}
.farm-product-image .media{width:100%;height:240px;background:transparent;overflow:visible}
.farm-product-image .media>img{width:100%;height:100%;max-width:240px;margin:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-origin:center 80%}
.farm-product-image .media-code{right:-8px;top:-14px}
.farm-product-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px clamp(20px,2.2vw,36px) 30px}
.farm-product-category{font-size:.7rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#707c67;min-height:2.7em;margin-bottom:12px}
.farm-product h3{font-size:clamp(1.7rem,2.3vw,2.4rem);color:#193d2d;margin:0 0 16px;letter-spacing:-.04em}
.farm-product-description{font-size:.95rem;line-height:1.65;color:#596554;margin:0 0 30px!important}
.farm-product-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #e2e7dc;font-size:.82rem;font-weight:600;text-decoration:none;color:#193d2d}
.farm-product-link span{font-family:Arial,sans-serif;font-size:1.5rem;transition:transform .3s}
.farm-product:focus-within{border-color:#748961;box-shadow:0 14px 25px #193d2d12}
.farm-product:focus-within .farm-product-image:before{opacity:.85;transform:scale(1.2)}
@media(hover:hover){.farm-product:hover{border-color:#9baa86;box-shadow:0 14px 25px #193d2d12;transform:translateY(-6px)}.farm-product:hover .media>img{transform:translateY(-9px) rotate(-3deg) scale(1.05)}.farm-product:hover .farm-product-image:before{opacity:.85;transform:scale(1.2)}.farm-product:hover .farm-product-link span{transform:translate(3px,-3px)}}
.farm-carousel-controls{display:flex;gap:25px;align-items:center}
.farm-carousel-hint{font-size:.78rem;color:#596554}
.farm-carousel-progress{height:2px;background:#d6decc;flex:1;max-width:240px;margin-left:auto;overflow:hidden}
.farm-carousel-progress span{display:block;height:100%;width:100%;transform:scaleX(var(--progress,.75));transform-origin:left;background:#193d2d;transition:transform .3s}
.farm-carousel-buttons{display:flex;gap:8px}
.farm-carousel-buttons button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b7c0aa;border-radius:50%;background:transparent;color:#193d2d;font-size:1.3rem;transition:background .2s,color .2s}
.farm-carousel-buttons button:hover{background:#193d2d;color:#fff}
.farm-carousel-buttons [data-carousel-pause]{font-size:1rem}
.farm-shop-note{max-width:72ch;color:#66715d;font-size:.87rem;line-height:1.7;padding-top:30px;margin-top:25px;border-top:1px solid #d6decc}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.farmer-hero-copy{container-type:inline-size;width:100%;min-width:0}
.farmer-hero-copy h1{font-size:clamp(2rem,14cqi,6.5rem)}
.farmer-hero-copy h1 .motion-word{max-width:none;white-space:nowrap;overflow-wrap:normal}
html[lang=de] .farmer-hero-copy h1{font-size:clamp(1.5rem,8.2cqi,4rem)}
.farmer-split-media:has([data-media=P37]){max-width:520px;justify-self:center;width:100%}
@media(max-width:1050px){.farm-carousel-track{grid-auto-columns:calc((100% - 20px)/2)}.farm-shop-heading{gap:30px}.farm-carousel-progress{max-width:100px}}
@media(max-width:600px){.farm-shop{padding:55px 6vw}.farm-shop-heading{grid-template-columns:1fr;gap:24px;margin-bottom:18px}.farm-carousel-track{grid-auto-columns:90%;gap:16px}.farm-product-image .media{height:210px}.farm-product-image{min-height:240px}.farm-product-category{min-height:0}.farm-carousel-controls{gap:12px;flex-wrap:wrap}.farm-carousel-hint{width:100%;font-size:.75rem}.farm-carousel-progress{max-width:none;margin-left:0}.farm-carousel-buttons{margin-left:auto}.farm-product h3{font-size:2rem}.farm-product-copy{padding:20px 24px 26px}}
@media(prefers-reduced-motion:reduce){.farm-product:hover,.farm-product:hover .media>img{transform:none}.farm-carousel-buttons [data-carousel-pause]{display:none}}
.farmer-hero-media .media-code{top:14px;bottom:auto}
.farm-product-image{background:#ebebeb}
.farm-product-image .media>img{mix-blend-mode:darken}
.farm-product-image [data-media=P51]>img{padding:12px 0}
.farm-product-image .media{background:#ebebeb}

/* Producer opening and locale-safe editorial headings. */
.farmer-opening{height:100svh;min-height:620px;position:relative;overflow:hidden;background:#203e2f}
.farmer-opening .backdrop{position:absolute;inset:0}
.farmer-opening .backdrop>img{width:100%;height:112%;object-fit:cover;object-position:center 42%}
.farmer-opening .backdrop:after{background:linear-gradient(0deg,#071c0e50,transparent 40%)}
.farmer-opening .media-code{bottom:22px;right:22px}
.home-hero .hero-copy{container-type:inline-size;width:min(850px,100%)}
.home-hero .hero-copy h1{max-width:100%;overflow:visible}
.home-hero h1 .motion-word,.farmer-hero-copy h1 .motion-word{max-width:none;white-space:nowrap;overflow-wrap:normal}
.farmer-page>.farmer-editorial-intro{padding:80px 7vw 48px;background:#edf4ef;scroll-margin-top:90px}
.farmer-page>.farmer-editorial-intro h2{max-width:1000px;margin:22px 0;font-size:clamp(2.6rem,5vw,5rem)}
.farmer-page>.farmer-editorial-intro>p:last-child{max-width:65ch;font-size:1.1rem}
.farmer-app-details{grid-template-columns:minmax(270px,430px) minmax(0,1fr)}
.farmer-app-visual .media{max-width:430px;background:transparent}
.farmer-app-visual img{max-width:430px}
.farmer-split-media:has([data-media=P37]) .media{background:transparent}
.farmer-split-media:has([data-media=P37]) img{object-fit:contain}

/* Four visible products on desktop; the focused item opens space for itself. */
@media(min-width:1051px){
 .farm-carousel-track{display:flex;gap:16px;--card-slot:calc((100% - 48px)/4);scroll-snap-type:none}
 .farm-carousel-track>.farm-product{flex:0 0 var(--card-slot);transition:flex-basis .48s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s,transform .45s}
 .farm-carousel-track:has(.farm-product:is(:hover,:focus-within))>.farm-product{flex-basis:calc(var(--card-slot)*.92)}
 .farm-carousel-track:has(.farm-product:is(:hover,:focus-within))>.farm-product:is(:hover,:focus-within){flex-basis:calc(var(--card-slot)*1.24)}
}
.farm-product-image{min-height:205px;padding:16px 10px 0;background:transparent}
.farm-product-image .media{height:190px;background:transparent}
.farm-product-image .media>img{max-width:200px;mix-blend-mode:normal;filter:drop-shadow(0 12px 14px #16281e25)}
.farm-product-image [data-media=P51]>img{padding:0;max-width:150px}
.farm-product-image [data-media=P52]>img,.farm-product-image [data-media=P54]>img{max-width:170px}
.farm-product-image .media-code{right:4px;top:4px}
.farm-product-copy{padding:20px 18px 24px}
.farm-product h3{font-size:clamp(1.3rem,1.75vw,1.95rem);line-height:1.16;overflow-wrap:break-word}
.farm-product-description{font-size:.86rem;line-height:1.55}
@media(hover:hover){.farm-product:hover .media>img{transform:translateY(-12px) rotate(-2deg) scale(1.25)}}
@media(max-width:1050px){.farmer-app-details{grid-template-columns:minmax(180px,300px) minmax(0,1fr)}}
@media(max-width:740px){.farmer-opening{min-height:560px}.farmer-opening .backdrop>img{object-position:20% center}.farmer-page>.farmer-editorial-intro{padding:55px 6vw 35px}}
@media(max-width:600px){.farmer-app-details{grid-template-columns:1fr}.farmer-app-visual .media,.farmer-app-visual img{max-width:min(340px,85vw)}.farm-product-image .media{height:210px}}
@media(prefers-reduced-motion:reduce){.farm-carousel-track>.farm-product{transition:none}.farm-product:hover .media>img{transform:none}}

/* Food-grade seed varieties, placed directly after the grower shop. */
.farmer-varieties{padding:clamp(68px,8vw,120px) 7vw;background:#f8faf7;color:#17352b;scroll-margin-top:24px}
.variety-intro{max-width:890px;margin:0 0 clamp(42px,5vw,70px)}
.variety-intro .eyebrow{color:#678064;font-size:.75rem;letter-spacing:.17em}
.variety-intro h2{font-size:clamp(2.7rem,5.2vw,5.6rem);line-height:1.04;letter-spacing:-.045em;margin:18px 0 24px}
.variety-intro>p:last-child{max-width:64ch;font-size:1.08rem;line-height:1.75;color:#52675b}
.variety-line+.variety-line{margin-top:clamp(56px,7vw,95px)}
.variety-line>h3,.variety-line-brand{font-size:clamp(1.45rem,2.2vw,2.2rem);margin:0 0 24px;padding-bottom:13px;border-bottom:1px solid #cbd8cd}
.variety-brand-logo{width:clamp(240px,30vw,390px);overflow:visible;background:transparent}
.variety-brand-logo>img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.variety-brand-logo .media-code{top:auto;right:-7px;bottom:-8px;font-size:.68rem;padding:2px 6px;min-width:0}
.variety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.variety-card{min-width:0;background:#fff;border:1px solid #d9e3d9;border-radius:14px;padding:clamp(23px,2.6vw,37px);box-shadow:0 8px 32px #1a42300b;transition:box-shadow .25s,transform .25s}
.variety-card:hover{box-shadow:0 16px 45px #1a423016;transform:translateY(-3px)}
.variety-card.is-iom{border-top:4px solid #23536b}
.variety-card.is-soy{border-top:4px solid #668a56}
.variety-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px}
.variety-card-top img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 7px #99763b30)}
.variety-brand{text-transform:uppercase;font:700 .75rem/1.35 Arial,sans-serif;letter-spacing:.08em;color:#547160}
.variety-card.is-iom .variety-brand{color:#23536b}
.variety-card h3{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.04em;line-height:1.1;margin:8px 0 26px}
.variety-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.variety-metrics>div{padding:15px 12px;border-radius:8px;background:#edf3ed;min-width:0}
.variety-card.is-iom .variety-metrics>div{background:#edf3f6}
.variety-metrics dt{font:700 .75rem/1.35 Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#5d7064;min-height:2.7em}
.variety-metrics dd{font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}
.variety-uses{border-top:1px solid #dfe7df;padding:18px 0 22px}
.variety-uses>b{display:block;font:700 .75rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#677a6b;margin-bottom:12px}
.variety-uses>div{display:flex;flex-wrap:wrap;gap:7px}
.variety-uses span{padding:6px 10px;border:1px solid #d6e1d6;border-radius:100px;font-size:.78rem;line-height:1.2;background:#fafcf9}
.variety-details{border-top:1px solid #dfe7df}
.variety-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0 0;font-size:.9rem;font-weight:700;list-style:none;color:#214f38}
.variety-details>summary::-webkit-details-marker{display:none}
.variety-details>summary:after{content:'+';font:400 1.6rem Arial,sans-serif}
.variety-details[open]>summary:after{content:'−'}
.variety-details>summary:focus-visible,.variety-source:focus-visible{outline:2px solid #237f52;outline-offset:4px}
.variety-details-body{padding-top:21px}
.variety-detail-group{margin:0 0 28px}
.variety-detail-group h4{font-size:.98rem;margin:0 0 13px;color:#1e3b30}
.variety-detail-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}
.variety-detail-group dl>div{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #e4ebe5;padding:9px 0}
.variety-detail-group dt{font-size:.77rem;line-height:1.45;color:#66746a}
.variety-detail-group dd{font-size:.78rem;font-weight:700;text-align:right;margin:0;overflow-wrap:anywhere}
.variety-detail-group ul{margin:0;padding-left:20px;font-size:.86rem;line-height:1.55;color:#3d5445}
.variety-detail-group li+li{margin-top:6px}
.variety-detail-group>p{font-size:.85rem;line-height:1.6}
.variety-lab{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.variety-lab>div{display:grid;gap:5px;background:#f1f6f8;border-radius:8px;padding:14px;font-size:.77rem}
.variety-lab b{font-size:.82rem}
.variety-table-scroll{max-width:100%;overflow-x:auto}
.variety-table-scroll table{border-collapse:collapse;width:100%;min-width:520px;font-size:.8rem;text-align:left}
.variety-table-scroll th,.variety-table-scroll td{padding:8px;border-bottom:1px solid #dde6df}
.variety-table-scroll th{background:#e8f0ed}
.variety-source{font-size:.82rem;font-weight:700}
.variety-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #cbd8cd;margin-top:60px;padding-top:28px}
.variety-footer p{max-width:79ch;font-size:.79rem;line-height:1.65;color:#68796c;margin:0}
.variety-footer .button{white-space:nowrap}
@media(max-width:800px){.variety-grid{grid-template-columns:1fr}.variety-card:hover{transform:none}.variety-footer{align-items:flex-start;flex-direction:column}}
.footer-group-link{margin-left:auto;display:inline-flex;align-items:center;text-decoration:none;opacity:.72;color:#ffffffb8}
.footer-group-link img{width:109px;height:auto;object-fit:contain;display:block}
.footer-group-link:hover,.footer-group-link:focus-visible{opacity:1}
@media(max-width:740px){.footer-group-link{width:100%;justify-content:flex-start;margin-left:0}.footer-group-link img{width:93px}}
@media(max-width:600px){.farmer-varieties{padding:65px 6vw}.variety-card{padding:22px}.variety-metrics{gap:6px}.variety-metrics>div{padding:10px 7px}.variety-metrics dt{font-size:.75rem}.variety-metrics dd{font-size:1rem}.variety-detail-group dl{grid-template-columns:1fr}.variety-lab{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.variety-card{transition:none}}

/* Farmer team: an autonomous France map with department-based contacts. */
[hidden]{display:none!important}
.farmer-editorial-intro{padding:75px 7vw 55px;background:#edf4ef}
.farmer-editorial-intro h1{max-width:1000px;margin:22px 0;font-size:clamp(2.6rem,5vw,5rem)}
.farmer-editorial-intro>p:last-child{max-width:65ch;font-size:1.1rem}
.team-directory{padding:55px 7vw 85px;background:#fff}
.team-map-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}
.team-map-panel{background:#f1f3e9;padding:30px;border-radius:12px;position:sticky;top:20px}
.team-map-heading h2{font-size:1.8rem;max-width:18ch;margin-bottom:20px}
.team-mini-row{display:flex;margin-bottom:20px}
.team-mini-row .team-mini{width:48px;height:48px;border-radius:50%;border:3px solid #f1f3e9;margin-right:-7px;background:#fff;flex-shrink:0}
.team-mini-row img{width:100%;height:100%;object-fit:cover}.team-mini .media-code{display:none}
.team-map-panel label{display:block;font-size:.85rem;margin-bottom:8px}
.team-map-panel select{width:100%;padding:12px;background:#fff;color:#173d2f;border:1px solid #bfcbb8;border-radius:5px}
.team-france-map{width:100%;display:block;max-height:570px;margin:20px auto 0;overflow:visible}
.team-france-map path{fill:#e0e4da;stroke:#fff;stroke-width:1;transition:fill .2s;cursor:pointer}
.team-france-map .covered{fill:#719776;stroke:#fff;stroke-width:1.4}
.team-france-map .covered:hover,.team-france-map .covered:focus-visible{fill:#bb833f;outline:none;stroke:#193d2d;stroke-width:2}
.team-france-map path.is-selected{fill:#193d2d;stroke:#bf9658;stroke-width:2}
.map-attribution{font-size:.64rem;color:#73806c;margin-top:12px}
.team-selection{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #dce3d6;font-size:.9rem;font-weight:600;min-height:35px}
.team-person{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid #dce3d6}
.team-portrait{height:100px;width:100px;border-radius:50%;overflow:visible;background:transparent}
.team-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.team-portrait .media-code{font-size:.65rem;min-width:0;padding:2px 5px;top:auto;bottom:-6px;right:0}
.team-person h3,.team-lead h3{font-size:1.5rem;margin:0 0 9px}
.team-area{font-size:.8rem;color:#6a7764;margin:0 0 14px}
.team-person-actions{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.85rem}
.team-person-actions>a:first-child{font-weight:700;text-decoration:none;letter-spacing:.02em}
.team-whatsapp{font-size:.8rem;color:#42684a}
.team-lead{display:flex;align-items:center;gap:25px;padding:30px;margin-top:35px;border-radius:10px;background:#f1f3e9}
.team-lead .eyebrow{font-size:.65rem;margin-bottom:10px}.team-lead a{font-size:.8rem}
.team-no-match{padding:20px;border:1px solid #dce3d6;border-radius:6px;font-size:.95rem}.team-no-match>a{display:block;margin-top:18px;font-weight:700}
.team-contacts{background:#fbfcfa;border:1px solid #dce3d6;border-radius:14px;padding:18px 22px;box-shadow:0 18px 42px #193d2d0c}
.team-contacts .team-person{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px 0}
.team-contacts .team-portrait{width:58px;height:58px}
.team-contacts .team-person h3{font-size:1.08rem;margin-bottom:4px;letter-spacing:-.01em}
.team-contacts .team-area{margin-bottom:8px;font-size:.74rem}
.team-contacts .team-person-actions{gap:6px 12px;font-size:.78rem}
.team-contacts .team-selection{margin-bottom:8px;padding-bottom:11px}
.team-contacts .team-lead{display:none}
.farmer-region-chat{position:fixed;right:clamp(14px,2.2vw,30px);bottom:clamp(14px,2.2vw,30px);z-index:40;width:min(360px,calc(100vw - 28px));font-size:.94rem}
.farmer-chat-spotlight{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:center;margin:0 0 12px auto;padding:13px 14px;width:100%;border:1px solid #d9e3d8;border-radius:22px;background:#fffffff2;color:#19342b;box-shadow:0 20px 54px #07150b30;backdrop-filter:blur(10px)}
.farmer-chat-photo-stage{position:relative;width:72px;height:72px}
.farmer-chat-person{position:absolute;inset:0;opacity:0;transform:scale(.88);transition:opacity .35s ease,transform .35s ease}
.farmer-chat-person.is-active{opacity:1;transform:scale(1)}
.farmer-chat-photo{width:72px;height:72px;border-radius:50%;overflow:visible;background:#f7faf7;border:3px solid #fff;box-shadow:0 9px 22px #153a2d30}
.farmer-chat-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.farmer-chat-photo .media-code{display:none}
.farmer-chat-spotlight-copy{min-width:0}
.farmer-chat-spotlight-copy strong{display:block;font-size:.98rem;line-height:1.1;letter-spacing:-.01em}
.farmer-chat-spotlight-copy span{display:block;margin-top:2px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6f7d67}
.farmer-chat-spotlight-copy p{min-height:3.55em;margin-top:6px;font-size:.84rem;line-height:1.32;color:#243f33}
.farmer-chat-spotlight-copy p:after{content:'▌';display:inline-block;margin-left:2px;color:#bb833f;animation:chat-caret .85s steps(1) infinite}
@keyframes chat-caret{50%{opacity:0}}
.farmer-chat-toggle{display:inline-flex;align-items:center;gap:10px;float:right;padding:13px 16px;border-radius:999px;background:#153a2d;color:#fff;box-shadow:0 14px 34px #07150b45}
.farmer-chat-toggle span:first-child{color:#f0ae37;font-size:1.35rem;line-height:1}
.farmer-chat-panel{clear:both;margin-top:12px;overflow:hidden;border:1px solid #d9e3d8;border-radius:22px;background:#fff;color:#19342b;box-shadow:0 24px 70px #07150b38}
.farmer-chat-header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#edf4ef;color:#2b5b43;font-size:.78rem}
.farmer-chat-header button{width:30px;height:30px;border-radius:50%;background:#fff;color:#19342b}
.farmer-chat-thread{display:grid;gap:9px;max-height:260px;overflow:auto;padding:18px}
.chat-bubble{max-width:92%;padding:11px 13px;border-radius:17px;background:#edf4ef;line-height:1.38}
.chat-bubble.user{justify-self:end;background:#153a2d;color:#fff}
.chat-bubble.bot{justify-self:start}
.chat-help{font-size:.78rem;color:#65725f;margin-top:-4px}
.farmer-chat-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}
.farmer-chat-chips button{width:38px;height:38px;border-radius:50%;background:#f5f7f2;border:1px solid #cbd9ca;color:#19342b;font-weight:700}
.farmer-chat-chips button:hover,.farmer-chat-chips button:focus-visible{background:#153a2d;color:#fff;border-color:#153a2d}
.farmer-chat-form{padding:0 18px 18px}
.farmer-chat-form label{display:block;font-size:.78rem;margin-bottom:7px;color:#65725f}
.farmer-chat-form div{display:flex;gap:8px}
.farmer-chat-form input{min-width:0;flex:1;border:1px solid #c8d4c3;border-radius:999px;padding:10px 13px;background:#fafbf8;color:#19342b}
.farmer-chat-form button,.farmer-chat-actions a{border-radius:999px;background:#153a2d;color:#fff;text-decoration:none;font-weight:700}
.farmer-chat-form button{padding:0 15px}
.farmer-chat-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}
.farmer-chat-actions a{display:inline-flex;padding:8px 11px;font-size:.78rem}
.farmer-service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,7vw,100px);align-items:center;padding:65px 7vw;background:#edf4ef}
.farmer-service-hero h1{font-size:clamp(2.5rem,4.4vw,5rem);margin:22px 0 30px}.farmer-service-hero p{font-size:1.05rem}.farmer-service-hero .eyebrow{font-size:.8rem}.farmer-service-hero .button{margin-top:30px}
.farmer-service-hero .service-portrait{max-width:430px;justify-self:center;border-radius:180px 180px 8px 8px;overflow:hidden}.service-portrait img{max-height:560px;object-fit:cover;width:100%}
.farmer-service-steps{padding:85px 7vw;background:#fff}.farmer-service-steps>h2{max-width:900px;margin-bottom:25px}.farmer-service-steps>p{max-width:72ch}
.service-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:50px}.service-steps-grid article{border-top:1px solid #becbb4;padding-top:25px}.service-number{display:block;color:#8a9c7d;font-size:.8rem;margin-bottom:25px}.service-steps-grid h3{font-size:1.5rem;margin-bottom:20px}.service-steps-grid p{font-size:.95rem;line-height:1.7}
.service-email{display:inline-block;margin:25px 0 0 25px;font-size:.9rem}.farmer-service-ending{min-height:650px}
.order-dialog{border:0;border-radius:12px;width:min(760px,calc(100% - 28px));max-height:90svh;padding:44px;color:#193d2d;box-shadow:0 24px 100px #0005;background:#fff}
.order-dialog::backdrop{background:#102a22b8;backdrop-filter:blur(5px)}.order-dialog h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:15px 0}.order-dialog>p{font-size:.95rem}.order-dialog .dialog-close{position:absolute;top:10px;right:15px}
#order-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:28px}
#order-form label{display:flex;flex-direction:column;gap:7px;font-size:.84rem}
#order-form input,#order-form select,#order-form textarea{width:100%;border:1px solid #c8d4c3;border-radius:4px;padding:11px;background:#fafbf8;color:#193d2d;min-width:0}
.order-wide{grid-column:1/-1}.order-contact-hint{font-size:.78rem;color:#65725f}.order-result{font-size:.95rem}.order-mail-fallback{font-size:.9rem}#order-form button[disabled]{opacity:.6;cursor:wait}
@media(max-width:1050px){.team-map-layout{gap:25px;grid-template-columns:1fr 1fr}.team-map-panel{padding:22px}.team-person{grid-template-columns:72px minmax(0,1fr);gap:18px}.team-person .team-portrait{width:72px;height:72px}.team-contacts .team-person{grid-template-columns:52px minmax(0,1fr)}.team-contacts .team-portrait{width:52px;height:52px}.service-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.farmer-editorial-intro{padding:48px 6vw 35px}.team-directory{padding:30px 6vw 55px}.team-map-layout{grid-template-columns:1fr}.team-map-panel{position:static}.team-france-map{max-height:410px}.team-map-heading{display:flex;gap:15px;justify-content:space-between}.team-map-heading h2{font-size:1.4rem}.team-mini-row{flex-wrap:wrap;min-width:75px;max-width:80px}.team-mini-row .team-mini{width:36px;height:36px}.team-lead{padding:22px;gap:20px}.team-lead .team-portrait{width:70px;height:70px;flex-shrink:0}.team-person h3{font-size:1.3rem}.team-contacts{padding:14px 16px}.team-contacts .team-person h3{font-size:1rem}.farmer-region-chat{right:10px;bottom:10px;width:calc(100vw - 20px)}.farmer-chat-spotlight{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:18px}.farmer-chat-photo-stage,.farmer-chat-photo{width:58px;height:58px}.farmer-chat-spotlight-copy strong{font-size:.9rem}.farmer-chat-spotlight-copy p{min-height:3.8em;font-size:.78rem}.farmer-chat-panel{border-radius:18px}.farmer-service-hero{grid-template-columns:1fr;padding:45px 6vw}.farmer-service-hero .service-portrait{max-width:320px}.farmer-service-steps{padding:55px 6vw}.service-steps-grid{gap:28px}.service-steps-grid h3{font-size:1.25rem}.service-email{margin-left:0;display:block}.order-dialog{padding:35px 23px}.order-dialog h2{font-size:1.8rem}#order-form{grid-template-columns:1fr}.order-wide{grid-column:1}}
@media(prefers-reduced-motion:reduce){.farmer-chat-person,.farmer-chat-spotlight-copy p:after{transition:none;animation:none}}

/* The producer story now begins as one P67 composition with V04 beside the copy. */
.farmer-opening{isolation:isolate;color:#fff}
.farmer-opening .backdrop:after{background:linear-gradient(90deg,#061c18b8 0%,#061c1870 42%,#061c181b 82%)}
.farmer-opening-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:end;gap:clamp(24px,5vw,80px);height:100%;padding:0 7vw clamp(76px,12vh,150px)}
.farmer-opening-copy{min-width:0;max-width:680px;text-shadow:0 2px 24px #061c18b8}
.farmer-opening-copy .eyebrow{font-size:clamp(.7rem,1vw,.95rem);letter-spacing:.16em;font-weight:700}
.farmer-opening-copy h1{font-size:clamp(2.6rem,5.3vw,6.4rem);line-height:1.03;margin:16px 0 20px;text-wrap:balance;overflow-wrap:normal}
.farmer-opening-copy>p:last-child{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5;max-width:31ch}
.farmer-opening-video{align-self:end;max-width:650px;width:100%;justify-self:end;box-shadow:0 25px 60px #00180d80;border:1px solid #ffffff72}
.farmer-opening-video .media,.farmer-opening-video video{width:100%;background:#173b2c}
.farmer-opening-video video{aspect-ratio:16/9;object-fit:cover}
.farmer-opening-video .media-code{top:10px;right:10px;bottom:auto}
.farmer-opening>.backdrop .media-code{z-index:3}
@media(max-width:900px){.farmer-opening-content{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:25px;padding:0 5vw 10vh}.farmer-opening-copy h1{font-size:clamp(2.1rem,5vw,4.5rem)}}
@media(max-width:740px){.farmer-opening{height:auto;min-height:100svh}.farmer-opening .backdrop>img{height:100%;object-position:27% center}.farmer-opening-content{min-height:100svh;grid-template-columns:1fr;align-content:end;gap:24px;padding:26vh 6vw 7vh}.farmer-opening-copy h1{font-size:clamp(2.7rem,11vw,4.8rem)}.farmer-opening-copy>p:last-child{max-width:30ch}.farmer-opening-video{width:min(100%,520px);justify-self:start}.farmer-opening-video video{aspect-ratio:16/9}}

/* Product packshots float on the original shop surface; only information is framed. */
.farm-product,.farm-product:hover,.farm-product:focus-within{background:transparent;border:0;border-radius:0;box-shadow:none}
.farm-product-image,.farm-product-image .media{background:transparent;overflow:visible}
.farm-product-image{border-radius:0;min-height:220px;padding:18px 8px 22px;z-index:1}
.farm-product-image .media{height:195px}
.farm-product-image .media>img{mix-blend-mode:normal!important;filter:drop-shadow(0 16px 18px #16281e30);max-width:210px}
.farm-product-copy{background:#fff;border:1px solid #d7dfd3;border-radius:8px;padding:22px 18px 25px;box-shadow:0 10px 30px #193d2d0a;transition:border-color .35s,box-shadow .35s}
.farm-product:focus-within .farm-product-copy,.farm-product:hover .farm-product-copy{border-color:#8ea881;box-shadow:0 17px 34px #193d2d19}
@media(hover:hover){.farm-product:hover .media>img{transform:translateY(-16px) rotate(-2deg) scale(1.34)}}
@media(max-width:600px){.farm-product-image{min-height:235px}.farm-product-image .media{height:210px}}

.app-platforms{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.app-platform{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:6px;border:1px solid transparent;border-radius:11px;background:#050505;box-shadow:0 8px 22px #173d2f20;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.app-platform img{display:block;width:auto;height:56px;object-fit:contain;border-radius:7px}
.app-platform:hover,.app-platform:focus-visible{transform:translateY(-3px) scale(1.035);border-color:#557965;box-shadow:0 13px 28px #173d2f32;outline:0}
@media(max-width:600px){.app-platforms{gap:10px}.app-platform{min-height:60px}.app-platform img{height:52px}}
.team-form-link{display:inline-block;margin:-8px 0 18px;font-size:.88rem;font-weight:700;color:#184a34}
.team-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.team-map-heading>div:first-child{flex:1;min-width:0}
.team-form-details{margin:-8px 0 18px;scroll-margin-top:120px}
.team-form-details>summary{display:inline-block;font-size:.9rem;font-weight:700;color:#184a34;text-decoration:underline;cursor:pointer}
.team-form-details>summary:after{content:' ↗'}
.team-form-details[open]{width:100%;margin-top:0}
.team-form-details .contact-form{margin:18px 0 24px;grid-template-columns:1fr;gap:12px}
.team-form-details .contact-form label{min-width:0}
.team-map-panel:has(.team-form-details[open]){position:relative}
.team-map-reset{border:1px solid #bfcbb8;background:#fff;color:#173d2f;padding:8px 14px;border-radius:4px;font-size:.8rem}
.team-france-map .unassigned{cursor:default}
.farmer-service-hero h2{font-size:clamp(2.5rem,4.4vw,5rem);margin:22px 0 30px}
body.producteur .site-header .brand{flex:0 0 252px}
body.producteur .site-header .brand>a{display:flex;align-items:center;gap:10px}
body.producteur .site-header .logo{width:76px!important;max-width:76px!important;flex:0 0 76px}
body.producteur .site-header .brand-secondary{display:block;margin:0;flex:0 0 145px}
body.producteur .site-header .logo-secondary{width:145px;height:54px}
@media(min-width:741px){.farmer-opening-content{padding-bottom:clamp(155px,28vh,285px)}}
@media(max-width:740px){body.producteur .site-header .brand{flex-basis:172px}body.producteur .site-header .logo{width:51px!important;max-width:51px!important;flex-basis:51px}body.producteur .site-header .brand-secondary{flex-basis:105px}body.producteur .site-header .logo-secondary{width:105px;height:43px}}
@media(max-width:740px){.farmer-opening-content{align-content:start;padding-top:39vh;padding-bottom:5vh}}

/* Full-bleed producer carousel: P67, P366, P361 and P35. */
.farmer-opening-carousel{position:absolute;inset:0;z-index:0;overflow:hidden;background:#203e2f}
.farmer-opening-carousel:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#061c18b8 0%,#061c1870 42%,#061c181b 82%);pointer-events:none}
.farmer-opening-carousel .opening-slide{position:absolute;inset:0;z-index:0;margin:0;opacity:0;transform:none!important;transition:opacity .85s ease;pointer-events:none}
.farmer-opening-carousel .opening-slide.is-active{z-index:1;opacity:1;pointer-events:auto}
.farmer-opening-carousel .opening-slide>img{display:block;width:100%;height:112%;object-fit:cover;object-position:center 42%;transform:translateY(-6%)}
.farmer-opening-carousel .opening-slide[data-media=P361]>img{object-position:center 48%}
.farmer-opening-carousel .opening-slide[data-media=P35]>img{object-position:center 44%}
.farmer-opening-carousel .opening-slide .media-code{z-index:4;bottom:22px;right:22px}
.opening-carousel-controls{position:absolute;z-index:5;top:clamp(78px,10vh,118px);right:7vw;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #ffffff70;border-radius:999px;background:#08271db8;box-shadow:0 10px 30px #00180d4d;backdrop-filter:blur(8px)}
.opening-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#ffffff16;color:#fff;font-size:1.2rem;cursor:pointer;transition:background .2s ease,transform .2s ease}
.opening-carousel-controls button:hover,.opening-carousel-controls button:focus-visible{background:#fff;color:#123a2b;transform:scale(1.05);outline:0}
.opening-carousel-controls [data-opening-pause]{font-size:.9rem}
.opening-carousel-controls [data-opening-status]{min-width:48px;text-align:center;font:700 .82rem/1 Arial,sans-serif;color:#fff}
.farmer-split-media [data-media=P356] img{width:min(100%,520px);max-height:660px;margin:auto;object-fit:cover;object-position:center 58%;border-radius:8px}
@media(max-width:740px){.farmer-opening-carousel .opening-slide>img{height:100%;transform:none;object-position:27% center}.farmer-opening-carousel .opening-slide[data-media=P361]>img{object-position:52% center}.farmer-opening-carousel .opening-slide[data-media=P35]>img{object-position:60% center}.opening-carousel-controls{top:86px;right:6vw}.opening-carousel-controls button{width:38px;height:38px}.opening-carousel-controls [data-opening-status]{min-width:42px}}
@media(prefers-reduced-motion:reduce){.farmer-opening-carousel .opening-slide{transition:none}.opening-carousel-controls [data-opening-pause]{display:none}}
.team-mini-row .team-mini img{border-radius:50%;clip-path:circle(50%)}

/* A consistent collection of clean soybean-product cutouts sits below the home headline. */
.home-hero .hero-copy h1{margin-bottom:clamp(14px,2.2vh,24px)}
.hero-seeds{display:grid;grid-template-columns:repeat(8,clamp(54px,6vw,78px));align-items:center;justify-content:center;gap:clamp(3px,.55vw,8px);width:min(100%,720px);height:auto;filter:drop-shadow(0 10px 14px #061c184f)}
.hero-seed{position:relative;width:clamp(54px,6vw,78px);height:clamp(54px,6vw,78px);margin:0;overflow:visible;background:transparent}
.hero-seed img{width:100%;height:100%;object-fit:contain;transform:none;transform-origin:center;transition:transform .24s ease,filter .24s ease}
.hero-seed-p304,.hero-seed-p306,.hero-seed-p310{transform:none}
.hero-seed:hover img,.hero-seed:focus-within img{transform:scale(1.1);filter:brightness(1.04)}
.hero-seed .media-code{top:auto;right:50%;bottom:-5px;min-width:0;padding:1px 5px;border-color:#ffffff80;background:#ffffffdb;font-size:.58rem;line-height:1.25;transform:translateX(50%)}
@media(max-width:740px){.hero-seeds{grid-template-columns:repeat(4,60px);gap:4px 7px;width:min(100%,270px)}.hero-seed{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.hero-seed img{transition:none}.hero-seed:hover img,.hero-seed:focus-within img{transform:none}}

/* Landing-page division cards: centered, inviting Explore action */
.division-card{align-items:center;text-align:center}
.division-card .button{align-self:center;justify-content:center;min-width:180px;border-radius:999px;box-shadow:0 10px 22px #164c3830;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.division-card .button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #164c3850}

/* Homepage activity triptych: one viewport, three immersive destinations. */
.home-hero-minimal{height:clamp(500px,62svh,680px);min-height:500px;color:#164c38;background:#fff;align-items:flex-end;padding-bottom:clamp(48px,7vh,82px)}
.home-hero-minimal .hero-copy{padding-top:130px}
.home-hero-minimal .hero-copy h1{color:#164c38;margin-top:18px}
.home-hero-minimal .eyebrow{color:#557567}
.home-hero-minimal .scroll-cue{color:#164c38}
.home-page .home-hero-minimal{color:#2c3133}
.home-page .home-hero-minimal .hero-copy h1{color:#2c3133}
.home-page .home-hero-minimal .scroll-cue{color:#3f464a}
.home-page .media-code{color:#24292c!important;border-color:#7a838855;background:#f7f8f8}
.home-page .hero-seed .media-code{border-color:#7a838855;background:#f7f8f8;color:#24292c!important}
.home-page .home-corner-logo .media-code{border-color:#7a838855;background:#f7f8f8;color:#24292c!important}
.home-page .review-bar,.home-page .site-header{display:none}
.home-page .home-hero h1{white-space:nowrap;font-size:clamp(2.4rem,5vw,4.8rem)}
.home-page .home-hero-sequence{display:grid;align-items:end;width:100%;max-width:none;min-height:clamp(122px,14vw,178px)}
.home-page .home-hero-original,.home-page .home-hero-prompt{grid-area:1/1}
.home-page .home-hero-original{opacity:1;transform:none}
.home-page .home-hero-prompt{max-width:min(820px,82vw);font-family:"Bradley Hand","Segoe Print","Segoe Script","Comic Sans MS",cursive;font-size:clamp(1.85rem,3.55vw,4.15rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:#24292c;opacity:0;transform:translateY(8px)}
.home-page .home-hero-prompt .scroll-cue-inline{display:inline-flex;margin-left:.22em;vertical-align:.02em}
.home-page .home-hero-minimal .scroll-cue{opacity:0;color:#111;text-decoration:none;font-size:.82em;line-height:1;transform-origin:center}
.home-triptych-gap{height:clamp(24px,3vw,44px);background:#fff}
.divisions{height:100svh;min-height:680px;padding:0;background:#102e22;overflow:hidden;scroll-margin-top:-100px}
.division-grid{display:flex;height:100%;gap:0}
.home-page .home-hero-minimal{height:clamp(320px,43svh,460px);min-height:320px;align-items:flex-end;padding:clamp(32px,6vh,54px) 7vw}
.home-page .home-hero-minimal .hero-copy{padding-top:0}
.home-page .home-hero-minimal .hero-copy{overflow:visible}
.home-page .home-hero-minimal .hero-copy h1{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.18;margin:12px 0 clamp(30px,3.4vh,44px);padding-bottom:.08em;overflow:visible}
.home-page .home-hero-minimal .eyebrow{font-size:.72rem}
.home-hero-logos{position:absolute;inset:clamp(18px,3vw,34px) 7vw auto;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;pointer-events:none}
.home-corner-logo{width:clamp(92px,11vw,150px);height:clamp(32px,4.3vw,58px);background:transparent!important;overflow:visible!important}
.home-corner-logo img{width:100%;height:100%;object-fit:contain}
.home-corner-logo-left img{object-position:left center}
.home-corner-logo-right img{object-position:right center}
.home-corner-logo .media-code{top:calc(100% - 6px);right:0;font-size:11px;min-width:34px;padding:1px 6px;line-height:1.4}
.home-corner-logo-left .media-code{right:auto;left:0}
.home-page .hero-seeds{grid-template-columns:repeat(8,clamp(44px,4.7vw,62px));width:min(100%,610px);gap:clamp(2px,.45vw,6px)}
.home-page .hero-seed{width:clamp(44px,4.7vw,62px);height:clamp(44px,4.7vw,62px)}
.home-page .home-triptych-gap{height:0}
.home-page .divisions{height:100svh;min-height:720px}
.division-card{position:relative;isolation:isolate;flex:1 1 0;min-width:0;min-height:100%;padding:clamp(34px,5vw,78px) clamp(24px,3.5vw,58px);align-items:flex-start;justify-content:flex-end;gap:0;text-align:left;color:#fff;background:#102e22;overflow:hidden;transition:flex-grow .9s cubic-bezier(.2,.72,.18,1)}
.division-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07150b18 20%,#07150b52 55%,#07150bdb 100%);pointer-events:none;transition:background .7s ease}
.division-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;background:#102e22;overflow:hidden}
.division-image>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:scale(1.015);filter:saturate(.96) brightness(.88);transition:transform 1.15s cubic-bezier(.2,.72,.18,1),filter .75s ease}
.division-card:nth-child(1) .division-image>img{object-position:center 62%}
.division-card:nth-child(2) .division-image>img{object-position:center 56%}
.division-card:nth-child(3) .division-image>img{object-position:center 54%}
.division-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:min(100%,480px);text-shadow:0 2px 18px #07150bcc}
.division-content h2{font-size:clamp(2rem,3vw,3.7rem);line-height:1.02;color:#fff}
.division-content p{font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.55;color:#fff;max-width:34ch}
.division-card .button{align-self:flex-start;margin-top:8px;min-width:0;padding:13px 22px;border-radius:999px;color:#19342b;text-shadow:none;box-shadow:0 10px 28px #07150b42}
.division-grid:hover .division-card:not(:hover),.division-grid:has(.division-card:focus-within) .division-card:not(:focus-within){flex-grow:.55}
.division-grid:hover .division-card:hover,.division-grid .division-card:focus-within{flex-grow:2.2}
.division-grid:hover .division-card:not(:hover) .division-image>img,.division-grid:has(.division-card:focus-within) .division-card:not(:focus-within) .division-image>img{filter:grayscale(.68) saturate(.28) brightness(.56)}
.division-card:hover .division-image>img,.division-card:focus-within .division-image>img{transform:scale(1.075);filter:saturate(1.08) brightness(.96)}
.division-card:hover:after,.division-card:focus-within:after{background:linear-gradient(180deg,#07150b08 18%,#07150b38 56%,#07150bd1 100%)}
.division-image .media-code{z-index:5}
.home-page .division-card{justify-content:flex-start;padding-top:clamp(32px,4.6vw,62px)}
.home-page .division-card:after{background:linear-gradient(180deg,#07150bdd 0%,#07150b9c 28%,#07150b26 62%,#07150b42 100%)}
.home-page .division-card:hover:after,.home-page .division-card:focus-within:after{background:linear-gradient(180deg,#07150bd0 0%,#07150b84 30%,#07150b18 68%,#07150b36 100%)}
.home-page .division-content{gap:12px;width:min(100%,410px)}
.home-page .division-content h2{font-size:clamp(1.55rem,2.35vw,2.8rem)}
.home-page .division-content p{font-size:clamp(.9rem,1vw,1.05rem);line-height:1.45;max-width:30ch}
.home-page .division-card:first-child .division-content{gap:10px;width:min(100%,470px)}
.home-page .division-card:first-child .division-content p{font-size:clamp(.74rem,.84vw,.92rem);line-height:1.32;max-width:44ch}
.home-page .division-card:nth-child(2) .division-content{gap:10px;width:min(100%,470px)}
.home-page .division-card:nth-child(2) .division-content p{font-size:clamp(.74rem,.84vw,.92rem);line-height:1.32;max-width:44ch}
.home-page .division-card:nth-child(3) .division-content{gap:10px;width:min(100%,480px)}
.home-page .division-card:nth-child(3) .division-content p{font-size:clamp(.72rem,.82vw,.9rem);line-height:1.3;max-width:46ch}
.home-page .division-card .button{margin-top:4px;padding:10px 17px;font-size:.82rem}
@media(prefers-reduced-motion:no-preference){
 .home-page.home-intro-ready .hero-seed,.home-page.home-intro-ready .home-corner-logo,.home-page.home-intro-ready .hero-copy .eyebrow,.home-page.home-intro-ready .hero-copy h1,.home-page.home-intro-ready .scroll-cue,.home-page.home-intro-ready .division-image,.home-page.home-intro-ready .division-content{opacity:0}
 .home-page .hero-copy h1{overflow:hidden;white-space:nowrap;max-width:100%;clip-path:inset(0 100% 0 0)}
 .home-page .hero-copy h1:after{content:"";display:inline-block;width:2px;height:.82em;margin-left:.1em;background:currentColor;vertical-align:-.08em;opacity:0}
 .home-page.home-intro-ready .hero-seed{animation:home-seed-in .42s cubic-bezier(.2,.8,.2,1) forwards}
 .home-page.home-intro-ready .hero-seed:nth-child(1){animation-delay:0s}
 .home-page.home-intro-ready .hero-seed:nth-child(2){animation-delay:.14s}
 .home-page.home-intro-ready .hero-seed:nth-child(3){animation-delay:.28s}
 .home-page.home-intro-ready .hero-seed:nth-child(4){animation-delay:.42s}
 .home-page.home-intro-ready .hero-seed:nth-child(5){animation-delay:.56s}
 .home-page.home-intro-ready .hero-seed:nth-child(6){animation-delay:.7s}
 .home-page.home-intro-ready .hero-seed:nth-child(7){animation-delay:.84s}
 .home-page.home-intro-ready .hero-seed:nth-child(8){animation-delay:.98s}
 .home-page.home-intro-ready .home-corner-logo{animation:home-logo-in .6s cubic-bezier(.2,.8,.2,1) 1.25s forwards}
 .home-page.home-intro-ready .home-corner-logo-right{animation-delay:1.38s}
 .home-page.home-intro-ready .hero-copy .eyebrow{animation:home-fade-up .45s ease 1.85s forwards}
 .home-page.home-intro-ready .hero-copy h1{animation:home-title-type 1.05s steps(52,end) 2.1s forwards}
 .home-page.home-intro-ready .hero-copy h1:after{animation:home-cursor 1.35s steps(1,end) 2.08s forwards}
 .home-page.home-intro-ready .scroll-cue{animation:home-fade-up .45s ease 4.35s forwards}
 .home-page.home-intro-ready .division-card:nth-child(1) .division-image{animation:home-card-image-in .5s ease 3.45s forwards}
 .home-page.home-intro-ready .division-card:nth-child(2) .division-image{animation:home-card-image-in .5s ease 3.75s forwards}
 .home-page.home-intro-ready .division-card:nth-child(3) .division-image{animation:home-card-image-in .5s ease 4.05s forwards}
 .home-page.home-intro-ready .division-content{animation:home-card-copy-in .5s ease 4.5s forwards}
 .home-page.home-intro-ready .home-hero-original{animation:home-hero-original-out .65s ease 6.2s forwards}
 .home-page.home-intro-ready .home-hero-prompt{animation:home-hero-prompt-in .7s ease 6.35s forwards}
 .home-page.home-intro-ready .home-hero-minimal .scroll-cue{animation:home-scroll-cue-heartbeat 1.8s ease-in-out 6.75s infinite}
}
@keyframes home-seed-in{0%{opacity:0;transform:translateY(18px) scale(.72) rotate(-8deg);filter:blur(3px)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}
@keyframes home-logo-in{0%{opacity:0;transform:translateY(-16px) scale(.94);filter:blur(3px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes home-fade-up{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
@keyframes home-title-type{0%{opacity:1;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes home-cursor{0%,18%,38%,58%,78%{opacity:1}8%,28%,48%,68%,100%{opacity:0}}
@keyframes home-card-image-in{0%{opacity:0;transform:scale(1.025);filter:blur(5px) saturate(.75) brightness(.72)}100%{opacity:1;transform:scale(1);filter:blur(0) saturate(1) brightness(1)}}
@keyframes home-card-copy-in{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.division-content h2{font-size:clamp(1.55rem,3.2vw,2.25rem)}.division-card{padding:34px 24px}.division-content p{font-size:.95rem}}
@media(max-width:740px){.home-hero-minimal{height:auto;min-height:610px;padding:150px 6vw 58px;align-items:center}.home-hero-minimal .hero-copy{padding-top:0}.home-triptych-gap{height:20px}.divisions{height:auto;min-height:0;overflow:visible;scroll-margin-top:-88px}.division-grid{display:grid;height:auto;grid-template-columns:1fr}.division-card{min-height:72svh;padding:38px 7vw}.division-grid:hover .division-card:not(:hover),.division-grid:hover .division-card:hover,.division-grid .division-card:focus-within{flex-grow:1}.division-grid:hover .division-card:not(:hover) .division-image>img{filter:saturate(.96) brightness(.88)}.division-content h2{font-size:clamp(2rem,9vw,3.25rem)}}
@media(max-width:740px){.home-page .home-hero-minimal{height:auto;min-height:430px;padding:88px 6vw 34px;align-items:flex-end}.home-page .home-triptych-gap{height:0}.home-page .hero-seeds{grid-template-columns:repeat(4,52px);width:min(100%,240px)}.home-page .hero-seed{width:52px;height:52px}.home-page .divisions{min-height:0;height:auto}}
@media(max-width:740px){.home-page .division-card{justify-content:flex-start;padding-top:42px}.home-page .division-content h2{font-size:clamp(1.7rem,8vw,2.6rem)}.home-page .division-content p{font-size:.95rem}.home-page .division-card .button{padding:10px 16px}}
@media(max-width:740px){.home-page .home-hero h1{white-space:normal;font-size:clamp(2.25rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){.division-card,.division-image>img{transition:none!important}.division-card:hover .division-image>img,.division-card:focus-within .division-image>img{transform:scale(1.015)}}
@keyframes home-hero-original-out{to{opacity:0;transform:translateY(-6px);visibility:hidden}}
@keyframes home-hero-prompt-in{to{opacity:1;transform:translateY(0)}}
@keyframes home-scroll-cue-heartbeat{0%,100%{opacity:1;transform:scale(1)}18%{opacity:1;transform:scale(1.18)}32%{opacity:1;transform:scale(.98)}48%{opacity:1;transform:scale(1.1)}64%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.home-page .home-hero-original{display:none;animation:none}.home-page .home-hero-prompt{opacity:1;transform:none;animation:none}.home-page .home-hero-minimal .scroll-cue{opacity:1;animation:none}}
/* Soytouch capabilities video */
.client-capabilities-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(28px,5vw,72px);align-items:stretch}
.client-capabilities-video{margin:0;min-height:100%;background:#173a2d;overflow:hidden}
.client-capabilities-video video{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
@media(max-width:740px){.client-capabilities-layout{grid-template-columns:1fr}.client-capabilities-video video{min-height:240px}}
/* Soytouch visual story rhythm */
.client-visual-story{padding:0 7vw;background:#fff}
.client-visual-split{max-width:1600px;min-height:520px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch}
.client-visual-split.reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}
.client-visual-split.reverse .client-story-image{order:2}
.client-story-image{min-height:520px;background:#edf4ef}
.client-story-image img{width:100%;height:100%;object-fit:cover}
.client-story-image-compact{display:grid;place-items:center;background:#f7f9fa}
.client-story-image-compact img{object-fit:contain;padding:clamp(22px,4vw,62px);background:#f7f9fa}
.client-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,90px);background:#eff5f0}
.client-story-copy h2{font-size:clamp(2rem,2.8vw,3.6rem);margin:14px 0 20px}
.client-visual-full-copy h2{font-size:clamp(2.1rem,3.8vw,4.2rem);margin:14px 0 20px}
.client-story-copy p:not(.eyebrow),.client-visual-full-copy p:not(.eyebrow){color:#4d685b;line-height:1.55;max-width:42ch}
.client-story-accent{width:min(230px,70%);aspect-ratio:1/1;margin-top:28px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.client-story-accent img{width:100%;height:100%;object-fit:contain;border-radius:0!important;filter:drop-shadow(0 20px 30px #071d3320)}
.client-story-accent .media-code{right:10px;top:10px}
.client-visual-full{position:relative;min-height:clamp(560px,78svh,900px);display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff}
.client-visual-full-bg{position:absolute;inset:0;z-index:-1}
.client-visual-full-bg .backdrop>img{height:100%;transform:none;object-fit:cover}
.client-visual-full-bg .backdrop:after{background:linear-gradient(90deg,#092a20d9 0%,#123d2d85 48%,#123d2d24 100%)}
.client-visual-full-copy{position:relative;z-index:1;padding:clamp(60px,9vw,140px) 7vw;max-width:780px}
.client-visual-full-copy p:not(.eyebrow){color:#edf7ef;font-size:clamp(1.05rem,1.5vw,1.35rem)}
.client-visual-quadriptych{padding:clamp(30px,5vw,76px) 7vw;background:#fff}
.client-quadriptych-grid{max-width:1600px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"image-one copy-one" "copy-two image-two";box-shadow:0 28px 70px #071d3315}
.client-quadriptych-image-one{grid-area:image-one}.client-quadriptych-copy-one{grid-area:copy-one}.client-quadriptych-image-two{grid-area:image-two}.client-quadriptych-copy-two{grid-area:copy-two}
.client-quadriptych-image{height:clamp(360px,34vw,540px);min-height:0;background:#e8eef1;overflow:hidden}
.client-quadriptych-image img{width:100%;height:100%;object-fit:cover}
.client-quadriptych-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,88px);background:#f2f4f6}
.client-quadriptych-copy-two{background:#eaf0f3}
.client-quadriptych-copy h2{font-size:clamp(1.9rem,2.5vw,3.2rem);margin:14px 0 20px;line-height:1.04;max-width:100%;overflow:visible;overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-wrap:balance}
.client-quadriptych-copy>p:not(.eyebrow){color:#53616c;line-height:1.55;max-width:42ch;font-size:clamp(1rem,1.3vw,1.2rem)}
@media(max-width:740px){.client-visual-story{padding:0}.client-visual-split,.client-visual-split.reverse{display:flex;flex-direction:column;min-height:0}.client-visual-split.reverse .client-story-image{order:0}.client-story-image{min-height:330px}.client-story-copy{padding:48px 6vw}.client-visual-full{min-height:560px}.client-visual-full-copy{padding:65px 6vw}.client-visual-quadriptych{padding:0}.client-quadriptych-grid{grid-template-columns:1fr;grid-template-areas:"image-one" "copy-one" "image-two" "copy-two";box-shadow:none}.client-quadriptych-image{height:360px;min-height:0}.client-quadriptych-copy{padding:48px 6vw}}
/* SoyTouch dark-blue visual refresh */
body.soytouch{--accent:#071d33;--soft:#f4f6f7;--line:#d9e1e6;color:#102537;background:#fff}
body.soytouch .review-bar,body.soytouch .site-footer{background:#071d33}
body.soytouch .review-bar>span{color:#d7dde2}
body.soytouch .button,body.soytouch .client-contact-actions .button{background:#071d33;border-color:#071d33;color:#fff;border-radius:999px}
body.soytouch .button:hover,body.soytouch .client-contact-actions .button:hover{background:#0d2b49;border-color:#0d2b49}
body.soytouch .button.light{background:#fff;color:#071d33;border-color:#fff}
body.soytouch .site-header nav>a:hover,body.soytouch .site-header nav>a[aria-current]{border-color:#071d33}
body.soytouch .site-header .brand{flex:0 0 190px}
body.soytouch .site-header .logo{width:180px!important;max-width:180px!important;height:64px!important;padding:2px 0;background:transparent!important;border-radius:0;overflow:visible!important}
body.soytouch .site-header .logo img{object-fit:contain!important;filter:drop-shadow(0 0 1.5px rgba(7,29,51,.24)) drop-shadow(0 4px 9px rgba(7,29,51,.07))}
@media(max-width:740px){body.soytouch .site-header .brand{flex-basis:145px}body.soytouch .site-header .logo{width:138px!important;max-width:138px!important;height:54px!important;padding:2px 0}}
body.soytouch .media-code{color:#071d33!important;border-color:#071d3344;border-radius:7px}
body.soytouch .page-intro,body.soytouch .closing{background:#f4f6f7}
body.soytouch .media.photo:not(.backdrop),body.soytouch .media.video:not(.backdrop),body.soytouch .catalog-card,body.soytouch .division-card,body.soytouch .client-card,body.soytouch .client-callout,body.soytouch .client-product-grid article,body.soytouch .client-flow,body.soytouch .client-note,body.soytouch .contact-form input,body.soytouch .contact-form textarea,body.soytouch .contact-form select{border-radius:12px}
body.soytouch .division-card{overflow:hidden}
body.soytouch .media.photo:not(.backdrop),body.soytouch .media.video:not(.backdrop),body.soytouch .catalog-card,body.soytouch .client-product-grid article,body.soytouch .client-product-media,body.soytouch .client-story-image,body.soytouch .client-capabilities-video{overflow:hidden}
body.soytouch .media.photo:not(.backdrop)>img,body.soytouch .client-product-media img,body.soytouch .client-story-image img{border-radius:12px}
body.soytouch .client-onepage{background:#f7f8f9;color:#102537}
body.soytouch .client-hero,body.soytouch .client-hero-media,body.soytouch .client-capabilities-video{background:#071d33}
body.soytouch .client-hero:after{background:linear-gradient(90deg,#061828eb 0%,#0b2742b8 42%,#0b27421c 100%)}
body.soytouch .client-stats{border-color:#d9e1e6}
body.soytouch .client-stats>div,body.soytouch .client-bullets li{border-color:#d9e1e6}
body.soytouch .client-stats strong,body.soytouch .client-bullets li:before,body.soytouch .client-flow span,body.soytouch .client-product-grid .text-link{color:#071d33}
body.soytouch .client-stats span,body.soytouch .client-section-heading>p:not(.eyebrow),body.soytouch .client-card p,body.soytouch .client-story-copy p:not(.eyebrow),body.soytouch .client-visual-full-copy p:not(.eyebrow){color:#53616c}
body.soytouch .client-card,body.soytouch .client-story-copy,body.soytouch .client-product-media{background:#f2f4f6;border-color:#d9e1e6}
body.soytouch .client-flow{background:#f2f4f6;border-color:#d5dde3}
body.soytouch .client-flow span{border-color:#d5dde3}
body.soytouch .client-flow span:not(:last-child):after{background:#f2f4f6;color:#071d33}
body.soytouch .client-callout,body.soytouch .client-section#genetics{background:#071d33}
body.soytouch .client-callout p,body.soytouch .client-section#genetics .client-section-heading>p:not(.eyebrow),body.soytouch .client-section#genetics .client-note{color:#dfe6eb}
body.soytouch .client-section#genetics .client-card{background:#102b45;border-color:#29465f}
body.soytouch .client-section#genetics .client-bullets li{border-color:#29465f}
body.soytouch .client-visual-full-bg .backdrop:after{background:linear-gradient(90deg,#061828dd 0%,#0b27428a 48%,#0b274229 100%)}
body.soytouch .client-visual-full-copy,body.soytouch .client-visual-full-copy *{color:#fff!important}
body.soytouch .callback-visual{background:radial-gradient(circle at 55% 24%,#fff 0 16%,#f3f5f6 58%,#e1e6ea 100%)}
body.soytouch .callback-visual:after{background:linear-gradient(transparent,#e1e6ea)}
body.soytouch .header-actions .languages>div,body.soytouch #callback-dialog{color:#102537}
@media(max-width:740px){body.soytouch .client-stats>div:nth-child(odd),body.soytouch .client-flow span{border-color:#d5dde3}}
body.soytouch #capabilities .client-card{display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;min-height:104px}
body.soytouch #capabilities .client-card h3{margin:0;line-height:1.18}
body.soytouch .client-inline-image{width:min(260px,100%);aspect-ratio:4/3;margin:0 0 22px;background:#f2f4f6;border-radius:12px;overflow:hidden}
body.soytouch .client-inline-image img{width:100%;height:100%;object-fit:cover;border-radius:12px}
body.soytouch #farmers .client-section-heading-row{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(34px,5vw,86px);align-items:center;margin-bottom:42px}
body.soytouch #farmers .client-section-heading-row>.client-section-heading{max-width:none;margin-bottom:0}
body.soytouch .client-farmers-heading-image{width:100%;margin:0;aspect-ratio:16/9;background:#edf2f5;border:0;box-shadow:0 24px 60px #071d3314}
body.soytouch .client-farmers-heading-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%;border-radius:12px}
body.soytouch .client-farmers-heading-image .media-code{font-size:.72rem;padding:3px 7px;right:8px;top:8px}
body.soytouch .client-inline-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px;align-items:stretch}
body.soytouch .client-inline-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;align-items:stretch}
body.soytouch .client-inline-pair .client-inline-image,body.soytouch .client-inline-triplet .client-inline-image{width:100%;margin:0;min-height:0;background:transparent!important;border:0;box-shadow:none}
body.soytouch .client-inline-pair .client-inline-image img,body.soytouch .client-inline-triplet .client-inline-image img{object-fit:cover}
body.soytouch .client-inline-triplet .client-inline-image{aspect-ratio:1/1}
body.soytouch .client-inline-pair .client-inline-image:nth-child(2) img,body.soytouch .client-inline-triplet .client-inline-image:nth-child(n+2) img{object-fit:contain;background:transparent;border-radius:0!important;filter:drop-shadow(0 18px 22px #071d3318)}
body.soytouch figure[data-media="P445"],body.soytouch figure[data-media="P445"] img,body.soytouch figure[data-media="P446"],body.soytouch figure[data-media="P446"] img,body.soytouch figure[data-media="P447"],body.soytouch figure[data-media="P447"] img,body.soytouch figure[data-media="P448"],body.soytouch figure[data-media="P448"] img,body.soytouch figure[data-media="P450"],body.soytouch figure[data-media="P450"] img,body.soytouch figure[data-media="P451"],body.soytouch figure[data-media="P451"] img,body.soytouch figure[data-media="P452"],body.soytouch figure[data-media="P452"] img{background:transparent!important;filter:none!important}
.client-accent-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px auto 0}
.client-accent-image{width:clamp(74px,9vw,126px);aspect-ratio:1/1;margin:0;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.client-accent-image img{width:100%;height:100%;object-fit:contain;border-radius:0!important;filter:drop-shadow(0 18px 22px #071d3318);transition:transform 1.8s cubic-bezier(.16,1,.3,1)}
.client-accent-image:hover img,.client-accent-image:focus-within img{transform:translateY(-4px) scale(1.04)}
.client-accent-image .media-code{font-size:.68rem;padding:3px 6px;right:2px;top:2px}
.client-accent-strip-dark .client-accent-image .media-code{background:#fff;color:#071d33!important;border-color:#ffffff66}
.client-accent-strip-single{justify-content:flex-start}
.client-accent-strip-single .client-accent-image{width:min(230px,100%);aspect-ratio:16/10}
body.soytouch .client-traceability-image .media-code{font-size:.72rem;padding:3px 7px;right:8px;top:8px}
body.soytouch .client-grower-image{width:100%;aspect-ratio:5/1;min-height:96px;max-height:132px}
body.soytouch .client-grower-image img{object-position:center 58%}
body.soytouch .client-grower-image .media-code{font-size:.72rem;padding:3px 7px;right:8px;top:8px}
body.soytouch .client-processing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:34px}
body.soytouch .client-crop-capabilities{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(340px,.95fr);gap:18px 30px;margin:0 0 34px;padding:clamp(24px,3vw,40px);border:1px solid #d6e0e6;border-radius:18px;background:linear-gradient(135deg,#f8fafb 0%,#eef4f2 58%,#e7f0ec 100%);box-shadow:0 24px 64px #071d330f}
body.soytouch .client-crop-intro{grid-row:span 2;align-self:center;max-width:640px}
body.soytouch .client-crop-intro h3{margin:8px 0 14px;font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.08;letter-spacing:-.025em;color:#071d33}
body.soytouch .client-crop-intro>p:last-child{margin:0;color:#405466;font-size:1.03rem;line-height:1.6}
body.soytouch .client-crop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0;padding:0;list-style:none;align-self:end}
body.soytouch .client-crop-list li{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 12px;border:1px solid #cbdad2;border-radius:999px;background:#fff;color:#102537;font-weight:700;text-align:center;line-height:1.2;box-shadow:0 8px 18px #071d3308}
body.soytouch .client-oat-capability{align-self:start;padding:18px 20px;border-radius:14px;background:#0b3b36;color:#fff}
body.soytouch .client-oat-capability strong{display:block;margin-bottom:7px;font-size:1.08rem;line-height:1.2}
body.soytouch .client-oat-capability p{margin:0;color:#eff8f5;line-height:1.5}
body.soytouch .client-processing-card{padding:0;overflow:hidden;min-height:0;background:#fff}
body.soytouch .client-processing-card h3,body.soytouch .client-processing-card p{margin-left:22px;margin-right:22px}
body.soytouch .client-processing-card h3{margin-top:20px}
body.soytouch .client-processing-card p{margin-top:10px;margin-bottom:24px}
body.soytouch .client-card-image{width:100%;aspect-ratio:16/7;background:#f2f4f6;border-radius:12px 12px 0 0;overflow:hidden}
body.soytouch .client-card-image img{width:100%;height:100%;object-fit:cover;border-radius:12px 12px 0 0}
body.soytouch .client-card-image .media-code{font-size:.72rem;padding:3px 7px;right:8px;top:8px}
@media(max-width:900px){body.soytouch .client-crop-capabilities{grid-template-columns:1fr}body.soytouch .client-crop-intro{grid-row:auto}body.soytouch .client-processing-grid{grid-template-columns:1fr}}
@media(max-width:560px){body.soytouch .client-crop-capabilities{padding:22px 16px;border-radius:14px}body.soytouch .client-crop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.soytouch .client-crop-list li{min-height:48px;padding:9px 8px;font-size:.93rem}body.soytouch .client-crop-list li:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 4px);justify-self:center}body.soytouch .client-oat-capability{padding:16px}}
body.soytouch .client-seed-motion{max-width:980px;margin:8px auto 44px;padding:clamp(14px,3vw,34px);border-radius:16px;background:linear-gradient(135deg,#f7f8f9,#eef2f5);overflow:hidden}
body.soytouch .client-seed-motion .seed-field{min-height:clamp(300px,38vw,460px);aspect-ratio:16/7}
body.soytouch .client-seed-motion .media-code{font-size:.72rem;padding:3px 7px;right:10px;top:10px}
@media(max-width:740px){body.soytouch .client-seed-motion{margin-bottom:30px}body.soytouch .client-seed-motion .seed-field{aspect-ratio:4/3;min-height:280px}}
body.soytouch .client-capabilities-background{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#071d33}
body.soytouch .client-capabilities-background:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#071d33e8 0%,#071d33b8 48%,#071d3366 100%),linear-gradient(0deg,#071d337a,#071d331f 54%,#071d335c)}
body.soytouch .client-capabilities-background-media{position:absolute;inset:0;z-index:0}
body.soytouch .client-capabilities-background-media .media,body.soytouch .client-capabilities-background-media picture{position:absolute;inset:0;display:block;width:auto;height:auto;max-height:none!important}
body.soytouch .client-capabilities-background-media img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 52%;filter:none!important}
body.soytouch .client-capabilities-background>.client-section-heading,body.soytouch .client-capabilities-background>.client-capabilities-layout{position:relative;z-index:2}
body.soytouch .client-capabilities-background .client-section-heading>p:not(.eyebrow){color:#edf5f8}
body.soytouch .client-capabilities-background .client-card{background:#ffffffeb;border-color:#ffffffb8;backdrop-filter:blur(5px)}
body.soytouch .client-capabilities-background .client-card h3{color:#071d33}
@media(max-width:740px){body.soytouch .client-capabilities-background{min-height:100svh}body.soytouch .client-capabilities-background-media img{object-position:58% center}}
/* SoyTouch food page: immersive seed scenes around product copy */
body.soytouch .client-hero{min-height:100svh;align-items:center}
body.soytouch .client-hero-overlay{max-width:min(900px,58vw);padding-bottom:clamp(80px,10vw,130px)}
body.soytouch .client-hero-overlay h1{font-size:clamp(2.75rem,4.4vw,4rem);line-height:1.02;letter-spacing:-.045em;max-width:100%;overflow-wrap:normal;word-break:normal}
body.soytouch .client-hero-overlay h1 .motion-word{max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}
html[lang=fr] body.soytouch .client-hero-overlay h1{font-size:clamp(2.55rem,3.85vw,3.65rem);max-width:100%}
html[lang=es] body.soytouch .client-hero-overlay h1{font-size:clamp(2.5rem,3.7vw,3.55rem);max-width:100%}
html[lang=it] body.soytouch .client-hero-overlay h1{font-size:clamp(2.5rem,3.8vw,3.6rem);max-width:100%}
html[lang=de] body.soytouch .client-hero-overlay h1{font-size:clamp(2.35rem,3.45vw,3.25rem);max-width:100%}
body.soytouch .client-hero-seed-space{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.96}
body.soytouch .client-hero-seed-space .seed-field{width:100%;height:100%;min-height:0;margin:0;aspect-ratio:auto;overflow:hidden}
body.soytouch .client-hero-seed-space .seed-anchor{width:clamp(38px,6.4vw,104px)!important;filter:saturate(1.08) drop-shadow(0 14px 18px #071d3330);will-change:transform}
body.soytouch .client-hero-seed-space .seed-anchor:nth-child(4n+1){animation:client-hero-seed-drift-a 38s ease-in-out var(--delay) infinite alternate both}
body.soytouch .client-hero-seed-space .seed-anchor:nth-child(4n+2){animation:client-hero-seed-drift-b 46s ease-in-out var(--delay) infinite alternate-reverse both}
body.soytouch .client-hero-seed-space .seed-anchor:nth-child(4n+3){animation:client-hero-seed-drift-c 42s ease-in-out var(--delay) infinite alternate both}
body.soytouch .client-hero-seed-space .seed-anchor:nth-child(4n){animation:client-hero-seed-drift-d 50s ease-in-out var(--delay) infinite alternate-reverse both}
body.soytouch .client-hero-seed-space .media-code{right:3vw;top:auto;bottom:5vh;font-size:.72rem;padding:3px 7px}
body.soytouch .client-hero-orbitals{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
body.soytouch .client-hero-orbital{position:absolute!important;left:var(--orbit-left);top:var(--orbit-top);width:clamp(38px,6.4vw,104px)!important;aspect-ratio:1;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;transform:translate(-50%,-50%);animation:client-hero-orbital-drift var(--orbit-duration) ease-in-out var(--orbit-delay) infinite alternate both;will-change:transform}
body.soytouch .client-hero-orbital img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;filter:saturate(1.05) drop-shadow(0 14px 18px #071d3330)}
body.soytouch .client-hero-orbital .media-code{display:none}
@keyframes client-hero-orbital-drift{0%{transform:translate(-50%,-50%) translate3d(-4vw,-3vh,0) rotate(-8deg)}28%{transform:translate(-50%,-50%) translate3d(3vw,-6vh,0) rotate(5deg)}58%{transform:translate(-50%,-50%) translate3d(6vw,4vh,0) rotate(11deg)}82%{transform:translate(-50%,-50%) translate3d(-2vw,7vh,0) rotate(-3deg)}100%{transform:translate(-50%,-50%) translate3d(-6vw,1vh,0) rotate(-10deg)}}
@keyframes client-hero-seed-drift-a{0%{transform:translate(-50%,-50%) translate3d(-5vw,-3vh,0) rotate(-7deg)}35%{transform:translate(-50%,-50%) translate3d(3vw,-8vh,0) rotate(5deg)}70%{transform:translate(-50%,-50%) translate3d(7vw,4vh,0) rotate(12deg)}100%{transform:translate(-50%,-50%) translate3d(-2vw,8vh,0) rotate(-2deg)}}
@keyframes client-hero-seed-drift-b{0%{transform:translate(-50%,-50%) translate3d(6vw,2vh,0) rotate(8deg)}30%{transform:translate(-50%,-50%) translate3d(-2vw,9vh,0) rotate(-5deg)}68%{transform:translate(-50%,-50%) translate3d(-7vw,-4vh,0) rotate(-11deg)}100%{transform:translate(-50%,-50%) translate3d(3vw,-9vh,0) rotate(4deg)}}
@keyframes client-hero-seed-drift-c{0%{transform:translate(-50%,-50%) translate3d(-3vw,7vh,0) rotate(-4deg)}40%{transform:translate(-50%,-50%) translate3d(8vw,1vh,0) rotate(10deg)}72%{transform:translate(-50%,-50%) translate3d(1vw,-8vh,0) rotate(2deg)}100%{transform:translate(-50%,-50%) translate3d(-7vw,-1vh,0) rotate(-9deg)}}
@keyframes client-hero-seed-drift-d{0%{transform:translate(-50%,-50%) translate3d(7vw,-6vh,0) rotate(9deg)}34%{transform:translate(-50%,-50%) translate3d(-5vw,-1vh,0) rotate(-8deg)}66%{transform:translate(-50%,-50%) translate3d(-1vw,8vh,0) rotate(-2deg)}100%{transform:translate(-50%,-50%) translate3d(6vw,3vh,0) rotate(7deg)}}
body.soytouch .client-products-seed-hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:clamp(80px,9vw,150px) 7vw;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0%,#f7f9fa 45%,#eef3f5 100%)}
body.soytouch .client-products-seed-backdrop{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;pointer-events:none;opacity:.96}
body.soytouch .client-products-seed-backdrop .client-seed-field{width:min(1200px,92vw);height:min(720px,82svh);aspect-ratio:auto;min-height:0}
body.soytouch .client-products-seed-backdrop .seed-field .media-code{right:50%;top:auto;bottom:8%;transform:translateX(50%);font-size:.72rem;padding:3px 7px}
body.soytouch .client-products-seed-copy{position:relative;z-index:2;width:min(920px,100%);padding:clamp(32px,5vw,76px);border-radius:26px;text-align:center;background:rgba(255,255,255,.72);box-shadow:0 28px 100px #071d3318;backdrop-filter:blur(12px)}
body.soytouch .client-products-seed-copy h2{margin:12px auto 18px;font-size:clamp(2.8rem,6.5vw,7.2rem);line-height:.92;letter-spacing:-.06em;color:#071d33}
body.soytouch .client-products-seed-copy>p:not(.eyebrow){margin:0 auto;color:#53616c;font-size:clamp(1.04rem,1.5vw,1.35rem);line-height:1.45}
body.soytouch .client-products-seed-copy .client-bullets{margin-top:34px;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
body.soytouch .client-products-seed-copy .client-bullets li{background:rgba(255,255,255,.72);border:1px solid #d9e1e6;border-radius:14px;padding:13px 16px 13px 38px}
body.soytouch .client-products-seed-copy .client-bullets li:before{left:16px;top:13px}
body.soytouch .client-packaging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.8vw,40px);align-items:start}
body.soytouch .client-packaging-item{display:grid;gap:18px}
body.soytouch .client-packaging-item.has-dual{grid-column:span 2}
body.soytouch .client-packaging-visuals{display:grid;grid-template-columns:1fr;gap:20px;min-height:clamp(280px,28vw,520px);align-items:end}
body.soytouch .client-packaging-item.has-dual .client-packaging-visuals{grid-template-columns:1fr 1.18fr}
body.soytouch .client-packaging-image{margin:0;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;align-self:end}
body.soytouch .client-packaging-image img{width:100%;height:clamp(260px,30vw,520px);object-fit:contain;border-radius:0!important;filter:drop-shadow(0 28px 36px #071d3320);transition:transform 4.8s cubic-bezier(.16,1,.3,1),filter 4.8s cubic-bezier(.16,1,.3,1)}
body.soytouch .client-packaging-item:hover .client-packaging-image img,body.soytouch .client-packaging-item:focus-within .client-packaging-image img{transform:scale(1.065);filter:drop-shadow(0 36px 46px #071d332b)}
body.soytouch .client-packaging-image .media-code{font-size:.72rem;padding:3px 7px;right:8px;top:8px}
body.soytouch .client-packaging-text{padding:clamp(20px,2vw,30px);border-radius:18px;background:#fff;border:1px solid #d9e1e6;box-shadow:0 20px 60px #071d330c}
body.soytouch .client-packaging-text h3{margin:0;line-height:1.12;color:#071d33}
body.soytouch .client-packaging-placeholder{display:grid;place-items:center;min-height:clamp(260px,30vw,520px);border-radius:22px;background:linear-gradient(135deg,#f7f8f9,#eef2f5);border:1px dashed #c8d4db;color:#53616c;font-weight:800;text-align:center;padding:24px}
body.soytouch .client-processing-media-rail,body.soytouch .client-index-media-rail{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:clamp(10px,1.4vw,22px);align-items:center;margin:clamp(34px,5vw,70px) 0}
body.soytouch .client-index-media-rail{grid-template-columns:repeat(11,minmax(64px,1fr));margin:0;padding:clamp(24px,3vw,42px) 4vw;background:#f1f5f7;border-bottom:1px solid #d9e1e6}
body.soytouch .client-mini-asset{width:100%;aspect-ratio:1;margin:0!important;padding:5px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.soytouch .client-mini-asset img{width:100%;height:100%;object-fit:contain;border-radius:0!important;filter:drop-shadow(0 12px 18px #071d3318);transition:transform 3.8s cubic-bezier(.16,1,.3,1)}
body.soytouch .client-mini-asset:hover img{transform:translateY(-6px) scale(1.05)}
body.soytouch .client-mini-asset .media-code{font-size:.62rem;padding:2px 5px;right:0;top:0}
body.soytouch #genetics .client-section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px);gap:clamp(34px,5vw,86px);align-items:center;margin-bottom:42px}
body.soytouch #genetics .client-section-heading-row>.client-section-heading{max-width:none;margin-bottom:0}
body.soytouch .client-genetics-logo{width:min(420px,100%);justify-self:end;margin:0!important;padding:22px;background:#fff;border-radius:20px;box-shadow:0 20px 55px #071d332b}
body.soytouch .client-genetics-logo img{width:100%;height:auto;object-fit:contain;border-radius:0!important}
@keyframes client-seed-shake-a{0%,100%{transform:translate(0,0)}33%{transform:translate(8px,-5px)}66%{transform:translate(-5px,7px)}}
@keyframes client-seed-shake-b{0%,100%{transform:translate(0,0)}40%{transform:translate(-7px,-8px)}75%{transform:translate(6px,4px)}}
@media(max-width:1100px){body.soytouch .client-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.soytouch .client-processing-media-rail{grid-template-columns:repeat(5,minmax(70px,1fr))}body.soytouch .client-index-media-rail{grid-template-columns:repeat(6,minmax(64px,1fr))}}
@media(max-width:900px){body.soytouch .client-hero{align-items:flex-end}body.soytouch .client-hero-overlay{max-width:none}body.soytouch .client-products-seed-copy .client-bullets{grid-template-columns:1fr}}
@media(max-width:740px){body.soytouch .client-hero-overlay{padding-bottom:56px}body.soytouch .client-hero-overlay h1,html[lang=fr] body.soytouch .client-hero-overlay h1,html[lang=es] body.soytouch .client-hero-overlay h1,html[lang=it] body.soytouch .client-hero-overlay h1,html[lang=de] body.soytouch .client-hero-overlay h1{font-size:clamp(2.1rem,8.8vw,3.15rem);max-width:100%;line-height:1.04;letter-spacing:-.04em}html[lang=de] body.soytouch .client-hero-overlay h1{font-size:clamp(1.95rem,8vw,2.85rem)}body.soytouch .client-hero-seed-space .seed-anchor,body.soytouch .client-hero-orbital{width:clamp(30px,12vw,54px)!important}body.soytouch .client-products-seed-hero{padding:70px 6vw;min-height:92svh}body.soytouch .client-products-seed-copy{padding:30px 6vw;border-radius:20px}body.soytouch .client-products-seed-copy h2{font-size:clamp(2.4rem,12vw,4.3rem)}body.soytouch .client-products-seed-backdrop .client-seed-field{width:110vw;height:78svh;opacity:.7}body.soytouch .client-packaging-grid,body.soytouch .client-packaging-item.has-dual .client-packaging-visuals{grid-template-columns:1fr}body.soytouch .client-packaging-item.has-dual{grid-column:auto}body.soytouch .client-packaging-image img,body.soytouch .client-packaging-placeholder{height:300px;min-height:300px}body.soytouch .client-inline-triplet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-accent-image{width:clamp(66px,22vw,102px)}body.soytouch #farmers .client-section-heading-row,body.soytouch #genetics .client-section-heading-row{grid-template-columns:1fr;gap:24px;margin-bottom:34px}body.soytouch .client-farmers-heading-image{aspect-ratio:16/10}body.soytouch .client-genetics-logo{justify-self:start;width:min(320px,100%)}body.soytouch .client-processing-media-rail{grid-template-columns:repeat(4,minmax(54px,1fr))}body.soytouch .client-index-media-rail{grid-template-columns:repeat(4,minmax(54px,1fr));padding:20px 5vw}}
@media(prefers-reduced-motion:reduce){body.soytouch .client-hero-seed-space .seed-anchor,body.soytouch .client-hero-orbital{animation:none!important}.client-accent-image img,.client-mini-asset img{transition:none!important}.client-accent-image:hover img,.client-accent-image:focus-within img,.client-mini-asset:hover img{transform:none!important}}

/* SRP animal nutrition rebuild */
body.srp{--accent:#071d33;--ink:#102537;--muted:#526575;--soft:#f4f7fa;--line:#d9e3e7;--panel:#edf3f7;background:#fff;color:var(--ink)}
body.srp .review-bar,body.srp .site-footer{background:#071d33}
body.srp .review-bar>span{color:#fff}
body.srp .media-code{color:#071d33!important;border-color:#071d3355}
body.srp .media-code:hover{background:#edf3f7}
body.srp .button{background:#071d33;border-color:#071d33;color:#fff;border-radius:999px}
body.srp .button:hover{background:#10324f;border-color:#10324f}
.srp-story{background:#fff;color:var(--ink);overflow:hidden}
.srp-story .eyebrow{margin:0 0 14px;color:#071d33;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.srp-story h1,.srp-story h2,.srp-story h3{color:#092b48;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.srp-story h1{max-width:980px;margin:0;font-size:clamp(2.7rem,5.8vw,6.35rem)}
.srp-story h2{margin:0;font-size:clamp(2.15rem,4vw,4.65rem)}
.srp-story h3{margin:0 0 12px;font-size:clamp(1.25rem,1.8vw,2rem);letter-spacing:-.03em}
.srp-story p{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.58;color:var(--muted)}
.srp-story ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.srp-story li{position:relative;padding-left:24px;color:#254050;line-height:1.36}
.srp-story li:before{content:"→";position:absolute;left:0;color:#071d33;font-weight:900}
.srp-story .media-code{border-radius:7px}
.srp-story .media.photo:not(.backdrop),.srp-story .media.video:not(.backdrop),.srp-story-card,.srp-chip,.srp-stat,.srp-flow-step{border-radius:18px}
.srp-story .media.photo:not(.backdrop),.srp-story .media.video:not(.backdrop){overflow:hidden}
.srp-story .media.photo:not(.backdrop)>img,.srp-story .media.video:not(.backdrop)>video{border-radius:18px}
.srp-story-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:clamp(110px,13vh,180px) 7vw clamp(70px,10vh,130px);isolation:isolate;overflow:hidden;background:#071d33;color:#fff}
.srp-story-hero .backdrop{position:absolute;inset:0;z-index:-1}
.srp-story-hero .backdrop>img{height:100%;object-fit:cover;transform:scale(1.04)}
.srp-story-hero .backdrop:after{background:linear-gradient(90deg,#061828ee 0%,#092b48ba 48%,#092b4826 100%)}
.srp-index-brandmarks{position:absolute;z-index:2;top:clamp(112px,14vh,158px);right:7vw;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;background:#fffffff0;box-shadow:0 18px 50px #071d3326;backdrop-filter:blur(10px)}
.srp-index-brandmark{width:clamp(88px,9vw,150px);height:clamp(54px,6vw,82px);margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.srp-index-brandmark img{width:100%;height:100%;object-fit:contain;border-radius:0!important}
.srp-index-brandmark .media-code{font-size:.6rem;padding:2px 5px}
.srp-hero-copy{max-width:1120px}
.srp-hero-copy h1,.srp-hero-copy p,.srp-full-copy h2,.srp-full-copy p,.srp-full-copy .eyebrow{color:#fff}
.srp-hero-copy p:not(.eyebrow){max-width:730px;margin:28px 0 0;color:#edf4f5;font-size:clamp(1.15rem,1.75vw,1.55rem)}
.srp-story-section{padding:clamp(72px,9vw,150px) 7vw}
.srp-legacy-media{padding-top:clamp(40px,5vw,78px);padding-bottom:clamp(54px,7vw,110px);background:#f4f7fa}
.srp-legacy-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:end}
.srp-legacy-product-image{width:100%;aspect-ratio:1;margin:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:26px!important;box-shadow:0 20px 60px #071d3310;overflow:hidden!important}
.srp-legacy-product-image img{width:100%;height:100%;object-fit:cover;border-radius:26px!important;transition:transform 4.8s cubic-bezier(.16,1,.3,1)}
.srp-legacy-product-image:hover img{transform:scale(1.045)}
.srp-section-head{max-width:1050px;margin-bottom:clamp(30px,5vw,70px)}
.srp-section-head p:not(.eyebrow){max-width:780px;margin-top:22px}
.srp-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(34px,6vw,94px);align-items:center;max-width:1680px;margin:auto}
.srp-split.reverse{grid-template-columns:minmax(360px,1.1fr) minmax(0,.9fr)}
.srp-split.reverse .srp-copy{order:2}
.srp-copy{max-width:720px}
.srp-copy p:not(.eyebrow){margin-top:24px}
.srp-split-image{aspect-ratio:4/3;min-height:420px;background:#eaf0f2;box-shadow:0 28px 90px #071d331f}
.srp-split-image img{width:100%;height:100%;object-fit:cover}
#expertise{max-width:none;padding-right:0;overflow:visible}
#expertise .srp-copy{position:relative;z-index:2}
#expertise .srp-split-image{width:100%;aspect-ratio:16/9;min-height:420px;margin:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
#expertise .srp-split-image img{object-fit:contain;object-position:right center;border-radius:0!important;transform-origin:100% 55%;filter:drop-shadow(0 30px 34px #071d3322)}
@media(prefers-reduced-motion:no-preference){
 #expertise[data-reveal-ready] .srp-copy>.eyebrow,#expertise[data-reveal-ready] .srp-copy>p:last-child{opacity:0;transform:translateY(16px)}
 #expertise[data-reveal-ready] .srp-copy>h2{clip-path:inset(0 100% 0 0)}
 #expertise[data-reveal-ready] .srp-split-image{opacity:0;transform:translateX(18%) scale(.9)}
 #expertise[data-reveal-ready].is-visible .srp-copy>.eyebrow{animation:srp-fade-up .55s ease .15s forwards}
 #expertise[data-reveal-ready].is-visible .srp-copy>h2{animation:srp-title-type 1.35s steps(58,end) .42s forwards}
 #expertise[data-reveal-ready].is-visible .srp-copy>p:last-child{animation:srp-fade-up .75s ease 1.35s forwards}
 #expertise[data-reveal-ready].is-visible .srp-split-image{animation:srp-expertise-hand 2.25s cubic-bezier(.16,1,.3,1) .46s forwards}
}
@keyframes srp-expertise-hand{0%{opacity:0;transform:translateX(18%) scale(.9)}55%{opacity:1;transform:translateX(-1.2%) scale(1.06)}78%{opacity:1;transform:translateX(.6%) scale(.975)}100%{opacity:1;transform:translateX(0) scale(1)}}
.srp-split-media-stack{display:grid;gap:clamp(20px,2.4vw,34px)}
.srp-split-media-stack .srp-split-image{width:100%}
.srp-fullscreen-panel{position:relative;min-height:88svh;display:flex;align-items:center;isolation:isolate;padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px);background:#071d33;color:#fff}
.srp-fullscreen-panel .backdrop{position:absolute;inset:0;z-index:-1}
.srp-fullscreen-panel .backdrop>img{height:100%;object-fit:cover}
.srp-fullscreen-panel .backdrop:after{background:linear-gradient(90deg,#061828e8 0%,#08263fab 45%,#08263f18 100%)}
.srp-full-copy{max-width:820px}
.srp-full-copy p:not(.eyebrow){margin-top:24px;color:#e7eef2;font-size:clamp(1.12rem,1.65vw,1.45rem)}
.srp-flow{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#071d33;color:#fff}
.srp-flow>.backdrop{position:absolute;inset:0;z-index:-1}
.srp-flow>.backdrop>img{width:100%;height:100%;object-fit:cover}
.srp-flow>.backdrop:after{background:linear-gradient(90deg,#061828ed 0%,#08263fba 52%,#08263f76 100%)}
.srp-flow-content{width:100%}
.srp-flow-content>h2,.srp-flow-content>.eyebrow{color:#fff}
.srp-flow-content>p:last-child{max-width:760px;margin-top:30px;color:#edf4f5}
.srp-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:42px 0 0}
.srp-flow-step{position:relative;min-height:86px;display:grid;place-items:center;text-align:center;padding:18px;background:#fff;border:1px solid var(--line);font-weight:850;color:#092b48;box-shadow:0 16px 45px #071d330d}
.srp-flow-step:not(:last-child):after{content:"";position:absolute;right:-12px;top:50%;width:20px;height:2px;background:#fff;z-index:2}
@media(prefers-reduced-motion:no-preference){
 #traceability[data-srp-flow-reveal] .srp-flow-content>.eyebrow,#traceability[data-srp-flow-reveal] .srp-flow-content>h2,#traceability[data-srp-flow-reveal] .srp-flow-content>p:last-child{opacity:0;transform:translateY(16px)}
 #traceability[data-srp-flow-reveal] .srp-flow-step{opacity:0;transform:translateX(var(--flow-x,-56px)) scale(.94);will-change:transform,opacity}
 #traceability[data-srp-flow-reveal].is-visible .srp-flow-content>.eyebrow{animation:srp-fade-up .45s ease .05s forwards}
 #traceability[data-srp-flow-reveal].is-visible .srp-flow-content>h2{animation:srp-title-type .9s steps(52,end) .18s forwards}
 #traceability[data-srp-flow-reveal].is-visible .srp-flow-step{animation:srp-flow-step-in .62s cubic-bezier(.16,1,.3,1) var(--flow-delay,.9s) forwards}
 #traceability[data-srp-flow-reveal].is-visible .srp-flow-content>p:last-child{animation:srp-fade-up .6s ease 2.25s forwards}
}
@keyframes srp-flow-step-in{0%{opacity:0;transform:translateX(var(--flow-x,-56px)) scale(.94)}72%{opacity:1;transform:translateX(0) scale(1.025)}100%{opacity:1;transform:translateX(0) scale(1)}}
.srp-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);padding:1px}
.srp-stat{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;background:#fff;padding:clamp(22px,2.4vw,38px)}
.srp-stat strong{font-size:clamp(2.4rem,4.8vw,5.7rem);line-height:.85;color:#071d33;letter-spacing:-.06em}
.srp-stat span{max-width:16ch;color:#526575;font-weight:700;line-height:1.18}
.srp-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.srp-chip{display:flex;align-items:center;justify-content:center;min-height:76px;padding:18px;text-align:center;background:var(--soft);border:1px solid var(--line);color:#092b48;font-weight:850;line-height:1.16}
.srp-chip[data-srp-quote-product]{width:100%;min-height:92px;flex-direction:column;gap:4px;cursor:pointer;transition:background .32s ease,color .32s ease,border-color .32s ease,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease}
.srp-chip[data-srp-quote-product] span{display:block}
.srp-chip[data-srp-quote-product] small{display:block;max-height:0;overflow:hidden;opacity:0;font-size:.75rem;font-weight:750;line-height:1.2;transition:max-height .32s ease,opacity .32s ease}
.srp-chip[data-srp-quote-product]:hover,.srp-chip[data-srp-quote-product]:focus-visible{background:#fff!important;color:#092b48!important;border-color:#fff!important;transform:translateY(-3px);box-shadow:0 18px 42px #0004}
.srp-chip[data-srp-quote-product]:hover small,.srp-chip[data-srp-quote-product]:focus-visible small{max-height:3em;opacity:1}
.srp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.srp-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.srp-story-card{overflow:hidden;background:#f7f9fb;border:1px solid var(--line);box-shadow:0 20px 60px #071d330c}
.srp-story-card>div{padding:clamp(22px,2.6vw,34px)}
.srp-story-card p{font-size:1rem;margin:0;color:#526575}
.srp-card-image{width:100%;aspect-ratio:16/10;background:#eaf0f2;border-radius:0!important}
.srp-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.srp-soy-protein-block{background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%)}
.srp-protein-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);align-items:start}
.srp-protein-item{display:grid;gap:18px}
.srp-protein-image{margin:0;background:transparent;border:0!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:4/3}
.srp-protein-item.srp-protein-compact .srp-protein-image{width:50%;justify-self:center}
.srp-protein-item.srp-protein-compact .srp-protein-image[data-media="P485"]{width:25%}
.srp-protein-image[data-srp-quote-product]{cursor:pointer;border-radius:18px!important;outline-offset:8px;transition:background .25s ease,box-shadow .25s ease}
.srp-protein-image[data-srp-quote-product]:hover,.srp-protein-image[data-srp-quote-product]:focus-visible{background:#fff!important;box-shadow:0 18px 50px #071d3314!important}
.srp-protein-image img{width:100%;height:100%;object-fit:contain;border-radius:0!important;filter:drop-shadow(0 22px 28px #071d3318);transition:transform 4.8s cubic-bezier(.16,1,.3,1),filter 4.8s cubic-bezier(.16,1,.3,1)}
.srp-protein-item:hover .srp-protein-image img,.srp-protein-item:focus-within .srp-protein-image img{transform:scale(1.075);filter:drop-shadow(0 30px 38px #071d3323)}
.srp-protein-text{min-height:210px;padding:clamp(22px,2.2vw,34px);border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px #071d330c}
.srp-protein-text p{font-size:1rem;margin:0;color:#526575}
.srp-process-fullscreen{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff}
.srp-process-fullscreen>.backdrop{position:absolute;inset:0;z-index:-1;margin:0}
.srp-process-fullscreen>.backdrop>img{width:100%;height:100%;object-fit:cover}
.srp-process-fullscreen>.backdrop:after{background:linear-gradient(90deg,#061828e8 0%,#08263fbd 52%,#08263f80 100%)}
.srp-process-content{width:100%}
.srp-process-fullscreen h2,.srp-process-fullscreen>.srp-process-content>.srp-section-head>.eyebrow{color:#fff}
.srp-process-fullscreen .srp-story-card{background:#fffffff2;backdrop-filter:blur(10px)}
.srp-packaging-section{background:linear-gradient(180deg,#f6f8fb 0%,#fff 100%)}
.srp-packaging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);align-items:start}
.srp-packaging-item{display:grid;gap:18px;min-width:0}
.srp-packaging-image{margin:0;display:flex;align-items:flex-end;justify-content:center;width:100%;height:clamp(300px,31vw,520px);background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.srp-packaging-image img{width:100%;height:100%;object-fit:contain;border-radius:0!important;filter:drop-shadow(0 28px 36px #071d3320);transition:transform 4.8s cubic-bezier(.16,1,.3,1),filter 4.8s cubic-bezier(.16,1,.3,1)}
.srp-packaging-item:hover .srp-packaging-image img,.srp-packaging-item:focus-within .srp-packaging-image img{transform:scale(1.06);filter:drop-shadow(0 36px 46px #071d332b)}
.srp-packaging-text{min-height:118px;padding:clamp(20px,2vw,30px);border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px #071d330c}
.srp-packaging-text h3{font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.18;margin:0}
.srp-product-block.dark{background:#071d33;color:#fff}
.srp-product-block.dark h2,.srp-product-block.dark h3,.srp-product-block.dark p,.srp-product-block.dark .eyebrow{color:#fff}
.srp-product-block.dark .srp-chip{background:#102b45;border-color:#29465f;color:#edf4f5}
.srp-quote-dialog{border:0;border-radius:20px;width:min(1120px,calc(100vw - 28px));max-height:92svh;padding:0;color:#102537;background:#fff;box-shadow:0 28px 120px #0007;overflow:auto}
.srp-quote-dialog::backdrop{background:#061828d9;backdrop-filter:blur(6px)}
.srp-quote-dialog .dialog-close{position:sticky;float:right;right:16px;top:12px;margin:12px 12px -48px 0;background:#fff;border:1px solid #d9e3e7;color:#092b48;box-shadow:0 8px 28px #071d3322}
.srp-quote-heading{padding:clamp(34px,5vw,64px) clamp(24px,5vw,70px) 26px;background:linear-gradient(135deg,#eef4f5,#fff)}
.srp-quote-heading h2{margin:10px 0 16px;color:#092b48;font-size:clamp(2rem,4vw,4rem)}
.srp-quote-heading>p:last-child{color:#526575}
.srp-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(26px,5vw,64px) clamp(24px,5vw,70px) clamp(34px,6vw,72px)}
.srp-quote-form>label{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:.88rem;font-weight:750;color:#254050}
.srp-quote-form input,.srp-quote-form select,.srp-quote-form textarea{width:100%;padding:13px 14px;border:1px solid #aebdc5;border-radius:8px;background:#fff;color:#102537}
.srp-quote-form textarea{resize:vertical}
.srp-quote-form input[readonly]{background:#edf3f5;font-weight:800;color:#092b48}
.srp-quote-wide{grid-column:1/-1}
.srp-quote-packaging{margin:4px 0;padding:0;border:0;min-width:0}
.srp-quote-packaging legend{margin-bottom:12px;font-size:.88rem;font-weight:800;color:#254050}
.srp-quote-packaging.has-error{padding:10px;border:2px solid #a62929;border-radius:14px}
.srp-quote-packaging>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.srp-quote-packaging label{position:relative;display:grid;grid-template-rows:92px auto;gap:8px;align-items:center;padding:10px;border:1px solid #d9e3e7;border-radius:12px;background:#f7f9fb;text-align:center;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.srp-quote-packaging label:has(input:checked){border-color:#092b48;background:#edf3f5;box-shadow:0 0 0 2px #092b4820}
.srp-quote-packaging input{position:absolute;left:8px;top:8px;width:auto;accent-color:#092b48}
.srp-quote-packaging label>span{font-size:.76rem;font-weight:800;line-height:1.18;color:#254050}
.srp-quote-packaging-image{width:100%;height:92px;background:transparent!important;border:0!important;overflow:visible!important;pointer-events:none}
.srp-quote-packaging-image img{width:100%;height:100%;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 10px 12px #071d3318)}
.srp-quote-packaging-image .media-code{display:none}
.srp-quote-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.srp-quote-dialog .button.light{background:#fff!important;color:#092b48!important;border-color:#092b48!important}
.srp-quote-dialog .form-result{min-height:1.5em;color:#254050;font-weight:750}
.srp-ingredient-fullscreen{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff}
.srp-ingredient-fullscreen>.backdrop{position:absolute;inset:0;z-index:-1}
.srp-ingredient-fullscreen>.backdrop>img{width:100%;height:100%;object-fit:cover}
.srp-ingredient-fullscreen>.backdrop:after{background:linear-gradient(90deg,#061828e8 0%,#08263fc7 52%,#08263f7a 100%)}
.srp-ingredient-content{width:100%}
.srp-ingredient-fullscreen h2,.srp-ingredient-fullscreen .eyebrow{color:#fff}
.srp-ingredient-fullscreen .srp-story-card{background:#fffffff2;backdrop-filter:blur(10px)}
.srp-chain{background:#f6f8fb}
.srp-chain-fullscreen{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff}
.srp-chain-fullscreen>.backdrop{position:absolute;inset:0;z-index:-1}
.srp-chain-fullscreen>.backdrop>img{width:100%;height:100%;object-fit:cover}
.srp-chain-fullscreen>.backdrop:after{background:linear-gradient(90deg,#061828e6 0%,#08263fbc 52%,#08263f66 100%)}
.srp-chain-content{width:100%}
.srp-chain-fullscreen h2,.srp-chain-fullscreen .eyebrow{color:#fff}
.srp-chain-list{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:chain}
.srp-chain-list span{counter-increment:chain;position:relative;min-height:72px;display:flex;align-items:center;padding:16px 18px 16px 54px;border-radius:16px;background:#fffffff0;border:1px solid #ffffff99;font-weight:800;color:#092b48;backdrop-filter:blur(10px)}
.srp-chain-list span:before{content:counter(chain,decimal-leading-zero);position:absolute;left:16px;color:#071d33;font-size:.8rem;letter-spacing:.08em}
@media(prefers-reduced-motion:no-preference){
 #nutrition-chain[data-chain-reveal-ready] .srp-chain-content>.eyebrow{opacity:0;transform:translateY(12px)}
 #nutrition-chain[data-chain-reveal-ready] .srp-chain-content>h2{clip-path:inset(0 100% 0 0)}
 #nutrition-chain[data-chain-reveal-ready] .srp-chain-list span{opacity:0;transform:translateX(var(--chain-x,70px)) scale(.96);will-change:transform,opacity}
 #nutrition-chain[data-chain-reveal-ready].is-visible .srp-chain-content>.eyebrow{animation:srp-fade-up .38s ease .08s forwards}
 #nutrition-chain[data-chain-reveal-ready].is-visible .srp-chain-content>h2{animation:srp-title-type .82s steps(42,end) .22s forwards}
 #nutrition-chain[data-chain-reveal-ready].is-visible .srp-chain-list span{animation:srp-chain-step-in .68s cubic-bezier(.16,1,.3,1) var(--chain-delay,1s) forwards}
}
@keyframes srp-chain-step-in{0%{opacity:0;transform:translateX(var(--chain-x,70px)) scale(.96)}72%{opacity:1;transform:translateX(0) scale(1.012)}100%{opacity:1;transform:translateX(0) scale(1)}}
.srp-final{min-height:58svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#f6f8fb 0%,#edf3f7 100%)}
.srp-final h2{max-width:1100px}
.srp-final p{max-width:820px;margin:24px 0 34px}
.srp-contact-form-section{max-width:none;background:linear-gradient(180deg,#f5f8fb 0%,#fff 100%)}
.srp-contact-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(36px,6vw,90px);align-items:stretch;max-width:1500px;margin:auto}
.srp-contact-form-copy{display:flex;align-items:center;min-width:0}
.srp-contact-form-copy>.contact-form{width:100%;max-width:none;margin:0}
.srp-contact-form-image{min-height:680px;border-radius:18px!important;box-shadow:0 28px 90px #071d3320}
.srp-contact-form-image img{width:100%;height:100%;object-fit:cover;border-radius:18px!important}
@media(prefers-reduced-motion:no-preference){
 .srp-story-hero .backdrop{opacity:0;animation:srp-image-arrive 1.05s ease .15s forwards}
 .srp-hero-copy .eyebrow,.srp-hero-copy p{opacity:0;transform:translateY(18px)}
 .srp-hero-copy .eyebrow{animation:srp-fade-up .5s ease .85s forwards}
 .srp-hero-copy p{animation:srp-fade-up .6s ease 2.45s forwards}
 .srp-hero-copy h1{display:inline-block;overflow:hidden;white-space:normal;clip-path:inset(0 100% 0 0);animation:srp-title-type 1.35s steps(58,end) 1.15s forwards}
}
@keyframes srp-image-arrive{0%{opacity:0;transform:scale(1.06);filter:blur(8px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes srp-title-type{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes srp-fade-up{100%{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.srp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.srp-card-grid,.srp-chip-grid,.srp-protein-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srp-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srp-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.srp-flow-step:not(:last-child):after{display:none}.srp-chain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.srp-legacy-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){
 .srp-hero-copy{width:88vw;min-width:0;max-width:88vw}
 .srp-story h1{font-size:clamp(2.25rem,11vw,3.9rem);overflow-wrap:anywhere;hyphens:auto}
 .srp-story h2{font-size:clamp(2.1rem,10vw,3.6rem)}
 .srp-story-hero{min-height:88svh;padding:120px 6vw 56px}
 .srp-index-brandmarks{top:92px;right:6vw;gap:8px;padding:8px 10px;border-radius:14px}
 .srp-index-brandmark{width:72px;height:46px}
 .srp-story-section{padding:64px 6vw}
 .srp-legacy-media-grid{grid-template-columns:1fr 1fr;gap:14px}
 .srp-legacy-product-image{border-radius:18px!important}
 .srp-legacy-product-image img{border-radius:18px!important}
 .srp-split,.srp-split.reverse{display:flex;flex-direction:column}
 .srp-split.reverse .srp-copy{order:0}
 .srp-split-image{min-height:300px;width:100%;aspect-ratio:4/3}
 #expertise{padding-right:0}
 #expertise .srp-copy{padding-right:6vw}
 #expertise .srp-split-image{min-height:260px;aspect-ratio:16/9}
 .srp-split-media-stack{width:100%}
 .srp-fullscreen-panel{min-height:72svh}
 .srp-stats,.srp-card-grid,.srp-card-grid.compact,.srp-chip-grid,.srp-flow-steps,.srp-chain-list,.srp-protein-grid{grid-template-columns:1fr}
 .srp-protein-text{min-height:0}
 .srp-packaging-grid{grid-template-columns:1fr}
 .srp-packaging-item:last-child{grid-column:auto;width:100%}
 .srp-packaging-image{height:320px}
 .srp-packaging-text{min-height:0}
 .srp-stat{min-height:150px}
 .srp-contact-form-layout{grid-template-columns:1fr}
 .srp-contact-form-image{min-height:360px;order:-1}
 .srp-hero-copy h1{display:block;width:100%;max-width:100%;white-space:normal}
 .srp-quote-form{grid-template-columns:1fr}
 .srp-quote-wide{grid-column:auto}
 .srp-quote-packaging>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.srp-story-hero .backdrop,.srp-hero-copy .eyebrow,.srp-hero-copy p,.srp-hero-copy h1{opacity:1!important;animation:none!important;transform:none!important;clip-path:none!important}}
@media(max-height:820px) and (min-width:741px){.srp-story h1{font-size:clamp(2.6rem,5vw,5.4rem)}.srp-story h2{font-size:clamp(2rem,3.5vw,4rem)}.srp-story-hero{padding-top:120px;padding-bottom:56px}}
/* Keep headings readable across locales: never split a word into isolated letters. */
h1,h2,h3,h1 .motion-word,h2 .motion-word,h3 .motion-word{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
h1 .motion-word,h2 .motion-word,h3 .motion-word{max-width:none!important;white-space:nowrap!important}
/* SOYTOUCH hero: one high-definition image, fully decoded before reveal. */
body.soytouch.client-onepage .page-loader{animation:none}
body.soytouch .client-hero-primary{position:absolute!important;inset:0;width:100%;height:100%;border-radius:0!important;background:#071d33}
body.soytouch .client-hero-primary>img{width:100%;height:100%;max-height:none!important;object-fit:cover!important;object-position:center 52%;border-radius:0!important;filter:none!important}
@media(prefers-reduced-motion:reduce){body.soytouch.client-onepage .page-loader{animation:none!important}}
/* SOYTOUCH story: standard vertical document flow on every screen size. */
body.soytouch.client-onepage{overflow-x:hidden;overflow-y:auto}
body.soytouch.client-onepage main,body.soytouch.client-onepage main>.client-onepage{width:100%;height:auto;overflow:visible}
body.soytouch .client-horizontal-story{display:block;width:100%;height:auto;overflow:visible;scroll-snap-type:none}
body.soytouch .client-horizontal-story>.client-opening-panel,body.soytouch .client-horizontal-story>section{width:100%;max-width:none;margin:0;overflow:hidden}
/* SOYTOUCH navigation: a persistent hamburger opens a left-hand section drawer. */
body.soytouch.client-onepage .client-drawer-header{justify-content:flex-start;min-height:82px;padding:10px 4vw;gap:18px;background:#fffffff2;backdrop-filter:blur(14px)}
body.soytouch.client-onepage .client-drawer-header .nav-toggle{display:grid;place-content:center;gap:5px;flex:0 0 48px;width:48px;height:48px;padding:0;border-radius:999px;background:#071d33;color:#fff;order:0}
body.soytouch.client-onepage .client-drawer-toggle span{display:block;width:21px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
body.soytouch.client-onepage .client-drawer-header .brand{flex:0 0 150px;margin:0}
body.soytouch.client-onepage .client-drawer-header .logo{width:146px!important;max-width:146px!important;height:54px!important}
body.soytouch.client-onepage .client-current-section{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#53616c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.soytouch.client-onepage .client-drawer-header .header-actions{margin-left:auto}
body.soytouch.client-onepage .client-drawer{position:fixed;inset:0 auto 0 0;z-index:80;width:min(390px,88vw);display:flex;flex-direction:column;gap:0;padding:24px 26px 28px;background:#fff;color:#102537;box-shadow:20px 0 60px #071d3340;transform:translateX(-105%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s;overflow-y:auto;overscroll-behavior:contain}
body.soytouch.client-onepage .client-drawer.open{transform:translateX(0);visibility:visible}
body.soytouch.client-onepage .client-drawer-backdrop{position:fixed;inset:0;z-index:79;display:block;background:#071d3380;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;backdrop-filter:blur(2px)}
body.soytouch.client-onepage.client-drawer-open .client-drawer-backdrop{opacity:1;visibility:visible}
body.soytouch.client-onepage .client-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid #d9e1e6}
body.soytouch.client-onepage .client-drawer-brand{display:block;width:min(210px,68%)}
body.soytouch.client-onepage .client-drawer-brand .logo{width:100%!important;max-width:none!important;height:68px!important;background:transparent!important}
body.soytouch.client-onepage .client-drawer-brand .logo img{object-fit:contain!important;object-position:left center;filter:drop-shadow(0 0 1.5px rgba(7,29,51,.24)) drop-shadow(0 4px 9px rgba(7,29,51,.07))}
body.soytouch.client-onepage .client-drawer-close{flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:#f2f4f6;color:#071d33;font:400 30px/1 Arial,sans-serif}
body.soytouch.client-onepage .client-drawer-links{display:flex;flex-direction:column;padding:16px 0}
body.soytouch.client-onepage .client-drawer-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-left:3px solid transparent;text-decoration:none;font-size:.98rem;font-weight:650;line-height:1.2;color:#304657;transition:background .18s,color .18s,border-color .18s}
body.soytouch.client-onepage .client-drawer-links>a:hover{background:#f2f4f6;color:#071d33}
body.soytouch.client-onepage .client-drawer-links>a[aria-current]{border-left-color:#071d33;background:#e9eef2;color:#071d33}
body.soytouch.client-onepage .client-drawer-links>a[aria-current]:after{content:'●';font-size:.58rem;color:#071d33}
body.soytouch.client-onepage .client-drawer-links>.client-drawer-external{margin-top:12px;padding-top:17px;border-top:1px solid #d9e1e6;border-left:3px solid transparent;color:#071d33}
body.soytouch.client-onepage .client-drawer-languages{margin-top:auto;padding-top:20px;border-top:1px solid #d9e1e6}
body.soytouch.client-onepage .client-drawer-languages .languages>summary{font-weight:700}
body.soytouch.client-onepage .client-drawer-languages .languages>div{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:10px;padding:0;box-shadow:none;background:transparent}
body.soytouch.client-onepage .client-drawer-languages .languages a{padding:8px 10px;border-radius:6px;text-decoration:none}
body.soytouch.client-onepage .client-drawer-languages .languages a[aria-current]{background:#e9eef2;font-weight:700}
@media(max-width:740px){body.soytouch.client-onepage .client-drawer-header{min-height:70px;padding:8px 4vw;gap:11px;flex-wrap:nowrap}body.soytouch.client-onepage .client-drawer-header .nav-toggle{flex-basis:44px;width:44px;height:44px}body.soytouch.client-onepage .client-drawer-header .brand{flex-basis:105px}body.soytouch.client-onepage .client-drawer-header .logo{width:102px!important;max-width:102px!important;height:45px!important}body.soytouch.client-onepage .client-current-section{font-size:.68rem;letter-spacing:.05em;max-width:26vw}body.soytouch.client-onepage .client-drawer-header .client-access{padding:9px 12px;font-size:.68rem}body.soytouch.client-onepage .client-drawer{width:min(360px,92vw);padding:18px 20px 24px}body.soytouch.client-onepage .client-drawer-links>a{padding:9px 10px;font-size:.94rem}}
@media(prefers-reduced-motion:reduce){body.soytouch.client-onepage .client-drawer,body.soytouch.client-onepage .client-drawer-backdrop{transition:none!important}}

/* Animal nutrition uses the same persistent SOYTOUCH drawer as human food. */
body.srp.client-onepage .review-bar{position:fixed;inset:0 0 auto 0;z-index:32}
body.srp.client-onepage .site-header{position:fixed;inset:34px 0 auto 0;z-index:31}
body.srp.client-onepage .client-drawer-header{justify-content:flex-start;min-height:82px;padding:10px 4vw;gap:18px;background:#fffffff2;backdrop-filter:blur(14px)}
body.srp.client-onepage .client-drawer-header .nav-toggle{display:grid;place-content:center;gap:5px;flex:0 0 48px;width:48px;height:48px;padding:0;border-radius:999px;background:#071d33;color:#fff;order:0}
body.srp.client-onepage .client-drawer-toggle span{display:block;width:21px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
body.srp.client-onepage .client-drawer-header .brand{flex:0 0 150px;margin:0}
body.srp.client-onepage .client-drawer-header .logo{width:146px!important;max-width:146px!important;height:54px!important}
body.srp.client-onepage .client-current-section{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#53616c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.srp.client-onepage .client-drawer-header .header-actions{margin-left:auto}
body.srp.client-onepage .animal-client-mark{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#fff}
body.srp.client-onepage .animal-client-mark img{width:100%;height:100%;object-fit:contain}
body.srp.client-onepage .client-drawer{position:fixed;inset:0 auto 0 0;z-index:80;width:min(390px,88vw);display:flex;flex-direction:column;gap:0;padding:24px 26px 28px;background:#fff;color:#102537;box-shadow:20px 0 60px #071d3340;transform:translateX(-105%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s;overflow-y:auto;overscroll-behavior:contain}
body.srp.client-onepage .client-drawer.open{transform:translateX(0);visibility:visible}
body.srp.client-onepage .client-drawer-backdrop{position:fixed;inset:0;z-index:79;display:block;background:#071d3380;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;backdrop-filter:blur(2px)}
body.srp.client-onepage.client-drawer-open .client-drawer-backdrop{opacity:1;visibility:visible}
body.srp.client-onepage .client-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid #d9e1e6}
body.srp.client-onepage .client-drawer-brand{display:block;width:min(210px,68%)}
body.srp.client-onepage .client-drawer-brand .logo{width:100%!important;max-width:none!important;height:68px!important;background:transparent!important}
body.srp.client-onepage .client-drawer-brand .logo img{object-fit:contain!important;object-position:left center;filter:drop-shadow(0 0 1.5px rgba(7,29,51,.24)) drop-shadow(0 4px 9px rgba(7,29,51,.07))}
body.srp.client-onepage .client-drawer-close{flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:#f2f4f6;color:#071d33;font:400 30px/1 Arial,sans-serif}
body.srp.client-onepage .client-drawer-links{display:flex;flex-direction:column;padding:16px 0}
body.srp.client-onepage .client-drawer-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-left:3px solid transparent;text-decoration:none;font-size:.98rem;font-weight:650;line-height:1.2;color:#304657;transition:background .18s,color .18s,border-color .18s}
body.srp.client-onepage .client-drawer-links>a:hover{background:#f2f4f6;color:#071d33}
body.srp.client-onepage .client-drawer-links>a[aria-current]{border-left-color:#071d33;background:#e9eef2;color:#071d33}
body.srp.client-onepage .client-drawer-links>a[aria-current]:after{content:'●';font-size:.58rem;color:#071d33}
body.srp.client-onepage .client-drawer-links>.client-drawer-external{margin-top:12px;padding-top:17px;border-top:1px solid #d9e1e6;border-left:3px solid transparent;color:#071d33}
body.srp.client-onepage .client-drawer-languages{margin-top:auto;padding-top:20px;border-top:1px solid #d9e1e6}
body.srp.client-onepage .client-drawer-languages .languages>summary{font-weight:700}
body.srp.client-onepage .client-drawer-languages .languages>div{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:10px;padding:0;box-shadow:none;background:transparent}
body.srp.client-onepage .client-drawer-languages .languages a{padding:8px 10px;border-radius:6px;text-decoration:none}
body.srp.client-onepage .client-drawer-languages .languages a[aria-current]{background:#e9eef2;font-weight:700}
@media(max-width:740px){body.srp.client-onepage .client-drawer-header{min-height:70px;padding:8px 4vw;gap:11px;flex-wrap:nowrap}body.srp.client-onepage .client-drawer-header .nav-toggle{flex-basis:44px;width:44px;height:44px}body.srp.client-onepage .client-drawer-header .brand{flex-basis:105px}body.srp.client-onepage .client-drawer-header .logo{width:102px!important;max-width:102px!important;height:45px!important}body.srp.client-onepage .client-current-section{font-size:.68rem;letter-spacing:.05em;max-width:26vw}body.srp.client-onepage .animal-client-mark{flex-basis:34px;width:34px;height:34px;border-radius:8px}body.srp.client-onepage .client-drawer-header .header-actions{gap:6px}body.srp.client-onepage .client-drawer-header .client-access{padding:9px 10px;font-size:.68rem}body.srp.client-onepage .client-drawer{width:min(360px,92vw);padding:18px 20px 24px}}
@media(prefers-reduced-motion:reduce){body.srp.client-onepage .client-drawer,body.srp.client-onepage .client-drawer-backdrop{transition:none!important}}

/* Compact circular soybean samples beside the product copy. */
body.soytouch .client-product-circles{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,16px);margin:24px auto 10px;max-width:780px;flex-wrap:wrap}
body.soytouch .client-circle-media{flex:0 0 auto;width:clamp(58px,5.7vw,86px);aspect-ratio:1/1;margin:0;background:transparent!important;border:0!important;border-radius:50%!important;overflow:visible!important;box-shadow:none!important}
body.soytouch .client-circle-media img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;border-radius:50%!important;filter:drop-shadow(0 10px 14px #071d3315);transition:transform .25s ease}
body.soytouch .client-circle-media:hover img,body.soytouch .client-circle-media:focus-within img{transform:translateY(-3px) scale(1.04)}
body.soytouch .client-circle-media .media-code{right:-4px;top:-4px;padding:2px 5px;min-width:0;font-size:.58rem;line-height:1.25}
body.soytouch .client-dehulled-circles{justify-content:flex-start;margin:26px 0 0;max-width:none}
body.soytouch .client-dehulled-circles .client-circle-media{width:clamp(82px,8vw,116px)}
@media(max-width:740px){body.soytouch .client-product-circles{gap:8px;margin-top:20px}body.soytouch .client-circle-media{width:clamp(52px,16vw,68px)}body.soytouch .client-dehulled-circles{justify-content:center}body.soytouch .client-dehulled-circles .client-circle-media{width:88px}}
@media(prefers-reduced-motion:reduce){body.soytouch .client-circle-media img{transition:none!important}}

/* Compact contact-page mosaic: visible but secondary to the form. */
body.soytouch .contact-mosaic-section{padding-bottom:28px;text-align:center}
body.soytouch .contact-mosaic-wrap{display:flex;justify-content:center;margin-top:28px}
body.soytouch .contact-mosaic-image{width:min(500px,100%);margin:0;background:transparent!important;border-radius:18px!important;box-shadow:0 18px 46px #071d3318;overflow:hidden}
body.soytouch .contact-mosaic-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:740px){body.soytouch .contact-mosaic-section{padding-bottom:20px}body.soytouch .contact-mosaic-wrap{margin-top:22px}body.soytouch .contact-mosaic-image{width:min(500px,100%);border-radius:14px!important}}

/* Current site map: only the journeys and sections available in today's navigation. */
.sitemap-intro{background:linear-gradient(135deg,#f4f7f8 0%,#fff 68%)}
.sitemap-intro .eyebrow{color:#53616c}
.sitemap-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:#f4f7f8}
.sitemap-card{padding:clamp(26px,3vw,40px);border:1px solid #d9e1e6;border-radius:18px;background:#fff;box-shadow:0 18px 55px #071d330b}
.sitemap-card:nth-child(2),.sitemap-card:nth-child(3){grid-row:span 2}
.sitemap-card h2{margin-bottom:22px;font-size:clamp(1.5rem,2.2vw,2.1rem);color:#071d33}
.sitemap-card ul{list-style:none;margin:0;padding:0}
.sitemap-card li{margin:0;border-top:1px solid #e1e7ea}
.sitemap-card li:first-child{border-top:0}
.sitemap-card a{display:flex;justify-content:space-between;gap:18px;padding:10px 0;text-decoration:none;color:#263a49}
.sitemap-card a:after{content:'\2192';color:#7b8b96;transition:transform .2s ease}
.sitemap-card a:hover{color:#071d33}
.sitemap-card a:hover:after{transform:translateX(4px)}
.sitemap-card a[aria-current=page]{font-weight:700;color:#071d33}
@media(max-width:1000px){.sitemap-current{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-card:nth-child(2),.sitemap-card:nth-child(3){grid-row:auto}}
@media(max-width:740px){.sitemap-current{grid-template-columns:1fr;gap:16px;padding-top:24px}.sitemap-card{padding:24px}.sitemap-card h2{margin-bottom:14px}}

/* Locale-specific typography and the expanded language selector. */
html:lang(zh-Hant) body{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}
html:lang(ja) body{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif}
html:lang(zh-Hant) h1,html:lang(zh-Hant) h2,html:lang(zh-Hant) h3,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:0;line-height:1.2}
html:lang(zh-Hant) .motion-word,html:lang(ja) .motion-word{white-space:normal!important;word-break:break-all!important}
html:lang(zh-Hant) .motion-char,html:lang(ja) .motion-char{opacity:1!important}
html:lang(ko) body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
html:lang(th) body{font-family:-apple-system,BlinkMacSystemFont,"Thonburi","Noto Sans Thai",sans-serif}
html:lang(vi) body,html:lang(id) body,html:lang(fil) body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(th) h1,html:lang(th) h2,html:lang(th) h3{letter-spacing:0;line-height:1.2}
html:lang(ko) .motion-word,html:lang(th) .motion-word{white-space:normal!important;word-break:keep-all!important}
html:lang(ko) .motion-char,html:lang(th) .motion-char{opacity:1!important}
.languages>div{max-height:min(70vh,440px);overflow-y:auto;min-width:175px}

/* Arabic and Hebrew use a complete right-to-left reading flow. */
html[dir=rtl] body{direction:rtl;text-align:right;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans Arabic","Noto Sans Hebrew",Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.2}
html[dir=rtl] ul{padding-left:0;padding-right:1.3rem}
html[dir=rtl] .skip{left:auto;right:20px}
html[dir=rtl] .review-bar>span{margin-right:0;margin-left:auto}
html[dir=rtl] .site-header nav{justify-content:flex-start}
html[dir=rtl] .languages>div{right:auto;left:0;text-align:right}
html[dir=rtl] .page-intro>a,html[dir=rtl] .page-intro>span{margin-right:0;margin-left:12px}
html[dir=rtl] .division-logo img{object-position:right}
html[dir=rtl] .catalog-controls>p{margin-left:0;margin-right:auto}
html[dir=rtl] .client-bullets li{padding-left:0;padding-right:22px}
html[dir=rtl] .client-bullets li:before{left:auto;right:0;transform:scaleX(-1)}
html[dir=rtl] .client-note{border-left:0;border-right:3px solid #e1ad3b}
html[dir=rtl] .client-flow span{border-right:0;border-left:1px solid #c8dbcd}
html[dir=rtl] .client-flow span:not(:last-child):after{right:auto;left:-7px;transform:scaleX(-1)}
html[dir=rtl] body.soytouch.client-onepage .client-drawer-header .header-actions,
html[dir=rtl] body.srp.client-onepage .client-drawer-header .header-actions{margin-left:0;margin-right:auto}
html[dir=rtl] body.soytouch.client-onepage .client-drawer,
html[dir=rtl] body.srp.client-onepage .client-drawer{inset:0 0 0 auto;box-shadow:-20px 0 60px #071d3340;transform:translateX(105%)}
html[dir=rtl] body.soytouch.client-onepage .client-drawer.open,
html[dir=rtl] body.srp.client-onepage .client-drawer.open{transform:translateX(0)}
html[dir=rtl] body.soytouch.client-onepage .client-drawer-brand .logo img,
html[dir=rtl] body.srp.client-onepage .client-drawer-brand .logo img{object-position:right center}
html[dir=rtl] body.soytouch.client-onepage .client-drawer-links>a,
html[dir=rtl] body.srp.client-onepage .client-drawer-links>a{border-left:0;border-right:3px solid transparent}
html[dir=rtl] body.soytouch.client-onepage .client-drawer-links>a[aria-current],
html[dir=rtl] body.srp.client-onepage .client-drawer-links>a[aria-current]{border-left:0;border-right-color:#071d33}
html[dir=rtl] body.soytouch.client-onepage .client-drawer-links>.client-drawer-external,
html[dir=rtl] body.srp.client-onepage .client-drawer-links>.client-drawer-external{border-left:0;border-right:3px solid transparent}
html[dir=rtl] .media-code{direction:ltr}


/* Multilingual wrapping guards for long translated labels and headings. */
@media(max-width:740px){
 h1,h2,h3,.button,a,button,summary{overflow-wrap:anywhere}
 h1,h2,h3{word-break:normal;hyphens:auto}
 body.groupe .site-header .brand,body.groupe .site-header .brand>a{width:116px;min-width:116px}
}
.sgp-overview h2{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}

@font-face{font-family:'Chicle';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Chicle-400.ttf') format('truetype')}
.home-page .home-hero-prompt{font-family:'Chicle','Bitter',Georgia,serif;font-weight:400;letter-spacing:.015em;line-height:1.02}
.eyebrow{font-family:'Bitter',Georgia,serif!important;font-style:italic!important;font-weight:300!important;letter-spacing:.045em!important;line-height:1.08}
.home-page .home-production-guide{position:absolute;z-index:2;right:6vw;bottom:-45px;width:clamp(255px,25vw,380px);height:clamp(330px,31vw,430px);margin:0;background:transparent!important;overflow:visible!important;pointer-events:none;opacity:1;transform:none}
.home-page .home-production-guide img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 19px 24px #0b243029)}
.home-page.home-intro-ready .home-production-guide{opacity:1;transform:none;animation:none}
@keyframes home-production-guide-in{to{opacity:1;transform:none}}
@media(max-width:740px){.home-page .home-hero-minimal{min-height:600px;padding-bottom:270px}.home-page .home-production-guide{right:0;bottom:-12px;width:190px;height:260px}}
@media(prefers-reduced-motion:reduce){.home-page .home-production-guide{opacity:1;transform:none}.home-page.home-intro-ready .home-production-guide{animation:none}}

/* SOYTOUCH 2026-10-02: welcoming guide, depth layers and responsive scroll cue. */
body.soytouch .client-hero{isolation:isolate;background:linear-gradient(120deg,#0b3455 0%,#071d33 46%,#020e1a 100%);box-shadow:inset 0 -20vh 32vh #010c17cc}
body.soytouch .client-hero:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 86% 16%,#2b6a9666 0%,transparent 34%),radial-gradient(ellipse at 73% 82%,#0e416955 0%,transparent 42%),linear-gradient(90deg,#04152355 0%,transparent 48%,#0108125e 100%)}
body.soytouch .client-hero-overlay{z-index:5}
body.soytouch .client-hero-seed-space{z-index:2}
body.soytouch .client-hero-orbitals{z-index:auto}
body.soytouch .client-hero-orbital{z-index:2}
body.soytouch .client-hero-orbital:nth-child(3n+2){z-index:4}
body.soytouch .client-hero-guide{position:absolute;z-index:3;right:clamp(1vw,4vw,72px);bottom:0;width:clamp(280px,31vw,470px);height:min(88svh,790px);pointer-events:none;transform-origin:50% 100%;animation:client-hero-guide-sway 7.5s ease-in-out infinite both}
body.soytouch .client-hero-guide-image{position:absolute!important;inset:auto 0 0 auto;width:100%!important;height:100%!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.soytouch .client-hero-guide-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right bottom;border-radius:0!important;filter:drop-shadow(0 24px 34px #020d1866)}
body.soytouch .client-hero-guide-image .client-hero-guide-production-profile{position:absolute;inset:0}
body.soytouch .client-hero-guide-image .media-code{display:none}
body.soytouch .client-hero-guide-bubble{position:absolute;z-index:2;top:12%;left:-12%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 12px;min-width:clamp(155px,15vw,224px);padding:14px 17px 13px;border:1px solid #ffffffc7;border-radius:18px 18px 4px 18px;background:#fffffff0;color:#071d33;box-shadow:0 16px 45px #020d1840;backdrop-filter:blur(10px);animation:client-hero-guide-bubble 3.8s ease-in-out infinite both}
body.soytouch .client-hero-guide-bubble span,body.soytouch .client-hero-guide-bubble strong{grid-column:1;font-family:Arial,sans-serif;line-height:1.1}
body.soytouch .client-hero-guide-bubble span{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}
body.soytouch .client-hero-guide-bubble strong{font-size:clamp(.92rem,1.15vw,1.1rem)}
body.soytouch .client-hero-guide-bubble b{grid-column:2;grid-row:1/3;font:700 1.55rem/1 Arial,sans-serif;animation:client-hero-guide-arrow 1.35s ease-in-out infinite}
@keyframes client-hero-guide-sway{0%,100%{transform:translate3d(0,0,0) rotate(.35deg)}28%{transform:translate3d(-5px,-3px,0) rotate(-.8deg)}58%{transform:translate3d(3px,-1px,0) rotate(.7deg)}82%{transform:translate3d(-2px,-4px,0) rotate(-.35deg)}}
@keyframes client-hero-guide-bubble{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(.6deg)}}
@keyframes client-hero-guide-arrow{0%,100%{transform:translateY(-2px);opacity:.72}50%{transform:translateY(5px);opacity:1}}
body.soytouch #farmers{position:relative;isolation:isolate;overflow:hidden}
body.soytouch #farmers .client-section-heading-row{grid-template-columns:minmax(0,1.12fr) clamp(160px,16vw,232px) minmax(300px,.88fr);gap:clamp(12px,2.4vw,40px);align-items:end}
body.soytouch #farmers .client-section-heading-row>.client-section-heading{grid-column:1;grid-row:1;align-self:center}
body.soytouch #farmers .client-farmers-heading-image{grid-column:3;grid-row:1;align-self:center}
body.soytouch .client-farmers-guide{position:relative!important;z-index:3;grid-column:2;grid-row:1;align-self:end;justify-self:center;width:100%!important;height:auto!important;aspect-ratio:2/3;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none;transform:translateY(8px)}
body.soytouch .client-farmers-guide img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;filter:drop-shadow(0 18px 26px #071d3340)}
body.soytouch .callback-person{top:18px!important;bottom:18px!important;left:50%!important;width:min(94%,326px)!important;height:auto!important;display:flex;align-items:center;justify-content:center;transform:translateX(-50%)!important}
body.soytouch .callback-person img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
body.soytouch .client-drawer-universes,body.srp .client-drawer-universes{display:grid;grid-template-columns:1fr;gap:6px;margin:12px 0 0;padding:17px 9px 12px;border-top:1px solid #d9e1e6;border-bottom:1px solid #d9e1e6}
body.soytouch .client-drawer-universes p,body.srp .client-drawer-universes p{margin:0 3px 4px;color:#71808c;font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
body.soytouch .client-drawer-universes a,body.srp .client-drawer-universes a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 11px;border:1px solid #d9e1e6;border-radius:10px;background:#fff;color:#071d33;text-decoration:none;font-weight:700;line-height:1.2}
body.soytouch .client-drawer-universes a:hover,body.srp .client-drawer-universes a:hover{background:#f2f5f7;border-color:#aebdc8}
body.soytouch .client-drawer-universes a[aria-current],body.srp .client-drawer-universes a[aria-current]{background:#071d33;color:#fff;border-color:#071d33}
body.soytouch .client-drawer-links>.client-drawer-main-menu,body.srp .client-drawer-links>.client-drawer-main-menu{margin-top:10px!important;padding-top:12px!important;border-top:0!important}
body.producteur .header-universe-menu{position:relative;font-size:.84rem;font-weight:700}
body.producteur .header-universe-menu summary{padding:7px 10px;border:1px solid #b0313045;border-radius:999px;color:#8c2727;line-height:1.2;list-style:none;white-space:nowrap}
body.producteur .header-universe-menu summary::-webkit-details-marker{display:none}
body.producteur .header-universe-menu summary:after{content:' ▾'}
body.producteur .header-universe-menu[open] summary:after{content:' ▴'}
body.producteur .header-universe-menu>div{position:absolute;z-index:50;right:0;top:calc(100% + 10px);display:grid;gap:5px;width:230px;padding:10px;background:#fff;border:1px solid #ead1d0;border-radius:12px;box-shadow:0 18px 46px #1b101033}
body.producteur .header-universe-menu a{display:block;padding:9px 11px;border-radius:8px;text-decoration:none;line-height:1.2}
body.producteur .header-universe-menu a:hover{background:#faf3f2}
body.producteur .header-universe-menu a[aria-current]{background:#b03130;color:#fff}
body.srp .srp-story-hero{overflow:hidden}
body.srp .srp-hero-copy{position:relative;z-index:2;max-width:min(64vw,900px)}
body.srp .srp-hero-guide{position:absolute!important;z-index:1;right:clamp(-50px,1vw,18px);bottom:-10px;width:clamp(300px,34vw,520px)!important;height:min(78svh,760px);margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none}
body.srp .srp-hero-guide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;filter:drop-shadow(0 24px 36px #02101d80)}
body.producteur .farmer-guide-host{overflow:hidden;isolation:isolate}
body.producteur .farmer-immersive-guide{position:absolute!important;z-index:3;right:clamp(-50px,1vw,20px);bottom:0;width:clamp(300px,34vw,520px)!important;height:min(78svh,720px);margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none}
body.producteur .farmer-immersive-guide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;filter:drop-shadow(0 24px 36px #061c1870)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.soytouch .client-hero-orbital,body.soytouch .client-hero-seed-space .seed-anchor{pointer-events:auto}body.soytouch .client-hero-orbital img,body.soytouch .client-hero-seed-space .seed-anchor img{transform-origin:center;will-change:transform}}
@media(max-width:900px){body.soytouch .client-hero-guide{right:-3vw;width:clamp(230px,38vw,330px);height:min(67svh,610px);opacity:.92}body.soytouch .client-hero-guide-bubble{top:9%;left:-8%}body.srp .srp-hero-copy{max-width:70vw}body.srp .srp-hero-guide,body.producteur .farmer-immersive-guide{right:-80px;width:370px!important;opacity:.92}}
@media(max-width:740px){body.soytouch .client-hero-orbital:nth-child(n+3),body.soytouch .client-hero-seed-space .seed-anchor:nth-child(n+4){display:none}body.soytouch .client-hero-guide{right:-8px;bottom:0;width:150px;height:340px;opacity:.9}body.soytouch .client-hero-guide-bubble{top:auto;bottom:12px;left:-112%;min-width:140px;padding:9px 11px;border-radius:13px 13px 3px 13px;gap:1px 7px}body.soytouch .client-hero-guide-bubble span{font-size:.58rem}body.soytouch .client-hero-guide-bubble strong{font-size:.74rem}body.soytouch .client-hero-guide-bubble b{font-size:1.15rem}body.soytouch #farmers .client-section-heading-row{grid-template-columns:1fr;gap:20px}body.soytouch #farmers .client-section-heading-row>.client-section-heading{grid-column:1;grid-row:1}body.soytouch .client-farmers-guide{grid-column:1;grid-row:2;width:min(176px,48vw)!important;justify-self:center;transform:none}body.soytouch #farmers .client-farmers-heading-image{grid-column:1;grid-row:3}body.srp .srp-hero-copy{max-width:100%}body.srp .srp-hero-guide{right:-60px;width:220px!important;height:48svh;opacity:.72}body.producteur .farmer-immersive-guide{right:-74px;width:230px!important;height:50svh;opacity:.72}body.producteur .header-universe-menu{width:100%;font-size:1rem}body.producteur .header-universe-menu summary{padding:10px 0;border:0;border-radius:0}body.producteur .header-universe-menu>div{position:static;width:100%;margin-top:5px;padding:7px;background:#faf3f2;box-shadow:none}}
@media(prefers-reduced-motion:reduce){body.soytouch .client-hero-guide,body.soytouch .client-hero-guide-bubble,body.soytouch .client-hero-guide-bubble b{animation:none!important}}

/* Soytouch opening scene: staged copy, a protected reading lane and opt-in product questions. */
body.soytouch .client-hero-overlay{pointer-events:none}
body.soytouch .client-hero-overlay .button{pointer-events:auto}
body.soytouch .client-hero.is-storytelling .client-hero-overlay>.eyebrow,
body.soytouch .client-hero.is-storytelling .client-hero-overlay>h1,
body.soytouch .client-hero.is-storytelling .client-hero-overlay>p:not(.eyebrow),
body.soytouch .client-hero.is-storytelling .client-hero-overlay>.button{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.72,.2,1)}
body.soytouch .client-hero.is-storytelling .client-hero-overlay>.story-revealed{opacity:1;transform:none}
body.soytouch .client-hero.is-storytelling .client-hero-overlay>p.story-revealed:not(.eyebrow){opacity:1;transform:none}
body.soytouch .client-hero.is-storytelling .client-hero-overlay .is-typing:after{content:'';display:inline-block;width:.055em;height:.82em;margin-left:.08em;background:currentColor;vertical-align:-.03em;animation:client-story-caret .72s steps(1) infinite}
@keyframes client-story-caret{50%{opacity:0}}
body.soytouch .client-hero.is-storytelling .client-hero-guide{opacity:0;transition:opacity .6s ease}
body.soytouch .client-hero.is-storytelling .client-hero-guide img{translate:38px 12px;opacity:0;transition:translate .72s cubic-bezier(.18,.78,.2,1),opacity .55s ease}
body.soytouch .client-hero.is-storytelling .client-hero-guide.story-visible{opacity:1}
body.soytouch .client-hero.is-storytelling .client-hero-guide.story-visible img{translate:0 0;opacity:1}
body.soytouch .client-hero.is-storytelling .client-hero-guide-bubble{opacity:0;visibility:hidden;transition:opacity .4s ease}
body.soytouch .client-hero.is-storytelling .client-hero-guide.story-bubble-visible .client-hero-guide-bubble{opacity:1;visibility:visible}
body.soytouch .client-hero-guide-bubble span,
body.soytouch .client-hero-guide-bubble strong{font-family:'Bitter',Georgia,serif!important}
body.soytouch .client-hero .story-particle{opacity:0;pointer-events:none!important;transition:opacity .52s ease}
body.soytouch .client-hero .story-particle img{scale:.48;transition:scale .7s cubic-bezier(.16,.8,.2,1),filter .28s ease}
body.soytouch .client-hero .story-particle.story-visible{opacity:.98;pointer-events:auto!important;cursor:pointer}
body.soytouch .client-hero .story-particle.story-visible img{scale:1}
body.soytouch .client-hero .story-particle:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:999px}
body.soytouch .client-hero .story-particle:hover img{filter:saturate(1.14) drop-shadow(0 16px 22px #020d1875) drop-shadow(0 0 0.45rem #fff9)!important}
body.soytouch .client-hero-orbital,
body.soytouch .client-hero-seed-space .seed-anchor{width:clamp(34px,5.1vw,82px)!important}
body.soytouch .client-hero-question{position:absolute;z-index:14;right:clamp(16px,4vw,68px);top:clamp(150px,31%,290px);width:min(390px,calc(100vw - 32px));padding:20px 20px 18px;border:1px solid #ffffffb8;border-radius:20px;background:#fffffff5;color:#071d33;box-shadow:0 22px 65px #020d1870;backdrop-filter:blur(13px);font-family:'Bitter',Georgia,serif;animation:client-question-in .34s cubic-bezier(.2,.78,.2,1) both}
body.soytouch .client-hero-question[hidden]{display:none}
body.soytouch .client-hero-question-close{position:absolute;right:10px;top:9px;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:#eaf0f3;color:#071d33;font:700 21px/1 Arial,sans-serif;cursor:pointer}
body.soytouch .client-hero-question-kicker{margin:0 38px 8px 0;color:#647682;font:700 .68rem/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.soytouch .client-hero-question-text{margin:0 28px 17px 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.36}
body.soytouch .client-hero-question-actions{display:flex;flex-wrap:wrap;gap:8px}
body.soytouch .client-hero-question-actions button{min-height:39px;padding:9px 15px;border:1px solid #aebdc8;border-radius:999px;background:#fff;color:#071d33;font:700 .83rem/1 Arial,sans-serif;cursor:pointer}
body.soytouch .client-hero-question-actions button:first-child{background:#071d33;color:#fff;border-color:#071d33}
body.soytouch .client-hero-question-actions button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #071d3324}
body.soytouch .client-hero-question-other{display:grid;grid-template-columns:1fr auto;gap:8px}
body.soytouch .client-hero-question-other input{min-width:0;padding:10px 12px;border:1px solid #aebdc8;border-radius:10px;font:inherit}
body.soytouch .client-hero-question-other button{padding:10px 14px;border:0;border-radius:10px;background:#071d33;color:#fff;font-weight:700;cursor:pointer}
@keyframes client-question-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){body.soytouch .client-hero-question{top:auto;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px))}}
@media(max-width:740px){body.soytouch .client-hero-orbital,body.soytouch .client-hero-seed-space .seed-anchor{width:clamp(34px,13vw,58px)!important}body.soytouch .client-hero.is-storytelling .client-hero-orbital:nth-child(-n+6),body.soytouch .client-hero.is-storytelling .client-hero-seed-space .seed-anchor:nth-child(-n+6){display:block}body.soytouch .client-hero.is-storytelling .client-hero-orbital:nth-child(n+7),body.soytouch .client-hero.is-storytelling .client-hero-seed-space .seed-anchor:nth-child(n+7){display:none}body.soytouch .client-hero-question{position:fixed;z-index:100;left:10px;right:10px;bottom:12px;top:auto;width:auto;padding:18px 18px 16px;border-radius:17px}body.soytouch .client-hero-question-text{font-size:1rem}}
@media(prefers-reduced-motion:reduce){body.soytouch .client-hero .story-particle,body.soytouch .client-hero .story-particle img,body.soytouch .client-hero.is-storytelling .client-hero-overlay>*,body.soytouch .client-hero.is-storytelling .client-hero-guide,body.soytouch .client-hero.is-storytelling .client-hero-guide img{transition:none!important;animation:none!important}body.soytouch .client-hero .story-particle{opacity:.98;pointer-events:auto!important}body.soytouch .client-hero .story-particle img{scale:1}}


/* 2026-10-03 mobile pass: compact, centred layouts and safe touch controls. */
@media(max-width:740px){
 html,body{max-width:100%;overflow-x:hidden}
 .button,.client-access{gap:.5rem;justify-content:center;text-align:center}
 .languages>summary{list-style:none}
 .languages>summary::-webkit-details-marker{display:none}
 .home-page .home-hero-minimal{height:auto;min-height:500px;padding:84px 5vw 34px;align-items:flex-end}
 .home-page .home-hero-sequence{min-height:154px;align-items:end}
 .home-page .home-hero-original h1{font-size:clamp(1.8rem,8.1vw,2.35rem);line-height:1.08;margin:8px 0 22px;text-align:center}
 .home-page .hero-seeds{grid-template-columns:repeat(8,minmax(0,34px));gap:3px;width:100%;max-width:293px;margin:0 auto;justify-content:center}
 .home-page .hero-seed{width:34px;height:34px}
 .home-page .hero-seed .media-code{display:none}
 .home-page .home-hero-prompt{max-width:54vw;font-size:clamp(1.55rem,7vw,2rem);line-height:1.02;letter-spacing:0;text-align:left}
 .home-page .home-production-guide{right:-3px;bottom:-5px;width:170px;height:280px}
 .home-page .divisions{height:auto;min-height:0}
 .home-page .division-card{min-height:clamp(360px,56svh,480px);padding:30px 7vw;justify-content:flex-start;align-items:center;text-align:center}
 .home-page .division-content{width:100%;max-width:34rem;align-items:center;gap:10px;text-shadow:0 2px 16px #07150be6}
 .home-page .division-content h2{font-size:clamp(1.7rem,7.5vw,2.35rem);line-height:1.03}
 .home-page .division-content p,.home-page .division-card:first-child .division-content p,.home-page .division-card:nth-child(2) .division-content p,.home-page .division-card:nth-child(3) .division-content p{max-width:36ch;font-size:clamp(.78rem,3.55vw,.94rem);line-height:1.32}
 .home-page .division-card .button{align-self:center;margin-top:4px;padding:10px 18px;font-size:.86rem}
 .home-page .division-card:after{background:linear-gradient(180deg,#07150bea 0%,#07150bb5 34%,#07150b42 70%,#07150b52 100%)}
 .home-page .division-card:nth-child(1) .division-image>img{object-position:center 58%}
 .home-page .division-card:nth-child(2) .division-image>img{object-position:center 52%}
 .home-page .division-card:nth-child(3) .division-image>img{object-position:center 50%}
 body.soytouch .client-hero-overlay{padding:120px 5vw 70px;max-width:100%}
 body.soytouch .client-hero-overlay>p:not(.eyebrow){font-size:.98rem;line-height:1.48}
 body.soytouch .client-hero-orbital,body.soytouch .client-hero-seed-space .seed-anchor{width:clamp(28px,9.6vw,42px)!important}
 body.soytouch .client-hero.is-storytelling .client-hero-orbital:nth-child(n+5),body.soytouch .client-hero.is-storytelling .client-hero-seed-space .seed-anchor:nth-child(n+5){display:none}
 body.soytouch .client-index-media-rail{grid-template-columns:repeat(6,minmax(38px,1fr));gap:7px;padding:16px 4vw}
 body.soytouch .client-mini-asset{padding:2px}
 body.soytouch .client-mini-asset .media-code{font-size:.48rem;padding:1px 3px}
 body.soytouch .client-processing-media-rail{grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px}
 body.soytouch .client-section,body.soytouch .client-visual-story{padding-left:5vw;padding-right:5vw}
 body.srp .srp-story-section{padding:54px 5vw}
 body.srp .srp-story-hero{padding-left:5vw;padding-right:5vw}
 body.srp .srp-hero-copy{width:100%;max-width:100%}
 body.srp .srp-hero-guide{right:-86px;width:182px!important;height:42svh;opacity:.52}
 body.srp .srp-hero-copy h1,body.srp .srp-hero-copy p{text-shadow:0 2px 18px #071d33}
 body.srp .srp-legacy-media-grid{gap:10px}
 body.srp .srp-packaging-image{height:280px}
 body.producteur .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:'brand client menu' 'lang lang lang';gap:5px 9px;min-height:94px;padding:7px 4vw 8px;align-items:center}
 body.producteur .site-header .brand{grid-area:brand;width:134px;min-width:0;flex:none;margin:0}
 body.producteur .site-header .brand>a{gap:5px}
 body.producteur .site-header .logo{width:40px!important;max-width:40px!important;height:48px!important;flex:0 0 40px}
 body.producteur .site-header .brand-secondary{flex:0 0 86px}
 body.producteur .site-header .logo-secondary{width:86px;height:36px}
 body.producteur .site-header .nav-toggle{grid-area:menu;justify-self:end;padding:9px 13px}
 body.producteur .site-header .header-actions{display:contents}
 body.producteur .site-header .client-access{grid-area:client;justify-self:end;margin:0;padding:9px 11px;font-size:.7rem}
 body.producteur .site-header .languages{grid-area:lang;justify-self:end;font-size:.78rem;line-height:1.2}
 body.producteur .site-header nav,body.producteur .site-header nav.open{grid-column:1/-1;grid-row:3;width:100%;order:initial}
 body.producteur .farmer-region-chat{width:auto;max-width:calc(100vw - 20px)}
 body.producteur .farmer-chat-spotlight{display:none}
 body.producteur .farmer-opening-content{padding-top:31vh}
 body.producteur .farmer-opening-copy h1{font-size:clamp(2.35rem,10vw,3.35rem)}
 body.producteur .farmer-immersive-panel{padding-left:5vw;padding-right:5vw}
 dialog .callback-layout{max-height:92svh}
 html:lang(it) body.soytouch h1,
 html:lang(de) body.soytouch h1,html:lang(de) body.soytouch h2,html:lang(de) body.soytouch h3,
 html:lang(sv) body.soytouch h1,html:lang(sv) body.soytouch h2,html:lang(sv) body.soytouch h3,
 html:lang(it) body.soytouch h1 .motion-word,
 html:lang(de) body.soytouch h1 .motion-word,html:lang(de) body.soytouch h2 .motion-word,html:lang(de) body.soytouch h3 .motion-word,
 html:lang(sv) body.soytouch h1 .motion-word,html:lang(sv) body.soytouch h2 .motion-word,html:lang(sv) body.soytouch h3 .motion-word{
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important
 }
 html:lang(de) body.soytouch .client-section-heading,html:lang(de) body.soytouch .client-story-copy,html:lang(de) body.soytouch .client-products-seed-copy,html:lang(de) body.soytouch .client-visual-full-copy,
 html:lang(sv) body.soytouch .client-section-heading,html:lang(sv) body.soytouch .client-story-copy,html:lang(sv) body.soytouch .client-products-seed-copy,html:lang(sv) body.soytouch .client-visual-full-copy{
  min-width:0!important;max-width:100%!important
 }
}
@media(max-width:380px){
 .home-page .home-hero-prompt{max-width:52vw;font-size:1.48rem}
 .home-page .home-production-guide{right:-10px;width:158px;height:265px}
 .home-page .hero-seeds{grid-template-columns:repeat(8,minmax(0,31px));max-width:269px}
 .home-page .hero-seed{width:31px;height:31px}
}
@media(max-width:740px) and (prefers-reduced-motion:no-preference){
 .home-page.home-intro-ready .home-production-guide{opacity:0;animation:home-production-guide-in .58s cubic-bezier(.2,.78,.2,1) 6.3s forwards}
}


/* 2026-10-03: S Global Corp branch and S Global Properties page. */
.group-facts-revenue li:first-child{font-size:.94rem;font-weight:400}
.group-brands{position:relative;isolation:isolate;min-height:clamp(430px,46vw,650px);padding:clamp(44px,6vw,86px) 5vw;overflow:hidden;background-color:#f8f7f3;background-image:radial-gradient(circle at 18% 23%,#fff 0 8%,transparent 30%),radial-gradient(circle at 76% 34%,#e8e6df99 0 5%,transparent 27%),radial-gradient(circle at 48% 87%,#dedbd477 0 4%,transparent 32%),linear-gradient(112deg,#fff 0%,#f0eee7 44%,#faf9f5 100%);border-top:1px solid #d7d4cb;border-bottom:1px solid #d7d4cb}
.group-brands:before,.group-brands:after{content:'';position:absolute;inset:0;pointer-events:none}
.group-brands:before{z-index:0;opacity:.34;background-image:repeating-linear-gradient(7deg,#7c776d12 0 1px,transparent 1px 8px),repeating-linear-gradient(97deg,#fff9 0 1px,transparent 1px 13px);mix-blend-mode:multiply}
.group-brands:after{z-index:1;box-shadow:inset 0 0 90px #8f8a7b20;background:radial-gradient(ellipse at center,transparent 35%,#b9b4a629 100%)}
.group-brands h2{position:relative;z-index:3;max-width:1400px;margin:0 auto;font-size:clamp(2rem,4.5vw,4.5rem)}
.group-brand-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2.2vw,30px);max-width:1400px;min-height:0;margin:34px auto 0;background:transparent;align-items:stretch}
.group-brand-logo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:160px;margin:0;padding:18px;background:#ffffffb8;border:1px solid #d5d1c7;border-radius:18px;overflow:visible;transform:none;animation:none}
.group-brand-logo[data-media="P515"]{order:7}
.group-brand-logo[data-media="P512"]{order:8}
.group-brand-logo[data-media="P511"]{order:9}
.group-brand-logo[data-media="P01"]{order:10}
.group-brand-logo[data-media="P513"]{order:11}
.group-brand-logo[data-media="P514"]{padding:18px;border-radius:18px;background:#202020!important;box-shadow:0 14px 28px #312d2335!important}
.group-brand-logo img,.group-brand-logo[data-media="P01"] img{display:block;width:100%;height:112px;max-height:112px;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 18px #4b463626)!important;transform:none;transform-origin:center;transition:transform .25s ease,filter .25s ease}
.group-brand-logo .media-code{top:auto;right:8px;bottom:8px;z-index:5}
.group-brand-logo:hover,.group-brand-logo:focus-within{z-index:4}
.group-brand-logo:hover img,.group-brand-logo:focus-within img{transform:scale(1.06);filter:drop-shadow(0 16px 24px #312d2340)!important}
.group-product-brand-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 0 6px}
.group-product-brand-pair figure{position:relative!important;display:flex;align-items:center;justify-content:center;min-height:145px;margin:0!important;padding:10px;border:0!important;background:#fff;border-radius:10px;overflow:visible!important}
.group-product-brand-pair img{display:block;width:100%;height:125px;object-fit:contain;filter:none!important}
.group-product-brand-pair .media-code{top:auto;right:7px;bottom:7px}
.group-protein-card>p{margin:20px 0;color:#3f4b52;font-size:1rem;line-height:1.55}
.group-card-visit{align-self:flex-start;margin-top:auto}
.group-edamame-card>p{margin:22px 0 18px;color:#3f4b52;font-size:1rem;line-height:1.55}
.group-edamame-card .group-facts{margin-top:auto}
@keyframes group-brand-drift-a{0%{transform:translate3d(-12px,8px,0) rotate(-2deg)}50%{transform:translate3d(22px,-18px,0) rotate(2deg)}100%{transform:translate3d(5px,15px,0) rotate(-1deg)}}
@keyframes group-brand-drift-b{0%{transform:translate3d(14px,-10px,0) rotate(1deg)}48%{transform:translate3d(-20px,16px,0) rotate(-2deg)}100%{transform:translate3d(18px,4px,0) rotate(2deg)}}
@keyframes group-brand-drift-c{0%{transform:translate3d(-8px,-15px,0) rotate(2deg)}55%{transform:translate3d(16px,18px,0) rotate(-1deg)}100%{transform:translate3d(-19px,5px,0) rotate(1deg)}}
.group-corporate-branch{padding:clamp(70px,9vw,135px) 5vw;background:#f3f3f1;border-top:1px solid #d5d5d1}
.group-corporate-branch>.eyebrow,.group-corporate-branch>.group-section-title,.group-corporate-branch>.group-corporate-intro{max-width:1240px;margin-left:auto;margin-right:auto}
.group-corporate-branch>.group-section-title{margin-top:8px;margin-bottom:12px}
.group-corporate-intro{color:#4c5357;font-size:1.05rem}
.group-corporate-grid{grid-template-columns:minmax(280px,560px)!important;max-width:1240px;margin:36px auto 0}
.group-corporate-card{background:#fff;border:1px solid #d5d5d1}
.sgp-main{background:#f5f5f2}
.sgp-hero{position:relative;isolation:isolate;display:grid;min-height:min(780px,84svh);align-items:end;overflow:hidden;background:#14202a;color:#fff}
.sgp-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07131deb 0%,#07131db3 45%,#07131d38 78%,#07131d66 100%)}
.sgp-hero-media{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important}
.sgp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0!important}
.sgp-hero-copy{position:relative;z-index:2;width:min(720px,90vw);padding:clamp(150px,20vh,240px) 6vw clamp(70px,10vh,120px)}
.sgp-hero-copy h1{margin:10px 0 18px;font-size:clamp(3.3rem,7.5vw,7.4rem);line-height:.9}
.sgp-hero-copy>p:not(.eyebrow){max-width:40ch;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.45}
.sgp-hero-copy .button{margin-top:20px;background:#fff;color:#10191f}
.sgp-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(38px,7vw,110px);padding:clamp(72px,10vw,150px) 6vw;background:#fff}
.sgp-overview h2{max-width:13ch;margin:12px 0 22px;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.96}
.sgp-overview>div>p:last-child{max-width:58ch;font-size:1.08rem;line-height:1.65;color:#46515a}
.sgp-facts{display:grid;align-content:start;margin:0;border-top:1px solid #cfd4d6}
.sgp-facts>div{padding:24px 0;border-bottom:1px solid #cfd4d6}
.sgp-facts dt{font:700 clamp(1.35rem,2.4vw,2.1rem)/1.05 'Bitter',Georgia,serif}
.sgp-facts dd{margin:8px 0 0;color:#5a6268}
@media(max-width:740px){
 .group-brands{min-height:0;padding:46px 5vw}.group-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
 .group-brand-logo{min-height:128px;padding:12px}
 .group-brand-logo img,.group-brand-logo[data-media="P01"] img{height:88px;max-height:88px}
 .group-brand-logo[data-media="P514"]{padding:12px}
 .group-brand-logo:hover img,.group-brand-logo:focus-within img{transform:scale(1.04)}
 .group-product-brand-pair{gap:10px}.group-product-brand-pair figure{min-height:120px}.group-product-brand-pair img{height:104px}
 .group-corporate-branch{padding:56px 5vw}.group-corporate-grid{grid-template-columns:1fr!important;margin-top:24px}
 .sgp-hero{min-height:660px}.sgp-hero:after{background:linear-gradient(180deg,#07131d78 0%,#07131d4d 36%,#07131de8 100%)}
 .sgp-hero-copy{width:100%;padding:250px 5vw 54px}.sgp-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem)}
 .sgp-overview{grid-template-columns:1fr;padding:68px 5vw}.sgp-overview h2{font-size:clamp(2.35rem,11vw,3.9rem)}
}
@media(min-width:741px) and (max-width:1100px){.group-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.group-brand-logo{animation:none}.group-brand-logo img{transition:none}}

/* 2026-10-07: Michel Bousin callback, scoped to the French group page only. */
body.groupe:not(.s-global-properties) #callback-dialog{width:min(690px,calc(100vw - 32px));max-height:92svh;overflow:auto;color:#111;background:#f7f7f5;border:1px solid #2b2b2b}
body.groupe:not(.s-global-properties) #callback-dialog::backdrop{background:#111d;backdrop-filter:blur(5px) grayscale(1)}
body.groupe:not(.s-global-properties) .callback-layout{display:block;min-height:0}
body.groupe:not(.s-global-properties) .group-callback-content{padding:0 44px 34px;background:#f7f7f5;color:#111;align-self:stretch}
body.groupe:not(.s-global-properties) .group-callback-portrait{position:relative;height:270px;margin:0 -44px 28px;overflow:hidden;background:radial-gradient(circle at 50% 26%,#555 0 14%,#242424 48%,#090909 100%)}
body.groupe:not(.s-global-properties) .group-callback-portrait .callback-company-logo{position:absolute;z-index:4;top:17px;left:22px;width:190px;height:auto;filter:none}
body.groupe:not(.s-global-properties) .group-callback-portrait .callback-person{position:absolute!important;z-index:2;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;display:flex;align-items:flex-start;justify-content:center}
body.groupe:not(.s-global-properties) .group-callback-portrait .callback-person img{display:block;width:auto!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center top!important;filter:none!important}
body.groupe:not(.s-global-properties) #callback-dialog .eyebrow{color:#111}
body.groupe:not(.s-global-properties) #callback-dialog .button{background:#111;color:#fff;border-color:#111}
body.groupe:not(.s-global-properties) #callback-form input,body.groupe:not(.s-global-properties) #callback-form textarea{border-color:#777;background:#fff;color:#111}
body.groupe:not(.s-global-properties) .dialog-close{background:#f7f7f5e8;color:#111}
@media(max-width:740px){body.groupe:not(.s-global-properties) #callback-dialog{width:calc(100vw - 20px);max-height:94svh}body.groupe:not(.s-global-properties) .group-callback-content{padding:0 22px 28px}body.groupe:not(.s-global-properties) .group-callback-portrait{height:220px;margin:0 -22px 22px}body.groupe:not(.s-global-properties) .group-callback-portrait .callback-company-logo{top:12px;left:14px;width:142px}}


/* Final locale-specific wrapping overrides, after the motion typography. */
/* Keep long translated compounds inside their grid/flex columns on desktop too. */
h1,h2,h3{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important}
.client-card{min-width:0}
.client-card h3{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important}
.division-content{min-width:0}
.division-content h2{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important}
.division-content h2 .motion-word,.sgp-overview h2 .motion-word,
.client-products-seed-copy h2 .motion-word,.client-global-node h3 .motion-word{
 max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important
}
.sgp-overview>div{min-width:0}
.sgp-overview h2,.client-products-seed-copy h2,.client-global-node h3{
 max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important
}
@media(max-width:740px){
 .media-code{min-width:30px;padding:2px 5px;font-size:.64rem;line-height:1.35}
 body.groupe .site-header .media-code{display:none!important}
 html:lang(de) .sgp-overview h2,html:lang(sv) .sgp-overview h2,
 html:lang(sv) body.producteur h3{overflow-wrap:anywhere!important;word-break:break-all!important;hyphens:auto!important}
 html:lang(de) .sgp-overview h2 .motion-word,html:lang(sv) .sgp-overview h2 .motion-word,
 html:lang(sv) body.producteur h3 .motion-word{display:inline!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important;hyphens:auto!important}
}


/* Fast visitor orientation across the portal and the three business universes. */
.home-page .home-hero-sequence{min-height:clamp(250px,28vw,350px)}
.home-page .home-hero-prompt{max-width:min(1040px,88vw);font-family:inherit;font-size:inherit;line-height:1.2;letter-spacing:normal}
.home-page .home-hero-prompt>p{font:700 clamp(1.35rem,2vw,2rem)/1.15 'Bitter',Georgia,serif;margin:0 0 14px;color:#24292c}
.home-product-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px;padding:0;list-style:none;max-width:960px}
.home-product-list li{padding:6px 10px;border:1px solid #d7dfe0;border-radius:999px;background:#fff;color:#3c494d;font-size:clamp(.72rem,.85vw,.86rem);font-weight:700;box-shadow:0 4px 12px #23383d0a}
.home-quick-choice{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.home-quick-choice a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #253b3f;border-radius:999px;background:#253b3f;color:#fff;text-decoration:none;font-weight:800;font-size:.9rem;transition:transform .2s ease,background .2s ease}
.home-quick-choice a:hover,.home-quick-choice a:focus-visible{transform:translateY(-2px);background:#176344}
.home-page .home-hero-prompt .scroll-cue-inline{margin-left:0;margin-top:12px}
.audience-quick-question{display:grid;gap:11px;margin-top:26px;max-width:820px}
.audience-quick-question>strong{color:#fff;font:700 clamp(1rem,1.35vw,1.22rem)/1.25 'Bitter',Georgia,serif}
.audience-quick-links{display:flex;flex-wrap:wrap;gap:9px}
.audience-quick-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid #ffffff99;border-radius:999px;background:#ffffffec;color:#12382d;text-decoration:none;font-size:.88rem;font-weight:800;box-shadow:0 8px 24px #061b1830;transition:transform .2s ease,background .2s ease}
.audience-quick-links a:hover,.audience-quick-links a:focus-visible{transform:translateY(-2px);background:#fff}
.farmer-opening-copy>p:last-of-type{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5;max-width:42ch}
@media(prefers-reduced-motion:no-preference){
 .home-page.home-intro-ready .home-hero-original{animation:home-hero-original-out .5s ease 3.15s forwards}
 .home-page.home-intro-ready .home-hero-prompt{animation:home-hero-prompt-in .55s ease 3.25s forwards}
 .home-page.home-intro-ready .home-hero-minimal .scroll-cue{animation:home-scroll-cue-heartbeat 1.8s ease-in-out 3.7s infinite}
 .srp-hero-copy .audience-quick-question{opacity:0;transform:translateY(18px);animation:srp-fade-up .6s ease 2.75s forwards}
}
@media(max-width:740px){
 .home-page .home-hero-minimal{min-height:570px;padding-bottom:28px}
 .home-page .home-hero-sequence{min-height:390px}
 .home-page .home-hero-prompt{max-width:100%}
 .home-page .home-hero-prompt>p{font-size:1.35rem}
 .home-product-list{gap:5px;margin-bottom:14px}
 .home-product-list li{padding:5px 8px;font-size:.69rem}
 .home-quick-choice{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
 .home-quick-choice a{min-height:42px;padding:8px 10px;font-size:.78rem;text-align:center}
 .home-quick-choice a:last-child{grid-column:1/-1}
 .home-page .home-production-guide{top:205px!important;right:5px!important;bottom:auto!important;width:105px!important;height:180px!important}
 .home-page .home-hero-prompt>p{max-width:calc(100% - 112px)}
 .home-page .home-product-list{padding-right:108px}
 .audience-quick-question{margin-top:20px}
 .audience-quick-links{display:grid;grid-template-columns:1fr;gap:7px}
 .audience-quick-links a{width:100%;min-height:40px;padding:8px 13px}
 body.soytouch .client-hero{min-height:calc(100svh - 104px)}
 body.soytouch .client-hero-overlay{padding-top:86px;padding-bottom:30px}
 body.soytouch .client-hero-guide{z-index:1!important;opacity:.74!important}
 body.soytouch .client-hero-overlay h1,html[lang=fr] body.soytouch .client-hero-overlay h1,html[lang=es] body.soytouch .client-hero-overlay h1,html[lang=it] body.soytouch .client-hero-overlay h1,html[lang=de] body.soytouch .client-hero-overlay h1{font-size:clamp(1.9rem,8.2vw,2.8rem);margin:16px 0 18px}
 body.soytouch .client-hero-overlay>p:not(.eyebrow){font-size:1rem;margin-bottom:16px}
 body.soytouch .audience-quick-question{margin-top:0}
 .srp-story-hero{min-height:calc(100svh - 104px);padding-top:110px;padding-bottom:34px}
 .srp-hero-copy p:not(.eyebrow){margin-top:18px;font-size:1.02rem}
 .srp-hero-copy .audience-quick-question{margin-top:18px}
 .farmer-opening-content{padding-top:20vh}
 .farmer-opening-copy .audience-quick-question>strong{font-size:.96rem}
}

body.groupe:not(.s-global-properties) .site-footer{padding:28px 5vw}
body.groupe:not(.s-global-properties) .group-copyright{justify-content:center;margin-top:0;padding-top:0;border-top:0;text-align:center}
body.groupe:not(.s-global-properties) .group-copyright p{max-width:none;color:#ddd}

/* 2026-10-12: keep portal copy outside the production-guide column. */
@media(min-width:981px){
 .home-page .home-hero-minimal{padding-right:clamp(360px,34vw,540px)}
 .home-page .home-hero-minimal .hero-copy{z-index:3;width:100%;max-width:900px}
 .home-page .home-hero-original,.home-page .home-hero-prompt{max-width:100%}
}
@media(min-width:741px) and (max-width:980px){
 .home-page .home-hero-minimal{min-height:620px;padding-right:280px}
 .home-page .home-hero-minimal .hero-copy{z-index:3;width:100%;max-width:100%}
 .home-page .home-production-guide{right:20px;width:220px;height:340px}
 .home-page .home-hero-original,.home-page .home-hero-prompt{max-width:100%}
}

/* 2026-10-12: centre all capability labels, including wrapped translations. */
body.soytouch .client-capabilities-background .client-card{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 padding:18px 10px!important;
 overflow:hidden;
 text-align:center!important;
}
body.soytouch .client-capabilities-background .client-card h3{
 display:block;
 flex:0 1 100%;
 width:100%;
 max-width:100%;
 margin:0!important;
 font-size:clamp(.84rem,.95vw,1.02rem);
 line-height:1.16;
 letter-spacing:-.02em;
 text-align:center!important;
 text-wrap:balance;
 overflow-wrap:normal!important;
 word-break:normal!important;
}

/* 2026-10-12: direct access from the human-food partnerships block to farmers. */
body.soytouch #partnerships .client-farmer-site-link{
 margin-top:22px;
}

/* 2026-10-12: feature the dehulled soybean samples above the savings callout. */
body.soytouch #dehulled .client-dehulled-highlight{min-width:0}
body.soytouch #dehulled .client-dehulled-highlight .client-dehulled-circles{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:center;
 justify-items:center;
 gap:clamp(16px,2vw,28px);
 width:100%;
 max-width:none;
 margin:0 0 26px;
}
body.soytouch #dehulled .client-dehulled-highlight .client-circle-media{
 width:100%;
 max-width:260px;
}
body.soytouch #dehulled .client-dehulled-highlight .client-callout{margin-top:0}
@media(max-width:740px){
 body.soytouch #dehulled .client-dehulled-highlight .client-dehulled-circles{gap:12px;margin:8px 0 22px}
 body.soytouch #dehulled .client-dehulled-highlight .client-circle-media{width:100%;max-width:180px}
}

/* Certification badge contact dialog. */
body.soytouch .client-index-media-rail .client-mini-asset.is-contact-trigger{cursor:pointer;outline:none;border-radius:16px!important;transition:background-color .25s ease,box-shadow .25s ease}
body.soytouch .client-index-media-rail .client-mini-asset.is-contact-trigger:hover,body.soytouch .client-index-media-rail .client-mini-asset.is-contact-trigger:focus-visible{background:#fff!important;box-shadow:0 12px 30px #071d3322!important}
body.soytouch .client-index-media-rail .client-mini-asset.is-contact-trigger:focus-visible{outline:3px solid #1f74bb;outline-offset:4px}
body.soytouch .client-index-media-rail .client-mini-asset.is-contact-trigger:focus-visible img{transform:translateY(-6px) scale(1.05)}
@media(prefers-reduced-motion:reduce){body.soytouch .client-index-media-rail .client-mini-asset.is-contact-trigger{transition:none}}

/* Direct access from the traceability block to the farmers programme. */
body.soytouch #farmers .client-traceability-farmer-link{
 display:inline-flex;
 margin-top:24px;
 text-align:center;
}
@media(max-width:740px){body.soytouch #farmers .client-traceability-farmer-link{display:flex;width:100%;justify-content:center}}

/* Product-specific inquiry for the human-food crop list. */
body.soytouch .client-crop-list li:has(.human-product-trigger){padding:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body.soytouch .human-product-trigger{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:58px;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
body.soytouch .client-crop-list li:has(.human-product-trigger):hover,body.soytouch .client-crop-list li:has(.human-product-trigger:focus-visible){border-color:#071d33;box-shadow:0 12px 26px #071d3318;transform:translateY(-2px)}
body.soytouch .human-product-trigger:focus-visible{outline:3px solid #1f74bb;outline-offset:-3px}
body.soytouch .human-product-dialog .srp-quote-heading{background:linear-gradient(135deg,#eef4f5,#fff)}
body.soytouch .human-product-dialog .button{background:#071d33;border-color:#071d33;color:#fff}
@media(max-width:560px){body.soytouch .human-product-trigger{min-height:48px;padding:9px 8px}}
@media(prefers-reduced-motion:reduce){body.soytouch .client-crop-list li:has(.human-product-trigger){transition:none!important;transform:none!important}}

/* Product-image inquiry triggers for the human-food processing rail. */
body.soytouch .client-processing-media-rail .is-product-inquiry-trigger{cursor:pointer;border-radius:16px;outline:none;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}
body.soytouch .client-processing-media-rail .is-product-inquiry-trigger:hover,body.soytouch .client-processing-media-rail .is-product-inquiry-trigger:focus-visible{background:#fff;box-shadow:0 14px 32px #071d3324;transform:translateY(-4px)}
body.soytouch .client-processing-media-rail .is-product-inquiry-trigger:focus-visible{outline:3px solid #1f74bb;outline-offset:4px}
body.soytouch .client-processing-media-rail .is-product-inquiry-trigger:focus-visible img{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){body.soytouch .client-processing-media-rail .is-product-inquiry-trigger{transition:none!important;transform:none!important}}

/* Detailed inquiry for soy applications and product samples. */
body.soytouch #products .client-products-seed-copy>.client-bullets li:has(.soy-application-trigger){padding:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body.soytouch .soy-application-trigger{display:block;width:100%;min-height:50px;padding:11px 16px 11px 38px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;line-height:1.25;text-align:left;cursor:pointer}
body.soytouch #products .client-products-seed-copy>.client-bullets li:has(.soy-application-trigger):hover,body.soytouch #products .client-products-seed-copy>.client-bullets li:has(.soy-application-trigger:focus-visible){border-color:#071d33;box-shadow:0 12px 26px #071d3318;transform:translateY(-2px)}
body.soytouch .soy-application-trigger:focus-visible{outline:3px solid #1f74bb;outline-offset:-3px}
body.soytouch #products .client-product-circles .is-soy-application-trigger{cursor:pointer;outline:none;transition:box-shadow .3s ease,transform .3s ease}
body.soytouch #products .client-product-circles .is-soy-application-trigger:hover,body.soytouch #products .client-product-circles .is-soy-application-trigger:focus-visible{box-shadow:0 14px 34px #071d3340;transform:translateY(-5px) scale(1.07)}
body.soytouch #products .client-product-circles .is-soy-application-trigger:focus-visible{outline:3px solid #1f74bb;outline-offset:5px}
body.soytouch .soy-application-dialog .srp-quote-heading{background:linear-gradient(135deg,#eef4f5,#fff)}
body.soytouch .soy-application-dialog .button{background:#071d33;border-color:#071d33;color:#fff}
@media(max-width:560px){body.soytouch .soy-application-trigger{min-height:46px;padding:9px 10px 9px 32px}}
@media(prefers-reduced-motion:reduce){body.soytouch .soy-application-trigger,body.soytouch #products .client-product-circles .is-soy-application-trigger{transition:none!important;transform:none!important}}

/* Soy genetics criteria use the detailed soy-application inquiry. */
body.soytouch #genetics .client-bullets li:has(.soy-genetics-trigger){padding:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body.soytouch .soy-genetics-trigger{display:block;width:100%;min-height:46px;padding:9px 12px 9px 30px;border:0;background:transparent;color:inherit;font:inherit;line-height:1.25;text-align:left;cursor:pointer}
body.soytouch #genetics .client-bullets li:has(.soy-genetics-trigger):hover,body.soytouch #genetics .client-bullets li:has(.soy-genetics-trigger:focus-visible){border-color:#80af9f;box-shadow:0 10px 24px #0003;transform:translateY(-2px)}
body.soytouch .soy-genetics-trigger:focus-visible{outline:3px solid #f0ae37;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){body.soytouch #genetics .client-bullets li:has(.soy-genetics-trigger){transition:none!important;transform:none!important}}

/* ST variety cards use the detailed soy-application inquiry. */
body.soytouch #genetics .client-card:has(.soy-variety-trigger){padding:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body.soytouch .soy-variety-trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:100%;padding:22px;border:0;background:transparent;color:inherit;font:inherit;font-size:1.08rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer}
body.soytouch #genetics .client-card:has(.soy-variety-trigger):hover,body.soytouch #genetics .client-card:has(.soy-variety-trigger:focus-visible){border-color:#80af9f;box-shadow:0 12px 28px #0004;transform:translateY(-3px)}
body.soytouch .soy-variety-trigger:focus-visible{outline:3px solid #f0ae37;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){body.soytouch #genetics .client-card:has(.soy-variety-trigger){transition:none!important;transform:none!important}}

/* Finished-food cards use the contextual soy-application inquiry. */
body.soytouch #applications>.client-card-grid>.client-card:has(.soy-food-application-trigger){padding:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body.soytouch .soy-food-application-trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:100%;padding:22px;border:0;background:transparent;color:inherit;font:inherit;font-size:1.08rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer}
body.soytouch #applications>.client-card-grid>.client-card:has(.soy-food-application-trigger):hover,body.soytouch #applications>.client-card-grid>.client-card:has(.soy-food-application-trigger:focus-visible){border-color:#80af9f;box-shadow:0 12px 28px #071d3324;transform:translateY(-3px)}
body.soytouch .soy-food-application-trigger:focus-visible{outline:3px solid #f0ae37;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){body.soytouch #applications>.client-card-grid>.client-card:has(.soy-food-application-trigger){transition:none!important;transform:none!important}}

/* Finished-food cutout images reuse their matching contextual inquiry. */
body.soytouch #applications .is-finished-food-image-trigger{cursor:pointer;outline:none;border-radius:18px;transition:filter .3s ease,transform .3s ease}
body.soytouch #applications .is-finished-food-image-trigger:hover,body.soytouch #applications .is-finished-food-image-trigger:focus-visible{filter:drop-shadow(0 14px 14px #071d3345);transform:translateY(-7px) scale(1.08)}
body.soytouch #applications .is-finished-food-image-trigger:focus-visible{outline:3px solid #f0ae37;outline-offset:5px}
@media(prefers-reduced-motion:reduce){body.soytouch #applications .is-finished-food-image-trigger{transition:none!important;transform:none!important}}

/* Dedicated inquiry for dehulled soy and other dehulled products. */
body.soytouch #dehulled .dehulled-inquiry-trigger{cursor:pointer;outline:none;transition:filter .3s ease,transform .3s ease,box-shadow .3s ease}
body.soytouch #dehulled figure.dehulled-inquiry-trigger:hover,body.soytouch #dehulled figure.dehulled-inquiry-trigger:focus-visible{filter:drop-shadow(0 14px 14px #071d3345);transform:translateY(-7px) scale(1.06)}
body.soytouch #dehulled .client-callout.dehulled-inquiry-trigger:hover,body.soytouch #dehulled .client-callout.dehulled-inquiry-trigger:focus-visible{box-shadow:0 18px 38px #071d3340;transform:translateY(-4px)}
body.soytouch #dehulled .dehulled-inquiry-trigger:focus-visible{outline:3px solid #f0ae37;outline-offset:5px}
body.soytouch .dehulled-inquiry-dialog .srp-quote-heading{background:linear-gradient(135deg,#eef4f5,#fff)}
body.soytouch .dehulled-inquiry-dialog select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #adc1cf;border-radius:9px;background:#fff;color:#071d33;font:inherit}
body.soytouch .dehulled-inquiry-dialog .button{background:#071d33;border-color:#071d33;color:#fff}
@media(prefers-reduced-motion:reduce){body.soytouch #dehulled .dehulled-inquiry-trigger{transition:none!important;transform:none!important}}

/* Dedicated inquiry for packaging formats. */
body.soytouch #packaging .packaging-inquiry-trigger{cursor:pointer;outline:none;transition:filter .3s ease,transform .3s ease}
body.soytouch #packaging .packaging-inquiry-trigger:hover,body.soytouch #packaging .packaging-inquiry-trigger:focus-visible{filter:drop-shadow(0 15px 16px #071d3340);transform:translateY(-8px) scale(1.035)}
body.soytouch #packaging .packaging-inquiry-trigger:focus-visible{outline:3px solid #f0ae37;outline-offset:6px}
body.soytouch .packaging-inquiry-dialog .srp-quote-heading{background:linear-gradient(135deg,#edf5fb,#fff7e2)}
body.soytouch .packaging-inquiry-dialog .button{background:#071d33;border-color:#071d33;color:#fff}
@media(prefers-reduced-motion:reduce){body.soytouch #packaging .packaging-inquiry-trigger{transition:none!important;transform:none!important}}

/* Certification card project inquiry. */
body.soytouch #certifications>.client-card-grid>.client-card{display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;cursor:pointer;outline:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body.soytouch #certifications>.client-card-grid>.client-card h3{margin:0;max-width:100%;line-height:1.25;text-align:center}
body.soytouch #certifications>.client-card-grid>.certification-card-trigger:hover,body.soytouch #certifications>.client-card-grid>.certification-card-trigger:focus-visible{border-color:#80af9f;box-shadow:0 12px 28px #071d3324;transform:translateY(-3px)}
body.soytouch #certifications>.client-card-grid>.certification-card-trigger:focus-visible{outline:3px solid #176344;outline-offset:4px}
body.soytouch .certification-card-dialog .srp-quote-heading{background:linear-gradient(135deg,#edf5fb,#f2f8ed)}
body.soytouch .certification-card-dialog .button{background:#071d33;border-color:#071d33;color:#fff}
@media(prefers-reduced-motion:reduce){body.soytouch #certifications>.client-card-grid>.client-card{transition:none!important;transform:none!important}}

/* Country delivery inquiry. */
body.soytouch #logistics .country-delivery-trigger{display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;outline:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body.soytouch #logistics .country-delivery-trigger h3{margin:0;text-align:center;line-height:1.25}
body.soytouch #logistics .country-delivery-trigger:hover,body.soytouch #logistics .country-delivery-trigger:focus-visible{border-color:#80af9f;box-shadow:0 12px 28px #071d3324;transform:translateY(-3px)}
body.soytouch #logistics .country-delivery-trigger:focus-visible{outline:3px solid #176344;outline-offset:4px}
body.soytouch .country-delivery-dialog .srp-quote-heading{background:linear-gradient(135deg,#edf5fb,#f0f7f2)}
body.soytouch .country-delivery-dialog .button{background:#071d33;border-color:#071d33;color:#fff}
@media(prefers-reduced-motion:reduce){body.soytouch #logistics .country-delivery-trigger{transition:none!important;transform:none!important}}

/* V06 treatment video below the controlled-throughput copy. */
body.soytouch .client-treatment-video{
 position:relative;
 isolation:isolate;
 width:min(100%,560px);
 aspect-ratio:16/9;
 margin:clamp(24px,3vw,42px) 0 0;
 overflow:hidden;
 border-radius:18px;
 background:#102847;
 box-shadow:0 22px 46px rgba(19,35,68,.2);
}
body.soytouch .client-treatment-video video{display:block;width:100%;height:100%;object-fit:cover}
body.soytouch .client-treatment-video::after{
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 pointer-events:none;
 background:linear-gradient(135deg,rgba(26,79,143,.5),rgba(111,62,157,.48));
}
body.soytouch .client-treatment-video .media-code{z-index:2}
@media(max-width:740px){
 body.soytouch .client-treatment-video{width:100%;margin-top:24px;border-radius:14px;box-shadow:0 16px 32px rgba(19,35,68,.18)}
}

/* V07 below the Soytouch variety cards. */
body.soytouch #genetics .client-genetics-video{
 position:relative;
 isolation:isolate;
 width:min(100%,600px);
 aspect-ratio:3.5/1;
 margin:30px auto 0;
 overflow:hidden;
 border-radius:12px;
 background:#102b45;
 box-shadow:0 18px 38px rgba(0,0,0,.2);
}
body.soytouch #genetics .client-genetics-video video{display:block;width:100%;height:100%;object-fit:cover}
body.soytouch #genetics .client-genetics-video::after{
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 pointer-events:none;
 background:linear-gradient(135deg,rgba(76,42,139,.38),rgba(151,72,181,.5));
}
body.soytouch #genetics .client-genetics-video .media-code{z-index:2}
@media(max-width:740px){
 body.soytouch #genetics .client-genetics-video{width:100%;aspect-ratio:16/9;margin-top:24px}
}

/* V07 below the non-soy sorting introduction. */
body.soytouch .client-crop-intro>p:not(.eyebrow){margin:0;color:#405466;font-size:1.03rem;line-height:1.6}
body.soytouch .client-crop-intro-video{
 position:relative;
 isolation:isolate;
 width:min(100%,560px);
 aspect-ratio:16/9;
 margin:28px 0 0;
 overflow:hidden;
 border-radius:14px;
 background:#102b45;
 box-shadow:0 18px 38px rgba(7,29,51,.18);
}
body.soytouch .client-crop-intro-video video{display:block;width:100%;height:100%;object-fit:cover}
body.soytouch .client-crop-intro-video::after{
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 pointer-events:none;
 background:linear-gradient(135deg,rgba(76,42,139,.38),rgba(151,72,181,.5));
}
body.soytouch .client-crop-intro-video .media-code{z-index:2}
@media(max-width:900px){body.soytouch .client-crop-intro-video{width:100%}}

/* 2026-10-13: slow down the home division image enlargement so P02/P03/P04 feel calm. */
.home-page .division-card{
 transition:flex-grow 5.8s linear!important;
}
.home-page .division-image>img{
 transform:scale(1.01);
 transition:transform 18s linear,filter 5.8s ease!important;
 will-change:transform,filter;
}
.home-page .division-card:hover .division-image>img,
.home-page .division-card:focus-within .division-image>img{
 transform:scale(1.045)!important;
 transition-duration:18s,5.8s!important;
 transition-timing-function:linear,ease!important;
}
.home-page .division-grid:hover .division-card:not(:hover) .division-image>img,
.home-page .division-grid:has(.division-card:focus-within) .division-card:not(:focus-within) .division-image>img{
 transition-duration:18s,5.8s!important;
}
@media(max-width:740px){
 .home-page .division-card,
 .home-page .division-image>img{
  transition-duration:10s!important;
 }
}

/* 2026-10-14: the Chinese P01 artwork is taller than the international mark. */
html[lang="zh-Hant"] .home-corner-logo-right{
 width:clamp(112px,11vw,150px);
 height:auto;
 aspect-ratio:1551/1014;
}
html[lang="zh-Hant"] body.producteur .site-header .brand{
 flex-basis:232px;
}
html[lang="zh-Hant"] body.producteur .site-header .brand-secondary{
 flex-basis:112px;
}
html[lang="zh-Hant"] body.producteur .site-header .logo-secondary{
 width:112px;
 height:73px;
}
@media(max-width:740px){
 html[lang="zh-Hant"] .home-corner-logo-right{
  width:92px;
  height:60px;
 }
 html[lang="zh-Hant"] body.producteur .site-header .brand{
  width:145px;
  flex-basis:145px;
 }
 html[lang="zh-Hant"] body.producteur .site-header .brand-secondary{
  flex-basis:88px;
 }
 html[lang="zh-Hant"] body.producteur .site-header .logo-secondary{
  width:88px;
  height:58px;
 }
}

/* 2026-10-15: Bousin Barcelona brand integration (P515). */
.home-bousin{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(34px,7vw,110px);padding:clamp(70px,9vw,140px) 7vw;overflow:hidden;background:linear-gradient(125deg,#182d7a 0 46%,#e50087 46% 100%);color:#fff}
.home-bousin:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background:repeating-linear-gradient(135deg,transparent 0 34px,#fff 34px 38px,transparent 38px 68px)}
.home-bousin-visual{position:relative;display:grid;place-items:center;min-height:330px}
.home-bousin-visual:before{content:'';position:absolute;width:min(360px,72vw);aspect-ratio:1;border-radius:50%;background:#fff2;filter:blur(2px);box-shadow:0 0 80px #fff8}
.home-bousin-logo{position:relative!important;width:min(330px,70vw)!important;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.home-bousin-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 35px #080b2b80)!important}
.home-bousin-copy{max-width:720px}.home-bousin-copy .eyebrow{color:#fff}.home-bousin-copy h2{margin:10px 0 22px;font-size:clamp(3rem,7vw,7rem);line-height:.88;color:#fff}.home-bousin-copy>p:not(.eyebrow){max-width:48ch;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.home-bousin-copy .button{margin-top:24px;background:#fff;color:#182d7a;border-color:#fff}
.group-brand-logo[data-media="P515"]{padding:10px;border-radius:18px;background:#e50087;box-shadow:0 16px 35px #30206a42}.group-brand-logo[data-media="P515"] img{filter:drop-shadow(0 8px 14px #19255d88)!important}
@media(max-width:740px){.home-bousin{grid-template-columns:1fr;padding:60px 5vw}.home-bousin-visual{min-height:245px}.home-bousin-logo{width:min(245px,68vw)!important}.home-bousin-copy h2{font-size:clamp(3rem,16vw,5rem)}}


/* P450: the two supplied site photographs alternate every two seconds. */
.home-page .page-loader-ad .loader-ad-bg img[data-loader-slide]{opacity:0;animation:none!important;transform:none;transition:opacity .35s ease;filter:none;object-fit:cover;object-position:center}
.home-page .page-loader-ad .loader-ad-bg img[data-loader-slide].is-active{opacity:1}
.home-page .page-loader-ad .loader-ad-controls{position:absolute;z-index:3;top:clamp(18px,3vw,34px);right:clamp(18px,3vw,40px);display:flex;align-items:center;gap:12px;color:#fff}
.home-page .page-loader-ad .loader-ad-position{font:600 .8rem/1.3 Arial,sans-serif;letter-spacing:.08em;text-shadow:0 1px 6px #0009}
.home-page .page-loader-ad .loader-ad-pause{min-height:40px;padding:9px 15px;border:1px solid #ffffff70;border-radius:999px;background:#10251b99;color:#fff;font:600 .8rem/1.3 Arial,sans-serif;backdrop-filter:blur(8px)}
.home-page .page-loader-ad .loader-ad-pause:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:740px){.home-page .page-loader-ad .loader-ad-bg img[data-loader-slide="0"]{object-position:43% center}.home-page .page-loader-ad .loader-ad-bg img[data-loader-slide="1"]{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.home-page .page-loader-ad .loader-ad-bg img[data-loader-slide]{transition:none}}
/* Public release: media review controls are not visitor content. */
.media-code,.review-bar,.campaign-ref,#toggle-codes,a[href*="/medias/"]{display:none!important}

/* Public layout: review strip removed. */
body.groupe .site-header,body.srp.client-onepage .site-header,.site-header:has(+main .home-hero){top:0!important}
