:root{--navy:#07131f;--navy2:#102838;--gold:#f0c95b;--cream:#f5f2e9;--ink:#14212c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--navy);color:#fff;line-height:1.6}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 42px));margin:auto}nav{position:fixed;inset:0 0 auto;z-index:20;background:linear-gradient(180deg,rgba(4,13,21,.97),rgba(4,13,21,.7),transparent);backdrop-filter:blur(7px)}nav .inner{height:96px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;transform:translateY(9px);text-decoration:none}.brand img{width:178px}.nav-actions{display:flex;align-items:center;gap:12px}.back{color:#e4ebef;text-decoration:none;font-size:.88rem;font-weight:750;padding:10px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;transition:.2s}.back:hover{color:#16202a;background:var(--gold);transform:translateY(-2px)}.language-picker{position:relative}.language-picker:before{content:none}.language-picker select{appearance:none;color:#fff;background:#102b3d;border:1px solid rgba(240,201,91,.6);border-radius:999px;min-width:174px;padding:11px 38px;box-shadow:0 5px 0 rgba(0,0,0,.34);font-weight:800;cursor:pointer}.language-picker option{background:#102638;color:#fff}.hero{min-height:82vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,21,.94),rgba(4,13,21,.58) 55%,rgba(4,13,21,.16)),linear-gradient(0deg,rgba(4,13,21,.86),transparent 45%)}.hero-copy{position:relative;z-index:2;padding:170px 0 92px;max-width:820px}.eyebrow{color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.92;letter-spacing:-.05em;margin:.55rem 0 1.2rem}.hero h1 span{display:block;color:var(--gold)}.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);color:#d7e1e7;max-width:780px}.facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.fact{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);font-size:.83rem}section{padding:90px 0}.light{background:var(--cream);color:var(--ink)}.section-title{font-size:clamp(2.2rem,4.7vw,4.5rem);line-height:1;letter-spacing:-.04em;margin:.5rem 0 1rem}.intro{font-size:1.08rem;max-width:830px;color:#52616a}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{background:#fff;color:var(--ink);border-radius:22px;padding:26px;box-shadow:0 13px 34px rgba(7,19,31,.1);border-top:3px solid var(--gold)}.card h3{font-size:1.3rem;margin:0 0 9px}.card p{margin:0;color:#56636d}.media-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.media-grid img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 25px 55px rgba(0,0,0,.25)}.dark-copy p{color:#cbd6dc}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.step{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.05)}.step b{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.14em;margin-bottom:8px}.step h3{margin:0 0 7px}.step p{margin:0;color:#c8d4db;font-size:.9rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px}.gallery img{height:280px;width:100%;object-fit:cover;border-radius:20px}.cta{background:radial-gradient(circle at 75% 20%,rgba(240,201,91,.19),transparent 30%),#091b29;text-align:center}.cta h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:0 0 16px}.btn{position:relative;overflow:hidden;display:inline-flex;margin-top:20px;padding:14px 21px;border-radius:999px;color:#17202a;background:linear-gradient(#f8d873,#d8a433);text-decoration:none;font-weight:900;box-shadow:0 7px 0 #91640f,0 16px 30px rgba(0,0,0,.3);transition:.22s}.btn:hover{transform:translateY(-4px);box-shadow:0 10px 0 #91640f,0 21px 36px rgba(0,0,0,.34)}.btn:active{transform:translateY(2px);box-shadow:0 3px 0 #91640f}footer{padding:28px 0;background:#040d14;color:#9eadb6;font-size:.82rem}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:850px){.card-grid,.process,.gallery,.media-grid{grid-template-columns:1fr}.media-grid img{height:360px}.back{display:none}.hero{min-height:88vh}.brand img{width:145px}.language-picker select{min-width:145px}.gallery img{height:240px}}

/* Readability and two-tone title refinements */
body{line-height:1.75}.hero h1{line-height:1.08}.hero h1 span{color:var(--gold);white-space:nowrap}.hero h1 span:first-child{color:#fff}.lead,.intro,.card p,.dark-copy p,.step p{line-height:1.82}@media(max-width:560px){.hero h1{font-size:clamp(1.75rem,8vw,3.2rem)}}

/* Food processing product showcase */
.product-section{background:radial-gradient(circle at 18% 38%,rgba(240,201,91,.09),transparent 31%),#07131f}
.product-section .media-grid{grid-template-columns:1.28fr .72fr;gap:58px}
.product-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.product-card{margin:0;min-width:0;border-radius:20px;overflow:hidden;background:linear-gradient(155deg,#163044,#0a1d2b);border:1px solid rgba(240,201,91,.2);box-shadow:0 16px 34px rgba(0,0,0,.22);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.product-card:hover{transform:translateY(-6px);border-color:rgba(240,201,91,.7);box-shadow:0 24px 42px rgba(0,0,0,.31)}
.product-image{height:225px;display:flex;align-items:center;justify-content:center;padding:16px 12px 8px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.15),rgba(255,255,255,.025) 57%,transparent 72%)}
.product-section .product-image img{width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 14px rgba(0,0,0,.28));transition:transform .35s ease}
.product-card:hover .product-image img{transform:scale(1.04)}
.product-card figcaption{min-height:56px;display:flex;align-items:center;justify-content:center;padding:11px 10px;border-top:1px solid rgba(255,255,255,.08);color:#f5f0e2;text-align:center;font-size:.82rem;font-weight:850;line-height:1.25}
.product-count{display:flex;align-items:center;gap:13px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}
.product-count strong{font-size:3rem;line-height:1;color:var(--gold)}.product-count span{max-width:100px;color:#cbd6dc;font-size:.82rem;line-height:1.3}
.product-section .section-title{font-size:clamp(2rem,3.25vw,3.55rem);white-space:nowrap;letter-spacing:-.045em}
.language-picker:before{content:none}
.language-picker:after{content:"⌄";position:absolute;right:14px;top:46%;transform:translateY(-50%);color:var(--gold);font-size:1.05rem;font-weight:950;pointer-events:none}
.language-picker select{appearance:none;-webkit-appearance:none;min-width:184px;padding:12px 40px 12px 18px;border-radius:16px;background:linear-gradient(145deg,#19384c,#071825);border:1px solid rgba(240,201,91,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 0 rgba(0,0,0,.3);font-size:.84rem;letter-spacing:.02em;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.language-picker select:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 0 rgba(0,0,0,.3)}.language-picker select:focus{outline:2px solid rgba(240,201,91,.45);outline-offset:3px}.language-picker option{padding:12px;background:#102b3d;color:#fff;font-weight:750}
html[lang="zh-CN"] .product-card figcaption,html[lang="ms"] .product-card figcaption{font-size:.8rem}
@media(max-width:850px){.product-section .media-grid{grid-template-columns:1fr}.product-showcase{grid-template-columns:repeat(2,1fr)}.product-image{height:260px}.product-section .dark-copy{order:-1}}
@media(max-width:480px){.product-showcase{gap:10px}.product-image{height:210px}.product-card figcaption{font-size:.76rem}.product-section .section-title{font-size:clamp(1.75rem,8vw,2.25rem)}.language-picker select{min-width:142px;max-width:142px;padding-left:38px}}

/* Black Soldier Fly life-stage icons */
.bsf-page .hero:after{display:none}.bsf-nature{overflow:hidden}.bsf-nature .wrap{position:relative}.bsf-nature .section-title,.bsf-nature .intro{max-width:820px}.bsf-nature-icon{position:absolute;right:18px;top:-22px;width:158px;aspect-ratio:1;display:grid;place-items:center;padding:22px;border-radius:50%;background:radial-gradient(circle,rgba(7,80,55,.13),rgba(7,80,55,.035) 62%,transparent 64%);border:1px solid rgba(7,80,55,.2)}.bsf-nature-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(7,80,55,.2))}.bsf-page .card-grid .card:first-child:before,.bsf-page .card-grid .card:nth-child(2):before{content:"";display:block;width:64px;height:42px;margin-bottom:14px;background:url("assets/bsf-larva-icon.png?v=3") left center/contain no-repeat}@media(max-width:760px){.bsf-page .hero:after{width:150px;right:4%;bottom:3%;opacity:.55}}




@media(max-width:850px){.bsf-nature-icon{position:relative;right:auto;top:auto;width:116px;margin:22px 0 -18px;padding:16px}}

/* Balanced two-image presentation for the BSF process section */
.bsf-page .process-visual{height:430px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden;border-radius:28px;box-shadow:0 25px 55px rgba(0,0,0,.25);background:#0a1b27}
.bsf-page .process-visual span{position:relative;overflow:hidden;min-width:0}
.bsf-page .process-visual img{position:static;max-width:100%;height:100%;width:100%;border-radius:0;box-shadow:none;object-fit:cover}
.bsf-page .process-visual span:first-child img{object-position:center}
.bsf-page .process-visual span:last-child img{object-position:center}
.bsf-page .process-visual span:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}
@media(max-width:850px){.bsf-page .process-visual{height:340px;border-radius:22px}}
@media(max-width:520px){.bsf-page .process-visual{height:420px;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.bsf-page .process-visual img{width:100%;height:100%}}



/* Cross-page visual system */
:where(.lead,.intro,.card p,.dark-copy p,.step p){font-size:max(1rem,16px)}
:where(.fact,.product-card figcaption,.contact-item a,.contact-item span){font-size:max(.875rem,14px)}
nav .inner{height:92px}.hero{min-height:78vh}.hero-copy{padding-top:156px;padding-bottom:82px}
.footer-links{position:static;background:none;backdrop-filter:none;display:flex;gap:18px}.footer-links a{color:#aebdc5;text-decoration:none;font-size:.86rem;font-weight:750}.footer-links a:hover{color:var(--gold)}
/* Sacha Inchi value story */
.crop-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0 22px}.crop-flow span{position:relative;padding:12px 14px;border:1px solid rgba(240,201,91,.3);border-radius:999px;color:#f0c95b;background:rgba(255,255,255,.04);font-size:.82rem;font-weight:850;text-align:center}.crop-flow span:not(:last-child):after{content:"→";position:absolute;right:-14px;color:#718892}.crop-gallery figure{margin:0;overflow:hidden;border-radius:20px;background:#102838}.crop-gallery img{border-radius:0}.crop-gallery figcaption{padding:12px 15px;color:#e5edef;font-size:.9rem;font-weight:800}
/* Food product categories */
.product-showcase-wrap{min-width:0}.product-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.product-filters span{padding:7px 11px;border:1px solid rgba(240,201,91,.35);border-radius:999px;color:#e8d79c;background:rgba(240,201,91,.07);font-size:.78rem;font-weight:800}.product-card figcaption{font-size:.875rem}
/* Contact fallback and actions */
.map-card{position:relative}.map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;text-align:center;color:#31434d;background:radial-gradient(circle at 50% 25%,#f6e7aa,#dfe5e6 52%)}.map-fallback b{font-size:1.5rem;color:#173042}.map-fallback a{color:#725715;font-weight:850}.map-card iframe{position:relative;z-index:1;background:transparent}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.contact-actions .btn{flex:1;justify-content:center;min-width:170px}.email-btn{color:#173042;background:linear-gradient(#f7da7c,#daa638);box-shadow:0 7px 0 #91640f,0 16px 30px rgba(0,0,0,.18)}
/* Achievement empty-state polish */
.achievement-panel{min-height:380px}.placeholder{border-style:solid;border-color:#d8dfe0;background:linear-gradient(145deg,#fafbf8,#f0f3ef)}.future-fields span{font-size:.78rem}
/* BSF interaction readability */
.bsf-experience .experience-guide b,.bsf-experience .experience-guide span,.bsf-experience .drag-help,.bsf-experience .factory-status,.bsf-experience .experience-legend,.bsf-experience .experience-stats small,.bsf-experience .product-slot>b,.bsf-experience .egg-nest span{font-size:.75rem}.bsf-experience .status-stage,.bsf-experience .status-feed{font-size:.82rem}.bsf-experience .product-slot>b{line-height:1.3}.bsf-experience .product-count{font-size:.68rem}
@media(max-width:850px){nav .inner{height:82px}.hero-copy{padding-top:136px;padding-bottom:68px}.footer-links{width:100%;order:3}.crop-flow{grid-template-columns:repeat(2,1fr)}.crop-flow span:after{display:none}}
@media(max-width:520px){.wrap{width:min(100% - 28px,1160px)}section{padding:68px 0}.crop-flow{grid-template-columns:1fr 1fr}.contact-actions{display:grid;grid-template-columns:1fr}.bsf-experience .experience-guide b,.bsf-experience .experience-guide span,.bsf-experience .drag-help,.bsf-experience .factory-status,.bsf-experience .experience-legend,.bsf-experience .experience-stats small,.bsf-experience .product-slot>b,.bsf-experience .egg-nest span{font-size:.72rem}}

/* BSF fertilizer product showcase */
.bsf-products{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(70,139,61,.16),transparent 30%),radial-gradient(circle at 88% 72%,rgba(240,201,91,.12),transparent 34%),#f5f2e9;color:var(--ink)}
.bsf-products:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,75,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,75,50,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 78%,transparent);pointer-events:none}
.bsf-products .wrap{position:relative}.bsf-products-head{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end;margin-bottom:42px}.bsf-products-head .section-title{max-width:720px;margin-bottom:0}.bsf-products-head .intro{margin:0 0 5px;padding-left:24px;border-left:2px solid #77a65f;color:#52616a}.bsf-product-display{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bsf-product-card{position:relative;display:grid;grid-template-columns:minmax(210px,.88fr) 1.12fr;align-items:center;min-height:500px;overflow:hidden;border:1px solid rgba(19,91,57,.14);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,241,230,.9));box-shadow:0 22px 55px rgba(7,35,25,.13);transition:transform .3s ease,box-shadow .3s ease}.bsf-product-card:hover{transform:translateY(-7px);box-shadow:0 30px 65px rgba(7,35,25,.19)}
.bsf-product-visual{position:relative;height:100%;min-height:500px;display:grid;place-items:center;padding:54px 10px 24px;background:radial-gradient(circle at 50% 42%,rgba(146,197,92,.2),transparent 54%)}.bsf-product-visual:after{content:"";position:absolute;left:12%;right:12%;bottom:38px;height:25px;border-radius:50%;background:rgba(7,39,25,.15);filter:blur(12px)}.bsf-product-visual img{position:relative;z-index:1;width:100%;height:410px;object-fit:contain;filter:drop-shadow(0 17px 16px rgba(4,38,24,.17));transition:transform .35s ease}.bsf-product-card:hover .bsf-product-visual img{transform:scale(1.025)}
.pack-label{position:absolute;z-index:2;left:20px;top:20px;padding:7px 11px;border-radius:999px;color:#fff;background:#176936;font-size:.68rem;font-weight:900;letter-spacing:.1em}.bsf-product-copy{padding:34px 28px 34px 12px}.bsf-product-copy h3{margin:0 0 14px;color:#145f35;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.05;letter-spacing:-.025em}.bsf-product-copy p{margin:0 0 20px;color:#53645b;font-size:.95rem;line-height:1.75}.bsf-product-copy ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.bsf-product-copy li{position:relative;padding-left:24px;color:#203d30;font-size:.83rem;font-weight:800}.bsf-product-copy li:before{content:"✓";position:absolute;left:0;top:0;color:#2d8b45;font-weight:950}.bsf-product-commercial{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(238,238,226,.94))}.bsf-product-commercial .pack-label{background:#977118}
@media(max-width:980px){.bsf-products-head{grid-template-columns:1fr;gap:18px}.bsf-products-head .intro{padding-left:0;border-left:0}.bsf-product-display{grid-template-columns:1fr}.bsf-product-card{grid-template-columns:minmax(240px,.8fr) 1.2fr}}
@media(max-width:600px){.bsf-product-card{grid-template-columns:1fr}.bsf-product-visual{min-height:390px;height:390px;padding:46px 14px 8px}.bsf-product-visual img{height:340px}.bsf-product-copy{padding:24px 24px 30px}.pack-label{left:16px;top:16px}.bsf-products-head{margin-bottom:28px}}

/* Dark presentation for BSF fertilizer cards */
.bsf-product-card{border-color:rgba(240,201,91,.2);background:linear-gradient(145deg,#112d2b 0%,#091b28 64%,#07131f 100%);box-shadow:0 24px 58px rgba(2,12,18,.3),inset 0 1px 0 rgba(255,255,255,.06)}
.bsf-product-card:hover{border-color:rgba(240,201,91,.52);box-shadow:0 32px 70px rgba(2,12,18,.42),0 0 32px rgba(42,125,78,.12)}
.bsf-product-visual{background:radial-gradient(circle at 50% 43%,rgba(106,177,89,.22),rgba(24,79,61,.08) 45%,transparent 69%)}
.bsf-product-visual:after{background:rgba(0,0,0,.38)}
.bsf-product-copy{border-left:1px solid rgba(255,255,255,.08)}
.bsf-product-copy h3{color:#f0c95b}
.bsf-product-copy p{color:#c7d5d2}
.bsf-product-copy li{color:#eef4f1}
.bsf-product-copy li:before{color:#74bc72}
.bsf-product-commercial{background:linear-gradient(145deg,#192e2a 0%,#0b202d 62%,#07131f 100%)}
@media(max-width:600px){.bsf-product-copy{border-left:0;border-top:1px solid rgba(255,255,255,.08)}}


/* Mobile detail-page optimization pass */
@media(max-width:850px){
  nav .inner{height:78px}.brand{transform:translateY(5px)}.brand img{width:136px}.language-picker select{min-width:132px;max-width:132px;padding:10px 34px 10px 12px}
  .hero{min-height:70svh}.hero-copy{padding-top:122px;padding-bottom:56px}.hero h1{font-size:clamp(2.35rem,11vw,4rem);line-height:1.02}.lead{font-size:1rem;line-height:1.65}
  section{padding:64px 0}.section-title{font-size:clamp(2rem,9vw,3.25rem)}
  .media-grid{gap:28px}.media-grid img{height:310px;border-radius:21px}.gallery{gap:11px}.gallery img{height:220px}
  .btn,.contact-actions .btn{min-height:46px;align-items:center;justify-content:center}
  .bsf-product-card{grid-template-columns:1fr}.bsf-product-visual{height:300px;min-height:300px;padding:42px 12px 5px}.bsf-product-visual img{height:265px}.bsf-product-copy{padding:22px 22px 27px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:520px){
  .wrap{width:min(100% - 30px,1160px)}
  .product-showcase{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:124px 1fr;min-height:150px}.product-image{height:150px;padding:10px}.product-card figcaption{min-height:150px;padding:15px;border-top:0;border-left:1px solid rgba(255,255,255,.08);justify-content:flex-start;text-align:left;font-size:.82rem}
  .crop-flow{gap:7px}.crop-flow span{padding:9px 8px;font-size:.72rem}.contact-card{padding:24px}.map-card,.map-card iframe{min-height:320px}.contact-hero .hero-bg{object-position:56% 39%}.hero h1.contact-title{font-size:clamp(2.2rem,11vw,3rem)}
  .bsf-product-visual{height:275px;min-height:275px}.bsf-product-visual img{height:245px}
}


/* Unified BSF fertilizer showcase */
.bsf-product-display{display:block}
.bsf-product-frame{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(300px,1.1fr) minmax(210px,.78fr);align-items:stretch;min-height:520px;overflow:hidden;border:1px solid rgba(240,201,91,.24);border-radius:32px;background:linear-gradient(135deg,#12302c 0%,#091d29 48%,#07131f 100%);box-shadow:0 28px 68px rgba(2,12,18,.34),inset 0 1px 0 rgba(255,255,255,.07)}
.bsf-product-pack{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;padding:46px 22px 30px;background:transparent}
.bsf-product-pack-commercial{background:transparent}
.bsf-product-pack img{width:100%;height:380px;object-fit:contain;filter:drop-shadow(0 18px 17px rgba(0,0,0,.3));transition:transform .35s ease}
.bsf-product-pack:hover img{transform:translateY(-5px) scale(1.025)}
.bsf-product-pack .pack-size{margin-top:10px;color:#f0c95b;font-size:.82rem;font-weight:900;letter-spacing:.09em;text-align:center}
.bsf-product-pack-commercial .pack-size{color:#f0c95b}
.bsf-product-info{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:42px 34px 36px;background:transparent}
.bsf-product-info h3{margin:0 0 8px;color:#f0c95b;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08;text-align:center}.bsf-solution-line{margin:0 0 24px;color:#fff;font-size:clamp(.78rem,1.2vw,1rem);font-weight:850;letter-spacing:.025em;text-align:center;white-space:nowrap}
.bsf-product-info h4{margin:26px 0 12px;color:#fff;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}
.bsf-benefits,.bsf-uses{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.bsf-benefits li{position:relative;padding-left:25px;color:#eff6f2;font-size:.92rem;font-weight:800}
.bsf-benefits li:before{content:"✓";position:absolute;left:0;color:#74bc72;font-weight:950}
.bsf-uses{grid-template-columns:1fr 1fr;counter-reset:use}
.bsf-uses li{counter-increment:use;color:#c9d7d3;font-size:.86rem}
.bsf-uses li:before{content:"(" counter(use,lower-roman) ") ";color:#f0c95b;font-weight:850}
.bsf-coa-button{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:30px;padding:12px 18px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:linear-gradient(180deg,#39dc73,#16a84b);box-shadow:0 6px 0 #087c34,0 14px 28px rgba(7,100,45,.25);color:#fff;font-size:.88rem;font-weight:900;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.bsf-coa-button:hover{transform:translateY(-3px);box-shadow:0 9px 0 #087c34,0 19px 34px rgba(7,100,45,.32)}
@media(max-width:900px){.bsf-product-frame{grid-template-columns:1fr 1fr;grid-template-areas:"retail commercial" "info info";min-height:0}.bsf-product-pack-retail{grid-area:retail}.bsf-product-pack-commercial{grid-area:commercial}.bsf-product-info{grid-area:info;border:0}.bsf-product-pack{min-height:370px;padding:34px 14px 24px}.bsf-product-pack img{height:285px}.bsf-uses{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.bsf-product-frame{border-radius:24px}.bsf-product-pack{min-height:270px;padding:25px 7px 20px}.bsf-product-pack img{height:205px}.bsf-product-pack .pack-size{font-size:.63rem}.bsf-product-info{padding:30px 24px 28px}.bsf-product-info h3{font-size:1.55rem}.bsf-uses{grid-template-columns:1fr 1fr}.bsf-solution-line{font-size:.72rem}.bsf-coa-button{width:100%}}

/* BSF nature card photography */
.bsf-page .bsf-nature .card-grid .card{position:relative;min-height:315px;padding-top:142px;overflow:hidden}
.bsf-page .bsf-nature .card-grid .card:before{display:none}
.bsf-card-image{position:absolute;top:13px;right:15px;width:128px;height:128px;border-radius:20px;object-fit:cover;object-position:center;box-shadow:0 9px 22px rgba(7,35,25,.14);border:1px solid rgba(84,128,57,.16)}
@media(max-width:850px){.bsf-page .bsf-nature .card-grid .card{min-height:230px;padding:28px 168px 28px 28px}.bsf-card-image{top:50%;right:20px;width:128px;height:128px;transform:translateY(-50%)}}
@media(max-width:520px){.bsf-page .bsf-nature .card-grid .card{min-height:0;padding:145px 22px 24px}.bsf-card-image{top:12px;right:50%;width:124px;height:124px;transform:translateX(50%)}}

/* Compact transparent card artwork and top-aligned copy */
.bsf-page .bsf-nature .card-grid .card{min-height:255px;padding:25px 24px;text-align:left}
.bsf-page .bsf-nature .card-grid .card h3,.bsf-page .bsf-nature .card-grid .card p{max-width:calc(100% - 92px)}
.bsf-page .bsf-nature .card-grid .card h3{margin-top:0}
.bsf-card-image{top:17px;right:17px;width:78px;height:78px;border:0;border-radius:0;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(7,35,25,.14));box-shadow:none}
@media(max-width:850px){.bsf-page .bsf-nature .card-grid .card{min-height:205px;padding:25px 24px}.bsf-card-image{top:18px;right:20px;width:78px;height:78px;transform:none}}
@media(max-width:520px){.bsf-page .bsf-nature .card-grid .card{min-height:230px;padding:22px 20px}.bsf-page .bsf-nature .card-grid .card h3,.bsf-page .bsf-nature .card-grid .card p{max-width:calc(100% - 76px)}.bsf-card-image{top:16px;right:15px;width:64px;height:64px;transform:none}}

/* Refined BSF feature-card title hierarchy */
.bsf-page .bsf-nature .card-grid .card{padding-top:22px}
.bsf-page .bsf-nature .card-grid .card h3{display:flex;flex-direction:column;align-items:flex-start;max-width:190px;min-height:104px;margin:0 0 14px;font-size:inherit;line-height:1.12}
.bsf-feature-num{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:25px;margin-bottom:11px;padding:0 9px;border:1px solid rgba(164,119,17,.45);border-radius:999px;background:rgba(240,201,91,.13);color:#8a681e;font-size:.68rem;font-weight:950;letter-spacing:.11em}
.bsf-feature-title{display:block;max-width:180px;color:#14212c;font-size:1.28rem;font-weight:850;letter-spacing:-.02em}
.bsf-page .bsf-nature .card-grid .card h3:after{content:'';display:block;width:38px;height:3px;margin-top:11px;border-radius:999px;background:linear-gradient(90deg,#d5a439,#f0c95b)}
.bsf-page .bsf-nature .card-grid .card p{max-width:none;margin-top:0}
@media(max-width:850px){.bsf-page .bsf-nature .card-grid .card h3{min-height:92px}.bsf-feature-title{font-size:1.2rem}}
@media(max-width:520px){.bsf-page .bsf-nature .card-grid .card h3{max-width:calc(100% - 76px);min-height:94px}.bsf-feature-title{max-width:175px;font-size:1.08rem}.bsf-feature-num{height:23px;margin-bottom:9px}.bsf-page .bsf-nature .card-grid .card h3:after{margin-top:9px}}

/* Align Sacha Inchi stage photos with the four process headings */
.crop-gallery{grid-template-columns:repeat(4,1fr);gap:10px}
.crop-gallery img{height:235px}
@media(max-width:850px){.crop-gallery{grid-template-columns:repeat(2,1fr)}.crop-gallery img{height:230px}}
@media(max-width:520px){.crop-gallery{gap:7px}.crop-gallery img{height:185px}.crop-gallery figcaption{padding:10px 11px;font-size:.74rem}}

/* Interactive 3D product orbit */
.product-section .product-orbit{position:relative;display:block;height:500px;margin-top:4px;overflow:hidden;perspective:1050px;touch-action:pan-y;cursor:grab;isolation:isolate}
.product-section .product-orbit:before{content:'';position:absolute;left:8%;right:8%;top:52%;height:29%;border-radius:50%;background:radial-gradient(ellipse,rgba(240,201,91,.14),rgba(240,201,91,.035) 45%,transparent 72%);filter:blur(5px);transform:translateY(-50%);pointer-events:none}
.product-section .product-orbit:after{content:'';position:absolute;left:18%;right:18%;bottom:50px;height:30px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(18px);pointer-events:none}
.product-section .product-orbit.is-dragging{cursor:grabbing}
.product-section .product-orbit .product-card{position:absolute;left:50%;top:47%;width:176px;height:292px;min-height:0;margin:0;display:block;overflow:visible;border:0;background:transparent;box-shadow:none;transform-style:preserve-3d;will-change:transform,opacity,filter;transition:box-shadow .3s ease}
.product-section .product-orbit .product-card:hover{border:0;box-shadow:none}
.product-section .product-orbit .product-image{height:236px;padding:8px;background:transparent}
.product-section .product-orbit .product-image img{filter:drop-shadow(0 18px 16px rgba(0,0,0,.38));transition:filter .3s ease}
.product-section .product-orbit .product-card.is-front .product-image img{filter:drop-shadow(0 20px 18px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(240,201,91,.18))}
.product-section .product-orbit .product-card figcaption{min-height:44px;margin-top:2px;padding:8px 10px;border:1px solid rgba(240,201,91,.25);border-radius:999px;background:rgba(8,27,41,.84);backdrop-filter:blur(8px);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;color:#f5f0e2;white-space:nowrap}
.product-section .product-orbit .product-card.is-front figcaption{opacity:1;transform:translateY(0)}
.product-section .product-orbit .product-card:focus-visible{outline:2px solid #f0c95b;outline-offset:5px;border-radius:18px}
@media(max-width:850px){.product-section .product-orbit{height:440px}.product-section .product-orbit .product-card{width:158px;height:260px;top:48%}.product-section .product-orbit .product-image{height:210px}}
@media(max-width:520px){.product-section .product-orbit{height:380px;margin-inline:-8px}.product-section .product-orbit .product-card{display:block;grid-template-columns:none;width:138px;height:228px;top:47%}.product-section .product-orbit .product-image{height:180px;padding:5px}.product-section .product-orbit .product-card figcaption{min-height:38px;padding:7px 9px;border-left:1px solid rgba(240,201,91,.25);font-size:.72rem;text-align:center;justify-content:center}.product-section .product-orbit:after{bottom:42px}}
@media(prefers-reduced-motion:reduce){.product-section .product-orbit{display:grid;height:auto;grid-template-columns:repeat(2,1fr);gap:12px;overflow:visible;perspective:none}.product-section .product-orbit:before,.product-section .product-orbit:after{display:none}.product-section .product-orbit .product-card{position:relative;left:auto;top:auto;width:auto;height:auto;transform:none!important;opacity:1!important;filter:none!important}.product-section .product-orbit .product-image{height:190px}.product-section .product-orbit .product-card figcaption{opacity:1;transform:none}}

.product-section .product-orbit,.product-section .product-orbit *{user-select:none;-webkit-user-select:none}.product-section .product-orbit img{-webkit-user-drag:none;pointer-events:none}

/* Fixed product-orbit label with crossfade transition */
.product-section .product-orbit .product-card figcaption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-orbit-label{position:absolute;z-index:140;left:50%;bottom:20px;display:flex;min-width:230px;max-width:82%;flex-direction:column;align-items:center;justify-content:center;padding:11px 22px 10px;border:1px solid rgba(240,201,91,.33);border-radius:18px;background:rgba(7,25,38,.88);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(10px);transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:opacity .5s ease,transform .68s cubic-bezier(.2,.8,.2,1)}
.product-orbit-label.is-visible{opacity:1;transform:translate(-50%,0)}
.product-orbit-label.is-changing{opacity:0;transform:translate(-50%,8px)}
.product-orbit-label strong{color:#fff;font-size:.9rem;line-height:1.2;text-align:center}
.product-orbit-label span{margin-top:4px;color:#f0c95b;font-size:.6rem;font-weight:900;letter-spacing:.14em;text-align:center}
.product-orbit.is-dragging .product-orbit-label{opacity:0;transform:translate(-50%,8px)}
@media(max-width:520px){.product-orbit-label{bottom:13px;min-width:190px;padding:9px 16px 8px}.product-orbit-label strong{font-size:.8rem}.product-orbit-label span{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.product-orbit-label{display:none}}



/* Product detail modal */
body.product-modal-open{overflow:hidden}
.product-detail-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;transition:opacity .38s ease,visibility 0s linear .38s}
.product-detail-modal.is-open{visibility:visible;opacity:1;transition-delay:0s}
.product-detail-backdrop{position:absolute;inset:0;background:rgba(1,10,17,.79);backdrop-filter:blur(10px)}
.product-detail-dialog{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);width:min(940px,100%);max-height:min(720px,calc(100vh - 56px));overflow:hidden;border:1px solid rgba(240,201,91,.38);border-radius:30px;background:linear-gradient(135deg,#102b31,#071725 58%,#07131f);box-shadow:0 34px 90px rgba(0,0,0,.55);transform:translateY(18px) scale(.94);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.product-detail-modal.is-open .product-detail-dialog{transform:translateY(0) scale(1)}
.product-detail-close{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(7,19,31,.75);color:#fff;font:300 1.75rem/1 Arial;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.product-detail-close:hover,.product-detail-close:focus-visible{border-color:#f0c95b;background:rgba(240,201,91,.14);transform:rotate(5deg)}
.product-detail-visual{display:grid;place-items:center;min-height:520px;padding:46px 34px;background:radial-gradient(circle at 50% 45%,rgba(240,201,91,.13),transparent 57%)}
.product-detail-visual img{width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(0,0,0,.48));transform:scale(.92);opacity:0;transition:transform .55s .12s cubic-bezier(.2,.8,.2,1),opacity .42s .12s ease}
.product-detail-modal.is-open .product-detail-visual img{transform:scale(1);opacity:1}
.product-detail-copy{overflow-y:auto;padding:66px 56px 46px 44px;color:#dce7e7}
.product-detail-category{display:block;margin-bottom:9px;color:#f0c95b;font-size:.68rem;font-weight:900;letter-spacing:.15em}
.product-detail-copy>h2{margin:0 0 30px;color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.04em}
.product-detail-copy section{padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}
.product-detail-copy h3{margin:0 0 7px;color:#f0c95b;font-size:.69rem;letter-spacing:.13em}
.product-detail-copy p{margin:0;color:#d6e0df;font-size:.94rem;line-height:1.65}
@media(max-width:720px){.product-detail-modal{padding:14px}.product-detail-dialog{grid-template-columns:1fr;max-height:calc(100vh - 28px);overflow-y:auto;border-radius:23px}.product-detail-visual{min-height:310px;padding:38px 22px 12px}.product-detail-visual img{height:270px}.product-detail-copy{overflow:visible;padding:25px 25px 34px}.product-detail-copy>h2{margin-bottom:22px;font-size:2rem}.product-detail-close{position:fixed;right:27px;top:27px}}
@media(prefers-reduced-motion:reduce){.product-detail-modal,.product-detail-dialog,.product-detail-visual img{transition:none}}

.platform-hero{width:100%;min-height:0;aspect-ratio:16/9}.platform-hero .hero-copy{max-width:920px;padding-top:142px;padding-bottom:58px}.detail-platform-brand{width:auto;height:54px;max-width:190px;object-fit:contain;object-position:left center;margin-bottom:16px}.detail-platform-brand.sacha-brand{height:48px;max-width:72px}.detail-platform-brand.ginho-brand{height:44px;max-width:135px}.platform-hero h1{font-size:clamp(3rem,6.2vw,6rem);margin-top:.45rem}.platform-hero .lead{font-size:clamp(.98rem,1.5vw,1.15rem);max-width:850px}.hero-capabilities{margin-top:24px;padding-top:14px;border-top:1px solid rgba(240,201,91,.28)}.hero-cap-label{margin-bottom:10px;color:var(--gold);font-size:.65rem;font-weight:950;letter-spacing:.14em}.hero-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hero-cap-grid.hero-cap-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cap-grid>div{padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(11,35,47,.62);backdrop-filter:blur(7px)}.hero-cap-grid strong,.hero-cap-grid span{display:block}.hero-cap-grid strong{color:#fff;font-size:.75rem;line-height:1.3}.hero-cap-grid strong small{font-size:.58rem;font-weight:700}.hero-cap-grid span{margin-top:2px;color:#cbd7dc;font-size:.66rem;line-height:1.35}@media(max-width:700px){.platform-hero{min-height:auto;aspect-ratio:auto}.platform-hero .hero-copy{padding-top:122px;padding-bottom:48px}.detail-platform-brand{height:42px;margin-bottom:12px}.detail-platform-brand.sacha-brand{height:40px}.platform-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-cap-grid,.hero-cap-grid.hero-cap-four{grid-template-columns:1fr 1fr}.hero-cap-grid>div{padding:9px 10px}}@media(max-width:420px){.hero-cap-grid{grid-template-columns:1fr}.hero-cap-grid.hero-cap-four{grid-template-columns:1fr 1fr}.hero-cap-grid strong{font-size:.68rem}.hero-cap-grid span{font-size:.61rem}}

.bsf-page .process-visual-trio{height:520px;grid-template-columns:1fr 1fr;grid-template-rows:1.05fr 1fr}.bsf-page .process-visual-trio .process-photo-wide{grid-column:1/-1}.bsf-page .process-visual-trio .process-photo-wide img{object-position:center 52%}@media(max-width:520px){.bsf-page .process-visual-trio{height:500px;grid-template-columns:1fr 1fr;grid-template-rows:1.1fr 1fr}.bsf-page .process-visual-trio .process-photo-wide{grid-column:1/-1}}

/* Food and nutrition philosophy */
.food-health{padding:104px 0;background:linear-gradient(135deg,#f3efe4,#e8eadc);color:#14212c}.food-health-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.food-health-heading .eyebrow{color:#6d7f50}.food-health-quote{font-size:clamp(3rem,6vw,6rem);line-height:1.08;letter-spacing:-.05em;margin:0}.food-health-quote em{display:block;font-style:normal;color:#55795a}.food-health-lead{margin:0;color:#33424b;font-size:1.05rem;line-height:1.72}.food-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.food-principle{background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(19,30,38,.08)}.food-principle b{display:block;margin-bottom:6px}.food-principle span{color:#56636d;font-size:.86rem;line-height:1.5}.food-health-content h3{margin:30px 0 8px;font-size:1.7rem}.food-health-note{margin:0;color:#5b6870}.food-sacha-flow{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.food-sacha-flow span{display:flex;align-items:center;min-height:46px;background:#183044;color:#fff;border:1px solid rgba(213,164,57,.26);border-radius:12px;padding:10px 14px;font-size:.83rem;font-weight:750;line-height:1.35;box-shadow:0 8px 18px rgba(19,30,38,.1)}
@media(max-width:900px){.food-health-grid{grid-template-columns:1fr;gap:40px}.food-health{padding:78px 0}.food-principles{grid-template-columns:1fr}}@media(max-width:560px){.food-health{padding:64px 0}.food-health-quote{font-size:clamp(2.8rem,14vw,4rem)}.food-sacha-flow{grid-template-columns:1fr}}


/* Unified 16:9 platform hero */
@media(min-width:701px){.platform-hero{width:100%;height:auto;min-height:0;aspect-ratio:16/9}.platform-hero .hero-bg{inset:0;width:100%;height:100%;object-fit:cover}}


/* Match Achievements hero proportion */
.platform-hero{width:100%;height:auto;min-height:66vh;aspect-ratio:auto}.platform-hero .hero-bg{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.platform-hero{min-height:66vh;aspect-ratio:auto}}


/* Editorial Health is meant for Everyone story */
.food-health-story{position:relative;padding:0;background:#eef1e5;color:#12222d;overflow:hidden}.food-health-visual{position:absolute;inset:0 0 auto;height:660px}.food-health-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.food-health-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,238,.98) 0%,rgba(248,247,238,.92) 34%,rgba(248,247,238,.28) 58%,rgba(15,45,26,.12)),linear-gradient(0deg,rgba(14,42,27,.5),transparent 36%)}.food-health-intro{position:relative;z-index:2;min-height:660px;padding-top:76px}.food-health-copy{width:47%;max-width:580px}.food-health-copy .eyebrow{color:#486842}.food-health-copy h2{margin:14px 0 4px;font-size:clamp(3.6rem,6.8vw,7rem);line-height:.82;letter-spacing:-.06em}.food-health-copy h2 span,.food-health-copy h2 em{display:block}.food-health-copy h2 em{color:#476c3d;font-style:normal}.food-health-script{margin:22px 0 16px;color:#4b6d41;font-family:"Segoe Script","Bradley Hand",cursive;font-size:clamp(1.3rem,2.2vw,2.05rem);line-height:1.25}.food-health-summary{max-width:540px;color:#34464d;font-size:.97rem;line-height:1.65}.food-value-cards{position:absolute;left:45%;right:0;bottom:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.food-value-cards article{min-height:210px;padding:20px;border:1px solid rgba(23,48,45,.1);border-radius:20px;background:rgba(250,250,244,.93);box-shadow:0 18px 40px rgba(15,31,27,.14);backdrop-filter:blur(8px)}.food-value-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:#dfead4;color:#3f6b3f;font-size:1.35rem;font-weight:900}.food-value-cards h3{margin:0 0 7px;font-size:1.06rem;line-height:1.18}.food-value-cards p{margin:0;color:#536268;font-size:.78rem;line-height:1.5}.food-pathway{position:relative;z-index:3;padding:48px 0 58px;background:linear-gradient(135deg,rgba(240,245,234,.98),rgba(221,233,218,.98))}.food-pathway-grid{display:grid;grid-template-columns:330px 1fr;gap:32px;align-items:center}.food-pathway-copy .eyebrow{color:#4d6b45}.food-pathway-copy h3{margin:9px 0 12px;font-size:clamp(2.1rem,3.5vw,3.45rem);line-height:.94;letter-spacing:-.04em}.food-pathway-copy h3 span,.food-pathway-copy h3 em{display:block}.food-pathway-copy h3 em{color:#507444;font-style:normal}.food-pathway-copy p{color:#536169;font-size:.9rem;line-height:1.55}.food-pathway-copy a{display:inline-flex;margin-top:10px;padding:11px 17px;border-radius:999px;background:#456d38;color:#fff;text-decoration:none;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.food-path-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.food-path-cards article{position:relative;min-width:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(22,46,33,.12)}.food-path-cards article:not(:last-child):after{content:"›";position:absolute;z-index:4;right:-11px;top:36%;width:22px;height:38px;display:grid;place-items:center;color:#173126;font-size:2rem;font-weight:900}.food-path-cards img{width:100%;height:154px;object-fit:cover}.food-path-cards article:nth-child(3) img{object-fit:contain;padding:10px;background:#f5f2e9}.food-path-cards div{padding:13px 14px 16px}.food-path-cards b,.food-path-cards span{display:block}.food-path-cards b{color:#294b30;font-size:.78rem;letter-spacing:.08em}.food-path-cards span{margin-top:6px;color:#5b686d;font-size:.72rem;line-height:1.4}
@media(max-width:1000px){.food-health-copy{width:55%}.food-value-cards{left:34%}.food-pathway-grid{grid-template-columns:1fr}.food-path-cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.food-health-visual{position:relative;height:430px}.food-health-overlay{background:linear-gradient(0deg,rgba(7,25,22,.72),transparent 58%)}.food-health-intro{min-height:0;padding-top:0}.food-health-copy{width:100%;max-width:none;margin-top:-130px;padding:22px;border-radius:22px 22px 0 0;background:#f3f1e8}.food-health-copy h2{font-size:clamp(3rem,15vw,5rem)}.food-value-cards{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin:0;padding:0 0 34px}.food-value-cards article{min-height:0}.food-path-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 18px}.food-path-cards article{flex:0 0 78%;scroll-snap-align:start}.food-path-cards img{height:200px}}

/* Health story overlap correction */
@media(min-width:761px){.food-health-copy{width:43%;max-width:500px}.food-health-summary{max-width:470px}.food-value-cards{left:48%;right:0}}
@media(min-width:761px) and (max-width:1000px){.food-health-copy{width:43%;max-width:410px}.food-health-summary{max-width:400px;font-size:.9rem}.food-value-cards{left:46%;gap:10px}.food-value-cards article{padding:16px;min-height:220px}.food-value-cards h3{font-size:.94rem}.food-value-cards p{font-size:.72rem}.food-pathway-grid{grid-template-columns:1fr}}


/* From harvest to everyday nutrition story */
.harvest-story{position:relative;padding:0;background:#eff2e8;color:#14212c;overflow:hidden}.harvest-story-visual{position:absolute;inset:0 0 auto;height:610px}.harvest-story-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.harvest-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,238,.98) 0%,rgba(248,247,238,.91) 38%,rgba(248,247,238,.2) 63%,rgba(12,43,23,.06)),linear-gradient(0deg,rgba(16,49,25,.34),transparent 42%)}.harvest-story-main{position:relative;z-index:2;min-height:610px;padding-top:76px}.harvest-story-copy{width:55%;max-width:650px}.harvest-story-copy .eyebrow{color:#4b6b43}.harvest-story-copy h2{margin:14px 0 20px;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.86;letter-spacing:-.06em}.harvest-story-copy h2 span,.harvest-story-copy h2 em{display:block}.harvest-story-copy h2 em{color:#4d723f;font-style:normal}.harvest-story-copy>p{max-width:620px;color:#46575e;font-size:1.02rem;line-height:1.65}.harvest-pillars{position:absolute;left:0;right:0;bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.harvest-pillars article{display:grid;grid-template-columns:68px 1fr;gap:15px;align-items:start;min-height:150px;padding:22px;border-radius:21px;background:rgba(252,251,245,.94);border:1px solid rgba(42,76,44,.11);box-shadow:0 17px 36px rgba(24,48,32,.14);backdrop-filter:blur(7px)}.pillar-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#e2edd9;color:#456b3e;font-size:1.45rem;font-weight:900}.harvest-pillars h3{margin:3px 0 8px;font-size:1.05rem;line-height:1.18;text-transform:uppercase}.harvest-pillars p{margin:0;color:#59686e;font-size:.82rem;line-height:1.5}.harvest-journey{position:relative;z-index:3;padding:58px 0;background:linear-gradient(145deg,#eef3e9,#faf7ed)}.harvest-journey-grid{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:stretch}.journey-step{position:relative;text-align:center;padding:25px 22px;border-radius:22px;background:rgba(255,255,255,.68)}.journey-no{position:absolute;right:16px;top:13px;color:#94a287;font-size:.62rem;font-weight:900}.journey-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;border-radius:18px;background:#e0ead7;color:#456b3d;font-size:1.45rem;font-weight:900}.journey-step h3{margin:0 0 14px;text-transform:uppercase;font-size:1.1rem;letter-spacing:.05em}.journey-step strong{display:block;min-height:42px;color:#294a34;font-size:.92rem;line-height:1.35}.journey-step strong small{font-size:.64rem}.journey-status{display:inline-flex;margin:11px 0;padding:6px 10px;border:1px solid #76976a;border-radius:999px;color:#486a3e;font-size:.6rem;letter-spacing:.06em}.journey-status.planned{border-color:#aa8a43;color:#80661f}.journey-status.nutrition{border-color:#5e8574;color:#426b5b}.journey-step p{margin:3px auto 0;max-width:290px;color:#5d6b70;font-size:.78rem;line-height:1.55}.journey-arrow{display:grid;place-items:center;color:#527749;font-size:2rem}
@media(max-width:900px){.harvest-story-visual{height:560px}.harvest-story-main{min-height:760px}.harvest-story-copy{width:68%}.harvest-pillars{grid-template-columns:1fr;bottom:25px;gap:9px}.harvest-pillars article{min-height:0;padding:15px;grid-template-columns:52px 1fr}.pillar-icon{width:45px;height:45px}.harvest-journey-grid{grid-template-columns:1fr}.journey-arrow{height:45px;transform:rotate(90deg)}}
@media(max-width:620px){.harvest-story-visual{position:relative;height:400px}.harvest-story-shade{background:linear-gradient(0deg,rgba(7,30,20,.6),transparent 55%)}.harvest-story-main{min-height:0;padding-top:0}.harvest-story-copy{width:100%;margin-top:-86px;padding:22px 18px 16px;border-radius:22px 22px 0 0;background:#f4f2e8}.harvest-story-copy h2{font-size:clamp(3rem,14vw,4.6rem)}.harvest-pillars{position:relative;bottom:auto;padding-bottom:30px}.harvest-journey{padding:42px 0}.journey-step{padding:23px 17px}}

/* Chinese harvest title spacing */
html[lang='zh-CN'] .harvest-story-copy h2{font-size:clamp(3rem,5.3vw,5.6rem);line-height:1.02;letter-spacing:-.035em}
html[lang='zh-CN'] .harvest-story-copy h2 em{margin-top:.08em}
@media(max-width:620px){html[lang='zh-CN'] .harvest-story-copy h2{font-size:clamp(2.7rem,12vw,4rem);line-height:1.08}}


/* Premium harvest icon system */
.pillar-icon{width:76px;height:76px;border-radius:24px;background:linear-gradient(145deg,#f5f8ef,#d6e8cb);border:1px solid rgba(71,108,62,.22);box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(52,91,47,.13)}.pillar-icon svg,.journey-icon svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.harvest-pillars article{grid-template-columns:86px 1fr;align-items:center;border-top:3px solid rgba(87,124,71,.42);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.harvest-pillars article:hover{transform:translateY(-7px);border-color:#759b65;box-shadow:0 24px 46px rgba(24,48,32,.2)}.harvest-pillars h3{font-size:1.12rem}.journey-icon{width:82px;height:82px;border-radius:25px;background:linear-gradient(145deg,#f3f8ee,#d8e9cf);border:1px solid rgba(69,107,61,.22);box-shadow:inset 0 1px 0 #fff,0 12px 25px rgba(46,81,43,.13)}.journey-step{border:1px solid rgba(67,103,61,.12);box-shadow:0 13px 28px rgba(39,67,43,.08);transition:transform .3s ease,box-shadow .3s ease}.journey-step:hover{transform:translateY(-6px);box-shadow:0 21px 38px rgba(39,67,43,.14)}.myorganic-official-logo{display:block;width:min(210px,85%);height:68px;margin:2px auto 7px;object-fit:contain;mix-blend-mode:multiply}.journey-step .certification-target{min-height:0;color:#725c25;font-size:.7rem;letter-spacing:.08em}.journey-arrow{font-size:2.65rem;text-shadow:0 5px 14px rgba(82,119,73,.22)}
@media(max-width:900px){.harvest-pillars article{grid-template-columns:68px 1fr}.pillar-icon{width:60px;height:60px;border-radius:19px}}
@media(max-width:620px){.pillar-icon{width:64px;height:64px}.harvest-pillars article{grid-template-columns:76px 1fr}.journey-icon{width:76px;height:76px}.myorganic-official-logo{height:64px}}

/* Prevent the translated food philosophy title from colliding across lines. */
html[lang='zh-CN'] .food-health-copy h2{font-size:clamp(3.2rem,5.7vw,5.8rem);line-height:1.08;letter-spacing:-.035em}
html[lang='zh-CN'] .food-health-copy h2 em{margin-top:.12em}
@media(max-width:760px){html[lang='zh-CN'] .food-health-copy h2{font-size:clamp(2.7rem,12vw,4rem);line-height:1.12}}

/* Present the harvest story and its journey as one continuous section. */
.harvest-journey{margin-top:-1px;padding:28px 0 58px;background:#eff2e8;border:0}
.harvest-pillars article{background:rgba(252,251,245,.72);border:0;border-top:1px solid rgba(87,124,71,.28);border-radius:12px;box-shadow:none;backdrop-filter:none}
.harvest-pillars article:hover{transform:none;border-color:rgba(87,124,71,.45);box-shadow:none}
.journey-step{padding:24px 18px;background:transparent;border:0;border-top:1px solid rgba(67,103,61,.22);border-radius:0;box-shadow:none}
.journey-step:hover{transform:none;box-shadow:none}
@media(max-width:900px){.harvest-journey{padding-top:18px}.journey-step{padding:24px 18px}.harvest-pillars article{border-radius:10px}}

.company-reg{display:inline-block;margin-left:.42em;font-size:.68em;line-height:1;font-weight:inherit;vertical-align:-.16em;white-space:nowrap}
@media(max-width:700px){.company-reg{font-size:.64em}}

/* Unified food philosophy and local harvest editorial redesign */
.food-harvest-unified{position:relative;isolation:isolate;background-color:#edf0e5;background-image:linear-gradient(180deg,rgba(248,246,237,.10) 0,rgba(242,242,229,.18) 31rem,rgba(238,241,228,.94) 57rem,#edf0e5 78rem),url("assets/food-harvest-unified-background-2026.png");background-repeat:no-repeat;background-size:100% auto;background-position:center top;overflow:hidden}
.food-health-story,.food-harvest-unified .harvest-story{background:transparent}.food-health-story .food-health-visual,.food-harvest-unified .harvest-story-visual{display:none}
.food-health-story .food-health-intro{display:block;min-height:0;padding-top:76px;padding-bottom:52px}.food-health-story .food-health-copy{position:relative;width:min(47%,620px);max-width:620px;margin:0;padding:0;background:transparent;border-radius:0}.food-health-story .food-health-copy h2{font-size:clamp(3.7rem,6.5vw,7rem);line-height:.91;letter-spacing:-.055em}.food-health-story .food-health-summary{max-width:570px;font-size:1rem;line-height:1.72;color:#34483f}
.food-health-story .food-value-cards{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;padding:0}.food-health-story .food-value-cards article{min-height:185px;padding:23px 24px;background:rgba(251,249,242,.93);border:1px solid rgba(72,105,65,.16);box-shadow:0 18px 40px rgba(29,52,39,.13);backdrop-filter:blur(10px)}.food-health-story .food-value-cards h3{font-size:1.08rem}.food-health-story .food-value-cards p{font-size:.82rem;line-height:1.55}
.food-harvest-unified .food-pathway{background:linear-gradient(180deg,rgba(243,243,231,.58),rgba(239,242,229,.88));border-top:1px solid rgba(70,100,59,.12)}.food-harvest-unified .food-pathway-grid{padding-top:48px;padding-bottom:58px}.food-harvest-unified .food-path-cards article{border:1px solid rgba(74,104,64,.13);box-shadow:0 15px 34px rgba(28,48,36,.12)}
.food-harvest-unified .harvest-story{border-top:1px solid rgba(71,103,62,.14)}.food-harvest-unified .harvest-story-main{min-height:0;padding-top:68px;padding-bottom:42px}.food-harvest-unified .harvest-story-copy{position:relative;width:min(58%,760px);max-width:760px;padding:0;background:transparent}.food-harvest-unified .harvest-pillars article,.food-harvest-unified .journey-step{background:rgba(252,250,244,.92);backdrop-filter:blur(9px);box-shadow:0 16px 38px rgba(29,51,38,.11)}.food-harvest-unified .harvest-journey{background:rgba(239,242,230,.72)}
@media(max-width:1000px){.food-health-story .food-health-copy{width:58%}.food-health-story .food-value-cards{grid-template-columns:repeat(3,1fr)}.food-harvest-unified .harvest-story-copy{width:70%}}
@media(max-width:760px){.food-harvest-unified{background-size:auto 510px;background-position:66% top;background-image:linear-gradient(180deg,rgba(248,246,237,.18) 0,rgba(242,242,229,.78) 355px,#edf0e5 560px),url("assets/food-harvest-unified-background-2026.png")}.food-health-story .food-health-intro{padding-top:390px;padding-bottom:32px}.food-health-story .food-health-copy{width:100%;max-width:none;margin:0;padding:22px;background:rgba(249,247,239,.94);border-radius:22px}.food-health-story .food-health-copy h2{font-size:clamp(2.8rem,13vw,4.2rem);line-height:.98}.food-health-story .food-value-cards{grid-template-columns:1fr;margin-top:16px}.food-health-story .food-value-cards article{min-height:0}.food-harvest-unified .food-pathway-grid{padding-top:36px}.food-harvest-unified .harvest-story-main{padding-top:48px}.food-harvest-unified .harvest-story-copy{width:100%}}

/* Final harvest layout correction: keep every block in document flow and retain the editorial image. */
.food-harvest-unified .harvest-story{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(245,246,236,.97) 0%,rgba(242,244,233,.90) 48%,rgba(237,241,229,.55) 100%),url("assets/food-harvest-unified-background-2026.png");background-size:cover;background-position:center 48%;background-repeat:no-repeat}
.food-harvest-unified .harvest-story-main{position:relative;z-index:2;display:block;min-height:0;padding-top:78px;padding-bottom:54px}
.food-harvest-unified .harvest-story-copy{position:relative;inset:auto;width:min(62%,760px);max-width:760px;margin:0 0 40px;padding:0;transform:none}
.food-harvest-unified .harvest-story-copy h2{margin-bottom:24px}
.food-harvest-unified .harvest-pillars{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;transform:none}
.food-harvest-unified .harvest-pillars article{min-height:150px}
.food-harvest-unified .harvest-journey{position:relative;z-index:2;clear:both;margin:0;padding:50px 0 62px;background:linear-gradient(180deg,rgba(237,241,228,.88),rgba(247,246,237,.96))}
@media(max-width:900px){.food-harvest-unified .harvest-story-main{padding-top:58px;padding-bottom:42px}.food-harvest-unified .harvest-story-copy{width:min(76%,700px);margin-bottom:30px}.food-harvest-unified .harvest-pillars{grid-template-columns:1fr;gap:12px}.food-harvest-unified .harvest-pillars article{min-height:0}}
@media(max-width:620px){.food-harvest-unified .harvest-story{background-position:68% center;background-image:linear-gradient(180deg,rgba(243,245,234,.55) 0,rgba(243,245,234,.93) 300px,rgba(239,242,230,.98) 100%),url("assets/food-harvest-unified-background-2026.png")}.food-harvest-unified .harvest-story-main{padding:330px 18px 34px}.food-harvest-unified .harvest-story-copy{width:100%;margin:0 0 22px;padding:22px;background:rgba(250,248,241,.94);border-radius:20px}.food-harvest-unified .harvest-story-copy h2{font-size:clamp(2.8rem,13vw,4.2rem)}.food-harvest-unified .harvest-pillars{padding:0}.food-harvest-unified .harvest-journey{padding:38px 0 48px}}

/* Dark editorial treatment for the Sacha Inchi product pathway. */
.food-harvest-unified .food-pathway{position:relative;overflow:hidden;color:#f7f4e9;border-top:1px solid rgba(214,174,76,.28);border-bottom:1px solid rgba(214,174,76,.22);background-image:radial-gradient(circle at 82% 18%,rgba(100,143,70,.24),transparent 34%),linear-gradient(112deg,rgba(5,29,27,.98),rgba(8,43,36,.95) 54%,rgba(16,52,36,.90)),url("assets/food-harvest-unified-background-2026.png");background-size:auto,auto,cover;background-position:center,center,center 58%;background-repeat:no-repeat}
.food-harvest-unified .food-pathway:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(221,178,69,.10) 0 1px,transparent 1px) 0 0/90px 100%;opacity:.18}
.food-harvest-unified .food-pathway-grid{position:relative;z-index:1;padding-top:64px;padding-bottom:68px}
.food-harvest-unified .food-pathway-copy .eyebrow{color:#e0b84f}
.food-harvest-unified .food-pathway-copy h3{color:#fff}
.food-harvest-unified .food-pathway-copy h3 em{color:#9bd56c}
.food-harvest-unified .food-pathway-copy p{color:rgba(239,246,238,.78)}
.food-harvest-unified .food-pathway-copy a{background:#d4aa3f;color:#10291f;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.food-harvest-unified .food-path-cards article{background:rgba(246,244,234,.96);border:1px solid rgba(226,190,94,.30);box-shadow:0 18px 38px rgba(0,0,0,.28)}
.food-harvest-unified .food-path-cards b{color:#244a35}
.food-harvest-unified .food-path-cards span{color:#52645d}
@media(max-width:760px){.food-harvest-unified .food-pathway{background-position:center,center,68% center}.food-harvest-unified .food-pathway-grid{padding-top:48px;padding-bottom:50px}.food-harvest-unified .food-pathway-copy{padding:22px;border:1px solid rgba(225,188,88,.22);border-radius:20px;background:rgba(4,28,26,.76);backdrop-filter:blur(8px)}.food-harvest-unified .food-path-cards{margin-top:22px}}

/* Final background treatment: gradient-only pathway and one continuous harvest scene. */
.food-harvest-unified .food-pathway{background-image:radial-gradient(circle at 82% 16%,rgba(104,151,74,.26),transparent 35%),linear-gradient(118deg,#041d1b 0%,#07362d 55%,#17462f 100%);background-size:auto;background-position:center;background-repeat:no-repeat}
.food-harvest-unified .harvest-story{background-image:linear-gradient(90deg,rgba(247,247,238,.97) 0%,rgba(244,245,234,.91) 45%,rgba(239,242,230,.52) 100%),url("assets/harvest-nutrition-continuous-2026.png");background-size:cover;background-position:center;background-repeat:no-repeat}
.food-harvest-unified .harvest-journey{border-top:0;background:transparent}
.food-harvest-unified .journey-no{display:none}
@media(max-width:620px){.food-harvest-unified .food-pathway{background-image:radial-gradient(circle at 78% 8%,rgba(104,151,74,.25),transparent 33%),linear-gradient(145deg,#041d1b,#07362d 62%,#17462f)}.food-harvest-unified .harvest-story{background-position:70% center;background-image:linear-gradient(180deg,rgba(244,246,235,.48) 0,rgba(243,245,234,.92) 315px,rgba(239,242,230,.94) 100%),url("assets/harvest-nutrition-continuous-2026.png")}.food-harvest-unified .harvest-journey{background:transparent}}

/* Compact harvest-to-nutrition presentation. */
.food-harvest-unified .harvest-story-main{padding-top:52px;padding-bottom:42px}
.food-harvest-unified .harvest-story-copy{margin-bottom:28px}
.food-harvest-unified .harvest-story-copy h2{margin:10px 0 15px;font-size:clamp(3.15rem,5.2vw,5.45rem);line-height:.9}
.food-harvest-unified .harvest-story-copy>p{font-size:.94rem;line-height:1.55}
.food-harvest-unified .harvest-pillars{gap:13px}
.food-harvest-unified .harvest-pillars article{grid-template-columns:64px 1fr;gap:13px;min-height:118px;padding:16px 18px;border-radius:16px}
.food-harvest-unified .pillar-icon{width:56px;height:56px;border-radius:18px}
.food-harvest-unified .harvest-pillars h3{margin:1px 0 5px;font-size:1rem}
.food-harvest-unified .harvest-pillars p{font-size:.76rem;line-height:1.42}
.food-harvest-unified .harvest-journey{margin-top:-18px;padding:0 0 46px}
.food-harvest-unified .harvest-journey-grid{position:relative;gap:0}
.food-harvest-unified .journey-step{display:flex;min-height:278px;flex-direction:column;align-items:center;padding:18px 16px;border-radius:16px;background:rgba(252,250,244,.9);box-shadow:0 13px 30px rgba(29,51,38,.1)}
.food-harvest-unified .journey-icon{width:58px;height:58px;margin-bottom:9px;border-radius:18px}
.food-harvest-unified .journey-step h3{margin-bottom:9px;font-size:1rem}
.food-harvest-unified .journey-step strong{min-height:30px;font-size:.8rem}
.food-harvest-unified .myorganic-official-logo{height:52px;margin:0 auto 4px}
.food-harvest-unified .journey-status{margin:7px 0;padding:5px 9px;font-size:.54rem}
.food-harvest-unified .journey-step p{font-size:.7rem;line-height:1.43}
.food-harvest-unified .journey-arrow{font-size:2rem}
@media(max-width:900px){.food-harvest-unified .harvest-story-main{padding-top:46px;padding-bottom:32px}.food-harvest-unified .harvest-story-copy{margin-bottom:22px}.food-harvest-unified .harvest-story-copy h2{font-size:clamp(3rem,8vw,4.8rem)}.food-harvest-unified .harvest-pillars article{grid-template-columns:58px 1fr;min-height:100px;padding:14px 16px}.food-harvest-unified .pillar-icon{width:50px;height:50px}.food-harvest-unified .harvest-journey{margin-top:0;padding:14px 0 42px}.food-harvest-unified .journey-step{min-height:0}.food-harvest-unified .harvest-journey-grid{gap:10px}.food-harvest-unified .journey-arrow{height:32px}}
@media(max-width:620px){.food-harvest-unified .harvest-story-main{padding:300px 18px 26px}.food-harvest-unified .harvest-story-copy{margin-bottom:16px;padding:18px}.food-harvest-unified .harvest-story-copy h2{font-size:clamp(2.65rem,12vw,3.9rem)}.food-harvest-unified .harvest-pillars{gap:9px}.food-harvest-unified .harvest-pillars article{min-height:0}.food-harvest-unified .harvest-journey{padding-top:8px}}

/* Compact, aligned certification journey cards. */
.food-harvest-unified .journey-step{display:grid;grid-template-rows:74px 34px 34px auto;align-items:start;min-height:226px;padding:15px 16px;text-align:left}
.food-harvest-unified .journey-head{display:flex;width:100%;height:74px;align-items:flex-start;justify-content:space-between;gap:10px}
.food-harvest-unified .journey-identity{display:flex;min-width:0;align-items:center;gap:10px}
.food-harvest-unified .journey-identity .journey-icon{flex:0 0 52px;width:52px;height:52px;margin:0;border-radius:16px}
.food-harvest-unified .journey-identity h3{margin:0;font-size:.92rem;line-height:1.2;letter-spacing:.025em;text-align:left}
.food-harvest-unified .journey-partner{display:grid;flex:0 0 145px;justify-items:end;gap:1px}
.food-harvest-unified .journey-partner .myorganic-official-logo{width:138px;height:42px;margin:0;object-position:right center}
.food-harvest-unified .journey-partner .certification-target{min-height:0;color:#755c20;font-size:.54rem;line-height:1.2;letter-spacing:.045em;text-align:right}
.food-harvest-unified .journey-program{display:flex;min-height:34px;align-items:center;color:#294a34;font-size:.79rem;line-height:1.25;text-align:left}
.food-harvest-unified .journey-step .journey-status{justify-self:start;align-self:center;margin:0;padding:5px 9px}
.food-harvest-unified .journey-step>p{align-self:start;max-width:none;margin:5px 0 0;text-align:left}
@media(max-width:1100px) and (min-width:901px){.food-harvest-unified .journey-step{padding:13px 12px}.food-harvest-unified .journey-identity{gap:7px}.food-harvest-unified .journey-identity .journey-icon{flex-basis:46px;width:46px;height:46px}.food-harvest-unified .journey-identity h3{font-size:.82rem}.food-harvest-unified .journey-partner{flex-basis:116px}.food-harvest-unified .journey-partner .myorganic-official-logo{width:112px}}
@media(max-width:900px){.food-harvest-unified .journey-step{grid-template-rows:auto 32px 32px auto;min-height:0;padding:14px 16px}.food-harvest-unified .journey-head{height:auto;min-height:66px}.food-harvest-unified .journey-partner{flex-basis:150px}.food-harvest-unified .journey-step>p{margin-bottom:3px}}
@media(max-width:520px){.food-harvest-unified .journey-head{gap:7px}.food-harvest-unified .journey-identity{gap:7px}.food-harvest-unified .journey-identity .journey-icon{flex-basis:44px;width:44px;height:44px}.food-harvest-unified .journey-identity h3{font-size:.8rem}.food-harvest-unified .journey-partner{flex-basis:112px}.food-harvest-unified .journey-partner .myorganic-official-logo{width:108px;height:36px}.food-harvest-unified .journey-partner .certification-target{font-size:.48rem}}

/* New Health is meant for Everyone background, September 2026. */
.food-harvest-unified{background-image:linear-gradient(180deg,rgba(248,246,237,.16) 0,rgba(242,242,229,.22) 31rem,rgba(238,241,228,.94) 57rem,#edf0e5 78rem),url('assets/health-everyone-sarawak-family-2026-v2.png');background-position:center top}
@media(max-width:760px){.food-harvest-unified{background-size:auto 510px;background-position:72% top;background-image:linear-gradient(180deg,rgba(248,246,237,.12) 0,rgba(242,242,229,.80) 355px,#edf0e5 560px),url('assets/health-everyone-sarawak-family-2026-v2.png')}}


/* Full-section Health is meant for Everyone background v3. */
.food-harvest-unified{background-color:#edf0e5;background-image:none}
.food-harvest-unified .food-health-story{background-color:#edf0e5;background-image:linear-gradient(90deg,rgba(249,248,240,.96) 0%,rgba(249,248,240,.90) 34%,rgba(245,246,235,.24) 58%,rgba(231,236,222,.20) 100%),linear-gradient(0deg,rgba(237,241,229,.96) 0%,rgba(237,241,229,.30) 38%,transparent 62%),url('assets/health-everyone-section-16x9-2026-v5.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
@media(max-width:760px){.food-harvest-unified .food-health-story{background-image:linear-gradient(180deg,rgba(246,247,237,.10) 0,rgba(243,245,234,.92) 390px,rgba(237,241,229,.98) 100%),url('assets/health-everyone-section-16x9-2026-v5.png');background-size:auto 500px;background-position:69% top;background-repeat:no-repeat}}




/* Keep the complete 16:9 scene visible instead of enlarging it with cover. */
@media(min-width:761px){.food-harvest-unified .food-health-story{background-size:100% 100%,100% 100%,auto 88%;background-position:center,center,right 8% top 18px;background-repeat:no-repeat}}


/* Remove the top seam and reduce the 16:9 scene further. */
@media(min-width:761px){.food-harvest-unified .food-health-story{background-size:100% 100%,100% 100%,auto 80%;background-position:center,center,right 8% top}}


/* Final responsive safeguards shared by all detail pages. */
@media(max-width:850px){
  nav .inner{height:78px}
  .back{display:grid;width:44px;height:44px;place-items:center;padding:0;font-size:0;border-radius:50%}
  .back:before{content:"←";font-size:1.05rem;line-height:1}
  .language-picker select{min-width:132px;max-width:132px;padding:10px 34px 10px 16px}
  .hero-copy{padding-top:122px}
  .foot{flex-direction:column;align-items:flex-start;gap:13px}
  .footer-links{width:100%;gap:14px;flex-wrap:wrap}
}
@media(max-width:560px){
  .hero h1{line-height:1.04}
  html[lang="zh-CN"] .hero h1,html[lang="ms"] .hero h1{letter-spacing:-.035em}
  .research-university strong{font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}
  .food-path-cards article{min-height:0}
  .food-path-cards span{font-size:.74rem;line-height:1.5}
  body .crop-gallery{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}
  body .crop-gallery::-webkit-scrollbar{display:none}
  body .crop-gallery figure{flex:0 0 86%;scroll-snap-align:center}
  body .crop-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}
}

