
:root{--deep:#013d29;--nat:#306f3a;--fresh:#639337;--warm:#efede7;--gold:#a58f4c;--ink:#1c1d1a;--white:#fdfcf9;--line:rgba(1,61,41,.16);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Hanken Grotesk',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.65 var(--sans);overflow-x:hidden}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;margin:0;letter-spacing:-.015em}h1{font-size:clamp(3.6rem,8vw,7rem)}h2{font-size:clamp(2.8rem,6.2vw,5.4rem)}h3{font-size:1.5rem}p{margin:0}a{color:inherit}.w{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}section{padding:clamp(64px,8vw,120px) 0}.eb{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--nat);margin-bottom:16px;display:block}.mu{color:rgba(28,29,26,.68)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;font:500 .95rem var(--sans);text-decoration:none;border:1px solid var(--deep);background:none;color:var(--deep);transition:.35s}.btn.f{background:var(--nat);border-color:var(--nat);color:#fff}.btn:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.lk{font-weight:500;text-decoration:none;display:inline-flex;gap:8px;border-bottom:1px solid currentColor;padding-bottom:2px;color:var(--deep)}:focus-visible{outline:2px solid var(--fresh);outline-offset:3px}
nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:.35s ease}nav .bar{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:24px;background:transparent;border:1px solid transparent;border-radius:0;padding:18px clamp(20px,4vw,36px);box-shadow:none;transition:.35s ease}nav.s .bar{margin:10px auto 0;max-width:1280px;background:rgba(253,252,249,.97);border:1px solid rgba(1,61,41,.10);border-radius:999px;padding:10px 14px 10px 18px;box-shadow:0 10px 35px rgba(0,0,0,.10)}.lg{display:flex;align-items:center;gap:9px;margin-right:auto;text-decoration:none}.lg .sy{height:30px;width:auto}.lg .wm{height:12px;width:auto;filter:brightness(0) invert(1);transition:.35s}.s .lg .wm{filter:none}nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}nav ul a{text-decoration:none;font-size:.82rem;font-weight:500;color:#fff;transition:.25s}nav.s ul a{color:var(--deep)}nav ul a:hover,nav ul a.active{color:#b8d98d}nav.s ul a:hover,nav.s ul a.active{color:var(--nat)}nav .btn{min-height:38px;padding:0 18px;font-size:.78rem;color:#fff;border-color:rgba(255,255,255,.8);background:rgba(48,111,58,.9)}nav.s .btn{border-color:var(--nat);background:var(--nat)}.bg{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative;color:var(--deep)}.bg i{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor}.bg i:first-child{top:17px}.bg i:last-child{top:26px}.open .bg i:first-child{top:21px;transform:rotate(45deg)}.open .bg i:last-child{top:21px;transform:rotate(-45deg)}@media(max-width:1100px){nav ul{position:fixed;inset:0;background:var(--white);flex-direction:column;justify-content:center;padding:0 9vw;gap:14px;transform:translateY(-102%);transition:transform .6s cubic-bezier(.7,0,.2,1);margin:0;z-index:-1}nav ul a,nav.s ul a{color:var(--deep);font:500 2.4rem var(--serif)}.open ul{transform:none}.bg{display:block}nav .bar{margin:8px 12px 0;padding:10px 14px;border-radius:22px}.lg .wm{filter:none}nav .btn{display:none}}
.hero{min-height:690px;padding:150px 0 105px;background:var(--deep);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate}.hero .media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:-2}.hero .media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.96;filter:saturate(.9) contrast(1.02);transform:scale(1.01)}.hero .media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,61,41,.99) 0%,rgba(1,61,41,.96) 22%,rgba(1,61,41,.74) 42%,rgba(1,61,41,.32) 64%,rgba(1,61,41,.04) 84%,rgba(1,61,41,0) 100%)}.hero .media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(1,61,41,.18) 0%,rgba(1,61,41,0) 35%,rgba(1,61,41,.38) 100%)}.hero .content{position:relative;z-index:3;max-width:700px;padding-right:3vw}.hero .content:after{content:"";display:block;width:54px;height:1px;background:var(--gold);margin-top:32px}.hero .eb{color:#a7cf7a!important;margin-bottom:20px}.hero h1{font-size:clamp(4rem,7vw,7rem);max-width:11ch;text-wrap:balance}.hero .tag{font-size:1.12rem;line-height:1.48;color:rgba(255,255,255,.84);max-width:48ch;margin-top:25px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-meta{margin-top:26px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.68);max-width:52ch;line-height:1.8}.hero.products .media img{object-position:center 46%}.hero.solutions .media img{object-position:center 48%}.hero.sourcing .media img{object-position:center 42%}.hero.quality .media img{object-position:center 46%}.hero.markets .media img{object-position:center 48%}.hero.insights .media img{object-position:center 48%}.hero.about .media img{object-position:center 48%}.hero.contact .media img{object-position:center 46%}.hero.contact .media:before{background:linear-gradient(90deg,rgba(1,61,41,.96) 0%,rgba(1,61,41,.88) 25%,rgba(1,61,41,.58) 45%,rgba(1,61,41,.22) 68%,rgba(1,61,41,.02) 86%,rgba(1,61,41,0) 100%)}.hero.editorial:after{content:"";position:absolute;inset:auto -8% -45% auto;width:55vw;height:55vw;border-radius:50%;border:1px solid rgba(165,143,76,.16);z-index:-1}
.crumb{padding-top:112px;margin-bottom:-54px;position:relative;z-index:3}.crumb a{text-decoration:none;color:rgba(255,255,255,.65);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;text-decoration:none;transition:.4s}.card:hover{transform:translateY(-5px);border-color:var(--nat)}.card .image{aspect-ratio:4/3;overflow:hidden;background:var(--warm)}.card img{width:100%;height:100%;object-fit:cover;transition:1s}.card:hover img{transform:scale(1.05)}.card .body{padding:22px}.card .eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nat);margin-bottom:8px}.card h3{font:600 1.2rem var(--sans);letter-spacing:0;margin-bottom:8px}.card p{font-size:.92rem;color:rgba(28,29,26,.68)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center}.image-large{aspect-ratio:1.05/1;overflow:hidden;border-radius:6px;background:var(--warm)}.image-large img{width:100%;height:100%;object-fit:cover}.list{border-top:1px solid var(--line);margin-top:32px}.item{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.item b{font:500 .8rem var(--sans);color:var(--nat);letter-spacing:.12em}.item h3{font:600 1.05rem var(--sans);letter-spacing:0;margin-bottom:4px}.item p{color:rgba(28,29,26,.68)}.dark{background:var(--deep);color:#fff}.dark .mu{color:rgba(255,255,255,.72)}.dark .eb{color:#a7cf7a}.dark .lk{color:#fff}
.band{background:var(--warm)}.quote{max-width:900px;font:500 clamp(2rem,4vw,3.5rem)/1.1 var(--serif);color:var(--deep)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:50px}.stat{background:var(--white);padding:28px}.stat strong{font:500 2.8rem var(--serif);color:var(--deep);display:block}.stat span{font-size:.85rem;color:rgba(28,29,26,.65)}
.market-map{margin-top:46px;min-height:250px;display:grid;grid-template-columns:1.5fr .8fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:34px}.map-dots{font-size:1.35rem;letter-spacing:.42em;line-height:2.1;color:rgba(48,111,58,.38);max-width:760px}.map-labels{display:grid;gap:13px}.map-labels span{padding-left:22px;position:relative}.map-labels span:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;border-radius:50%;background:var(--nat);box-shadow:0 0 0 5px rgba(48,111,58,.10)}.market-band{padding:82px 0;background:linear-gradient(90deg,rgba(1,45,32,.96),rgba(1,61,41,.82)),url("images/land.jpg") center/cover}.market-band .w{display:flex;align-items:center;justify-content:space-between;gap:30px}.market-band h2{color:#fff}.market-band .eb{color:#a7cf7a}footer{background:#012d20;color:#fff;padding:70px 0 28px}footer .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}footer a{color:rgba(255,255,255,.76);text-decoration:none}footer a:hover{color:#fff}footer h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;color:#a7cf7a}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:.9rem}.foot-brand{display:flex;align-items:center;gap:10px}.foot-brand img.sy{height:34px}.foot-brand img.wm{height:13px}.foot-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:rgba(255,255,255,.55)}
.form{display:grid;gap:14px;margin-top:32px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);background:#fff;padding:15px 16px;font:inherit;border-radius:4px}.form textarea{min-height:150px;resize:vertical}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note{font-size:.8rem;color:rgba(28,29,26,.58)}
@media(max-width:800px){.market-map{grid-template-columns:1fr;min-height:0}.market-band .w{flex-direction:column;align-items:flex-start}.hero{min-height:760px;padding:140px 0 90px;align-items:flex-start}.hero .media:before{background:linear-gradient(180deg,rgba(1,61,41,.98) 0%,rgba(1,61,41,.90) 31%,rgba(1,61,41,.55) 62%,rgba(1,61,41,.28) 100%)}.hero .media:after{background:linear-gradient(180deg,rgba(1,61,41,.08),rgba(1,61,41,.08) 40%,rgba(1,61,41,.42) 100%)}.hero .content{max-width:680px;padding-right:0}.hero h1{font-size:clamp(3.5rem,14vw,5.4rem);max-width:10ch}.hero .tag{font-size:1.02rem;max-width:40ch}.grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:40px}.stats{grid-template-columns:1fr 1fr}.form .row{grid-template-columns:1fr}footer .top{grid-template-columns:1fr 1fr}.foot-bottom{flex-direction:column}.image-large{aspect-ratio:1.2/1}}
@media(max-width:520px){.stats{grid-template-columns:1fr}.hero{min-height:720px}.hero h1{font-size:clamp(3.2rem,14vw,4.5rem)}}

/* Merchantora reference-directed inner-page hero treatment */
.hero{min-height:720px;padding-top:155px;padding-bottom:105px}
.hero .media{inset:0}
.hero .media img{object-fit:cover;object-position:center center}
.hero .media:before{background:linear-gradient(90deg,rgba(1,61,41,.995) 0%,rgba(1,61,41,.985) 25%,rgba(1,61,41,.78) 43%,rgba(1,61,41,.42) 59%,rgba(1,61,41,.10) 78%,rgba(1,61,41,0) 100%)}
.hero .content{max-width:760px}
.hero h1{max-width:10.5ch}
.hero .tag{max-width:45ch}
@media(max-width:800px){.hero{min-height:760px}.hero .media:before{background:linear-gradient(180deg,rgba(1,61,41,.98) 0%,rgba(1,61,41,.90) 32%,rgba(1,61,41,.52) 65%,rgba(1,61,41,.28) 100%)}}

/* Final Merchantora reference system */
.hero{min-height:720px;padding:145px 0 100px;}
.hero .media img{object-fit:cover;object-position:center;}
.hero .media:before{background:linear-gradient(90deg,rgba(1,61,41,.96) 0%,rgba(1,61,41,.88) 25%,rgba(1,61,41,.52) 47%,rgba(1,61,41,.18) 70%,rgba(1,61,41,0) 100%);}
.hero .media:after{background:linear-gradient(180deg,rgba(1,61,41,.08),rgba(1,61,41,0) 45%,rgba(1,61,41,.34) 100%);}
.hero.products .media img{object-position:center center;}
@media(max-width:800px){.hero .media:before{background:linear-gradient(180deg,rgba(1,61,41,.96) 0%,rgba(1,61,41,.82) 36%,rgba(1,61,41,.38) 72%,rgba(1,61,41,.2) 100%);}}
.value-strip{padding:34px 0;background:var(--white);border-bottom:1px solid rgba(1,61,41,.08)}
.value-strip .w{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.value-item{padding:8px 28px;border-right:1px solid var(--line);text-align:center}
.value-item:first-child{padding-left:0}.value-item:last-child{border-right:0;padding-right:0}
.value-item span{display:block;font:500 1.25rem var(--serif);color:var(--deep)}
.value-item small{display:block;margin-top:5px;color:rgba(28,29,26,.62);font-size:.78rem;line-height:1.4}
@media(max-width:800px){.value-strip .w{grid-template-columns:1fr 1fr}.value-item{border-bottom:1px solid var(--line)}.value-item:nth-child(2){border-right:0}.value-item:nth-child(3){padding-left:0}.value-item:nth-child(3),.value-item:nth-child(4){padding-top:18px}.value-item:nth-child(4){border-right:0}}
