@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;
  overflow-x: hidden;
  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/hero-corn-processing.png') 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/products/corn-grits.webp'); }.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){
  .container{width:calc(100% - 32px)}
  .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}
}

/* ===== Complete catalog, industry and shared CTA system ===== */
.mega-products{width:min(1220px,calc(100vw - 48px));grid-template-columns:300px minmax(0,1fr)}
.mega-products .mega-feature{min-height:560px}
.mega-products .mega-feature h3{margin-top:164px}
.mega-catalog-scroll{height:560px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;padding:20px;background:#f5f1e8;overflow:hidden}
.mega-catalog-group{min-width:0;display:flex;flex-direction:column;padding:19px 17px 16px;background:#fff;border:1px solid #e8e0d2;border-radius:14px;box-shadow:0 8px 22px rgba(29,27,20,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.mega-catalog-group:hover{transform:translateY(-3px);border-color:#d9bd85;box-shadow:0 15px 28px rgba(29,27,20,.075)}
.mega-catalog-group>span{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:#9f6408;font-size:.53rem;font-weight:800;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}
.mega-catalog-group>span::before{content:'';width:18px;height:2px;flex:none;background:var(--gold)}
.mega-catalog-group a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:6px 8px;border-radius:8px;font:700 .66rem/1.2 'Roboto Condensed',sans-serif;transition:background .22s ease,color .22s ease,transform .22s ease}
.mega-catalog-group a i{flex:none;color:#c68a2b;font-size:.52rem;opacity:.8}
.mega-group-count{margin-top:auto;padding:12px 8px 0;color:#a8aaa4;border-top:1px solid #eee8dd;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mega-catalog-group a:hover{color:#945b04;background:var(--gold-pale);transform:translateX(3px)}
.mega-industries{width:min(990px,calc(100vw - 48px))}
.product-category{min-height:0!important;margin:0 0 10px!important;color:#a4680a!important;font-size:.56rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-category+h3{min-height:2.2em}
.product-card .product-body>p:not(.product-category){min-height:60px}

.site-cta{min-height:270px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:url('../images/hero-corn-processing.png') center 54%/cover no-repeat}
.site-cta-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(215,143,20,.94),rgba(246,192,72,.88))}
.site-cta::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,183,38,.22),rgba(255,211,116,.07));mix-blend-mode:screen}
.site-cta-inner{min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:55px}
.site-cta .eyebrow{margin-bottom:15px;color:#5b3b08}
.site-cta h2{max-width:1020px;margin:0;font:900 clamp(2.3rem,3.35vw,4rem)/.98 'Roboto Condensed',sans-serif;letter-spacing:-.035em}
.site-cta-button{min-height:64px;display:inline-flex;flex:none;align-items:center;gap:24px;padding:7px 8px 7px 27px;color:#fff;background:#151713;border-radius:999px;font-size:.76rem;font-weight:800;box-shadow:0 16px 36px rgba(55,35,4,.2);transition:transform .3s ease,box-shadow .3s ease}
.site-cta-button i{width:48px;height:48px;display:grid;place-items:center;color:#151713;background:var(--gold-light);border-radius:50%;transition:transform .3s ease}
.site-cta-button:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(55,35,4,.28)}
.site-cta-button:hover i{transform:rotate(-35deg)}
.footer-credit{color:#d8dad5;font-size:.63rem;line-height:1.5}
.footer-credit a{color:#3fa3ff;font-weight:800}
.footer-credit a:hover{color:#83c5ff;text-decoration:underline}

.principle-grid article{min-height:285px}.principle-grid i{margin:38px 0 22px}
.market-grid article{min-height:305px}.market-grid h3{margin:34px 0 12px}.market-grid p{min-height:0;margin-bottom:20px}
.buyer-grid article{min-height:275px}.buyer-grid h3{margin:34px 0 10px}
.product-feature-panels article{min-height:365px}.product-feature-panels i{margin-bottom:42px}
.portfolio-card-body>p:not(.portfolio-index){min-height:56px}.portfolio-card h3{min-height:2.1em}

.product-technical{background:linear-gradient(180deg,#fffdf9,#f7f2e7)}
.product-technical-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:center}
.technical-table{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.technical-table>div{min-height:82px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line)}
.technical-table>div:last-child{border-bottom:0}.technical-table span{color:var(--muted);font-size:.69rem}.technical-table strong{font:700 .94rem 'Roboto Condensed',sans-serif;text-align:right}

.industry-detail-hero{overflow:hidden;position:relative;color:#fff;background:#151713}
.industry-detail-hero-grid{min-height:650px;display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:center;padding-block:70px}
.industry-hero-copy h1{max-width:720px;margin:0 0 24px;font:900 clamp(3.5rem,5.4vw,6.4rem)/.9 'Roboto Condensed',sans-serif;letter-spacing:-.05em}
.industry-hero-copy>p:not(.eyebrow):not(.breadcrumb){max-width:620px;color:#c3c7bf;font-size:.88rem;line-height:1.78}
.industry-hero-media{height:520px;position:relative;overflow:hidden;border-radius:0 145px 0 0;box-shadow:0 35px 90px rgba(0,0,0,.3)}
.industry-hero-media img{width:100%;height:100%;object-fit:cover}.industry-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,14,.35),transparent)}
.industry-priorities{background:var(--cream)}
.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.priority-grid article{min-height:230px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px}
.priority-grid i{width:54px;height:54px;display:grid;place-items:center;color:#a66a09;background:var(--gold-pale);border-radius:15px}
.priority-grid h3{margin:27px 0 8px;font:800 1.3rem 'Roboto Condensed',sans-serif}.priority-grid p{margin:0;color:var(--muted);font-size:.72rem}
.industry-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.industry-solution-image{height:540px;overflow:hidden;border-radius:120px 0 0}.industry-solution-image img{width:100%;height:100%;object-fit:cover}
.application-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}
.application-list span{padding:13px 15px;color:#6b4c1b;background:var(--gold-pale);border-radius:9px;font-size:.69rem;font-weight:700}
.industry-products{color:#fff;background:#171914}.industry-products .section-title{color:#fff}.industry-products .lead{color:#b9bdb5}
.industry-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}
.industry-product-grid .portfolio-card{color:var(--ink)}
.industry-assurance{background:var(--cream)}
.assurance-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:#ded7c9;border:1px solid #ded7c9}
.assurance-compact article{min-height:190px;padding:28px;background:#fff}.assurance-compact i{color:var(--gold);font-size:1.5rem}.assurance-compact h3{margin:28px 0 8px;font:800 1.12rem 'Roboto Condensed',sans-serif}.assurance-compact p{margin:0;color:var(--muted);font-size:.69rem}

.page-plant{--page-image:url('../images/grain-silos.jpg')}
.plant-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}
.plant-feature-image{height:610px;position:relative}.plant-feature-image>img{width:90%;height:570px;object-fit:cover;border-radius:0 140px 0 0;box-shadow:var(--shadow)}
.plant-feature-image .plant-badge{width:155px;height:155px;display:grid;place-content:center;position:absolute;right:0;bottom:0;padding:20px;background:var(--gold-light);border:10px solid var(--paper);border-radius:50%;text-align:center}.plant-badge strong{font:900 2rem 'Roboto Condensed',sans-serif}.plant-badge span{font-size:.58rem;font-weight:800;text-transform:uppercase}
.plant-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.plant-capabilities article{padding:22px;border-top:1px solid var(--line)}.plant-capabilities i{color:var(--gold)}.plant-capabilities h3{margin:15px 0 6px;font:800 1.05rem 'Roboto Condensed',sans-serif}.plant-capabilities p{margin:0;color:var(--muted);font-size:.68rem}
.plant-gallery-band{color:#fff;background:#171914}.plant-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:250px 250px;gap:14px;margin-top:45px}.plant-gallery-grid figure{margin:0;overflow:hidden;position:relative}.plant-gallery-grid figure:first-child{grid-row:1/3}.plant-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.plant-gallery-grid figure:hover img{transform:scale(1.04)}.plant-gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:45px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));font:700 .77rem 'Roboto Condensed',sans-serif}
.client-value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:50px;background:#ded7c9;border:1px solid #ded7c9}.client-value-strip div{min-height:130px;display:flex;flex-direction:column;justify-content:center;padding:25px;background:#fff}.client-value-strip strong{color:#a96b09;font:900 2rem 'Roboto Condensed',sans-serif}.client-value-strip span{color:var(--muted);font-size:.63rem;font-weight:700;text-transform:uppercase}

@media(max-width:1100px){
  .product-technical-grid,.industry-detail-hero-grid,.industry-solution-grid,.plant-overview-grid{grid-template-columns:1fr;gap:55px}
  .industry-hero-media{height:480px}.industry-product-grid{grid-template-columns:repeat(2,1fr)}.assurance-compact{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .mega-products .mega-feature{display:none}.has-mega.mega-open .mega-products{max-height:none;overflow:visible}.mega-catalog-scroll{width:100%;height:auto;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:10px;padding:12px;background:var(--cream);overflow:visible}.mega-catalog-group{padding:15px 13px}
  .site-cta-inner{align-items:flex-start;flex-direction:column;gap:30px}.priority-grid{grid-template-columns:1fr 1fr}.plant-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 260px}.plant-gallery-grid figure:first-child{grid-column:1/3;grid-row:auto}.client-value-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .mega-catalog-scroll{grid-template-columns:1fr;padding:10px}.mega-catalog-group{padding:14px 12px}.mega-catalog-group a{min-height:30px;padding-block:5px}
  .site-cta,.site-cta-inner{min-height:300px}.site-cta-inner{padding-block:48px}.site-cta h2{font-size:2.25rem}.site-cta-button{min-height:58px;padding-left:22px}.site-cta-button i{width:44px;height:44px}
  .footer-credit{font-size:.61rem}.product-card .product-body>p:not(.product-category),.portfolio-card-body>p:not(.portfolio-index),.portfolio-card h3{min-height:0}
  .product-technical-grid{gap:38px}.technical-table>div{grid-template-columns:1fr;gap:4px;padding:17px 20px}.technical-table strong{text-align:left}
  .industry-detail-hero-grid{min-height:0;padding-block:48px}.industry-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.industry-hero-media{height:380px;border-radius:0 75px 0 0}.priority-grid,.industry-product-grid,.assurance-compact,.application-list{grid-template-columns:1fr}.priority-grid article{min-height:0}.industry-solution-image{height:400px;border-radius:75px 0 0}
  .plant-feature-image{height:470px}.plant-feature-image>img{height:440px;border-radius:0 80px 0 0}.plant-badge{transform:scale(.82);transform-origin:bottom right}.plant-capabilities,.client-value-strip{grid-template-columns:1fr}.plant-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,250px)}.plant-gallery-grid figure:first-child{grid-column:auto}.client-value-strip div{min-height:105px}
}
@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}
}

/* ===== Product portfolio 2026 ===== */
.product-index-hero { --page-image: url('../images/products/corn-grits.webp'); }
.catalog-intro { padding: 78px 0; color: #fff; background: radial-gradient(circle at 80% 0,#303429,#171914 55%,#10120f); }
.catalog-intro-grid { display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:end; }
.catalog-intro h2 { margin:0;font:800 clamp(2.7rem,4.2vw,4.8rem)/.96 'Roboto Condensed',sans-serif;letter-spacing:-.04em; }
.catalog-intro-grid>p { max-width:610px;margin:0;color:#b9bdb5;font-size:.88rem;line-height:1.8; }
.product-filter-bar { position:sticky;top:var(--header-h);z-index:75;background:rgba(255,253,249,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px); }
.product-filter-bar>.container { min-height:84px;display:flex;align-items:center;gap:28px; }
.product-filters { display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:none; }
.product-filters::-webkit-scrollbar { display:none; }
.product-filters button { flex:none;padding:10px 15px;color:#666961;background:transparent;border:1px solid transparent;border-radius:99px;font-size:.66rem;font-weight:700;cursor:pointer;transition:.25s ease; }
.product-filters button:hover { color:var(--ink);background:var(--gold-pale); }
.product-filters button.active { color:#fff;background:var(--ink);border-color:var(--ink); }
.product-filter-bar [data-product-count] { flex:none;margin-left:auto;color:#8a8d85;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
.portfolio-section { background:var(--cream); }
.portfolio-grid,.related-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.portfolio-card { min-width:0;overflow:hidden;position:relative;background:#fff;border:1px solid rgba(36,36,30,.08);border-radius:18px;box-shadow:0 14px 45px rgba(25,24,18,.04);transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,border-color .42s ease; }
.portfolio-card:not([hidden]) { animation:portfolioIn .48s ease both; }
.portfolio-card:hover { transform:translateY(-9px);border-color:#d9bd85;box-shadow:0 28px 65px rgba(26,24,18,.12); }
.portfolio-card[hidden] { display:none; }
@keyframes portfolioIn { from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none} }
.portfolio-card-image { height:310px;display:block;position:relative;overflow:hidden;background:#ece6d9; }
.portfolio-card-image::after { content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(12,13,10,.48));pointer-events:none; }
.portfolio-card-image img { width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.portfolio-card:hover .portfolio-card-image img { transform:scale(1.055); }
.portfolio-card-image>span { position:absolute;left:20px;bottom:18px;z-index:1;padding:7px 11px;color:#fff;background:rgba(18,20,16,.5);border:1px solid rgba(255,255,255,.25);border-radius:99px;backdrop-filter:blur(8px);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.portfolio-card-body { padding:27px 28px 30px; }
.portfolio-index { margin:0 0 24px;color:#a0a39b;font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.portfolio-card h3 { min-height:2.25em;margin:0 0 12px;font:800 1.5rem/1.08 'Roboto Condensed',sans-serif;letter-spacing:-.02em; }
.portfolio-card h3 a { transition:color .25s ease; }
.portfolio-card h3 a:hover { color:#a96a08; }
.portfolio-card-body>p:not(.portfolio-index) { min-height:68px;margin:0 0 24px;color:var(--muted);font-size:.72rem;line-height:1.62; }
.product-arrow { display:inline-flex;align-items:center;gap:10px;color:#a96a08;font-size:.67rem;font-weight:800; }
.product-arrow i { transition:transform .25s ease; }
.product-arrow:hover i { transform:translateX(5px); }
.product-enquiry { padding:76px 0;color:#fff;background:radial-gradient(circle at 82% -100%,#4a4e3d,#171914 58%,#10120f); }
.product-enquiry>.container { display:flex;align-items:center;justify-content:space-between;gap:60px; }
.product-enquiry .eyebrow { color:var(--gold-light); }
.product-enquiry h2 { margin:0 0 10px;font:800 clamp(2.3rem,3.5vw,4rem)/1 'Roboto Condensed',sans-serif;letter-spacing:-.035em; }
.product-enquiry p:not(.eyebrow) { max-width:650px;margin:0;color:#b9bdb5;font-size:.78rem; }
.product-enquiry .btn-dark { flex:none;background:var(--gold-light);border-color:var(--gold-light);color:#171914; }

.page-product-detail { background:var(--paper); }
.product-detail-hero { overflow:hidden;position:relative;color:#fff;background:radial-gradient(circle at 88% 5%,#363a2f,#171914 55%,#10120f); }
.product-detail-hero::before { content:'';position:absolute;left:-160px;bottom:-270px;width:570px;height:570px;border:1px solid rgba(243,187,73,.12);border-radius:50%; }
.product-detail-hero-grid { min-height:690px;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;padding-block:72px; }
.product-hero-copy { position:relative;z-index:1; }
.product-hero-copy .breadcrumb { flex-wrap:wrap;margin:0 0 70px;color:#b9bdb5;font-size:.58rem; }
.product-hero-copy .breadcrumb span { color:#fff; }
.product-hero-copy h1 { max-width:680px;margin:0 0 25px;font:900 clamp(3.4rem,5.1vw,6.2rem)/.91 'Roboto Condensed',sans-serif;letter-spacing:-.05em; }
.product-hero-copy>p:not(.eyebrow):not(.breadcrumb) { max-width:620px;margin:0;color:#c0c4bc;font-size:.9rem;line-height:1.75; }
.product-hero-actions { display:flex;align-items:center;gap:26px;margin-top:38px; }
.product-hero-actions .text-link { color:var(--gold-light); }
.product-hero-media { height:545px;position:relative;overflow:hidden;border-radius:140px 0 0 0;box-shadow:0 35px 90px rgba(0,0,0,.28); }
.product-hero-media::after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,16,.18),transparent 45%);pointer-events:none; }
.product-hero-media img { width:100%;height:100%;object-fit:cover; }
.product-hero-media>span { position:absolute;right:24px;top:24px;z-index:1;padding:9px 13px;color:#fff;background:rgba(17,19,15,.63);border:1px solid rgba(255,255,255,.2);border-radius:99px;backdrop-filter:blur(8px);font-size:.58rem;letter-spacing:.14em; }
.product-overview { background:var(--cream); }
.product-overview-grid { display:grid;grid-template-columns:.86fr 1.14fr;gap:100px;align-items:start; }
.product-overview-intro { position:sticky;top:180px; }
.product-feature-panels { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.product-feature-panels article { min-height:430px;padding:36px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 45px rgba(25,24,18,.05); }
.product-feature-panels article:nth-child(2) { margin-top:70px;color:#fff;background:#1b1e19;border-color:#1b1e19; }
.feature-number { position:absolute;right:28px;top:25px;color:#b9bcb5;font-size:.58rem;letter-spacing:.13em; }
.product-feature-panels i { width:68px;height:68px;display:grid;place-items:center;margin-bottom:65px;color:#a96b0a;background:var(--gold-pale);border-radius:20px;font-size:1.65rem; }
.product-feature-panels article:nth-child(2) i { color:#171914;background:var(--gold-light); }
.product-feature-panels h3 { margin:0 0 24px;font:800 1.55rem 'Roboto Condensed',sans-serif; }
.product-feature-panels ul { display:grid;gap:12px;margin:0;padding:0;list-style:none; }
.product-feature-panels li { position:relative;padding-left:20px;color:#656861;font-size:.72rem; }
.product-feature-panels li::before { content:'';width:6px;height:6px;position:absolute;left:0;top:.68em;background:var(--gold);border-radius:50%; }
.product-feature-panels article:nth-child(2) li { color:#bec2b9; }
.product-commercial { padding:105px 0;color:#fff;background:#151713; }
.product-commercial-grid { display:grid;grid-template-columns:.72fr 1.28fr;gap:95px;align-items:center; }
.product-commercial h2 { margin:0 0 22px;font:800 clamp(2.8rem,4vw,4.8rem)/.96 'Roboto Condensed',sans-serif;letter-spacing:-.04em; }
.product-commercial-grid>div:first-child>p:not(.eyebrow) { max-width:520px;color:#aeb2aa;font-size:.76rem;line-height:1.8; }
.commercial-specs { display:grid;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12); }
.commercial-specs article { min-height:132px;display:grid;grid-template-columns:58px 1fr;gap:22px;align-items:center;padding:24px 28px;background:#20231e; }
.commercial-specs i { width:52px;height:52px;display:grid;place-items:center;color:var(--gold-light);background:rgba(243,187,73,.09);border-radius:15px;font-size:1.2rem; }
.commercial-specs span,.commercial-specs strong,.commercial-specs small { display:block; }
.commercial-specs span { color:var(--gold-light);font-size:.54rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase; }
.commercial-specs strong { margin:4px 0;font:700 1.08rem 'Roboto Condensed',sans-serif; }
.commercial-specs small { color:#9da198;font-size:.65rem; }
.related-products { background:#fff; }
.related-products .portfolio-card-image { height:255px; }
.related-products .portfolio-card-body>p:not(.portfolio-index) { display:none; }
.related-products .portfolio-card h3 { min-height:0; }

@media (max-width:1100px){
  .portfolio-grid,.related-grid{grid-template-columns:repeat(2,1fr)}
  .product-detail-hero-grid{grid-template-columns:1fr;gap:48px;padding-block:65px}.product-hero-copy .breadcrumb{margin-bottom:45px}.product-hero-media{height:500px}.product-overview-grid,.product-commercial-grid{grid-template-columns:1fr;gap:60px}.product-overview-intro{position:static;max-width:760px}
}
@media (max-width:900px){
  .catalog-intro-grid{grid-template-columns:1fr;gap:28px}.product-filter-bar{top:72px}.product-filter-bar>.container{align-items:flex-start;flex-direction:column;gap:8px;padding-block:12px}.product-filter-bar [data-product-count]{margin-left:0}.product-filters{width:100%}.product-enquiry>.container{align-items:flex-start;flex-direction:column;gap:30px}
}
@media (max-width:620px){
  .catalog-intro{padding:60px 0}.catalog-intro h2{font-size:2.7rem}.portfolio-grid,.related-grid,.product-feature-panels{grid-template-columns:1fr}.portfolio-card-image{height:270px}.product-filter-bar [data-product-count]{display:none}.product-detail-hero-grid{min-height:0;padding-block:45px}.product-hero-copy h1{font-size:clamp(2.75rem,12.5vw,3.7rem);overflow-wrap:anywhere}.product-hero-copy .breadcrumb{margin-bottom:40px}.product-hero-actions{align-items:flex-start;flex-direction:column}.product-hero-media{height:390px;border-radius:75px 0 0}.product-overview.section,.related-products.section{padding-block:85px}.product-feature-panels article{min-height:360px;padding:30px}.product-feature-panels article:nth-child(2){margin-top:0}.product-feature-panels i{margin-bottom:48px}.product-commercial{padding:85px 0}.commercial-specs article{grid-template-columns:48px 1fr;padding:22px 18px}.commercial-specs i{width:44px;height:44px}.product-enquiry{padding:65px 0}.product-enquiry h2{font-size:2.5rem}
}

/* Final density pass: keeps long catalogs informative without oversized empty cards. */
.product-feature-panels article{min-height:365px}.product-feature-panels i{margin-bottom:42px}
.market-grid article{min-height:305px}.market-grid h3{margin-top:34px}.market-grid p{min-height:0}
.buyer-grid article{min-height:275px}.buyer-grid h3{margin-top:34px}
.principle-grid article{min-height:285px}.principle-grid i{margin-top:38px}
.portfolio-card-body>p:not(.portfolio-index){min-height:56px}
@media(max-width:620px){.product-feature-panels article{min-height:0}.product-feature-panels i{margin-bottom:35px}.market-grid article,.buyer-grid article,.principle-grid article{min-height:0}.portfolio-card-body>p:not(.portfolio-index){min-height:0}}

/* Homepage industry matrix: nine sectors in a deliberate 3 × 3 composition. */
.home .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.home .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home .industry-grid{grid-template-columns:1fr}}

/* ===== Homepage cinematic hero slider ===== */
.hero-slider{min-height:min(790px,calc(100vh - 80px));display:block;background:#10130f;touch-action:pan-y}
.hero-slider::before{display:none}
.hero-slider::after{z-index:2;height:32%;pointer-events:none}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{z-index:0;display:flex;align-items:center;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease,visibility 1s}
.hero-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}
.hero-slide::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,11,8,.88) 0%,rgba(8,11,8,.66) 35%,rgba(8,11,8,.2) 68%,rgba(8,11,8,.04) 100%)}
.hero-slide-media{width:100%;height:100%;position:absolute;inset:0;z-index:-2;object-fit:cover;object-position:57% center;transform:translate3d(0,calc(var(--hero-shift,0) * 1px),0) scale(1.065);transition:transform 8s cubic-bezier(.18,.7,.2,1),filter 1s ease}
.hero-slide.is-active .hero-slide-media{transform:translate3d(0,calc(var(--hero-shift,0) * 1px),0) scale(1.015)}
.hero-slide-media-soya{object-position:center 58%;filter:saturate(.9) contrast(1.04)}
.hero-slide-media-product{object-position:66% 50%;filter:saturate(.92) contrast(1.05)}
.hero-slide .container{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.hero-slide .hero-content{opacity:0;transform:translateY(32px);transition:opacity .72s ease .18s,transform .8s cubic-bezier(.2,.72,.2,1) .18s}
.hero-slide.is-active .hero-content{opacity:1;transform:none}
.hero-trust-wrap{position:absolute;left:50%;bottom:48px;z-index:5;transform:translateX(-50%);pointer-events:none}
.hero-slider .hero-trust{margin:0}.hero-slider .hero-trust span{pointer-events:auto}
.hero-slider-controls{display:flex;align-items:center;gap:10px;position:absolute;right:max(105px,calc((100vw - var(--container))/2));bottom:44px;z-index:7;padding:7px;color:#fff;background:rgba(12,15,11,.5);border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(14px)}
.hero-slider-controls>button{width:38px;height:38px;display:grid;place-items:center;padding:0;color:#fff;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}
.hero-slider-controls>button:hover,.hero-slider-controls>button:focus-visible{color:#171914;background:var(--gold-light);transform:scale(1.04)}
.hero-slider-dots{display:flex;align-items:center;gap:7px}
.hero-slider-dots button{width:8px;height:8px;padding:0;position:relative;overflow:hidden;background:rgba(255,255,255,.42);border:0;border-radius:99px;cursor:pointer;transition:width .35s ease,background .35s ease}
.hero-slider-dots button.active{width:48px;background:rgba(255,255,255,.28)}
.hero-slider-dots button.active::after{content:'';position:absolute;inset:0;background:var(--gold-light);border-radius:inherit;transform-origin:left;animation:heroProgress 6.5s linear both}
.hero-slider.is-paused .hero-slider-dots button.active::after{animation-play-state:paused}
@keyframes heroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-slide-count{display:flex;align-items:baseline;gap:6px;position:absolute;right:49px;top:50%;z-index:6;color:#fff;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-size:.75rem;letter-spacing:.12em}
.hero-slide-count strong{color:var(--gold-light);font:800 1.1rem 'Roboto Condensed',sans-serif}.hero-slide-count span,.hero-slide-count small{color:#d0d3cc;font-size:.58rem}

@media(max-width:1200px){
  .hero-slider-controls{right:80px}.hero-trust-wrap{bottom:45px}.hero-slider .hero-trust{gap:18px}
}
@media(max-width:900px){
  .hero-slider{min-height:760px}.hero-slide .hero-content{width:88%;padding:80px 0 190px}.hero-slide::before{background:linear-gradient(90deg,rgba(8,11,8,.86),rgba(8,11,8,.42))}.hero-slider-controls{right:28px;bottom:32px}.hero-trust-wrap{bottom:100px}.hero-slide-count{right:19px;top:45%}
}
@media(max-width:620px){
  .hero-slider{min-height:760px}.hero-slide .hero-content{width:100%;padding:65px 0 205px}.hero-slide .hero-line{white-space:normal}.hero-slide .hero-copy{max-width:92%}.hero-slide::before{background:linear-gradient(90deg,rgba(8,11,8,.88),rgba(8,11,8,.53))}.hero-slide-media{object-position:62% center}.hero-slide-media-soya{object-position:58% center}.hero-slide-media-product{object-position:58% center}.hero-trust-wrap{bottom:100px}.hero-slider .hero-trust{grid-template-columns:1fr 1fr}.hero-slider .hero-trust span:last-child{display:none}.hero-slider-controls{left:17px;right:auto;bottom:30px}.hero-slide-count{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide-media,.hero-slide .hero-content{transition:none}.hero-slider-dots button.active::after{animation:none;transform:scaleX(1)}}
