@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Roboto+Condensed:wght@500;600;700;800;900&display=swap');

:root {
  --ink: #151713;
  --ink-soft: #22251f;
  --gold: #d7931b;
  --gold-light: #f3bb49;
  --gold-pale: #fff2d6;
  --green: #65762f;
  --cream: #f8f5ed;
  --paper: #fffdf9;
  --muted: #686b65;
  --line: #e7e2d8;
  --white: #fff;
  --radius: 18px;
  --shadow: 0 24px 70px rgba(29, 27, 20, .1);
  --container: 1380px;
  --header-h: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: 'DM Sans', Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.container { width: min(var(--container), calc(100% - 96px)); margin-inline: auto; }
.section { padding: 120px 0; position: relative; }
.section-sm { padding: 82px 0; position: relative; }
.surface-cream { background: var(--cream); }
.clip { overflow: hidden; }

.eyebrow {
  margin: 0 0 14px;
  color: #b9750c;
  font: 700 .72rem/1 'DM Sans', sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.section-title {
  max-width: 820px;
  margin: 0 0 24px;
  font: 800 clamp(2.5rem, 4.2vw, 4.7rem)/.98 'Roboto Condensed', sans-serif;
  letter-spacing: -.045em;
}
.section-title.small { font-size: clamp(2.25rem, 3.2vw, 3.65rem); }
.gold { color: #bf790c; }
.lead { max-width: 690px; color: #484b46; font-size: 1.04rem; line-height: 1.75; }
.section-copy { max-width: 600px; color: var(--muted); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.section-head .section-title { margin-bottom: 0; }
.section-head-note { color: var(--muted); font-size: .86rem; line-height: 1.45; text-align: right; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease, color .3s ease, background .3s ease;
}
.btn i { font-size: .73rem; transition: transform .3s ease; }
.btn:hover { transform: translateY(-3px); }
.btn:hover i { transform: translateX(4px); }
.btn-gold { color: #15130e; background: linear-gradient(135deg, #f5c55e, #d88c13); box-shadow: 0 12px 30px rgba(206, 139, 24, .24); }
.btn-gold:hover { box-shadow: 0 17px 38px rgba(206, 139, 24, .34); }
.btn-dark { color: var(--white); background: rgba(13, 15, 12, .34); border-color: rgba(241, 181, 60, .72); backdrop-filter: blur(12px); }
.text-link { display: inline-flex; align-items: center; gap: 11px; color: #af6904; font-size: .78rem; font-weight: 700; }
.text-link::after { content: '\2192'; font-size: 1rem; transition: transform .25s ease; }
.text-link:hover::after { transform: translateX(5px); }
.tag { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: #9d6207; background: var(--gold-pale); font-size: .68rem; font-weight: 700; }

/* Header */
[data-site-header] { display: contents; }
.topbar { position: relative; z-index: 99; color: #e9e9e5; background: #171916; font-size: .66rem; }
.topbar-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 28px; }
.topbar span { display: inline-flex; align-items: center; gap: 9px; }
.topbar .icon { color: var(--gold-light); }
.top-slogan { padding-left: 25px; border-left: 1px solid #3d4039; line-height: 1.1; }
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 253, 249, .92);
  border-bottom: 1px solid rgba(25, 26, 22, .06);
  backdrop-filter: blur(18px);
  transition: box-shadow .3s ease, background .3s ease;
}
.navbar.scrolled { background: rgba(255, 253, 249, .98); box-shadow: 0 12px 34px rgba(25, 25, 20, .08); }
.nav-inner { height: var(--header-h); display: grid; grid-template-columns: 290px 1fr auto; align-items: center; gap: 36px; }
.brand img { width: 275px; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.2vw, 38px); }
.nav-links > a:not(.btn):not(.quote-cta) { position: relative; padding: 34px 0 28px; font-size: .74rem; font-weight: 700; }
.nav-links > a:not(.btn):not(.quote-cta)::after { content: ''; position: absolute; bottom: 20px; left: 50%; width: 0; height: 2px; background: var(--gold); transform: translateX(-50%); transition: width .3s ease; }
.nav-links > a:hover::after, .nav-links > a.active::after { width: 30px; }
.menu-toggle { display: none; }

/* Home hero */
.hero {
  min-height: min(790px, calc(100vh - 80px));
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: #10130f;
  isolation: isolate;
}
.hero-media { position: absolute; inset: -4%; z-index: -3; background: url('../images/hero-corn-processing.png') 57% center/cover no-repeat; transform: translate3d(0, calc(var(--hero-shift, 0) * 1px), 0) scale(1.04); }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8, 11, 8, .78) 0%, rgba(8, 11, 8, .55) 34%, rgba(8, 11, 8, .12) 68%, rgba(8, 11, 8, 0) 100%); }
.hero::after { content: ''; position: absolute; inset: auto 0 0; z-index: -1; height: 25%; background: linear-gradient(transparent, rgba(8, 11, 8, .24)); }
.hero-content { width: min(880px, 76%); padding: 105px 0 120px; text-shadow: 0 3px 24px rgba(0,0,0,.24); }
.hero .eyebrow { color: #f2b942; }
.hero h1 { margin: 0 0 28px; font: 900 clamp(3.7rem, 5.3vw, 6rem)/.9 'Roboto Condensed', sans-serif; letter-spacing: -.05em; }
.hero-line { display: block; white-space: nowrap; }
.hero-line-gold { color: var(--gold-light); }
.hero-copy { max-width: 590px; margin: 0 0 34px; color: #f2f2ef; font-size: 1.02rem; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 62px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 12px; font-size: .73rem; font-weight: 700; }
.hero-trust b { width: 38px; height: 38px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid rgba(242, 185, 66, .52); border-radius: 50%; font-size: 1rem; }
.hero-scroll { position: absolute; right: 50px; bottom: 50px; display: flex; align-items: center; gap: 12px; font-size: .61rem; letter-spacing: .2em; text-transform: uppercase; transform: rotate(90deg); transform-origin: right bottom; }
.hero-scroll::before { content: ''; width: 46px; height: 1px; background: var(--gold-light); }

/* About + metrics */
.about-home { background: var(--paper); }
.about-layout { display: grid; grid-template-columns: .9fr 1.35fr; gap: 100px; align-items: center; }
.about-copy .lead { margin-bottom: 30px; }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 1px; background: var(--line); border: 1px solid var(--line); box-shadow: var(--shadow); }
.metric-card { min-height: 230px; padding: 36px; position: relative; overflow: hidden; background: var(--white); }
.metric-card::after { content: ''; position: absolute; right: -38px; bottom: -45px; width: 125px; height: 125px; border: 1px solid #f1e5cc; border-radius: 50%; transition: transform .45s ease; }
.metric-card:hover::after { transform: scale(1.24); }
.metric-icon { margin-bottom: 28px; color: var(--gold); font-size: 1.8rem; }
.metric-card strong { display: block; font: 800 2.45rem/1 'Roboto Condensed', sans-serif; letter-spacing: -.04em; }
.metric-card h3 { margin: 8px 0 8px; font: 700 1rem/1.2 'Roboto Condensed', sans-serif; }
.metric-card p { max-width: 220px; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }

/* Shared legacy layouts used by the supporting pages */
.products-band { background: var(--cream); }
.about-grid { display: grid; grid-template-columns: .9fr 1.35fr; gap: 80px; align-items: center; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat-card { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 18px; text-align: center; background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 14px 40px rgba(28,27,22,.06); }
.stat-icon { margin-bottom: 14px; color: var(--gold); font-size: 1.8rem; }
.stat-card strong { display: block; font: 800 2rem/1 'Roboto Condensed', sans-serif; }
.stat-card b { margin-top: 8px; font: 700 .86rem/1.25 'Roboto Condensed', sans-serif; }
.stat-card p { margin: 13px 0 0; color: var(--muted); font-size: .68rem; }

/* Products */
.products-home { overflow: hidden; background: var(--cream); }
.product-controls { display: flex; align-items: center; gap: 10px; }
.round-btn { width: 46px; height: 46px; display: grid; place-items: center; padding: 0; color: #6d4c17; background: transparent; border: 1px solid #d5b779; border-radius: 50%; cursor: pointer; transition: .3s ease; }
.round-btn:hover, .round-btn.filled { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); }
.product-slider { overflow: visible; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.product-slider .product-grid { display: flex; gap: 22px; transition: transform .65s cubic-bezier(.22,.7,.22,1); will-change: transform; }
.product-card { overflow: hidden; position: relative; background: var(--white); border: 1px solid rgba(44, 43, 36, .07); border-radius: 14px; transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease; }
.product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow); }
.product-card img { width: 100%; height: 285px; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.product-card:hover img { transform: scale(1.055); }
.product-body { padding: 25px 25px 27px; }
.product-body h3 { margin: 0 0 9px; font: 800 1.35rem/1.1 'Roboto Condensed', sans-serif; }
.product-body p { min-height: 48px; margin: 0 0 18px; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.slider-dots { display: flex; justify-content: center; gap: 7px; margin-top: 28px; }
.slider-dots span { width: 7px; height: 7px; border-radius: 20px; background: #cdc6b9; transition: .3s ease; }
.slider-dots span.active { width: 28px; background: var(--gold); }

/* Industries */
.dark-band { color: var(--white); background: var(--ink); overflow: hidden; }
.dark-band::before { content: ''; position: absolute; inset: 0; opacity: .3; background: linear-gradient(90deg, #10130f, rgba(16,19,15,.72)), url('../images/soy-harvest.jpg') center/cover; }
.dark-band::after { content: ''; position: absolute; top: -180px; right: -120px; width: 520px; height: 520px; border: 1px solid rgba(240,181,57,.14); border-radius: 50%; }
.dark-band .container { position: relative; z-index: 1; }
.dark-band .eyebrow { color: var(--gold-light); }
.dark-band .section-title { color: var(--white); }
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.industry-card { min-height: 285px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px 30px 32px; position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(237, 180, 66, .32); border-radius: 20px; background: linear-gradient(145deg, rgba(40,44,34,.88), rgba(15,17,14,.72)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 18px 45px rgba(0,0,0,.14); backdrop-filter: blur(12px); transition: transform .45s cubic-bezier(.2,.7,.2,1), background .45s ease, border-color .45s ease, box-shadow .45s ease; }
.industry-card::before { content: ''; position: absolute; inset: auto -50px -80px auto; z-index: -1; width: 170px; height: 170px; border: 1px solid rgba(243,187,73,.11); border-radius: 50%; transition: transform .55s ease, background .55s ease; }
.industry-card::after { content: ''; position: absolute; top: 0; left: 30px; width: 54px; height: 3px; background: var(--gold-light); transition: width .45s ease; }
.industry-card:hover { transform: translateY(-10px); background: linear-gradient(145deg, rgba(54,55,38,.94), rgba(28,29,21,.88)); border-color: rgba(243,187,73,.78); box-shadow: 0 28px 60px rgba(0,0,0,.28); }
.industry-card:hover::before { transform: scale(1.3); background: rgba(216,148,27,.08); }
.industry-card:hover::after { width: calc(100% - 60px); }
.industry-icon { width: 80px; height: 80px; display: grid; place-items: center; position: relative; color: var(--gold-light); background: linear-gradient(145deg, rgba(243,187,73,.18), rgba(243,187,73,.04)); border: 1px solid rgba(243,187,73,.42); border-radius: 24px; box-shadow: inset 0 0 25px rgba(243,187,73,.06); font-size: 2.05rem; transition: transform .45s cubic-bezier(.2,.7,.2,1), color .35s ease, background .35s ease; }
.industry-card:hover .industry-icon { color: #171910; background: var(--gold-light); transform: translateY(-4px) rotate(-3deg); }
.industry-card h3 { margin: 38px 0 10px; font: 700 1.45rem/1.08 'Roboto Condensed', sans-serif; }
.industry-card p { max-width: 235px; margin: 0; color: #c8cac4; font-size: .76rem; line-height: 1.62; }
.industry-card .corner-arrow { position: absolute; top: 30px; right: 30px; color: #85897f; font-size: .88rem; transition: .35s ease; }
.industry-card:hover .corner-arrow { color: var(--gold-light); transform: translate(5px,-5px); }

/* Advantage story */
.advantage { overflow: hidden; background: var(--paper); }
.advantage-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 105px; align-items: center; }
.advantage-visual { min-height: 640px; position: relative; }
.advantage-visual .main-photo { width: 82%; height: 570px; object-fit: cover; border-radius: 0 120px 0 0; box-shadow: var(--shadow); }
.advantage-visual .detail-photo { position: absolute; right: 0; bottom: 0; width: 47%; height: 270px; object-fit: cover; border: 12px solid var(--paper); }
.visual-label { position: absolute; left: 0; bottom: 22px; padding: 20px 28px; color: var(--white); background: var(--ink); }
.visual-label strong { display: block; font: 800 1.9rem/1 'Roboto Condensed', sans-serif; color: var(--gold-light); }
.visual-label span { font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 28px; margin: 45px 0 38px; }
.benefit { display: grid; grid-template-columns: 54px 1fr; gap: 16px; }
.benefit > i { width: 52px; height: 52px; display: grid; place-items: center; color: var(--gold); background: var(--gold-pale); border-radius: 50%; font-size: 1.2rem; }
.benefit h3 { margin: 2px 0 6px; font: 700 1rem/1.15 'Roboto Condensed', sans-serif; }
.benefit p { margin: 0; color: var(--muted); font-size: .69rem; line-height: 1.5; }

/* Process */
.process { color: var(--white); background: #1d201b; }
.process::before { content: ''; position: absolute; inset: 0; opacity: .14; background: url('../images/grain-silos.jpg') center/cover; }
.process .container { position: relative; z-index: 1; }
.process-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.process-intro .section-title { color: var(--white); margin: 0; }
.process-intro .section-copy { color: #c7cac3; margin: 0; }
.process-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; counter-reset: process; }
.process-card { counter-increment: process; position: relative; }
.process-card::before { content: '0' counter(process); position: absolute; z-index: 2; top: -18px; left: 20px; width: 38px; height: 38px; display: grid; place-items: center; color: var(--ink); background: var(--gold-light); border: 5px solid #1d201b; border-radius: 50%; font-size: .66rem; font-weight: 800; }
.process-card:not(:last-child)::after { content: '\2192'; position: absolute; z-index: 3; top: 70px; right: -14px; color: var(--gold-light); }
.process-card img { width: 100%; height: 155px; object-fit: cover; border-radius: 10px; filter: saturate(.82); }
.process-card h3 { margin: 18px 0 5px; font: 700 .92rem/1.1 'Roboto Condensed', sans-serif; }
.process-card p { margin: 0; color: #aeb2a9; font-size: .63rem; line-height: 1.45; }

/* Plant editorial */
.plant-showcase { background: var(--cream); overflow: hidden; }
.plant-layout { display: grid; grid-template-columns: .66fr 1.34fr; gap: 75px; align-items: center; }
.plant-collage { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: 235px 235px; gap: 14px; }
.plant-collage img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; transition: transform .5s ease, filter .5s ease; }
.plant-collage img:first-child { grid-row: 1 / 3; }
.plant-collage img:hover { transform: scale(.985); filter: brightness(1.06); }

/* Gallery and certification */
.gallery-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.gallery-grid a { overflow: hidden; border-radius: 10px; }
.gallery-grid img { width: 100%; height: 165px; object-fit: cover; transition: transform .55s ease; }
.gallery-grid a:hover img { transform: scale(1.07); }
.certs { padding: 70px 0; background: var(--white); border-top: 1px solid var(--line); }
.certs-inner { display: grid; grid-template-columns: 330px 1fr 170px; align-items: center; gap: 54px; }
.cert-heading h2 { margin: 0; font: 700 1.75rem/1.05 'Roboto Condensed', sans-serif; }
.cert-logos { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); align-items: stretch; gap: 14px; }
.cert-item { min-height: 150px; display: grid; grid-template-rows: 94px auto; place-items: center; padding: 15px 14px 12px; background: #fff; border: 1px solid #ece8df; border-radius: 14px; box-shadow: 0 12px 35px rgba(24,25,21,.055); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.cert-item:hover { transform: translateY(-6px); border-color: #ddc28c; box-shadow: 0 22px 45px rgba(24,25,21,.1); }
.cert-item img { width: 100%; height: 86px; object-fit: contain; }
.cert-item:first-child img { height: 70px; }
.cert-item span { color: #686b65; font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-align: center; text-transform: uppercase; }

/* Inner pages */
.page-hero { min-height: 470px; display: flex; align-items: center; position: relative; overflow: hidden; color: var(--white); background: linear-gradient(90deg, rgba(11,14,10,.9), rgba(11,14,10,.25)), url('../images/grain-silos.jpg') center/cover; }
.page-hero::after { content: ''; position: absolute; right: -140px; bottom: -240px; width: 560px; height: 560px; border: 1px solid rgba(241,183,65,.35); border-radius: 50%; }
.page-hero h1 { margin: 4px 0 12px; font: 800 clamp(3.5rem, 6vw, 6.2rem)/.9 'Roboto Condensed', sans-serif; letter-spacing: -.045em; }
.breadcrumb { color: #efc36e; font-size: .74rem; }
.breadcrumb a { color: var(--white); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.photo-frame { position: relative; }
.photo-frame img { width: 100%; height: 560px; object-fit: cover; border-radius: 14px; box-shadow: var(--shadow); }
.photo-frame::after { content: ''; position: absolute; z-index: -1; inset: 24px -24px -24px 24px; border: 2px solid var(--gold); border-radius: 14px; }
.values-grid, .client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.value-card, .client-card { padding: 35px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; transition: .35s ease; }
.value-card:hover, .client-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.value-card span { color: var(--gold); font-size: 1.8rem; }
.value-card h3 { margin: 15px 0 8px; font: 700 1.3rem 'Roboto Condensed', sans-serif; }
.value-card p, .client-card p { margin: 0; color: var(--muted); font-size: .78rem; }
.all-products { grid-template-columns: repeat(3, 1fr); }
.product-card.featured { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; }
.product-card.featured img { height: 100%; min-height: 330px; }
.applications { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
.industry-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.industry-detail { display: grid; grid-template-columns: 190px 1fr; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 14px; transition: .35s ease; }
.industry-detail:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.industry-detail img { width: 100%; height: 100%; object-fit: cover; }
.industry-detail .copy { padding: 30px; }
.industry-detail h3 { margin: 0 0 9px; font: 700 1.3rem 'Roboto Condensed', sans-serif; }
.industry-detail p { margin: 0; color: var(--muted); font-size: .76rem; }
.gallery-full { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gallery-item { overflow: hidden; position: relative; margin: 0; border-radius: 13px; cursor: zoom-in; }
.gallery-item:nth-child(4n+1) { grid-column: span 2; }
.gallery-item img { width: 100%; height: 340px; object-fit: cover; transition: transform .6s ease; }
.gallery-item:nth-child(4n+1) img { height: 410px; }
.gallery-item:hover img { transform: scale(1.045); }
.gallery-caption { position: absolute; inset: auto 0 0; padding: 50px 24px 20px; color: var(--white); background: linear-gradient(transparent, rgba(0,0,0,.83)); font: 700 .92rem 'Roboto Condensed', sans-serif; }
.client-card { text-align: center; }
.client-logo { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 18px; color: #a86808; background: var(--gold-pale); border-radius: 50%; font: 800 1.35rem 'Roboto Condensed', sans-serif; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; }
.contact-panel { padding: 48px; color: var(--white); background: var(--ink); border-radius: 16px; }
.contact-item { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.contact-item:last-child { border: 0; }
.contact-item > i { width: 42px; height: 42px; display: grid; place-items: center; color: var(--gold-light); background: #292c25; border-radius: 50%; }
.contact-item strong { display: block; margin-bottom: 4px; font-size: .82rem; }
.contact-item span, .contact-item a { color: #c4c7c0; font-size: .73rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .73rem; font-weight: 700; }
.field input, .field textarea, .field select { width: 100%; padding: 14px 15px; background: var(--white); border: 1px solid #ddd8ce; border-radius: 8px; outline: 0; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(215,147,27,.12); }
.field textarea { min-height: 150px; resize: vertical; }
.form-status { color: #2c7e3b; font-size: .75rem; }
.map { width: 100%; height: 430px; display: block; border: 0; }

/* CTA and footer */
.cta { padding: 70px 0; color: #17150f; background: linear-gradient(115deg, #c27b0e, #f0ba4b); }
.home .cta { display: none; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta h2 { margin: 0 0 6px; font: 800 2.7rem/1 'Roboto Condensed', sans-serif; }
.cta p { margin: 0; }
.cta .btn { color: var(--white); background: var(--ink); }
.footer { min-height: 430px; position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 72% 15%, #272a21 0, #171914 31%, #10120f 72%); }
.footer::before { content: ''; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.footer-orbit { position: absolute; right: -240px; top: -300px; width: 720px; height: 720px; border: 1px solid rgba(241,183,65,.13); border-radius: 50%; }
.footer-orbit::before, .footer-orbit::after { content: ''; position: absolute; border: 1px solid rgba(241,183,65,.09); border-radius: 50%; }
.footer-orbit::before { inset: 90px; }
.footer-orbit::after { inset: 180px; }
.footer-main { padding: 88px 0 76px; display: grid; grid-template-columns: 1.4fr .55fr .55fr 1.15fr; gap: clamp(40px, 5vw, 84px); align-items: start; position: relative; z-index: 1; }
.footer-brand img { width: 300px; }
.footer-brand > p { max-width: 340px; margin: 28px 0 30px; color: #aeb2aa; font-size: .8rem; line-height: 1.75; }
.footer-label { margin: 2px 0 25px; color: var(--gold-light); font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.footer-column nav { display: grid; gap: 13px; }
.footer-column a, .footer-contact > a:not(.footer-phone) { width: fit-content; color: #c6c9c2; font-size: .75rem; transition: color .25s ease, transform .25s ease; }
.footer-column a:hover, .footer-contact > a:not(.footer-phone):hover { color: var(--gold-light); transform: translateX(4px); }
.footer-brand-signature { display: flex; align-items: center; gap: 14px; }
.footer-brand-signature::before { content: ''; width: 42px; height: 1px; background: var(--gold-light); }
.footer-brand-signature span { color: #858a81; font-size: .57rem; letter-spacing: .13em; text-transform: uppercase; }
.footer-brand-signature strong { font: 700 .82rem/1 'Roboto Condensed', sans-serif; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; }
.footer-phone { display: flex; align-items: center; gap: 15px; margin: 0 0 12px; color: var(--white); font: 700 clamp(1.45rem, 2vw, 2.15rem)/1 'Roboto Condensed', sans-serif; letter-spacing: -.025em; }
.footer-phone i { color: var(--gold-light); font-size: .75rem; }
.footer-contact address { margin-top: 26px; padding-top: 24px; color: #999e95; border-top: 1px solid rgba(255,255,255,.1); font-size: .68rem; font-style: normal; line-height: 1.7; }
.footer-bottom { padding: 24px 0; position: relative; z-index: 1; color: #858a81; border-top: 1px solid rgba(221,161,44,.22); font-size: .62rem; letter-spacing: .02em; }
.footer-bottom .container { display: grid; grid-template-columns: 1fr auto 1fr; gap: 35px; align-items: center; }
.footer-bottom span:nth-child(2) { text-transform: uppercase; letter-spacing: .12em; }
.footer-promise { color: #c4a45f; text-align: right; }
.floating-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 90; width: 56px; height: 56px; display: grid; place-items: center; color: var(--white); background: #25d366; border-radius: 50%; box-shadow: 0 12px 35px rgba(0,0,0,.22); font-size: 1.55rem; transition: .3s ease; }
.floating-whatsapp:hover { transform: translateY(-4px) scale(1.04); }

/* Motion */
[data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: var(--delay, 0ms); }
[data-reveal="left"] { transform: translateX(-45px); }
[data-reveal="right"] { transform: translateX(45px); }
[data-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0); }
.page-progress { position: fixed; top: 0; left: 0; z-index: 200; width: var(--scroll-progress, 0%); height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); }

@media (max-width: 1200px) {
  :root { --container: 1080px; }
  .container { width: min(var(--container), calc(100% - 54px)); }
  .nav-inner { grid-template-columns: 245px 1fr auto; gap: 20px; }
  .brand img { width: 235px; }
  .nav-links { gap: 19px; }
  .industry-grid { grid-template-columns: repeat(3, 1fr); }
  .certs-inner { grid-template-columns: 260px 1fr; }
  .certs-inner > .section-head-note { display: none; }
  .process-steps { grid-template-columns: repeat(3, 1fr); gap: 50px 18px; }
  .process-card:nth-child(3)::after { display: none; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  :root { --header-h: 72px; }
  .section { padding: 88px 0; }
  .topbar-left { display: none; }
  .topbar-inner { justify-content: center; }
  .nav-inner { display: flex; justify-content: space-between; }
  .brand img { width: 220px; }
  .nav-inner > .btn { display: none; }
  .menu-toggle { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; font-size: 1.35rem; cursor: pointer; }
  .nav-links { position: fixed; inset: var(--mega-top, 112px) 0 auto; max-height: calc(100vh - var(--mega-top, 112px)); display: flex; align-items: stretch; flex-direction: column; gap: 0; padding: 22px 28px 32px; background: rgba(255,253,249,.99); box-shadow: 0 25px 40px rgba(0,0,0,.12); transform: translateY(-130%); transition: transform .4s cubic-bezier(.2,.7,.2,1); overflow: auto; }
  .nav-links.open { transform: translateY(0); }
  .nav-links > a:not(.btn):not(.quote-cta) { padding: 15px 0; font-size: .92rem; border-bottom: 1px solid var(--line); }
  .nav-links > a:not(.btn):not(.quote-cta)::after { display: none; }
  .hero { min-height: 720px; }
  .hero-content { width: 88%; padding: 90px 0; }
  .hero h1 { font-size: clamp(3.7rem, 8.5vw, 5rem); }
  .about-layout, .about-grid, .advantage-layout, .plant-layout, .split, .contact-grid { grid-template-columns: 1fr; gap: 65px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .advantage-visual { max-width: 700px; }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .process-intro { grid-template-columns: 1fr; gap: 24px; }
  .certs-inner { grid-template-columns: 1fr; align-items: start; gap: 34px; }
  .cert-logos { width: 100%; }
  .all-products, .values-grid, .client-grid { grid-template-columns: repeat(2, 1fr); }
  .industry-detail-grid { grid-template-columns: 1fr; }
  .gallery-full { grid-template-columns: repeat(2, 1fr); }
  .gallery-item:nth-child(4n+1) { grid-column: span 1; }
  .gallery-item img, .gallery-item:nth-child(4n+1) img { height: 310px; }
  .footer-bottom .container { grid-template-columns: 1fr auto; }
  .footer-bottom span:last-child { display: none; }
}

@media (max-width: 620px) {
  .container { width: calc(100% - 34px); }
  .section { padding: 72px 0; }
  .section-sm { padding: 62px 0; }
  .topbar { display: none; }
  .nav-links { inset: var(--mega-top, 72px) 0 auto; max-height: calc(100vh - var(--mega-top, 72px)); }
  .hero { min-height: 700px; }
  .hero-media { background-position: 61% center; }
  .hero::before { background: linear-gradient(90deg, rgba(8,11,8,.79), rgba(8,11,8,.38)); }
  .hero-content { width: 100%; padding: 75px 0 95px; }
  .hero h1 { font-size: clamp(2rem, 9vw, 3.35rem); line-height: .94; }
  .hero-copy { font-size: .88rem; }
  .hero-actions .btn { width: 100%; }
  .hero-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 38px; }
  .hero-scroll { display: none; }
  .metric-grid, .stat-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 205px; }
  .section-head { align-items: flex-start; flex-direction: column; margin-bottom: 34px; }
  .section-head-note { text-align: left; }
  .product-controls { width: 100%; justify-content: flex-end; }
  .product-card img { height: 245px; }
  .industry-grid, .benefit-grid, .values-grid, .client-grid, .all-products { grid-template-columns: 1fr; }
  .industry-card { min-height: 245px; }
  .advantage-visual { min-height: 480px; }
  .advantage-visual .main-photo { height: 420px; }
  .advantage-visual .detail-photo { height: 190px; border-width: 8px; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .process-card:nth-child(3)::after { display: block; }
  .process-card:nth-child(even)::after { display: none; }
  .plant-collage { grid-template-columns: 1fr; grid-template-rows: repeat(3, 230px); }
  .plant-collage img:first-child { grid-row: auto; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .cert-logos { grid-template-columns: repeat(2, 1fr); }
  .cert-heading { min-width: 0; }
  .product-card.featured { grid-column: span 1; display: block; }
  .industry-detail { grid-template-columns: 115px 1fr; }
  .industry-detail .copy { padding: 22px 18px; }
  .gallery-full { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main { padding: 68px 0 56px; }
  .footer-bottom .container { display: flex; align-items: flex-start; flex-direction: column; gap: 13px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .photo-frame img { height: 390px; }
  .photo-frame::after { inset: 13px -10px -13px 10px; }
  .page-hero { min-height: 360px; }
  .page-hero h1 { font-size: 3.5rem; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
  .cta h2 { font-size: 2.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ===== Premium navigation and mega menus ===== */
.nav-inner { grid-template-columns: 270px minmax(0, 1fr) auto; gap: 24px; }
.nav-links { height: 100%; align-items: stretch; gap: clamp(14px, 1.45vw, 25px); }
.nav-links > a:not(.btn):not(.quote-cta) { display: inline-flex; align-items: center; padding-top: 0; padding-bottom: 0; line-height: 1; white-space: nowrap; }
.nav-item { height: 100%; display: flex; align-items: center; position: relative; }
.nav-trigger { height: 100%; display: inline-flex; align-items: center; gap: 7px; padding: 0; color: var(--ink); background: transparent; border: 0; font-size: .74rem; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; }
.nav-trigger i { color: #a76c0e; font-size: .55rem; transition: transform .3s ease; }
.nav-item.active .nav-trigger::after { content: ''; position: absolute; bottom: 20px; left: 50%; width: 30px; height: 2px; background: var(--gold); transform: translateX(-50%); }
.has-mega:hover .nav-trigger i, .has-mega:focus-within .nav-trigger i { transform: rotate(180deg); }
.mega-menu { width: min(820px, calc(100vw - 80px)); display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 0; position: absolute; top: calc(100% - 1px); left: 50%; z-index: 140; overflow: hidden; color: var(--ink); background: rgba(255,253,249,.985); border: 1px solid rgba(45,42,34,.09); border-top: 3px solid var(--gold); border-radius: 0 0 22px 22px; box-shadow: 0 30px 70px rgba(20,21,17,.18); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .28s ease, transform .38s cubic-bezier(.2,.7,.2,1), visibility .28s; }
.has-mega:hover .mega-menu, .has-mega:focus-within .mega-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.mega-feature { min-height: 330px; padding: 38px 34px; color: #fff; background: linear-gradient(150deg, rgba(12,16,11,.82), rgba(12,16,11,.95)), url('../images/corn-grits.jpg') center/cover; }
.mega-feature.industry-feature { background-image: linear-gradient(150deg, rgba(12,16,11,.78), rgba(12,16,11,.96)), url('../images/soy-harvest.jpg'); }
.mega-kicker { color: var(--gold-light); font-size: .6rem; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.mega-feature h3 { margin: 75px 0 13px; font: 800 2rem/1 'Roboto Condensed',sans-serif; letter-spacing: -.03em; }
.mega-feature p { margin: 0 0 25px; color: #c9ccc5; font-size: .72rem; line-height: 1.65; }
.mega-feature > a { display: inline-flex; align-items: center; gap: 10px; padding: 0; color: var(--gold-light); font-size: .68rem; font-weight: 700; }
.mega-feature svg { width: 17px; }
.mega-group { padding: 31px 24px; }
.mega-group + .mega-group { border-left: 1px solid var(--line); }
.mega-group > span { display: block; margin-bottom: 14px; color: #9d650c; font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mega-group a { min-height: 58px; display: grid; grid-template-columns: 32px 1fr; align-items: center; column-gap: 10px; padding: 10px 8px; border-radius: 10px; transition: background .25s ease, transform .25s ease; }
.mega-group a:hover { background: var(--gold-pale); transform: translateX(3px); }
.mega-group a i { grid-row: 1 / 3; color: var(--gold); font-size: 1rem; text-align: center; }
.mega-group a b { font: 700 .78rem/1.2 'Roboto Condensed',sans-serif; }
.mega-group a small { color: var(--muted); font-size: .57rem; }
.mega-industries { width: min(900px, calc(100vw - 80px)); grid-template-columns: .8fr 1.35fr; }
.mega-industry-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 22px; gap: 3px; }
.mega-industry-grid a { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 15px 13px; border-radius: 11px; transition: background .25s ease, transform .25s ease; }
.mega-industry-grid a:hover { background: var(--gold-pale); transform: translateY(-2px); }
.mega-industry-grid i { width: 40px; height: 40px; display: grid; place-items: center; color: #aa6c0b; background: #f8edda; border-radius: 11px; }
.mega-industry-grid b, .mega-industry-grid small { display: block; }
.mega-industry-grid b { font: 700 .74rem/1.25 'Roboto Condensed',sans-serif; }
.mega-industry-grid small { margin-top: 3px; color: var(--muted); font-size: .56rem; }
.quote-cta { min-height: 50px; display: inline-flex; flex: none; align-items: center; gap: 18px; padding: 6px 7px 6px 20px; color: #17150e; background: linear-gradient(135deg,#f6c65d,#d98d15); border: 0; border-radius: 999px; box-shadow: 0 12px 28px rgba(201,132,18,.24); font-size: .72rem; font-weight: 800; white-space: nowrap; cursor: pointer; transition: transform .3s ease, box-shadow .3s ease; }
.quote-cta > i { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: #171914; border-radius: 50%; transition: transform .35s ease, background .35s ease; }
.quote-cta:hover { transform: translateY(-3px); box-shadow: 0 17px 36px rgba(201,132,18,.34); }
.quote-cta:hover > i { color: #171914; background: #fff; transform: rotate(-35deg); }

/* ===== Premium homepage about ===== */
.about-premium { overflow: hidden; background: linear-gradient(180deg,#fffdf9,#f8f4eb); }
.about-premium::before { content: 'AM'; position: absolute; right: -15px; top: -55px; color: rgba(190,125,18,.045); font: 900 18rem/1 'Roboto Condensed',sans-serif; }
.about-premium-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(70px,8vw,130px); align-items: center; }
.about-visual { min-height: 650px; position: relative; }
.about-visual-main { width: 78%; height: 585px; object-fit: cover; border-radius: 140px 0 0 0; box-shadow: 0 28px 80px rgba(30,28,21,.16); }
.about-visual-detail { width: 43%; height: 255px; position: absolute; right: 0; bottom: 0; object-fit: cover; border: 12px solid var(--paper); box-shadow: 0 22px 55px rgba(30,28,21,.15); }
.about-experience { width: 175px; height: 175px; display: flex; flex-direction: column; justify-content: center; position: absolute; top: 46px; right: 1%; padding: 26px; color: #171914; background: var(--gold-light); border-radius: 50%; box-shadow: 0 18px 45px rgba(174,110,10,.3); }
.about-experience strong { font: 900 3.4rem/.85 'Roboto Condensed',sans-serif; }
.about-experience span { margin-top: 10px; font-size: .62rem; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.about-visual-caption { max-width: 310px; display: flex; align-items: center; gap: 16px; position: absolute; left: 28px; bottom: 28px; padding: 19px 23px; color: #fff; background: rgba(18,20,16,.92); backdrop-filter: blur(12px); }
.about-visual-caption i { color: var(--gold-light); font-size: 1.35rem; }
.about-visual-caption span { font-size: .65rem; line-height: 1.45; }
.about-visual-caption b { display: block; color: #fff; }
.about-intro { max-width: 650px; margin: 0 0 22px; color: #242720; font: 600 1.35rem/1.5 'Roboto Condensed',sans-serif; }
.about-pillars { display: grid; gap: 18px; margin: 38px 0 38px; }
.about-pillars article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.about-pillars article > span { color: #bc780d; font: 800 .68rem 'Roboto Condensed',sans-serif; }
.about-pillars h3 { margin: 0 0 5px; font: 700 1.05rem 'Roboto Condensed',sans-serif; }
.about-pillars p { margin: 0; color: var(--muted); font-size: .72rem; }
.about-action { border-radius: 999px; }
.about-premium.section { padding-bottom: 30px; }
.products-home.section { padding-top: 62px; }
.about-metrics { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 76px; padding: 10px; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 10% 0,#31352a,#171914 56%,#10120f); border: 1px solid rgba(255,255,255,.07); border-radius: 24px; box-shadow: 0 28px 70px rgba(25,24,19,.17); }
.about-metrics::before { content: ''; position: absolute; left: -90px; top: -130px; width: 310px; height: 310px; border: 1px solid rgba(243,187,73,.12); border-radius: 50%; pointer-events: none; }
.counter-card { min-height: 142px; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 18px; padding: 24px 26px; position: relative; z-index: 1; border-right: 1px solid rgba(255,255,255,.1); transition: background .35s ease, transform .35s ease; }
.counter-card:hover { background: rgba(255,255,255,.045); transform: translateY(-3px); }
.counter-card:nth-child(3) { border-right: 0; }
.counter-card-highlight { margin-left: 10px; color: #171914; background: linear-gradient(135deg,#f4c35a,#d98d15); border: 0; border-radius: 17px; box-shadow: 0 15px 36px rgba(201,132,18,.24); }
.counter-card-highlight:hover { background: linear-gradient(135deg,#f8cc6b,#e59a20); }
.counter-icon { width: 56px; height: 56px; display: grid; place-items: center; color: var(--gold-light); background: rgba(243,187,73,.1); border: 1px solid rgba(243,187,73,.28); border-radius: 17px; font-size: 1.25rem; }
.counter-card-highlight .counter-icon { color: #fff; background: rgba(23,25,20,.14); border-color: rgba(23,25,20,.18); }
.counter-data { min-width: 0; }
.counter-data strong { display: block; color: var(--gold-light); font: 900 3rem/.85 'Roboto Condensed',sans-serif; letter-spacing: -.045em; }
.counter-card-highlight .counter-data strong { color: #171914; }
.counter-data .counter-infinity { font-family: Georgia,serif; font-size: 3.6rem; font-weight: 400; line-height: .7; }
.counter-data span { display: block; max-width: 125px; margin-top: 10px; color: #b9bdb4; font-size: .58rem; font-weight: 700; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.counter-card-highlight .counter-data span { color: rgba(23,25,20,.72); }

/* ===== Dynamic product rail ===== */
.product-slider { padding: 8px 0 16px; position: relative; outline: none; cursor: grab; touch-action: pan-y; }
.product-slider::after { content: ''; display: block; width: var(--slider-progress,20%); height: 2px; margin-top: 28px; background: linear-gradient(90deg,var(--gold),var(--gold-light)); transition: width .7s cubic-bezier(.22,.75,.18,1); }
.product-slider::before { content: ''; position: absolute; left: 0; right: 0; bottom: 16px; height: 1px; background: #d9d2c4; }
.product-slider .product-grid.dragging { cursor: grabbing; user-select: none; }
.product-slider .product-card { counter-increment: product; }
.products-home { counter-reset: product; }
.product-slider .product-card::after { content: counter(product,decimal-leading-zero); position: absolute; top: 18px; right: 18px; z-index: 2; padding: 7px 10px; color: #fff; background: rgba(17,19,15,.74); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; backdrop-filter: blur(8px); font: 700 .58rem 'DM Sans',sans-serif; }
.slider-dots { margin-top: 12px; }
.slider-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 20px; background: #cdc6b9; cursor: pointer; transition: width .3s ease,background .3s ease; }
.slider-dots button.active { width: 28px; background: var(--gold); }

/* ===== Premium inner-page system ===== */
.inner-page { background: var(--paper); }
.page-about { --page-image: url('../images/grain-silos.jpg'); }.page-products { --page-image: url('../images/corn-grits.jpg'); }.page-industries { --page-image: url('../images/soy-harvest.jpg'); }.page-gallery { --page-image: url('../images/process-processing.jpg'); }.page-clients { --page-image: url('../images/process-delivery.jpg'); }.page-contact { --page-image: url('../images/hero-corn-processing.png'); }
.inner-page .page-hero { min-height: 570px; background-image: linear-gradient(90deg,rgba(9,12,8,.88) 0%,rgba(9,12,8,.58) 42%,rgba(9,12,8,.12) 78%),var(--page-image); background-position:center;background-size:cover; }
.page-products .page-hero { background-position:center 58%; }.page-clients .page-hero { background-position:center 60%; }
.page-hero-content { position: relative; z-index: 1; padding: 90px 0; }
.page-hero-content h1 { max-width: 900px; font-size: clamp(4rem,6vw,6.6rem); }
.page-hero-content h1 .gold { color: var(--gold-light); }
.page-hero-copy { max-width: 620px; margin: 25px 0 28px; color: #d9ddd5; font-size: .91rem; line-height: 1.7; }
.breadcrumb { display: flex; align-items: center; gap: 11px; margin-top: 32px; text-transform: uppercase; letter-spacing: .1em; }
.breadcrumb i { color: var(--gold-light); font-size: .55rem; }
.editorial-split { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,8vw,130px);align-items:center; }
.editorial-lead { max-width:650px;color:#282b25;font:600 1.38rem/1.5 'Roboto Condensed',sans-serif; }
.signature-line { display:flex;align-items:center;gap:15px;margin-top:35px; }.signature-line::before{content:'';width:55px;height:1px;background:var(--gold)}.signature-line span{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}.signature-line strong{font:700 .9rem 'Roboto Condensed',sans-serif}
.story-visual { min-height:650px;position:relative; }.story-visual>img{width:88%;height:600px;object-fit:cover;border-radius:0 150px 0 0;box-shadow:var(--shadow)}
.story-float { display:flex;align-items:center;gap:16px;position:absolute;left:-48px;bottom:25px;padding:24px 28px;color:#fff;background:#171914;box-shadow:0 18px 45px rgba(0,0,0,.2)}.story-float i{color:var(--gold-light);font-size:1.6rem}.story-float span{font-size:.68rem}.story-float b{display:block}
.story-year { width:160px;height:160px;display:grid;place-content:center;position:absolute;right:0;top:42px;padding:20px;color:#171914;background:var(--gold-light);border-radius:50%;text-align:center}.story-year strong{font:900 3rem/.9 'Roboto Condensed',sans-serif}.story-year span{font-size:.58rem;font-weight:700;text-transform:uppercase}
.philosophy-band { color:#fff;background:radial-gradient(circle at 80% 10%,#303428,#171914 48%,#10120f);overflow:hidden}.philosophy-band::after{content:'';position:absolute;right:-170px;top:-220px;width:620px;height:620px;border:1px solid rgba(243,187,73,.12);border-radius:50%}.philosophy-head{position:relative;z-index:1}.philosophy-head h2{margin:0 0 65px;font:800 clamp(3rem,5vw,5.6rem)/.96 'Roboto Condensed',sans-serif;letter-spacing:-.04em}.philosophy-head h2 span{color:var(--gold-light)}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.principle-grid article{min-height:330px;padding:36px 30px;border:1px solid rgba(255,255,255,.11);transition:.4s ease}.principle-grid article:hover{background:rgba(243,187,73,.09);border-color:rgba(243,187,73,.5);transform:translateY(-8px)}.principle-grid article>span{color:#70746b;font-size:.62rem}.principle-grid i{display:block;margin:60px 0 28px;color:var(--gold-light);font-size:2rem}.principle-grid h3{margin:0 0 12px;font:700 1.35rem 'Roboto Condensed',sans-serif}.principle-grid p{margin:0;color:#aeb2aa;font-size:.71rem;line-height:1.65}
.journey-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.journey-line article{min-height:230px;padding:34px 34px 25px 0;position:relative}.journey-line article::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 7px var(--gold-pale)}.journey-line b{color:#bd790f;font-size:.62rem}.journey-line h3{margin:35px 0 8px;font:700 1.35rem 'Roboto Condensed',sans-serif}.journey-line p{max-width:240px;margin:0;color:var(--muted);font-size:.72rem}
.location-section{background:var(--cream)}.location-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.location-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.location-cards article{min-height:310px;padding:38px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(25,24,20,.06)}.location-cards article>span{color:#b1700b;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.location-cards h3{margin:40px 0 15px;font:800 2.5rem/1 'Roboto Condensed',sans-serif}.location-cards p{max-width:260px;color:var(--muted);font-size:.72rem}.location-cards i{position:absolute;right:24px;bottom:20px;color:#f3e4c6;font-size:5rem}
.portfolio-nav{position:sticky;top:var(--header-h);z-index:80;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.portfolio-nav .container{min-height:70px;display:flex;align-items:center;gap:34px}.portfolio-nav a{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700}.portfolio-nav a i{color:var(--gold)}.portfolio-nav span{margin-left:auto;color:var(--muted);font-size:.62rem}
.catalog-heading{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:55px}.catalog-heading .section-title{margin:0}.catalog-heading>.lead{justify-self:end;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.4s ease}.catalog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.catalog-featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.catalog-image{position:relative;overflow:hidden}.catalog-image img{width:100%;height:305px;object-fit:cover;transition:transform .65s ease}.catalog-featured .catalog-image img{height:100%;min-height:430px}.catalog-card:hover img{transform:scale(1.05)}.catalog-image>span{position:absolute;left:18px;top:18px;padding:7px 11px;color:#fff;background:rgba(18,20,16,.76);border-radius:99px;font-size:.55rem;letter-spacing:.1em}.catalog-copy{padding:30px}.catalog-copy h3{margin:0 0 12px;font:800 1.65rem/1 'Roboto Condensed',sans-serif}.catalog-featured .catalog-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.catalog-featured h3{font-size:2.7rem}.catalog-copy p{color:var(--muted);font-size:.75rem;line-height:1.65}.use-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 25px}.use-tags span,.application-tags a{padding:8px 12px;color:#9a620b;background:var(--gold-pale);border-radius:99px;font-size:.6rem;font-weight:700}
.soya-catalog{color:#fff;background:#151813}.catalog-heading.light .lead{color:#bfc3ba}.soya-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.soya-product-grid article{overflow:hidden;position:relative;background:#22251f;border:1px solid rgba(243,187,73,.24);border-radius:18px;transition:.4s ease}.soya-product-grid article:hover{transform:translateY(-9px);border-color:var(--gold-light)}.soya-product-grid img{width:100%;height:270px;object-fit:cover;transition:transform .6s ease}.soya-product-grid article:hover img{transform:scale(1.055)}.soya-product-grid article>div{padding:27px}.soya-product-grid span{color:#8d9187;font-size:.58rem}.soya-product-grid h3{margin:24px 0 10px;font:700 1.45rem/1.1 'Roboto Condensed',sans-serif}.soya-product-grid p{min-height:76px;margin:0 0 22px;color:#b8bcb3;font-size:.71rem}.soya-product-grid a{display:inline-flex;align-items:center;gap:10px;color:var(--gold-light);font-size:.66rem;font-weight:700}
.product-assurance{background:var(--cream)}.assurance-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.assurance-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded7c9;border:1px solid #ded7c9}.assurance-list>div{min-height:180px;padding:28px;background:#fff}.assurance-list i{color:var(--gold);font-size:1.5rem}.assurance-list span,.assurance-list b{display:block}.assurance-list span{margin-top:25px;color:var(--muted);font-size:.67rem}.assurance-list b{margin-bottom:7px;color:var(--ink);font:700 1rem 'Roboto Condensed',sans-serif}.assurance-list .btn{grid-column:1/-1;border-radius:0}
.industry-intro{background:var(--cream)}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.market-grid article{min-height:370px;padding:34px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;transition:.45s ease}.market-grid article::after{content:'';position:absolute;right:-60px;bottom:-80px;width:190px;height:190px;border:1px solid #f0e2c7;border-radius:50%;transition:.5s ease}.market-grid article:hover{transform:translateY(-9px);box-shadow:var(--shadow);border-color:#dec38d}.market-grid article:hover::after{transform:scale(1.25);background:#fff6e3}.market-icon{width:82px;height:82px;display:grid;place-items:center;color:#a96a09;background:linear-gradient(145deg,#fff2d8,#f4dfb3);border-radius:24px;font-size:2rem}.market-grid article>span{position:absolute;right:31px;top:34px;color:#c7c9c4;font-size:.62rem}.market-grid h3{max-width:250px;margin:55px 0 13px;font:800 1.55rem/1.1 'Roboto Condensed',sans-serif}.market-grid p{min-height:75px;margin:0 0 24px;color:var(--muted);font-size:.72rem;line-height:1.65}.market-grid a{position:relative;z-index:1;color:#a96908;font-size:.66rem;font-weight:700}.market-grid a i{margin-left:9px;transition:.3s}.market-grid a:hover i{transform:translateX(5px)}
.application-band{background:#fff}.application-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.application-image{min-height:580px;position:relative}.application-image img{width:90%;height:560px;object-fit:cover;border-radius:0 120px 0 0}.application-image>div{position:absolute;right:0;bottom:0;padding:28px 32px;color:#fff;background:#171914}.application-image b,.application-image span{display:block}.application-image b{color:var(--gold-light);font:700 1.25rem 'Roboto Condensed',sans-serif}.application-image span{font-size:.65rem}.application-tags{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.decision-strip,.partner-cta{color:#171914;background:linear-gradient(110deg,#d48b15,#f2c35b)}.decision-strip .container,.partner-cta .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.decision-strip .container>div{display:grid;grid-template-columns:auto auto;column-gap:16px;align-items:center}.decision-strip i{grid-row:1/3;font-size:2.2rem}.decision-strip span{font-size:.65rem;font-weight:700;text-transform:uppercase}.decision-strip h2,.partner-cta h2{margin:0;font:800 2.5rem/1 'Roboto Condensed',sans-serif}.quote-cta-light{background:#171914;color:#fff}.quote-cta-light>i{color:#171914;background:var(--gold-light)}
.gallery-section{background:var(--cream)}.gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.gallery-toolbar .section-title{margin:0}.gallery-filters{display:flex;gap:7px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:99px}.gallery-filters button{padding:9px 16px;color:#686b65;background:transparent;border:0;border-radius:99px;font-size:.63rem;font-weight:700;cursor:pointer}.gallery-filters button.active{color:#fff;background:#171914}.gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:16px}.gallery-shot{grid-column:span 4;position:relative;overflow:hidden;margin:0;border-radius:16px;transition:opacity .35s ease,transform .35s ease}.gallery-shot.gallery-wide{grid-column:span 8}.gallery-shot.gallery-tall{grid-row:span 2}.gallery-shot.is-filtered{display:none}.gallery-shot img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}.gallery-shot:hover img{transform:scale(1.055);filter:brightness(.82)}.gallery-shot figcaption{display:flex;align-items:center;gap:15px;position:absolute;inset:auto 0 0;padding:70px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86));transform:translateY(8px);transition:.35s ease}.gallery-shot:hover figcaption{transform:none}.gallery-shot figcaption>span{color:var(--gold-light);font-size:.58rem}.gallery-shot b,.gallery-shot small{display:block}.gallery-shot b{font:700 1.05rem 'Roboto Condensed',sans-serif}.gallery-shot small{color:#c9ccc5;font-size:.6rem}
.client-intro{background:var(--cream)}.buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.buyer-grid article{min-height:330px;padding:34px;position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;transition:.4s ease}.buyer-grid article:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.buyer-grid article>span{position:absolute;right:30px;top:30px;color:#c7c9c3;font-size:.6rem}.buyer-icon{width:75px;height:75px;display:grid;place-items:center;color:#aa6c0b;background:var(--gold-pale);border-radius:50%;font-size:1.8rem}.buyer-grid h3{margin:55px 0 10px;font:800 1.45rem 'Roboto Condensed',sans-serif}.buyer-grid p{color:var(--muted);font-size:.72rem;line-height:1.65}.partnership-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.partnership-visual{min-height:620px;position:relative}.partnership-visual img{width:90%;height:590px;object-fit:cover;border-radius:130px 0 0 0}.partner-stat{width:190px;height:190px;display:grid;place-content:center;position:absolute;right:0;bottom:0;color:#171914;background:var(--gold-light);border:12px solid var(--paper);border-radius:50%;text-align:center}.partner-stat strong{font:900 3rem/.9 'Roboto Condensed',sans-serif}.partner-stat span{font-size:.6rem;font-weight:700;text-transform:uppercase}.partner-steps{margin-top:40px}.partner-steps article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.partner-steps b{color:#ae6e0b;font-size:.6rem}.partner-steps h3{margin:0 0 4px;font:700 1.1rem 'Roboto Condensed',sans-serif}.partner-steps p{margin:0;color:var(--muted);font-size:.7rem}.partner-cta .eyebrow{margin-bottom:10px;color:#5d3c09}
.contact-premium{background:var(--cream)}.contact-premium-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px}.contact-info{padding:58px;color:#fff;background:radial-gradient(circle at 100% 0,#303429,#171914 56%);border-radius:24px}.contact-info h2{margin:0 0 20px;font:800 clamp(2.7rem,4vw,4.5rem)/.95 'Roboto Condensed',sans-serif}.contact-info h2 span{color:var(--gold-light)}.contact-info>p:not(.eyebrow){color:#b8bcb3;font-size:.78rem}.contact-primary{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}.contact-primary>i{width:48px;height:48px;display:grid;place-items:center;color:var(--gold-light);background:#282b24;border-radius:50%}.contact-primary small,.contact-primary b{display:block}.contact-primary small{color:#8e9389;font-size:.57rem;text-transform:uppercase;letter-spacing:.1em}.contact-primary b{margin-top:3px;font:700 1.3rem 'Roboto Condensed',sans-serif}.contact-email{display:grid;gap:7px;margin-top:30px}.contact-email span{color:#8e9389;font-size:.57rem;text-transform:uppercase}.contact-email a{color:#d6d9d2;font-size:.73rem}.enquiry-card{padding:58px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 25px 70px rgba(27,25,19,.08)}.enquiry-head{display:grid;grid-template-columns:48px 1fr;gap:18px;margin-bottom:40px}.enquiry-head>span{width:42px;height:42px;display:grid;place-items:center;color:#9d6208;background:var(--gold-pale);border-radius:50%;font-size:.6rem;font-weight:800}.enquiry-head h2{margin:0;font:800 2.3rem/1 'Roboto Condensed',sans-serif}.contact-premium .field input,.contact-premium .field select,.contact-premium .field textarea{padding:16px 0;background:transparent;border:0;border-bottom:1px solid #d8d3ca;border-radius:0}.contact-premium .field input:focus,.contact-premium .field select:focus,.contact-premium .field textarea:focus{border-color:var(--gold);box-shadow:none}.form-submit{display:flex;align-items:center;flex-direction:row;gap:20px}.location-contact{background:#fff}.contact-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-location-grid article{min-height:300px;padding:40px;position:relative;background:var(--cream);border-radius:20px}.contact-location-grid>article>i{color:var(--gold);font-size:1.8rem}.location-number{position:absolute;right:35px;top:35px;color:#c6c8c2;font-size:.62rem}.contact-location-grid article>span{display:block;margin-top:55px;color:#a86a0a;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-location-grid h3{margin:10px 0;font:800 2.3rem/1 'Roboto Condensed',sans-serif}.contact-location-grid p{max-width:480px;color:var(--muted);font-size:.74rem}

@media (max-width:1200px){
  .nav-inner{grid-template-columns:225px 1fr auto;gap:16px}.brand img{width:220px}.nav-links{gap:13px}.nav-trigger,.nav-links>a:not(.btn):not(.quote-cta){font-size:.68rem}.quote-cta{padding-left:16px;gap:12px}
  .about-premium-grid,.editorial-split,.application-layout,.partnership-layout{gap:65px}.about-visual{min-height:590px}.about-visual-main{height:530px}.about-experience{width:150px;height:150px}.soya-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .navbar{overflow:visible}
  .nav-inner{height:var(--header-h);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
  .brand{min-width:0;line-height:0}.brand img{width:min(220px,100%);max-height:54px}
  .nav-inner>.quote-cta{order:2}.menu-toggle{order:3;width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#171914;background:#fff;border:1px solid #e5ded1;border-radius:50%;box-shadow:0 8px 22px rgba(27,25,19,.08);transition:background .25s ease,border-color .25s ease,transform .25s ease}.menu-toggle span{width:17px;height:2px;display:block;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .2s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-toggle:hover{background:var(--gold-pale);border-color:#dfbd78}.menu-toggle:active{transform:scale(.94)}
  .nav-links{height:auto;order:4;position:absolute;inset:calc(100% - 1px) 0 auto;z-index:130;max-height:calc(100vh - var(--header-h));display:flex;align-items:stretch;flex-direction:column;gap:0;padding:14px max(28px,calc((100vw - var(--container))/2)) 26px;background:rgba(255,253,249,.99);border-top:2px solid var(--gold);border-radius:0 0 20px 20px;box-shadow:0 28px 55px rgba(20,21,17,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,visibility .25s ease,transform .32s cubic-bezier(.2,.7,.2,1);overflow:auto}
  .nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav-links>a:not(.btn):not(.quote-cta){min-height:52px;padding:15px 0;font-size:.9rem;border-bottom:1px solid var(--line)}
  .nav-item{height:auto;display:block}.nav-trigger{width:100%;height:auto;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:.92rem}.nav-item.active .nav-trigger::after{display:none}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:0;visibility:hidden;transform:none}.has-mega.mega-open .mega-menu{max-height:720px;opacity:1;visibility:visible}.has-mega.mega-open .nav-trigger i{transform:rotate(180deg)}
  .mega-menu,.mega-industries{width:100%;max-height:0;display:block;position:static;overflow:auto;border:0;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;transform:none;transition:max-height .45s ease,opacity .3s ease}.mega-feature{display:none}.mega-group{padding:10px 0 6px 12px}.mega-group+.mega-group{border:0}.mega-group a{grid-template-columns:28px 1fr;min-height:52px}.mega-industry-grid{grid-template-columns:1fr;padding:10px 0 6px 12px}.mega-industry-grid a{padding:10px 8px}
  .about-premium-grid,.editorial-split,.location-layout,.catalog-heading,.assurance-layout,.application-layout,.partnership-layout,.contact-premium-grid{grid-template-columns:1fr}.about-visual{max-width:720px}.about-copy{max-width:700px}.about-metrics{grid-template-columns:repeat(2,1fr)}.counter-card:nth-child(2),.counter-card:nth-child(4){border-right:0}.counter-card:nth-child(3){border-right:1px solid rgba(255,255,255,.1)}.counter-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.counter-card-highlight{margin-left:0}.story-visual{max-width:720px}.principle-grid{grid-template-columns:repeat(2,1fr)}.journey-line{grid-template-columns:repeat(2,1fr)}.location-cards{max-width:760px}.portfolio-nav{top:72px}.catalog-heading>.lead{justify-self:start}.catalog-grid{grid-template-columns:repeat(2,1fr)}.market-grid,.buyer-grid{grid-template-columns:repeat(2,1fr)}.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.gallery-shot,.gallery-shot.gallery-wide{grid-column:span 1}.gallery-shot.gallery-tall{grid-row:span 1}.contact-info,.enquiry-card{padding:46px}.contact-location-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .nav-inner{gap:8px}.brand img{width:min(185px,100%)}.nav-links{padding:10px 20px 22px;border-radius:0 0 16px 16px}.mega-group>span{margin-top:5px}.mega-industry-grid small,.mega-group a small{display:none}.quote-cta{min-height:48px}.quote-cta>i{width:36px;height:36px}.nav-inner>.quote-cta{width:44px;min-height:44px;margin-left:0;padding:3px;background:transparent;box-shadow:none}.nav-inner>.quote-cta span{display:none}.nav-inner>.quote-cta>i{width:38px;height:38px;color:#171914;background:var(--gold-light)}
  .about-premium.section{padding-bottom:24px}.products-home.section{padding-top:52px}.about-premium-grid{gap:55px}.about-visual{min-height:475px}.about-visual-main{width:88%;height:430px;border-radius:80px 0 0}.about-visual-detail{height:170px;border-width:7px}.about-experience{width:118px;height:118px;padding:20px;top:28px}.about-experience strong{font-size:2.45rem}.about-experience span{font-size:.49rem}.about-visual-caption{left:12px;bottom:18px;padding:14px 16px}.about-metrics{grid-template-columns:1fr;margin-top:54px;padding:8px;border-radius:18px}.counter-card,.counter-card:nth-child(2),.counter-card:nth-child(3),.counter-card:nth-child(4){min-height:108px;padding:17px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.counter-card-highlight{border-bottom:0!important}.counter-icon{width:50px;height:50px}.counter-data strong{font-size:2.55rem}.counter-data .counter-infinity{font-size:3.1rem}.counter-data span{font-size:.54rem}
  .inner-page .page-hero{min-height:460px}.page-hero-content{padding:70px 0}.page-hero-content h1{font-size:clamp(2.75rem,13vw,4rem)}.page-hero-copy{font-size:.78rem}.editorial-split{gap:55px}.story-visual{min-height:470px}.story-visual>img{width:92%;height:440px;border-radius:0 80px 0 0}.story-float{left:0;bottom:0;padding:17px}.story-year{width:112px;height:112px;right:0}.story-year strong{font-size:2.25rem}.philosophy-head h2{font-size:2.7rem}.principle-grid,.journey-line,.location-cards,.catalog-grid,.soya-product-grid,.market-grid,.buyer-grid,.contact-location-grid{grid-template-columns:1fr}.principle-grid article{min-height:260px}.principle-grid i{margin:38px 0 20px}.catalog-featured{grid-column:auto;display:block}.catalog-featured .catalog-image img{min-height:0;height:300px}.catalog-featured .catalog-copy{padding:30px}.catalog-featured h3{font-size:2rem}.portfolio-nav .container{gap:18px;overflow:auto}.portfolio-nav span{display:none}.soya-product-grid img{height:245px}.assurance-list{grid-template-columns:1fr}.assurance-list .btn{grid-column:auto}.application-image{min-height:450px}.application-image img{height:430px}.application-image>div{padding:20px}.decision-strip .container,.partner-cta .container,.gallery-toolbar{align-items:flex-start;flex-direction:column}.decision-strip .container>div{display:block}.decision-strip i{margin-bottom:15px}.decision-strip h2,.partner-cta h2{font-size:2rem}.gallery-filters{max-width:100%;overflow:auto}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:280px}.partnership-visual{min-height:470px}.partnership-visual img{height:450px}.partner-stat{width:145px;height:145px;border-width:8px}.contact-info,.enquiry-card{padding:34px 25px}.contact-info h2{font-size:2.8rem}.enquiry-head{grid-template-columns:1fr}.enquiry-head h2{font-size:2rem}.form-submit{align-items:flex-start;flex-direction:column}.contact-location-grid article{padding:30px}.footer-main{gap:45px}
}
@media (max-width:380px){
  .container{width:calc(100% - 24px)}.nav-inner{gap:6px}.brand img{width:158px}.menu-toggle,.nav-inner>.quote-cta{width:42px;height:42px;min-height:42px}.nav-inner>.quote-cta>i{width:36px;height:36px}.nav-links{padding-inline:16px}
}
