:root {
  --site-green: var(--renk-ana, #1f5a3a);
  --site-green-dark: #143d2b;
  --site-green-soft: #eaf3ed;
  --site-wheat: var(--renk-ikincil, #cdaa53);
  --site-wheat-soft: #f7f0dc;
  --site-white: #ffffff;
  --site-ink: #16231b;
  --site-muted: #647067;
  --site-border: #e5e0d2;
  --site-line: rgba(31, 90, 58, 0.14);
  --site-shadow: 0 18px 40px rgba(20, 61, 43, 0.11);
  --site-radius: 8px;
  --site-container: 1180px;
  --site-header-height: 82px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  background: var(--site-white);
  color: var(--site-ink);
  font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.nav-open {
  overflow: hidden;
}

img,
video,
iframe {
  max-width: 100%;
}

img,
video {
  display: block;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-container {
  width: min(100% - 40px, var(--site-container));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  min-height: var(--site-header-height);
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(31, 90, 58, 0.1);
  backdrop-filter: saturate(150%) blur(12px);
  transition: background 180ms ease, box-shadow 180ms ease, border-color 180ms ease, backdrop-filter 180ms ease;
}

.site-header.is-scrolled {
  border-color: rgba(31, 90, 58, 0.16);
  box-shadow: 0 12px 32px rgba(20, 61, 43, 0.08);
}

.header-inner {
  min-height: var(--site-header-height);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 26px;
}

.brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--site-green-dark);
  text-decoration: none;
}

.brand img {
  width: auto;
  max-width: 190px;
  max-height: 58px;
  object-fit: contain;
}

.brand-mark {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(31, 90, 58, 0.22);
  border-radius: var(--site-radius);
  background: var(--site-green);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-text {
  display: grid;
  line-height: 1.15;
}

.brand-text strong {
  font-size: 18px;
}

.brand-text small {
  margin-top: 2px;
  color: var(--site-muted);
  font-size: 12px;
}

.site-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 4px;
}

.site-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 6px;
  color: #2f3d35;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease;
}

.site-nav a:hover,
.site-nav a.is-active {
  background: var(--site-green-soft);
  color: var(--site-green-dark);
}

.header-cta,
.btn,
.contact-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 760;
  line-height: 1;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.header-cta,
.btn-primary,
.contact-action {
  background: var(--site-green);
  color: #fff;
  box-shadow: 0 14px 26px rgba(31, 90, 58, 0.18);
}

.header-cta:hover,
.btn-primary:hover,
.contact-action:hover {
  background: var(--site-green-dark);
  transform: translateY(-1px);
}

.btn-secondary {
  background: #fff;
  color: var(--site-green-dark);
  border-color: rgba(31, 90, 58, 0.22);
}

.btn-secondary:hover {
  border-color: var(--site-green);
  background: var(--site-green-soft);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(31, 90, 58, 0.18);
  border-radius: 6px;
  background: #fff;
  color: var(--site-green-dark);
}

.nav-toggle-close {
  display: none;
}

.nav-open .nav-toggle-open {
  display: none;
}

.nav-open .nav-toggle-close {
  display: inline-flex;
}

.main-onepage {
  overflow: hidden;
}

.hero {
  position: relative;
  min-height: calc(100vh - var(--site-header-height));
  padding: 68px 0 42px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, #fff 0 57%, var(--site-wheat-soft) 57% 100%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.82fr);
  align-items: center;
  gap: 58px;
}

.hero-copy {
  max-width: 650px;
}

.hero-copy h1 {
  margin: 0;
  color: var(--site-green-dark);
  font-size: 82px;
  line-height: 0.95;
  letter-spacing: 0;
}

.hero-slogan {
  margin: 16px 0 0;
  color: var(--site-wheat);
  font-size: 30px;
  font-weight: 760;
  line-height: 1.1;
}

.hero-desc {
  max-width: 620px;
  margin: 28px 0 0;
  color: #455248;
  font-size: 18px;
  line-height: 1.65;
}

.hero-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-proof {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--site-line);
  border-bottom: 1px solid var(--site-line);
}

.proof-item {
  padding: 18px 18px 18px 0;
}

.proof-item+.proof-item {
  padding-left: 18px;
  border-left: 1px solid var(--site-line);
}

.proof-item strong {
  display: block;
  color: var(--site-green-dark);
  font-size: 15px;
  line-height: 1.25;
}

.proof-item span {
  display: block;
  margin-top: 5px;
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.35;
}

.hero-media {
  position: relative;
}

.hero-media-frame {
  position: relative;
  min-height: 560px;
  aspect-ratio: 5 / 6;
  overflow: hidden;
  border-radius: var(--site-radius);
  background: #d9c07a;
  box-shadow: var(--site-shadow);
}

.hero-media-frame img,
.hero-media-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-media-caption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: min(82%, 340px);
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--site-radius);
  background: rgba(255, 255, 255, 0.92);
  color: var(--site-green-dark);
  box-shadow: 0 12px 30px rgba(20, 61, 43, 0.14);
}

.hero-media-caption strong {
  display: block;
  font-size: 15px;
  line-height: 1.3;
}

.hero-media-caption span {
  display: block;
  margin-top: 5px;
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.4;
}

.hero-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  align-content: end;
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(31, 90, 58, 0.06), rgba(205, 170, 83, 0.42)),
    repeating-linear-gradient(108deg, rgba(31, 90, 58, 0.18) 0 1px, transparent 1px 18px),
    #f5ecd3;
}

.hero-fallback strong {
  color: var(--site-green-dark);
  font-size: 30px;
  line-height: 1.1;
}

.hero-fallback span {
  margin-top: 10px;
  color: #5d553e;
}

.section {
  padding: 50px 0 50px !important;
}

.section-soft {
  background: linear-gradient(180deg, #fff 0%, #fff 18%, #f8f5ec 18%, #f8f5ec 100%);
}

.section-green {
  background: var(--site-green-dark);
  color: #fff;
}

.section-head {
  max-width: 760px;
  margin-bottom: 38px;
}

.section-head.center {
  margin-inline: auto;
  text-align: center;
}

.section-kicker {
  margin: 0 0 10px;
  color: var(--site-wheat);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section h2,
.section-head h2 {
  margin: 0;
  color: var(--site-green-dark);
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: 0;
}

.section-green h2,
.section-green .section-head h2 {
  color: #fff;
}

.section-head p {
  margin: 18px 0 0;
  color: var(--site-muted);
  font-size: 18px;
}

.section-green .section-head p {
  color: rgba(255, 255, 255, 0.72);
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
  gap: 54px;
  align-items: center;
}

.about-media {
  min-height: 450px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--site-radius);
  background: var(--site-wheat-soft);
  box-shadow: var(--site-shadow);
}

.about-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 36px;
  color: var(--site-green-dark);
  background:
    linear-gradient(135deg, rgba(205, 170, 83, 0.4), rgba(31, 90, 58, 0.12)),
    #f7f0dc;
  text-align: center;
  font-weight: 760;
}

.about-copy {
  display: grid;
  gap: 26px;
}

.about-copy .lead {
  margin: 0;
  color: #3f4d43;
  font-size: 18px;
  line-height: 1.75;
}

.feature-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
  color: #314139;
}

.feature-list li::before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background:
    linear-gradient(135deg, var(--site-wheat), #f2df9b);
  box-shadow: inset 0 0 0 1px rgba(31, 90, 58, 0.08);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.product-card {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: #fff;
  box-shadow: 0 10px 24px rgba(20, 61, 43, 0.05);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(31, 90, 58, 0.28);
  box-shadow: var(--site-shadow);
}

.product-image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--site-wheat-soft);
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.product-card:hover .product-image img {
  transform: scale(1.035);
}

.product-image.placeholder,
.gallery-placeholder {
  display: grid;
  place-items: center;
  padding: 28px;
  color: var(--site-green-dark);
  background:
    linear-gradient(135deg, rgba(31, 90, 58, 0.12), rgba(205, 170, 83, 0.36)),
    repeating-linear-gradient(90deg, transparent 0 12px, rgba(255, 255, 255, 0.32) 12px 13px);
  text-align: center;
  font-weight: 760;
}

.product-body {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.product-body h3 {
  margin: 0;
  color: var(--site-green-dark);
  font-size: 21px;
  line-height: 1.22;
}

.product-body p {
  margin: 0;
  color: var(--site-muted);
  font-size: 15px;
  line-height: 1.6;
}

.product-link {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  color: var(--site-green);
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.product-link svg {
  width: 16px;
  height: 16px;
}

.grain-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 42px;
  align-items: start;
}

.grain-panel {
  position: sticky;
  top: 110px;
  padding: 30px;
  border: 1px solid rgba(205, 170, 83, 0.32);
  border-radius: var(--site-radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 61, 43, 0.08);
}

.grain-panel p {
  color: var(--site-muted);
}

.grain-list {
  display: grid;
  gap: 14px;
}

.grain-item {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 20px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: #fff;
}

.grain-symbol {
  min-height: 72px;
  display: grid;
  place-items: center;
  border-radius: var(--site-radius);
  background: var(--site-wheat-soft);
  color: var(--site-green-dark);
  font-size: 34px;
  font-weight: 850;
  line-height: 1;
}

.grain-content h3 {
  margin: 0;
  color: var(--site-green-dark);
  font-size: 22px;
}

.grain-content p {
  margin: 8px 0 0;
  color: var(--site-muted);
}

.equipment {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 48px;
  align-items: center;
}

.equipment-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--site-radius);
  background: var(--site-green-soft);
  box-shadow: var(--site-shadow);
}

.equipment-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.equipment-copy {
  color: rgba(255, 255, 255, 0.72);
}

.equipment-copy h2 {
  margin-bottom: 18px;
}

.equipment-checks {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.equipment-checks li {
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.86);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.gallery-item {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--site-radius);
  background: var(--site-wheat-soft);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.gallery-item:hover img {
  transform: scale(1.04);
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 36px;
  align-items: stretch;
}

.contact-card {
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--site-radius);
  background: rgba(255, 255, 255, 0.06);
}

.contact-card h2 {
  margin: 0 0 18px;
}

.contact-card p {
  color: rgba(255, 255, 255, 0.72);
}

.contact-lines {
  display: grid;
  gap: 16px;
  margin: 26px 0 0;
}

.contact-line {
  display: grid;
  gap: 3px;
  color: rgba(255, 255, 255, 0.86);
}

.contact-line strong {
  color: var(--site-wheat);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.contact-line a,
.contact-line span {
  color: #fff;
  text-decoration: none;
}

.contact-form {
  display: grid;
  gap: 14px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.field {
  display: grid;
  gap: 7px;
}

.field label {
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 740;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  outline: none;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.field input,
.field select {
  min-height: 48px;
  padding: 0 14px;
}

.field textarea {
  min-height: 132px;
  padding: 13px 14px;
  resize: vertical;
}

.field input::placeholder,
.field textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.field select option {
  color: var(--site-ink);
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: var(--site-wheat);
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 0 0 4px rgba(205, 170, 83, 0.14);
}

.form-status {
  min-height: 22px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}

.map-frame {
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--site-radius);
  background: rgba(255, 255, 255, 0.08);
}

.contact-card .map-frame {
  margin-bottom: 22px;
}

.map-frame iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px;
  border: 0 !important;
  display: block;
  filter: saturate(0.88);
}

.map-placeholder {
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 28px;
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
}

.branch-panel {
  margin-bottom: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--site-radius);
  background:
    linear-gradient(145deg, rgba(205, 170, 83, 0.18), rgba(255, 255, 255, 0.07)),
    rgba(255, 255, 255, 0.06);
}

.branch-panel__head {
  max-width: 520px;
}

.branch-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 12px;
  padding: 0 12px;
  border: 1px solid rgba(205, 170, 83, 0.36);
  border-radius: 6px;
  color: var(--site-wheat);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.branch-panel h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 26px;
  line-height: 1.18;
}

.branch-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

.branch-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.branch-item {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.branch-item svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--site-wheat);
}

.site-footer {
  padding: 58px 0 24px;
  background: #10281e;
  color: rgba(255, 255, 255, 0.72);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(150px, 1fr));
  gap: 34px;
}

.footer-brand img {
  width: auto;
  max-width: 190px;
  max-height: 62px;
  object-fit: contain;
}

.footer-brand strong {
  display: block;
  color: #fff;
  font-size: 22px;
}

.footer-brand p {
  max-width: 390px;
  margin: 16px 0 0;
}

.footer-social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
}

.footer-social-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.72);
  display: grid;
  place-items: center;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.footer-social-icon:hover {
  background: var(--site-wheat, #c99b42);
  color: #0a1f14;
  transform: translateY(-2px);
}

.footer-social-icon svg {
  width: 18px;
  height: 18px;
}

.footer-col {
  display: grid;
  align-content: start;
  gap: 9px;
}

.footer-col h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 15px;
}

.footer-col a,
.footer-col span {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.footer-col a:hover {
  color: #fff;
}

.footer-col i.bi {
  display: inline-block;
  color: inherit;
}

.footer-col i.bi-chevron-double-right {
  font-size: 10px;
  margin-right: 8px;
  opacity: 0.65;
  transition: opacity 180ms ease, transform 180ms ease;
}

.footer-col a:hover i.bi-chevron-double-right {
  opacity: 1;
  transform: translateX(3px);
}

.footer-col i.bi-telephone,
.footer-col i.bi-envelope,
.footer-col i.bi-geo-alt {
  font-size: 13px;
  margin-right: 8px;
  opacity: 0.8;
}

.footer-whatsapp {
  color: var(--site-wheat) !important;
  font-weight: 800;
}

.footer-bottom {
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
}

.footer-bottom a {
  color: #fff;
  text-decoration: none;
}

.footer-backlink {
  font-weight: 700;
  color: #ffffff !important;
  opacity: 0.95;
  transition: color 180ms ease, opacity 180ms ease;
}

.footer-backlink:hover {
  color: var(--site-wheat, #c99b42) !important;
  opacity: 1;
}

@media (max-width: 1080px) {
  .header-inner {
    grid-template-columns: auto auto auto;
    justify-content: space-between;
  }

  .nav-toggle {
    display: inline-grid;
    place-items: center;
  }

  .site-nav {
    position: fixed;
    inset: var(--site-header-height) 0 auto 0;
    display: none;
    width: 100%;
    max-height: calc(100vh - var(--site-header-height));
    overflow-y: auto;
    padding: 18px 20px 24px;
    border-bottom: 1px solid var(--site-border);
    background: #fff;
    box-shadow: 0 24px 40px rgba(20, 61, 43, 0.12);
  }

  .nav-open .site-nav {
    display: grid;
    gap: 6px;
  }

  .site-nav a {
    width: 100%;
    min-height: 48px;
    justify-content: flex-start;
    padding: 0 10px;
  }

  .header-cta {
    display: none;
  }

  .hero-grid,
  .about-grid,
  .grain-layout,
  .equipment,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .branch-list {
    grid-template-columns: 1fr;
  }

  .hero {
    background: linear-gradient(180deg, #fff 0 66%, var(--site-wheat-soft) 66% 100%);
  }

  .hero-copy {
    max-width: none;
  }

  .hero-media-frame {
    min-height: 420px;
    aspect-ratio: 16 / 10;
  }

  .grain-panel {
    position: static;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  :root {
    --site-header-height: 72px;
  }

  .site-container {
    width: min(100% - 28px, var(--site-container));
  }

  .brand img {
    max-width: 150px;
    max-height: 48px;
  }

  .brand-text small {
    display: none;
  }

  .hero {
    min-height: auto;
    padding: 52px 0 28px;
  }

  .hero-grid {
    gap: 34px;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .btn {
    width: 100%;
  }

  .hero-proof {
    grid-template-columns: 1fr;
  }

  .proof-item {
    padding: 15px 0;
  }

  .proof-item+.proof-item {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--site-line);
  }

  .hero-media-frame,
  .about-media {
    min-height: 310px;
    aspect-ratio: 4 / 3;
  }

  .hero-media-caption {
    position: static;
    width: 100%;
    margin-top: 12px;
  }

  .section {
    padding: 64px 0;
  }

  .section-head {
    margin-bottom: 28px;
  }

  .section-head.center {
    text-align: left;
  }

  .product-grid,
  .gallery-grid,
  .footer-grid,
  .form-row {
    grid-template-columns: 1fr;
  }

  .grain-item {
    grid-template-columns: 1fr;
  }

  .grain-symbol {
    width: 86px;
  }

  .contact-card {
    padding: 24px;
  }

  .footer-bottom {
    display: grid;
  }
}

/* Premium one page refresh */
:root {
  --site-green: var(--renk-ana, #245c37);
  --site-green-dark: #123923;
  --site-green-deep: #0d2819;
  --site-green-soft: #e7f0e8;
  --site-wheat: var(--renk-ikincil, #c99b42);
  --site-wheat-light: #f1d48a;
  --site-wheat-soft: #f5edd7;
  --site-paper: #fbfaf4;
  --site-ink: #17251b;
  --site-muted: #667266;
  --site-border: #ded6c2;
  --site-line: rgba(36, 92, 55, 0.14);
  --site-shadow: 0 24px 70px rgba(19, 57, 35, 0.16);
  --site-header-height: 78px;
  --site-container: 1200px;
}

body {
  background: var(--site-paper);
  color: var(--site-ink);
  font-weight: 400;
}

.site-container {
  width: min(100% - 48px, var(--site-container));
}

.site-header {
  background: rgba(251, 250, 244, 0.93);
  border-bottom: 1px solid rgba(36, 92, 55, 0.12);
  backdrop-filter: saturate(150%) blur(18px);
}

.site-header.is-scrolled {
  box-shadow: 0 16px 46px rgba(19, 57, 35, 0.1);
}

.header-inner {
  min-height: var(--site-header-height);
  gap: 22px;
}

.brand img {
  max-height: 56px;
  transition: width 320ms ease, height 320ms ease, max-width 320ms ease, max-height 320ms ease, filter 320ms ease;
}

.brand-mark {
  background: var(--site-green-dark);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 30px rgba(19, 57, 35, 0.16);
}

.brand-text strong {
  color: var(--site-green-dark);
  font-size: 17px;
  font-weight: 800;
}

.brand-text small {
  color: #8a7651;
  font-weight: 600;
}

.site-nav {
  gap: 2px;
}

.site-nav a {
  min-height: 38px;
  padding: 0 10px;
  border-radius: 4px;
  color: #314038;
  font-size: 13px;
  font-weight: 700;
}

.site-nav a:hover,
.site-nav a.is-active {
  background: rgba(36, 92, 55, 0.09);
  color: var(--site-green-dark);
}

.header-cta,
.btn,
.contact-action {
  min-height: 50px;
  padding: 0 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
}

.header-cta,
.btn-primary,
.contact-action {
  background: var(--site-green-dark);
  box-shadow: 0 16px 34px rgba(19, 57, 35, 0.2);
}

.header-cta:hover,
.btn-primary:hover,
.contact-action:hover {
  background: #0b2d1b;
}

.btn-secondary {
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  backdrop-filter: blur(10px);
}

.btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.hero {
  min-height: calc(100svh - var(--site-header-height));
  padding: 84px 0 58px;
  align-items: stretch;
  isolation: isolate;
  background:
    linear-gradient(115deg, rgba(13, 40, 25, 0.94) 0%, rgba(13, 40, 25, 0.84) 42%, rgba(13, 40, 25, 0.45) 72%, rgba(13, 40, 25, 0.24) 100%),
    repeating-linear-gradient(90deg, rgba(201, 155, 66, 0.15) 0 1px, transparent 1px 110px),
    var(--site-wheat-soft);
  color: #fff;
}

.hero.has-visual {
  background-image:
    linear-gradient(115deg, rgba(13, 40, 25, 0.95) 0%, rgba(13, 40, 25, 0.82) 42%, rgba(13, 40, 25, 0.42) 72%, rgba(13, 40, 25, 0.2) 100%),
    var(--hero-bg);
  background-size: cover;
  background-position: center;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 12px;
  background: linear-gradient(90deg, var(--site-wheat), #ecd07c, var(--site-green));
  z-index: 0;
}

.hero-bg-video {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-grid {
  position: relative;
  z-index: 1;
  min-height: calc(100svh - var(--site-header-height) - 142px);
  grid-template-columns: minmax(0, 760px) minmax(270px, 360px);
  align-content: end;
  align-items: end;
  gap: 52px;
}

.hero-copy {
  max-width: 760px;
}

.hero-eyebrow {
  width: max-content;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--site-wheat-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-copy h1 {
  color: #fff;
  font-size: 82px;
  font-weight: 900;
  line-height: 0.98;
  text-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
}

.hero-slogan {
  margin-top: 18px;
  color: var(--site-wheat-light);
  font-size: 30px;
  font-weight: 800;
}

.hero-desc {
  max-width: 650px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.75;
}

.hero-actions {
  margin-top: 32px;
}

.hero-proof {
  margin-top: 42px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
}

.proof-item {
  padding: 20px;
}

.proof-item+.proof-item {
  padding-left: 20px;
  border-left-color: rgba(255, 255, 255, 0.14);
}

.proof-item strong {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.proof-item span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
}

.hero-media {
  display: grid;
  gap: 14px;
}

.hero-season-card {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(16, 47, 30, 0.72);
  color: #fff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(16px);
}

.hero-season-card-light {
  background: rgba(251, 250, 244, 0.92);
  color: var(--site-green-dark);
}

.hero-season-card span {
  display: block;
  margin-bottom: 9px;
  color: var(--site-wheat-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-season-card-light span {
  color: #8b6a27;
}

.hero-season-card strong {
  display: block;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.16;
}

.hero-season-card p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.58;
}

.hero-season-card-light p {
  color: #59675d;
}

.section {
  padding: 108px 0;
  background: var(--site-paper);
}

.section-soft {
  background: #f1ead8;
}

.section-green {
  background:
    linear-gradient(180deg, var(--site-green-dark), var(--site-green-deep));
}

.section-head {
  max-width: 780px;
  margin-bottom: 42px;
}

.section-kicker {
  color: #98712b;
  font-size: 12px;
  font-weight: 900;
}

.section-green .section-kicker {
  color: var(--site-wheat-light);
}

.section h2,
.section-head h2 {
  color: var(--site-green-dark);
  font-size: 48px;
  font-weight: 900;
  line-height: 1.12;
}

.section-head p {
  max-width: 700px;
  color: #647064;
  font-size: 17px;
  line-height: 1.75;
}

.section-head.center p {
  margin-inline: auto;
}

.about-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 70px;
}

.about-media {
  position: relative;
  min-height: 540px;
  border: 8px solid #fff;
  background: #e8dcc0;
  box-shadow: var(--site-shadow);
}

.about-media::after {
  content: "";
  position: absolute;
  inset: auto 22px 22px auto;
  width: 34%;
  height: 34%;
  border-right: 4px solid var(--site-wheat);
  border-bottom: 4px solid var(--site-wheat);
  pointer-events: none;
}

.about-copy .lead {
  color: #39483f;
  font-size: 17px;
}

.feature-list {
  gap: 12px;
}

.feature-list li {
  padding: 14px 0;
  border-top: 1px solid var(--site-line);
  color: #33433a;
  font-weight: 600;
}

.feature-list li::before {
  content: "";
  width: 26px;
  height: 26px;
  border: 2px solid rgba(36, 92, 55, 0.18);
  background:
    linear-gradient(135deg, var(--site-green) 0 50%, var(--site-wheat) 50% 100%);
}

.product-grid {
  gap: 22px;
}

.product-card {
  position: relative;
  border: 0;
  background: #fff;
  box-shadow: 0 18px 46px rgba(19, 57, 35, 0.1);
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--site-green), var(--site-wheat));
  z-index: 1;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 70px rgba(19, 57, 35, 0.16);
}

.product-image {
  aspect-ratio: 4 / 3;
  background: #e8dcc0;
}

.product-image.placeholder,
.gallery-placeholder {
  background:
    linear-gradient(135deg, rgba(36, 92, 55, 0.15), rgba(201, 155, 66, 0.4)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.28) 0 1px, transparent 1px 18px),
    #efe3c1;
}

.product-body {
  gap: 14px;
  padding: 26px;
}

.product-body h3 {
  font-size: 22px;
  font-weight: 900;
}

.product-body p {
  color: #657064;
}

.product-link {
  margin-top: 8px;
  color: var(--site-green-dark);
}

#hububat {
  background: #fff;
}

.grain-layout {
  gap: 32px;
}

.grain-panel {
  top: 104px;
  padding: 38px;
  border: 0;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), transparent 42%),
    var(--site-green-dark);
  color: #fff;
  box-shadow: var(--site-shadow);
}

.grain-panel h2 {
  color: #fff;
}

.grain-panel p {
  color: rgba(255, 255, 255, 0.72);
}

.grain-panel .btn-primary {
  background: var(--site-wheat);
  color: var(--site-green-dark);
  box-shadow: none;
}

.grain-list {
  gap: 16px;
}

.grain-item {
  overflow: hidden;
  grid-template-columns: 112px 1fr;
  min-height: 148px;
  padding: 0;
  border: 0;
  background: var(--site-paper);
  box-shadow: 0 16px 46px rgba(19, 57, 35, 0.08);
}

.grain-symbol {
  min-height: 100%;
  border-radius: 0;
  background:
    linear-gradient(160deg, #dfbf63, var(--site-wheat));
  color: var(--site-green-dark);
  font-size: 42px;
  font-weight: 900;
}

.grain-content {
  padding: 24px 26px;
}

.grain-content h3 {
  font-size: 23px;
  font-weight: 900;
}

.equipment {
  gap: 58px;
}

.equipment-media {
  border: 8px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.22);
}

.equipment-copy h2 {
  color: #fff;
}

.equipment-copy p {
  color: rgba(255, 255, 255, 0.76);
}

.equipment-checks li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 12px;
}

.equipment-checks li::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-top: 3px;
  border-radius: 4px;
  background: var(--site-wheat);
}

.gallery-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.gallery-item {
  grid-column: span 3;
  aspect-ratio: 1 / 1;
  box-shadow: 0 16px 42px rgba(19, 57, 35, 0.1);
}

.gallery-item:nth-child(1),
.gallery-item:nth-child(6) {
  grid-column: span 6;
  aspect-ratio: 16 / 10;
}

.gallery-item:nth-child(4) {
  grid-column: span 4;
  aspect-ratio: 4 / 5;
}

.gallery-item:nth-child(5) {
  grid-column: span 5;
  aspect-ratio: 5 / 4;
}

.gallery-item:nth-child(7),
.gallery-item:nth-child(8) {
  grid-column: span 3;
}

/* ==========================================================================
   NEW PREMIUM CONTACT SECTION (İLETİŞİM)
   ========================================================================== */
.section-iletisim {
  position: relative;
  padding: 50px 0 50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.iletisim-container {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.iletisim-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 60px;
  align-items: center;
}

/* Left Column content */
.iletisim-content {
  display: flex;
  flex-direction: column;
}

.iletisim-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--site-wheat, #c99b42);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.iletisim-line {
  display: inline-block;
  width: 45px;
  height: 2px;
  background: var(--site-wheat, #c99b42);
}

.iletisim-title {
  color: #103521;
  font-size: clamp(34px, 3.8vw, 60px);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 24px 0;
  letter-spacing: -0.02em;
}

.iletisim-desc {
  color: #3b5a4b;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 40px 0;
  font-weight: 500;
  max-width: 520px;
}

/* Left Column Contact Cards */
.iletisim-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.iletisim-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px 16px;
  text-align: center;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 10px 30px rgba(20, 61, 43, 0.03);
  border: 1px solid rgba(20, 61, 43, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.iletisim-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(20, 61, 43, 0.08);
}

.iletisim-card__icon-box {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #eaf3ed;
  color: #103521;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}

.iletisim-card__icon-box svg {
  width: 22px;
  height: 22px;
}

.iletisim-card__icon-box.color-whatsapp {
  color: #25d366;
}

.iletisim-card__label {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #103521;
  margin-bottom: 6px;
}

.iletisim-card__value {
  display: block;
  font-size: 13px;
  color: #6c7e73;
  font-weight: 500;
  word-break: break-all;
}

/* Right Column (Form Box) */
.iletisim-form-wrapper {
  background: #ffffff;
  border-radius: 24px;
  padding: 40px 40px 24px;
  box-shadow: 0 30px 60px rgba(20, 61, 43, 0.05);
  border: 1px solid rgba(20, 61, 43, 0.03);
}

.iletisim-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.iletisim-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.iletisim-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.iletisim-form__field.full-width {
  grid-column: span 2;
}

.iletisim-form__field label {
  color: #103521;
  font-size: 14px;
  font-weight: 700;
}

.iletisim-form__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.iletisim-form__input-icon {
  position: absolute;
  left: 16px;
  color: #92a498;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.iletisim-form__input-icon svg {
  width: 18px;
  height: 18px;
}

.iletisim-form__input-wrapper input {
  width: 100%;
  height: 52px;
  padding: 0 16px 0 46px;
  background: #ffffff;
  border: 1px solid #e2e8e4;
  border-radius: 12px;
  color: #103521;
  font-size: 13px;
  font-weight: 500;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.iletisim-form__input-wrapper input:focus,
.iletisim-form__field textarea:focus {
  border-color: #103521;
  box-shadow: 0 0 0 4px rgba(16, 53, 33, 0.06);
}

.iletisim-form__field textarea {
  width: 100%;
  height: 110px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid #e2e8e4;
  border-radius: 12px;
  color: #103521;
  font-size: 13px;
  font-weight: 500;
  outline: none;
  resize: vertical;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.iletisim-form__field textarea::placeholder,
.iletisim-form__input-wrapper input::placeholder {
  color: #92a498;
  font-weight: 500;
  font-size: 12.5px;
}

.form-status {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 4px;
}

.form-status:empty {
  display: none;
}

.iletisim-form__submit {
  width: 100%;
  height: 54px;
  background: #103521;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 10px 25px rgba(16, 53, 33, 0.15);
  transition: background 0.2s ease, transform 0.2s ease;
}

.iletisim-form__submit:hover {
  background: #0b2819;
  transform: translateY(-1px);
}

.iletisim-form__submit svg {
  width: 16px;
  height: 16px;
}

/* Bottom Branches Panel */
.subeler-panel {
  background: #ffffff;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 20px 45px rgba(20, 61, 43, 0.03);
  border: 1px solid rgba(20, 61, 43, 0.03);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  align-items: center;
  gap: 30px;
  margin-top: 20px;
}

.subeler-intro {
  display: flex;
  align-items: center;
  gap: 16px;
  border-right: 1px solid #eff3ef;
  padding-right: 20px;
}

.subeler-intro__icon-box {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #103521;
  color: #ffffff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.subeler-intro__icon-box svg {
  width: 24px;
  height: 24px;
}

.subeler-intro__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.subeler-intro__eyebrow {
  color: var(--site-wheat, #c99b42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.subeler-intro__desc {
  color: #3b5a4b;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.subeler-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.sube-item {
  background: #ffffff;
  border: 1px solid #eff3ef;
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sube-item:hover {
  border-color: #d6a848;
  box-shadow: 0 6px 14px rgba(214, 168, 72, 0.08);
}

.sube-item__pin {
  color: #8fa094;
  display: flex;
  align-items: center;
}

.sube-item__pin svg {
  width: 16px;
  height: 16px;
}

.sube-item__name {
  color: #103521;
  font-size: 13px;
  font-weight: 700;
  flex-grow: 1;
}

.sube-item__arrow {
  color: #bccbc1;
  display: flex;
  align-items: center;
}

.sube-item__arrow svg {
  width: 10px;
  height: 10px;
  transition: transform 0.2s ease;
}

.sube-item:hover .sube-item__arrow svg {
  transform: translateX(2px);
  color: #103521;
}

/* Form Status Styles */
.iletisim-form .form-status {
  font-size: 13px;
  font-weight: 700;
  margin-top: 10px;
  text-align: center;
}

.iletisim-form .form-status.success {
  color: #25d366;
}

.iletisim-form .form-status.error {
  color: #d9534f;
}

/* Responsive adjustments */
@media (max-width: 1080px) {
  .iletisim-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .subeler-panel {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .subeler-intro {
    border-right: none;
    border-bottom: 1px solid #eff3ef;
    padding-right: 0;
    padding-bottom: 16px;
  }

  .subeler-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .section-iletisim {
    padding: 60px 0;
    background-image: none !important;
    background-color: #f5f7f5;
  }

  .iletisim-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .iletisim-form-wrapper {
    padding: 24px;
  }

  .iletisim-form__row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .iletisim-form__field.full-width {
    grid-column: span 1;
  }

  .subeler-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .subeler-list {
    grid-template-columns: 1fr;
  }
}


.map-frame {
  min-height: 340px;
}

.site-footer {
  background: #0a1f14;
}

.sticky-actions {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: grid;
  gap: 10px;
}

.sticky-action {
  width: 62px;
  min-height: 62px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 16px 38px rgba(19, 57, 35, 0.24);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.sticky-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(19, 57, 35, 0.3);
}

.sticky-action svg {
  width: 20px;
  height: 20px;
}

.sticky-action span {
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.sticky-whatsapp {
  background: #1f8f54;
}

.sticky-phone {
  background: var(--site-green-dark);
}

@media (max-width: 1080px) {
  :root {
    --site-header-height: 74px;
  }

  .site-container {
    width: min(100% - 36px, var(--site-container));
  }

  .hero {
    min-height: auto;
    padding: 76px 0 54px;
  }

  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .hero-copy h1 {
    font-size: 64px;
  }

  .hero-slogan {
    font-size: 26px;
  }

  .hero-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-grid,
  .grain-layout,
  .equipment,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .grain-panel {
    position: relative;
    top: auto;
  }

  .gallery-item,
  .gallery-item:nth-child(4),
  .gallery-item:nth-child(5),
  .gallery-item:nth-child(7),
  .gallery-item:nth-child(8) {
    grid-column: span 6;
    aspect-ratio: 4 / 3;
  }

  .gallery-item:nth-child(1),
  .gallery-item:nth-child(6) {
    grid-column: span 12;
  }
}

@media (max-width: 720px) {
  :root {
    --site-header-height: 72px;
  }

  body {
    padding-bottom: 82px;
  }

  .site-container {
    width: min(100% - 28px, var(--site-container));
  }

  .site-header {
    background: rgba(251, 250, 244, 0.98);
  }

  .hero {
    padding: 58px 0 42px;
  }

  .hero.has-visual {
    background-position: center;
  }

  .hero-copy h1 {
    font-size: 44px;
    line-height: 1.04;
  }

  .hero-slogan {
    font-size: 22px;
  }

  .hero-desc {
    font-size: 16px;
  }

  .hero-eyebrow {
    width: auto;
    font-size: 11px;
  }

  .hero-actions {
    grid-template-columns: 1fr;
  }

  .hero-proof {
    grid-template-columns: 1fr;
  }

  .hero-media {
    grid-template-columns: 1fr;
  }

  .hero-season-card {
    padding: 18px;
  }

  .section {
    padding: 70px 0;
  }

  .section h2,
  .section-head h2 {
    font-size: 34px;
  }

  .section-head.center {
    text-align: left;
  }

  .section-head.center p {
    margin-inline: 0;
  }

  .about-media {
    min-height: 330px;
    border-width: 6px;
  }

  .product-grid,
  .gallery-grid,
  .footer-grid,
  .form-row {
    grid-template-columns: 1fr;
  }

  .product-body {
    padding: 22px;
  }

  .grain-item {
    grid-template-columns: 86px 1fr;
    min-height: 132px;
  }

  .grain-symbol {
    font-size: 32px;
  }

  .grain-content {
    padding: 20px;
  }

  .grain-content h3 {
    font-size: 20px;
  }

  .gallery-item,
  .gallery-item:nth-child(1),
  .gallery-item:nth-child(4),
  .gallery-item:nth-child(5),
  .gallery-item:nth-child(6),
  .gallery-item:nth-child(7),
  .gallery-item:nth-child(8) {
    grid-column: 1 / -1;
    aspect-ratio: 4 / 3;
  }

  .contact-card {
    padding: 24px;
  }

  .sticky-actions {
    left: 14px;
    right: 14px;
    bottom: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sticky-action {
    width: 100%;
    min-height: 56px;
    flex-direction: row;
    gap: 8px;
  }

  .sticky-action span {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Hero refinement */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.site-header.is-scrolled,
.nav-open .site-header {
  background: rgba(251, 250, 244, 0.96);
  border-bottom-color: rgba(36, 92, 55, 0.12);
  box-shadow: 0 16px 46px rgba(19, 57, 35, 0.1);
  backdrop-filter: saturate(150%) blur(18px);
}

.site-header.is-scrolled .brand img,
.nav-open .site-header .brand img {
  width: 64px;
  height: 64px;
  max-width: 64px;
  max-height: 64px;
  object-fit: contain;
}

body:not(.nav-open) .site-header:not(.is-scrolled) .brand-text strong,
body:not(.nav-open) .site-header:not(.is-scrolled) .brand-text small,
body:not(.nav-open) .site-header:not(.is-scrolled) .site-nav a,
body:not(.nav-open) .site-header:not(.is-scrolled) .header-cta {
  color: #fff;
}

body:not(.nav-open) .site-header:not(.is-scrolled) .brand img {
  width: 112px;
  height: 112px;
  max-width: 112px;
  max-height: 112px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
}

body:not(.nav-open) .site-header:not(.is-scrolled) .site-nav a:hover,
body:not(.nav-open) .site-header:not(.is-scrolled) .site-nav a.is-active {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

body:not(.nav-open) .site-header:not(.is-scrolled) .header-cta {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

.hero {
  height: 100vh;
  min-height: 640px;
  padding: var(--site-header-height) 0 0;
  display: grid;
  align-items: center;
  background: var(--site-wheat-soft);
}

.hero.has-visual {
  background-image: var(--hero-bg);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.hero::after {
  display: none;
}

.hero-grid {
  min-height: 0;
  grid-template-columns: minmax(0, 820px);
  justify-content: start;
  align-content: center;
  align-items: center;
  gap: 0;
}

.hero-copy {
  max-width: 820px;
  margin-inline: 0;
  text-align: left;
}

.hero-eyebrow {
  width: max-content;
  margin-inline: 0;
  margin-bottom: 14px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 11px;
}

.hero-copy h1 {
  color: #43260A;
  font-size: 58px;
  line-height: 1.06;
}

.hero-slogan {
  margin-top: 14px;
  color: #fff;
  font-size: 24px;
}

.hero-desc {
  max-width: 680px;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.hero-actions {
  justify-content: flex-start;
  margin-top: 28px;
}

.hero-proof,
.hero-media {
  display: none;
}

@media (max-width: 1080px) {
  .site-header:not(.is-scrolled) .site-nav {
    background: rgba(251, 250, 244, 0.98);
  }

  .site-header:not(.is-scrolled) .site-nav a {
    color: var(--site-green-dark);
  }

  .hero {
    max-height: none;
  }

  .hero-copy h1 {
    font-size: 48px;
  }
}

@media (max-width: 720px) {
  body:not(.nav-open) .site-header:not(.is-scrolled) .brand img {
    width: 86px;
    height: 86px;
    max-width: 86px;
    max-height: 86px;
  }

  .hero {
    min-height: 560px;
    padding-top: var(--site-header-height);
  }

  .hero-copy h1 {
    font-size: 36px;
  }

  .hero-slogan {
    font-size: 19px;
  }

  .hero-desc {
    font-size: 15px;
  }
}

/* Sticky contact refresh */
.sticky-actions {
  position: static;
  z-index: 90;
  display: contents;
}

.sticky-action {
  position: fixed;
  bottom: 24px;
  z-index: 90;
  width: 62px;
  height: 62px;
  min-height: 62px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  text-decoration: none;
  isolation: isolate;
  box-shadow: 0 16px 38px rgba(19, 57, 35, 0.2);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.sticky-action::before,
.sticky-action::after {
  content: "";
  position: absolute;
  inset: -8px;
  z-index: -1;
  border: 1px solid currentColor;
  border-radius: inherit;
  opacity: 0;
  animation: stickyWave 2.8s ease-out infinite;
}

.sticky-action::after {
  animation-delay: 1.4s;
}

.sticky-action:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 22px 48px rgba(19, 57, 35, 0.26);
  filter: saturate(1.04);
}

.sticky-action svg {
  width: 29px;
  height: 29px;
  display: block;
}

.sticky-action span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.sticky-whatsapp {
  right: 24px;
  color: #ffffff;
  background: #1f9d5b;
}

.sticky-phone {
  left: 24px;
  color: var(--site-green-dark);
  background: linear-gradient(145deg, #f4d98d, var(--site-wheat));
}

.sticky-phone svg {
  width: 27px;
  height: 27px;
}

@keyframes stickyWave {
  0% {
    opacity: 0.32;
    transform: scale(0.86);
  }

  70% {
    opacity: 0;
    transform: scale(1.28);
  }

  100% {
    opacity: 0;
    transform: scale(1.28);
  }
}

@media (max-width: 720px) {
  .sticky-action {
    bottom: 18px;
    width: 56px;
    height: 56px;
    min-height: 56px;
  }

  .sticky-whatsapp {
    right: 16px;
  }

  .sticky-phone {
    left: 16px;
  }

  .sticky-action svg {
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .sticky-action::before,
  .sticky-action::after {
    animation: none !important;
  }
}

/* Product filtering and hero alignment */
.hero {
  padding: 0;
  align-items: start;
}

.hero-grid {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(190px, 28vh, 305px) clamp(24px, 4vw, 80px) 0 clamp(32px, 10.4vw, 200px);
  align-content: start;
}

.hero-copy {
  max-width: 760px;
}

.product-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 26px;
}

.product-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-filter,
.product-toggle {
  min-height: 42px;
  border: 1px solid rgba(36, 92, 55, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--site-green-dark);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.product-filter {
  padding: 0 14px;
}

.product-toggle {
  flex: 0 0 auto;
  padding: 0 18px;
  background: var(--site-green-dark);
  color: #fff;
  border-color: var(--site-green-dark);
}

.product-filter:hover,
.product-filter.is-active {
  background: var(--site-green-dark);
  border-color: var(--site-green-dark);
  color: #fff;
}

.product-toggle:hover {
  transform: translateY(-1px);
  background: #0b2d1b;
}

.product-category {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 5px;
  background: var(--site-wheat-soft);
  color: #7a5720;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-card[hidden] {
  display: none;
}

@media (max-width: 1080px) {
  .hero-grid {
    padding-top: clamp(170px, 25vh, 250px);
    padding-left: clamp(24px, 6vw, 70px);
  }

  .product-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .hero-grid {
    padding: 150px 22px 0;
  }

  .product-filters {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .product-filter {
    flex: 0 0 auto;
  }

  .product-toggle {
    width: 100%;
  }
}

/* Reference hero */
.site-header {
  background: rgba(251, 250, 244, 0.96);
  border-bottom-color: rgba(36, 92, 55, 0.12);
  box-shadow: 0 12px 34px rgba(19, 57, 35, 0.08);
  backdrop-filter: saturate(150%) blur(18px);
}

@media (min-width: 1081px) {
  body:has(.hero-showcase) .site-header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: transparent;
    border-bottom-color: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  body:has(.hero-showcase) .site-header.is-scrolled {
    background: rgba(251, 250, 244, 0.96);
    border-bottom-color: rgba(36, 92, 55, 0.12);
    box-shadow: 0 12px 34px rgba(19, 57, 35, 0.08);
    backdrop-filter: saturate(150%) blur(18px);
  }
}

body:not(.nav-open) .site-header:not(.is-scrolled) .brand-text strong,
body:not(.nav-open) .site-header:not(.is-scrolled) .brand-text small,
body:not(.nav-open) .site-header:not(.is-scrolled) .site-nav a {
  color: var(--site-green-dark);
}

body:not(.nav-open) .site-header:not(.is-scrolled) .site-nav a:hover,
body:not(.nav-open) .site-header:not(.is-scrolled) .site-nav a.is-active {
  background: rgba(36, 92, 55, 0.09);
  color: var(--site-green-dark);
}

body:not(.nav-open) .site-header:not(.is-scrolled) .header-cta {
  border-color: transparent;
  background: var(--site-green);
  color: #fff;
  box-shadow: 0 14px 26px rgba(31, 90, 58, 0.18);
  backdrop-filter: none;
}

.hero.hero-showcase {
  min-height: 100svh;
  height: auto;
  padding: 132px 0 50px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #fbfaf4;
  color: #153f2b;
}

@media (min-width: 1081px) {

  .hero.hero-showcase.has-visual,
  .hero.hero-showcase.no-visual {
    background-image: url('../../../../images/hero-bg.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}

@media (max-width: 1080px) {

  .hero.hero-showcase.has-visual,
  .hero.hero-showcase.no-visual {
    background-image: none;
  }
}

.hero-showcase::after {
  display: none;
}

.hero-showcase__inner {
  width: min(100% - 120px, 1460px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(0, 620px);
  align-items: start;
  gap: 90px;
}

.hero-showcase__copy {
  padding-top: 42px;
}

.hero-showcase__badge {
  width: max-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid #ead8bd;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.64);
  color: #284a37;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.hero-showcase__badge svg {
  width: 20px;
  height: 20px;
  color: #c8922d;
  stroke-width: 1.8;
}

.hero-showcase h1 {
  position: relative;
  max-width: 620px;
  margin: 32px 0 0;
  color: #143e2a;
  font-size: 76px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
}

.hero-showcase h1::after {
  content: "";
  position: absolute;
  left: 7px;
  bottom: -20px;
  width: 440px;
  height: 20px;
  border-top: 4px solid #c8922d;
  border-radius: 50%;
  transform: rotate(-1.6deg);
}

.hero-showcase__title-mark {
  width: 88px;
  height: 64px;
  display: inline-flex;
  margin-left: 14px;
  color: #c8922d;
  vertical-align: -8px;
}

.hero-showcase__title-mark svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.55;
}

.hero-showcase__desc {
  max-width: 520px;
  margin: 32px 0 0;
  color: #4f5c55;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.62;
}

.hero-showcase__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
}

.hero-showcase__btn {
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 9px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}

.hero-showcase__btn svg {
  width: 23px;
  height: 23px;
}

.hero-showcase__btn-primary {
  width: 286px;
  background: #14462d;
  color: #fff;
  box-shadow: 0 13px 22px rgba(20, 70, 45, 0.2);
}

.hero-showcase__btn-primary:hover {
  transform: translateY(-1px);
  background: #0f3824;
  box-shadow: 0 16px 28px rgba(20, 70, 45, 0.24);
}

.hero-showcase__btn-secondary {
  width: 204px;
  border: 1px solid #e7d1b4;
  background: rgba(255, 255, 255, 0.52);
  color: #1e4a34;
}

.hero-showcase__btn-secondary:hover {
  transform: translateY(-1px);
  border-color: #d8b982;
  background: #fff;
}

.hero-showcase__quote {
  position: relative;
  width: 394px;
  min-height: 118px;
  display: grid;
  grid-template-columns: 62px 1fr;
  align-items: center;
  column-gap: 14px;
  margin: 48px 0 0;
  padding: 24px 28px 20px 26px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 34px rgba(54, 37, 16, 0.08);
}

.hero-showcase__quote-mark {
  grid-row: span 2;
  align-self: start;
  color: #d9a243;
  font-size: 62px;
  font-weight: 900;
  line-height: 0.88;
}

.hero-showcase__quote blockquote {
  margin: 0;
  color: #244a36;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.38;
}

.hero-showcase__quote figcaption {
  margin-top: 8px;
  color: #c28a28;
  font-size: 13px;
  font-weight: 500;
}

.hero-showcase__quote-wheat {
  position: absolute;
  right: 14px;
  bottom: 7px;
  width: 62px;
  height: 70px;
  color: rgba(205, 151, 54, 0.34);
}

.hero-showcase__quote-wheat svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.25;
}

.hero-showcase__categories {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 50px;
}

.hero-showcase__category {
  position: relative;
  width: 122px;
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.74);
  color: #244a36;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(54, 37, 16, 0.06);
}

.hero-showcase__category+.hero-showcase__category {
  margin-left: 48px;
}

.hero-showcase__category+.hero-showcase__category::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 12px;
  width: 1px;
  height: 38px;
  background: #ead8bd;
}

.hero-showcase__category svg {
  width: 27px;
  height: 27px;
  color: #c8922d;
  stroke-width: 1.65;
}

.hero-showcase__category:nth-child(3) svg,
.hero-showcase__category:nth-child(4) svg {
  color: #375c45;
}

.hero-showcase__visual {
  position: relative;
  width: 620px;
  min-height: 710px;
}

.hero-showcase__main-media {
  position: relative;
  width: 620px;
  height: 582px;
  overflow: hidden;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(36, 92, 55, 0.1), rgba(201, 155, 66, 0.22)),
    #e5d7bd;
  box-shadow: 0 18px 34px rgba(54, 37, 16, 0.08);
}

.hero-showcase__main-media img,
.hero-showcase__main-media video,
.hero-showcase__front-media img,
.hero-showcase__main-media>span:not(.hero-showcase__corner-mark),
.hero-showcase__front-media>span {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-showcase__main-media img,
.hero-showcase__main-media video,
.hero-showcase__front-media img {
  object-fit: cover;
}

.hero-showcase__main-media>span:not(.hero-showcase__corner-mark),
.hero-showcase__front-media>span {
  background:
    linear-gradient(135deg, rgba(36, 92, 55, 0.14), rgba(201, 155, 66, 0.28)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0 1px, transparent 1px 16px),
    #e5d7bd;
}

.hero-showcase__corner-mark {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 66px;
  display: grid;
  place-items: center;
  border-bottom-left-radius: 12px;
  background: #fbfaf4;
  color: #d39a32;
}

.hero-showcase__corner-mark svg {
  width: 27px;
  height: 27px;
  stroke-width: 1.7;
}

.hero-showcase__front-media {
  position: absolute;
  left: 154px;
  top: 428px;
  z-index: 2;
  width: 256px;
  height: 384px;
  overflow: hidden;
  border: 5px solid #fff;
  border-radius: 12px;
  background: #e5d7bd;
  box-shadow: 0 14px 28px rgba(54, 37, 16, 0.12);
}

.hero-showcase__visual::after {
  content: "";
  position: absolute;
  right: 19px;
  top: 582px;
  width: 188px;
  height: 136px;
  background-image: radial-gradient(rgba(214, 159, 63, 0.38) 1.4px, transparent 1.4px);
  background-size: 15px 15px;
}

@media (min-width: 1025px) and (max-width: 1600px) {
  .hero.hero-showcase {
    zoom: 0.9;
  }
}

@media (min-width: 1601px) {
  .hero.hero-showcase {
    zoom: 1.1;
  }
}

@media (max-width: 1500px) {
  .hero.hero-showcase {
    padding-top: 122px;
  }

  .hero-showcase__inner {
    width: min(100% - 84px, 1180px);
    grid-template-columns: minmax(0, 520px) minmax(0, 520px);
    gap: 60px;
  }

  .hero-showcase__copy {
    padding-top: 26px;
  }

  .hero-showcase h1 {
    font-size: 62px;
  }

  .hero-showcase h1::after {
    width: 365px;
  }

  .hero-showcase__title-mark {
    width: 76px;
    height: 56px;
  }

  .hero-showcase__desc {
    font-size: 16px;
  }

  .hero-showcase__btn {
    min-height: 54px;
    font-size: 14px;
  }

  .hero-showcase__btn-primary {
    width: 238px;
  }

  .hero-showcase__btn-secondary {
    width: 174px;
  }

  .hero-showcase__quote {
    width: 330px;
    min-height: 104px;
    margin-top: 38px;
    padding: 20px 24px 18px 22px;
  }

  .hero-showcase__categories {
    margin-top: 38px;
  }

  .hero-showcase__category {
    width: 100px;
    min-height: 54px;
    font-size: 13px;
  }

  .hero-showcase__category+.hero-showcase__category {
    margin-left: 38px;
  }

  .hero-showcase__category+.hero-showcase__category::before {
    left: -20px;
  }

  .hero-showcase__visual {
    width: 520px;
    min-height: 610px;
  }

  .hero-showcase__main-media {
    width: 520px;
    height: 488px;
  }

  .hero-showcase__front-media {
    left: 129px;
    top: 359px;
    width: 215px;
    height: 322px;
  }

  .hero-showcase__visual::after {
    right: 16px;
    top: 488px;
    width: 158px;
    height: 114px;
  }
}

@media (max-width: 1500px) and (max-height: 850px) {
  .hero.hero-showcase {
    min-height: 100svh;
    padding: 104px 0 28px;
  }

  .hero-showcase__inner {
    width: min(100% - 64px, 1120px);
    grid-template-columns: minmax(0, 500px) minmax(0, 500px);
    gap: 54px;
    align-items: start;
  }

  .hero-showcase__copy {
    padding-top: 8px;
  }

  .hero-showcase__badge {
    min-height: 32px;
    gap: 9px;
    padding: 0 13px;
    font-size: 12px;
  }

  .hero-showcase__badge svg {
    width: 17px;
    height: 17px;
  }

  .hero-showcase h1 {
    max-width: 500px;
    margin-top: 20px;
    font-size: 54px;
    line-height: 1.03;
  }

  .hero-showcase h1::after {
    bottom: -10px;
    width: 320px;
    height: 15px;
    border-top-width: 3px;
  }

  .hero-showcase__title-mark {
    width: 66px;
    height: 48px;
    margin-left: 10px;
  }

  .hero-showcase__desc {
    max-width: 460px;
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.5;
  }

  .hero-showcase__actions {
    gap: 16px;
    margin-top: 20px;
  }

  .hero-showcase__btn {
    min-height: 48px;
    gap: 9px;
    font-size: 13px;
  }

  .hero-showcase__btn svg {
    width: 19px;
    height: 19px;
  }

  .hero-showcase__btn-primary {
    width: 218px;
  }

  .hero-showcase__btn-secondary {
    width: 156px;
  }

  .hero-showcase__quote {
    width: 300px;
    min-height: 84px;
    grid-template-columns: 44px 1fr;
    column-gap: 10px;
    margin-top: 24px;
    padding: 15px 20px 14px 18px;
    border-radius: 10px;
  }

  .hero-showcase__quote-mark {
    font-size: 44px;
  }

  .hero-showcase__quote blockquote {
    font-size: 12px;
    line-height: 1.35;
  }

  .hero-showcase__quote figcaption {
    margin-top: 5px;
    font-size: 10px;
  }

  .hero-showcase__quote-wheat {
    width: 44px;
    height: 50px;
  }

  .hero-showcase__categories {
    margin-top: 24px;
  }

  .hero-showcase__category {
    width: 92px;
    min-height: 46px;
    gap: 8px;
    border-radius: 8px;
    font-size: 12px;
  }

  .hero-showcase__category+.hero-showcase__category {
    margin-left: 30px;
  }

  .hero-showcase__category+.hero-showcase__category::before {
    left: -16px;
    top: 8px;
    height: 30px;
  }

  .hero-showcase__category svg {
    width: 20px;
    height: 20px;
  }

  .hero-showcase__visual {
    width: 500px;
    min-height: 600px;
  }

  .hero-showcase__main-media {
    width: 500px;
    height: 470px;
  }

  .hero-showcase__corner-mark {
    width: 36px;
    height: 52px;
  }

  .hero-showcase__corner-mark svg {
    width: 22px;
    height: 22px;
  }

  .hero-showcase__front-media {
    left: 126px;
    top: 330px;
    width: 200px;
    height: 300px;
    border-width: 4px;
  }

  .hero-showcase__visual::after {
    right: 15px;
    top: 470px;
    width: 150px;
    height: 108px;
    background-size: 13px 13px;
  }
}

@media (max-width: 1080px) {
  .hero.hero-showcase {
    min-height: 0;
    padding: 104px 0 56px;
  }

  .hero-showcase__inner {
    width: min(100% - 48px, 720px);
    grid-template-columns: 1fr;
    gap: 36px;
  }

  /* Critical: prevent grid child overflow on narrow screens */
  .hero-showcase__copy,
  .hero-showcase__visual {
    min-width: 0;
    max-width: 100%;
  }

  .hero-showcase__copy {
    padding-top: 0;
  }

  .hero-showcase__visual {
    width: 100%;
    min-height: 550px;
  }

  .hero-showcase__main-media {
    width: 100%;
    height: auto;
    aspect-ratio: 435 / 408;
  }

  .hero-showcase__front-media {
    left: 24%;
    top: auto;
    bottom: 0;
  }

  .hero-showcase__visual::after {
    top: auto;
    bottom: 64px;
  }
}

@media (max-width: 720px) {
  .hero.hero-showcase {
    padding: 96px 0 42px;
  }

  .hero-showcase__inner {
    width: min(100% - 28px, 480px);
    gap: 30px;
  }

  .hero-showcase h1 {
    max-width: 100%;
    font-size: 38px;
  }

  .hero-showcase h1::after {
    width: 230px;
  }

  .hero-showcase__title-mark {
    width: 54px;
    height: 40px;
  }

  /* Keep buttons side by side */
  .hero-showcase__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
  }

  .hero-showcase__btn-primary {
    flex: 1 1 auto;
    width: auto;
  }

  .hero-showcase__btn-secondary {
    flex: 1 1 auto;
    width: auto;
  }

  .hero-showcase__quote {
    width: 100%;
  }

  /* Keep categories as a 2x2 grid */
  .hero-showcase__categories {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
  }

  .hero-showcase__category {
    flex: 1 1 calc(50% - 4px);
    width: auto;
    margin: 0 !important;
    min-height: 46px;
    font-size: 12px;
  }

  .hero-showcase__category+.hero-showcase__category::before {
    display: none;
  }

  .hero-showcase__visual {
    min-height: 430px;
  }

  .hero-showcase__front-media {
    left: 50%;
    width: 42%;
    height: auto;
    aspect-ratio: 180 / 270;
    transform: translateX(-50%);
  }

  .hero-showcase__visual::after {
    right: 8px;
    bottom: 58px;
  }
}

@media (max-width: 430px) {
  .hero.hero-showcase {
    padding: 88px 0 36px;
  }

  .hero-showcase__inner {
    width: min(100% - 24px, 430px);
    gap: 24px;
  }

  .hero-showcase__badge {
    font-size: 11px;
    min-height: 30px;
    padding: 0 11px;
    gap: 7px;
  }

  .hero-showcase h1 {
    font-size: 34px;
    margin-top: 16px;
  }

  .hero-showcase h1::after {
    width: 200px;
    bottom: -10px;
  }

  .hero-showcase__title-mark {
    width: 46px;
    height: 34px;
  }

  .hero-showcase__desc {
    font-size: 13px;
    margin-top: 14px;
    line-height: 1.55;
  }

  .hero-showcase__actions {
    margin-top: 18px;
    gap: 10px;
  }

  .hero-showcase__btn {
    min-height: 46px;
    font-size: 13px;
  }

  .hero-showcase__categories {
    margin-top: 18px;
    gap: 10px;
  }

  .hero-showcase__category {
    min-height: 44px;
    font-size: 11px;
    gap: 6px;
  }

  .hero-showcase__quote {
    margin-top: 18px;
    padding: 13px 16px 12px 14px;
  }

  .hero-showcase__visual {
    min-height: 360px;
  }

  .hero-showcase__front-media {
    width: 38%;
  }
}

@media (max-width: 390px) {
  .hero.hero-showcase {
    padding: 82px 0 32px;
  }

  .hero-showcase__inner {
    width: min(100% - 20px, 390px);
    gap: 20px;
  }

  .hero-showcase h1 {
    font-size: 31px;
  }

  .hero-showcase h1::after {
    width: 180px;
  }

  .hero-showcase__title-mark {
    width: 42px;
    height: 30px;
  }

  .hero-showcase__desc {
    font-size: 12.5px;
  }

  .hero-showcase__btn {
    min-height: 43px;
    font-size: 12.5px;
  }

  .hero-showcase__category {
    min-height: 40px;
    font-size: 10.5px;
  }

  .hero-showcase__visual {
    min-height: 320px;
  }

  .hero-showcase__front-media {
    width: 36%;
  }
}

@media (max-width: 360px) {
  .hero.hero-showcase {
    padding: 76px 0 28px;
  }

  .hero-showcase h1 {
    font-size: 28px;
  }

  .hero-showcase__desc {
    font-size: 12px;
  }

  .hero-showcase__visual {
    min-height: 290px;
  }
}


.about-showcase {
  --about-green: #163f2b;
  --about-gold: #c79a3c;
  --about-paper: #fbfaf4;
  --about-soft: #e9eddf;
  position: relative;
  height: 100svh;
  min-height: 760px;
  max-height: 1080px;
  padding: 50px 0 50px;
  overflow: hidden;
  background:
    radial-gradient(circle at 91% 12%, rgba(199, 154, 60, 0.09), transparent 25%),
    var(--about-paper);
}

.about-showcase__grid {
  display: grid;
  grid-template-columns: minmax(0, 51.8%) minmax(0, 48.2%);
  align-items: start;
  height: 100%;
}

.about-showcase__visual {
  position: relative;
  height: 100%;
}

.about-showcase__visual::after {
  content: "";
  position: absolute;
  left: -36px;
  bottom: -22px;
  width: 405px;
  height: 160px;
  opacity: 0.52;
  background:
    repeating-radial-gradient(ellipse at 38% 84%, transparent 0 12px, rgba(64, 104, 72, 0.2) 13px 14px, transparent 15px 25px);
  transform: rotate(3deg);
  pointer-events: none;
}

.about-showcase__main-photo,
.about-showcase__grain-photo {
  position: absolute;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(36, 92, 55, 0.14), rgba(199, 154, 60, 0.28)),
    #ded7c2;
}

.about-showcase__main-photo {
  left: -1px;
  top: clamp(12px, 1.9vh, 20px);
  width: min(830px, 48vw);
  height: min(900px, calc(100svh - 94px));
  clip-path: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 617 700' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 103 C48 76 90 77 136 76 C188 75 231 47 286 27 C358 1 446 10 500 55 C552 98 585 160 582 238 C578 329 516 368 462 416 C414 459 408 522 420 611 C336 631 277 603 220 579 C157 552 77 548 0 527 Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 617 700' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 103 C48 76 90 77 136 76 C188 75 231 47 286 27 C358 1 446 10 500 55 C552 98 585 160 582 238 C578 329 516 368 462 416 C414 459 408 522 420 611 C336 631 277 603 220 579 C157 552 77 548 0 527 Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.about-showcase__grain-photo {
  right: clamp(18px, 1.4vw, 30px);
  bottom: clamp(58px, 7.3vh, 78px);
  z-index: 2;
  width: min(430px, 25vw);
  height: auto;
  aspect-ratio: 312 / 268;
  border: 7px solid var(--about-paper);
  border-radius: 49% 51% 50% 50% / 47% 48% 52% 53%;
  box-shadow: 0 14px 30px rgba(21, 54, 35, 0.1);
  transform: rotate(0deg);
}

.about-showcase__main-photo img,
.about-showcase__grain-photo img,
.about-showcase__main-photo span,
.about-showcase__grain-photo span {
  display: block;
  width: 100%;
  height: 100%;
}

.about-showcase__main-photo img,
.about-showcase__grain-photo img {
  object-fit: cover;
}

.about-showcase__main-photo span,
.about-showcase__grain-photo span {
  background:
    linear-gradient(135deg, rgba(36, 92, 55, 0.16), rgba(199, 154, 60, 0.32)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0 1px, transparent 1px 18px),
    #ded7c2;
}

.about-showcase__content {
  width: min(100%, 830px);
  margin-top: clamp(54px, 6.7vh, 74px);
  padding: 0 clamp(30px, 3.8vw, 70px) 0 34px;
  font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.about-showcase__eyebrow {
  position: relative;
  margin: 0;
  padding-bottom: 16px;
  color: #52624f;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.about-showcase__eyebrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 110px;
  height: 2px;
  background: var(--about-gold);
}

.about-showcase h2 {
  max-width: 820px;
  margin: 26px 0 0;
  color: var(--about-green);
  font-family: inherit;
  font-size: clamp(42px, 3.05vw, 52px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0;
}

.about-showcase__lead {
  max-width: 670px;
  margin: 20px 0 0;
  color: #4e5651;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.58;
}

.about-showcase__steps {
  display: grid;
  margin-top: 24px;
}

.about-showcase__step {
  position: relative;
  display: grid;
  grid-template-columns: 70px 38px minmax(0, 1fr);
  column-gap: 20px;
  min-height: 108px;
}

.about-showcase__step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 35px;
  top: 70px;
  width: 1px;
  height: 34px;
  background: rgba(199, 154, 60, 0.72);
}

.about-showcase__step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 32px;
  top: 67px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--about-gold);
}

.about-showcase__icon {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--about-soft);
  color: #4b614f;
}

.about-showcase__icon svg {
  width: 31px;
  height: 31px;
  stroke-width: 1.7;
}

.about-showcase__number {
  display: block;
  color: var(--about-gold);
  font-size: 21px;
  font-weight: 800;
  line-height: 70px;
}

.about-showcase__step-copy {
  padding-top: 9px;
}

.about-showcase__step-copy h3 {
  margin: 0;
  color: var(--about-green);
  font-family: inherit;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
}

.about-showcase__step-copy p {
  margin: 9px 0 0;
  color: #59625d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.about-showcase__quote {
  display: grid;
  grid-template-columns: 78px 1px minmax(0, 1fr) 78px;
  align-items: center;
  gap: 21px;
  margin: 12px 0 0;
  padding: 14px 24px;
  border-radius: 8px;
  background: rgba(233, 237, 223, 0.92);
}

.about-showcase__quote::before {
  content: "";
  grid-column: 2;
  width: 1px;
  height: 58px;
  background: rgba(199, 154, 60, 0.58);
}

.about-showcase__quote-mark {
  grid-column: 1;
  color: var(--about-gold);
  font-family: inherit;
  font-size: 70px;
  line-height: 0.68;
}

.about-showcase__quote blockquote {
  grid-column: 3;
  margin: 0;
  color: #33443a;
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
}

.about-showcase__wheat {
  grid-column: 4;
  justify-self: end;
  color: rgba(110, 136, 99, 0.45);
}

.about-showcase__wheat svg {
  width: 72px;
  height: 72px;
  stroke-width: 1.15;
}

@media (max-width: 1180px) {
  .about-showcase {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 70px 0;
  }

  .about-showcase__grid {
    width: min(100% - 48px, 960px);
    height: auto;
    min-height: 0;
    margin-inline: auto;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .about-showcase__visual {
    min-height: 720px;
  }

  .about-showcase__main-photo {
    left: 0;
    width: 100%;
    height: 680px;
  }

  .about-showcase__grain-photo {
    right: 22px;
    bottom: 8px;
    width: 42%;
    height: auto;
    aspect-ratio: 455 / 386;
  }

  .about-showcase__content {
    width: 100%;
    max-width: 760px;
    margin-top: 0;
    padding: 0;
  }
}

@media (max-width: 720px) {
  .about-showcase {
    padding: 54px 0 62px;
  }

  .about-showcase__grid {
    width: min(100% - 28px, 640px);
    gap: 32px;
  }

  .about-showcase__visual {
    min-height: 410px;
  }

  .about-showcase__visual::after {
    width: 270px;
    height: 110px;
  }

  .about-showcase__main-photo {
    top: 0;
    height: auto;
    aspect-ratio: 1.04 / 1;
  }

  .about-showcase__grain-photo {
    right: 4px;
    bottom: -8px;
    width: 56%;
    border-width: 5px;
  }

  .about-showcase__eyebrow {
    font-size: 14px;
    padding-bottom: 12px;
  }

  .about-showcase__eyebrow::after {
    width: 82px;
  }

  .about-showcase h2 {
    margin-top: 22px;
    font-size: 36px;
    line-height: 1.13;
  }

  .about-showcase__lead {
    font-size: 15px;
    line-height: 1.62;
  }

  .about-showcase__step {
    grid-template-columns: 62px 36px minmax(0, 1fr);
    column-gap: 14px;
    min-height: 116px;
  }

  .about-showcase__step:not(:last-child)::before {
    left: 31px;
    top: 66px;
  }

  .about-showcase__step:not(:last-child)::after {
    left: 28px;
    top: 63px;
  }

  .about-showcase__icon {
    width: 62px;
    height: 62px;
  }

  .about-showcase__icon svg {
    width: 28px;
    height: 28px;
  }

  .about-showcase__number {
    font-size: 18px;
    line-height: 62px;
  }

  .about-showcase__step-copy {
    padding-top: 6px;
  }

  .about-showcase__step-copy h3 {
    font-size: 23px;
  }

  .about-showcase__step-copy p {
    margin-top: 8px;
    font-size: 14px;
  }

  .about-showcase__quote {
    grid-template-columns: 54px 1px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
  }

  .about-showcase__quote-mark {
    font-size: 62px;
  }

  .about-showcase__quote blockquote {
    font-size: 15px;
  }

  .about-showcase__wheat {
    display: none;
  }
}

/* Reference product groups */
.products-showcase {
  --products-green: #123f2b;
  --products-gold: #c9932d;
  --products-line: #eee4d7;
  padding: 78px 0 86px;
  background:
    radial-gradient(circle at 92% 12%, rgba(201, 147, 45, 0.08), transparent 24%),
    #fbfaf4;
}

.products-showcase .site-container {
  width: min(100% - 72px, 1320px);
  display: grid;
  grid-template-columns: 235px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.products-showcase .section-head {
  grid-column: 1 / -1;
  max-width: 720px;
  margin: 0 auto 30px;
  text-align: center;
}

.products-showcase .section-kicker {
  width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin: 0 auto 12px;
  padding: 0 14px;
  border: 1px solid rgba(201, 147, 45, 0.28);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--products-gold);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.products-showcase .section-head h2 {
  margin: 0;
  color: var(--products-green);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.products-showcase .section-head h2::after {
  content: "";
  width: 172px;
  height: 16px;
  display: block;
  margin: 10px auto 0;
  background:
    linear-gradient(90deg, transparent 0 25%, var(--products-gold) 25% 45%, transparent 45% 55%, var(--products-gold) 55% 75%, transparent 75% 100%),
    radial-gradient(ellipse at 50% 50%, var(--products-gold) 0 36%, transparent 38%);
  background-size: 100% 2px, 34px 14px;
  background-repeat: no-repeat;
  background-position: center, center;
}

.products-showcase .section-head p {
  max-width: 560px;
  margin: 12px auto 0;
  color: #5c665f;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.58;
}

.products-showcase .product-toolbar {
  grid-column: 1;
  display: block;
  margin: 0;
}

.products-showcase .product-filters {
  display: grid;
  gap: 14px;
}

.products-showcase .product-toolbar .product-toggle {
  display: none !important;
}

.products-showcase .product-filter {
  width: 100%;
  min-height: 74px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 14px;
  padding: 0 16px 0 14px;
  border: 1px solid var(--products-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--products-green);
  box-shadow: 0 10px 24px rgba(30, 55, 38, 0.04);
  text-align: left;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.18;
}

.products-showcase .product-filter:hover,
.products-showcase .product-filter.is-active {
  border-color: #195634;
  background: linear-gradient(180deg, #1d623b, #12482d);
  color: #fff;
  transform: none;
  box-shadow: 0 14px 28px rgba(18, 72, 45, 0.16);
}

.products-showcase .product-filter__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--products-gold);
}

.products-showcase .product-filter__icon svg {
  width: 34px;
  height: 34px;
  stroke-width: 1.5;
}

.products-showcase .product-filter.is-active .product-filter__icon,
.products-showcase .product-filter:hover .product-filter__icon,
.products-showcase .product-filter.is-active .product-filter__arrow,
.products-showcase .product-filter:hover .product-filter__arrow {
  color: #fff;
}

.products-showcase .product-filter__arrow {
  display: grid;
  place-items: center;
  color: var(--products-green);
}

.products-showcase .product-filter__arrow svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.8;
}

.products-showcase .product-grid {
  grid-column: 2;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.products-showcase .product-card {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--products-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(25, 59, 39, 0.06);
  transform: none;
}

.products-showcase .product-card::before {
  display: none;
}

.products-showcase .product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(25, 86, 52, 0.22);
  box-shadow: 0 18px 38px rgba(25, 59, 39, 0.1);
}

.products-showcase .product-image {
  aspect-ratio: 16 / 10;
  background: #e9dec4;
}

.products-showcase .product-body {
  position: relative;
  gap: 8px;
  padding: 36px 18px 18px;
}

.products-showcase .product-card__icon {
  position: absolute;
  left: 18px;
  top: -25px;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #f6fbf4;
  color: #1c7041;
  box-shadow: 0 8px 20px rgba(19, 63, 43, 0.1);
}

.products-showcase .product-card__icon svg {
  width: 25px;
  height: 25px;
  stroke-width: 1.55;
}

.products-showcase .product-category {
  display: none;
}

.products-showcase .product-body h3 {
  margin: 0;
  color: var(--products-green);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.24;
}

.products-showcase .product-body p {
  display: -webkit-box;
  min-height: calc(13px * 1.56 * 3);
  overflow: hidden;
  color: #626a63;
  font-size: 13px;
  line-height: 1.56;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.products-showcase .product-link {
  margin-top: 6px;
  color: #1b5f38;
  font-size: 13px;
}

.products-showcase .product-link svg {
  width: 15px;
  height: 15px;
}

.products-showcase__actions {
  grid-column: 2;
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.products-showcase__actions[hidden] {
  display: none;
}

.products-showcase__toggle {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border: 1px solid #195634;
  border-radius: 8px;
  background: #143f2b;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 14px 28px rgba(18, 72, 45, 0.14);
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.products-showcase__toggle:hover {
  transform: translateY(-1px);
  background: #0f3322;
  box-shadow: 0 18px 34px rgba(18, 72, 45, 0.18);
}

@media (max-width: 1240px) {
  .products-showcase .site-container {
    width: min(100% - 48px, 1080px);
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 20px;
  }

  .products-showcase .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .products-showcase {
    padding: 62px 0 70px;
  }

  .products-showcase .site-container {
    grid-template-columns: 1fr;
  }

  .products-showcase .section-head {
    text-align: center;
  }

  .products-showcase .product-toolbar,
  .products-showcase .product-grid,
  .products-showcase__actions {
    grid-column: 1;
  }

  .products-showcase .product-filters {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 6px;
  }

  .products-showcase .product-filter {
    flex: 0 0 210px;
  }

  .products-showcase .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .products-showcase .site-container {
    width: min(100% - 28px, 480px);
  }

  .products-showcase .product-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1500px) and (max-height: 850px) {
  .hero.hero-showcase {
    padding: 96px 0 24px;
  }

  .hero-showcase__inner {
    width: min(100% - 70px, 1240px);
    grid-template-columns: minmax(0, 535px) minmax(0, 540px);
    gap: 56px;
  }

  .hero-showcase h1 {
    max-width: 535px;
    font-size: 60px;
    line-height: 1.02;
  }

  .hero-showcase h1::after {
    width: 350px;
  }

  .hero-showcase__visual {
    width: 540px;
    min-height: 620px;
  }

  .hero-showcase__main-media {
    width: 540px;
    height: 508px;
  }

  .hero-showcase__front-media {
    left: 136px;
    top: 356px;
    width: 216px;
    height: 324px;
  }

  .hero-showcase__visual::after {
    top: 508px;
    width: 160px;
  }
}

/* Requested responsive refinements */
.hero-showcase__front-media {
  left: auto;
  right: 32px;
  top: 392px;
  width: 171px;
  height: 256px;
  transform: none;
}

@media (max-width: 1500px) {
  .hero-showcase__front-media {
    left: auto;
    right: 26px;
    top: 346px;
    width: 143px;
    height: 215px;
    transform: none;
  }
}

@media (max-width: 1500px) and (max-height: 850px) {
  .hero-showcase__front-media {
    left: auto;
    right: 28px;
    top: 358px;
    width: 144px;
    height: 216px;
    transform: none;
  }
}

@media (max-width: 1080px) {
  body.nav-open {
    overflow: hidden;
  }

  .site-header {
    z-index: 90;
  }

  .header-inner {
    grid-template-columns: auto 1fr auto;
  }

  .nav-toggle {
    grid-column: 3;
    justify-self: end;
    align-self: center;
    position: relative;
    z-index: 95;
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #062817 !important;
    box-shadow: none;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.9)) drop-shadow(0 0 8px rgba(255, 255, 255, 0.72));
  }

  .nav-toggle svg {
    width: 34px;
    height: 34px;
    stroke-width: 3;
  }

  body:not(.nav-open) .site-header:not(.is-scrolled) .nav-toggle,
  .nav-open .site-header .nav-toggle {
    color: #062817 !important;
  }

  .site-nav {
    position: fixed;
    inset: 0;
    z-index: 80;
    width: 100vw;
    height: 100svh;
    max-height: none;
    display: grid;
    align-content: start;
    gap: 8px;
    overflow-y: auto;
    padding: calc(var(--site-header-height) + 30px) 24px 36px;
    border: 0;
    background: rgba(251, 250, 244, 0.98);
    box-shadow: -28px 0 52px rgba(19, 57, 35, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 260ms ease, opacity 220ms ease, visibility 220ms ease;
  }

  .nav-open .site-nav {
    display: grid;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .site-nav a {
    width: 100%;
    min-height: 58px;
    justify-content: flex-start;
    padding: 0 18px;
    border-radius: 8px;
    color: var(--site-green-dark);
    font-size: 18px;
    font-weight: 800;
  }

  .site-nav a:hover,
  .site-nav a.is-active {
    background: rgba(36, 92, 55, 0.1);
    color: var(--site-green-dark);
  }

  .hero-showcase__front-media {
    left: auto;
    right: 24px;
    top: auto;
    bottom: 24px;
    width: clamp(132px, 24vw, 168px);
    height: auto;
    aspect-ratio: 2 / 3;
    transform: none;
  }
}

@media (max-width: 720px) {
  .hero-showcase__actions {
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
  }

  .hero-showcase__btn,
  .hero-showcase__btn-primary,
  .hero-showcase__btn-secondary {
    width: auto;
    min-width: 0;
    flex: 1 1 0;
    min-height: 48px;
    padding: 0 10px;
    gap: 7px;
    white-space: nowrap;
    font-size: 12px;
  }

  .hero-showcase__btn svg {
    width: 18px;
    height: 18px;
  }

  .hero-showcase__categories {
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    margin-top: 22px;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .hero-showcase__categories::-webkit-scrollbar {
    display: none;
  }

  .hero-showcase__category {
    width: auto;
    min-width: 0;
    flex: 1 1 0;
    min-height: 50px;
    gap: 5px;
    padding: 0 6px;
    font-size: 11px;
    line-height: 1.1;
  }

  .hero-showcase__category svg {
    width: 19px;
    height: 19px;
  }

  .hero-showcase__category+.hero-showcase__category {
    margin: 0;
  }

  .hero-showcase__category+.hero-showcase__category::before {
    display: none;
  }

  .hero-showcase__front-media {
    right: 14px;
    bottom: 18px;
    width: min(34vw, 132px);
    min-width: 104px;
  }

  .about-showcase__content {
    order: 1;
  }

  .about-showcase__visual {
    order: 2;
  }
}

@media (max-width: 620px) {
  .products-showcase .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .products-showcase .product-card {
    border-radius: 7px;
    box-shadow: 0 8px 18px rgba(25, 59, 39, 0.06);
  }

  .products-showcase .product-image {
    aspect-ratio: 8 / 5;
  }

  .products-showcase .product-body {
    gap: 5px;
    padding: 24px 10px 12px;
  }

  .products-showcase .product-card__icon {
    left: 10px;
    top: -18px;
    width: 36px;
    height: 36px;
    border-width: 3px;
  }

  .products-showcase .product-card__icon svg {
    width: 18px;
    height: 18px;
  }

  .products-showcase .product-body h3 {
    font-size: 13px;
    line-height: 1.22;
    word-break: break-word;
  }

  .products-showcase .product-body p {
    min-height: calc(11px * 1.36 * 2);
    font-size: 11px;
    line-height: 1.36;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .products-showcase .product-link {
    margin-top: 4px;
    font-size: 11px;
  }

  .products-showcase .product-link svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 900px) {
  .products-showcase .site-container {
    width: min(100% - 24px, 720px);
  }

  .products-showcase .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  .products-showcase .product-image {
    aspect-ratio: 8 / 5;
  }

  .products-showcase .product-body {
    gap: 6px;
    padding: 26px 12px 13px;
  }

  .products-showcase .product-card__icon {
    left: 12px;
    top: -19px;
    width: 38px;
    height: 38px;
    border-width: 3px;
  }

  .products-showcase .product-card__icon svg {
    width: 19px;
    height: 19px;
  }

  .products-showcase .product-body h3 {
    font-size: 14px;
    line-height: 1.22;
    word-break: break-word;
  }

  .products-showcase .product-body p {
    min-height: calc(11px * 1.38 * 2);
    font-size: 11px;
    line-height: 1.38;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .products-showcase .product-link {
    margin-top: 4px;
    font-size: 11px;
  }
}

@media (max-width: 420px) {
  .products-showcase .site-container {
    width: min(100% - 18px, 420px);
  }

  .products-showcase .product-grid {
    gap: 8px;
  }

  .products-showcase .product-body {
    padding: 24px 9px 11px;
  }

  .products-showcase .product-body h3 {
    font-size: 12px;
  }

  .products-showcase .product-body p {
    font-size: 10px;
  }
}

/* Mobile hard reset for products and menu visibility */
@media (max-width: 900px) {
  .nav-toggle {
    position: relative;
    z-index: 220;
    width: 52px;
    height: 52px;
    color: #082c19 !important;
    -webkit-text-stroke: 0.4px currentColor;
    filter: drop-shadow(0 0 1px #fff) drop-shadow(0 2px 8px rgba(255, 255, 255, 0.95));
  }

  .nav-toggle span,
  .nav-toggle svg,
  .nav-toggle svg path {
    color: inherit !important;
    stroke: currentColor !important;
  }

  .nav-toggle svg {
    width: 36px;
    height: 36px;
    stroke-width: 3.4;
  }

  body:not(.nav-open) .site-header:not(.is-scrolled) .nav-toggle {
    color: #082c19 !important;
  }

  .products-showcase {
    width: 100%;
    overflow: hidden;
    padding: 46px 0 58px;
  }

  .products-showcase .site-container {
    width: min(100% - 24px, 560px) !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px;
    overflow: visible;
  }

  .products-showcase .section-head {
    grid-column: 1;
    width: 100%;
    max-width: none;
    margin: 0 0 10px;
    text-align: center;
  }

  .products-showcase .section-kicker {
    min-height: 26px;
    margin-bottom: 10px;
    padding: 0 11px;
    font-size: 10px;
  }

  .products-showcase .section-head h2 {
    max-width: 330px;
    margin-inline: auto;
    font-size: clamp(24px, 7vw, 31px);
    line-height: 1.12;
  }

  .products-showcase .section-head h2::after {
    width: 118px;
    height: 12px;
    margin-top: 7px;
    background-size: 100% 2px, 25px 10px;
  }

  .products-showcase .section-head p {
    max-width: 330px;
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.45;
  }

  .products-showcase .product-toolbar {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    margin: 0;
    overflow: visible;
  }

  .products-showcase .product-filters {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow: visible !important;
    padding: 0;
  }

  .products-showcase .product-filter {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    grid-template-columns: 28px minmax(0, 1fr) 14px;
    gap: 8px;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 12px;
    line-height: 1.08;
    box-shadow: 0 6px 14px rgba(30, 55, 38, 0.045);
  }

  .products-showcase .product-filter__icon {
    width: 28px;
    height: 28px;
  }

  .products-showcase .product-filter__icon svg {
    width: 19px;
    height: 19px;
  }

  .products-showcase .product-filter__arrow,
  .products-showcase .product-filter__arrow svg {
    width: 14px;
    height: 14px;
  }

  .products-showcase .product-grid {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
    align-items: stretch;
  }

  .products-showcase .product-card {
    min-width: 0;
    border-radius: 7px;
    box-shadow: 0 7px 16px rgba(25, 59, 39, 0.055);
  }

  .products-showcase .product-image {
    width: 100%;
    aspect-ratio: 8 / 5;
    overflow: hidden;
  }

  .products-showcase .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .products-showcase .product-body {
    gap: 5px;
    padding: 22px 9px 11px;
  }

  .products-showcase .product-card__icon {
    left: 9px;
    top: -17px;
    width: 34px;
    height: 34px;
    border-width: 3px;
  }

  .products-showcase .product-card__icon svg {
    width: 17px;
    height: 17px;
  }

  .products-showcase .product-body h3 {
    min-height: 30px;
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
    word-break: break-word;
  }

  .products-showcase .product-body p {
    min-height: calc(10.5px * 1.34 * 2);
    margin: 0;
    font-size: 10.5px;
    line-height: 1.34;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .products-showcase .product-link {
    margin-top: 3px;
    font-size: 10.5px;
  }

  .products-showcase .product-link svg {
    width: 13px;
    height: 13px;
  }

  .products-showcase__actions {
    grid-column: 1;
    margin-top: 10px;
  }
}

@media (max-width: 360px) {
  .products-showcase .site-container {
    width: min(100% - 16px, 360px) !important;
  }

  .products-showcase .product-filters,
  .products-showcase .product-grid {
    gap: 7px;
  }

  .products-showcase .product-filter {
    min-height: 48px;
    grid-template-columns: 24px minmax(0, 1fr) 12px;
    gap: 6px;
    padding: 0 8px;
    font-size: 11px;
  }

  .products-showcase .product-body {
    padding-inline: 7px;
  }
}

/* Grain trade reference section */
.grain-trade {
  --grain-green: #143f2a;
  --grain-muted: #667067;
  --grain-gold: #d6a848;
  --grain-line: rgba(50, 104, 64, 0.45);
  overflow: hidden;
  padding: 72px 0 58px;
  background:
    radial-gradient(circle at 9% 10%, rgba(214, 168, 72, 0.08), transparent 28%),
    #fbfaf4 !important;
}

.grain-trade__inner {
  width: min(100% - 56px, 1320px);
  display: grid;
  grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
  column-gap: 70px;
  row-gap: 48px;
  align-items: start;
}

.grain-trade__intro {
  padding-top: 52px;
}

.grain-trade__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--grain-gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.grain-trade__kicker::after {
  content: "";
  width: 54px;
  height: 1px;
  background: rgba(214, 168, 72, 0.56);
}

.grain-trade__kicker svg {
  width: 28px;
  height: 28px;
  stroke-width: 1.7;
}

.grain-trade__intro h2 {
  max-width: 435px;
  margin: 0;
  color: var(--grain-green);
  font-size: clamp(26px, 4vw, 68px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: 0;
}

.grain-trade__intro h2::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-top: 18px;
  background: var(--grain-gold);
}

.grain-trade__intro>p {
  max-width: 420px;
  margin: 16px 0 0;
  color: #59635b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.grain-trade__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.grain-trade__highlight {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.grain-trade__highlight-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eff3e8;
  color: var(--grain-green);
}

.grain-trade__highlight-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.8;
}

.grain-trade__highlight strong,
.grain-trade__highlight small {
  display: block;
}

.grain-trade__highlight strong {
  color: var(--grain-green);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

.grain-trade__highlight small {
  margin-top: 3px;
  color: #707970;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.25;
}

.grain-trade__process {
  padding-top: 72px;
}

.grain-trade__process-title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  margin-bottom: 55px;
  color: var(--grain-green);
  font-size: 16px;
  font-weight: 900;
}

.grain-trade__process-title::before,
.grain-trade__process-title::after {
  content: "";
  height: 1px;
  background: var(--grain-line);
}

.grain-trade__process-title span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #88a57e;
}

.grain-trade__process-title span:first-child {
  justify-self: end;
}

.grain-trade__process-title span:last-child {
  justify-self: start;
  transform: scaleX(-1);
}

.grain-trade__process-title svg {
  width: 22px;
  height: 22px;
  fill: rgba(136, 165, 126, 0.18);
  stroke-width: 1.45;
}

.grain-trade__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  counter-reset: grain-step;
}

.grain-trade__step {
  position: relative;
  min-height: 232px;
  padding: 50px 20px 24px;
  border: 1px solid rgba(23, 63, 42, 0.08);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 32px rgba(23, 44, 30, 0.08);
  text-align: center;
}

.grain-trade__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 98px;
  left: calc(100% + 6px);
  width: 20px;
  border-top: 2px dashed rgba(94, 132, 84, 0.5);
}

.grain-trade__step-number {
  position: absolute;
  top: -17px;
  left: 50%;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #e1bc5b, #d0a03f);
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  transform: translateX(-50%);
  box-shadow: 0 7px 14px rgba(185, 133, 34, 0.2);
}

.grain-trade__step-icon {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: #eff3e8;
  color: var(--grain-green);
}

.grain-trade__step-icon svg {
  width: 38px;
  height: 38px;
  stroke-width: 1.55;
}

.grain-trade__step h3 {
  margin: 0;
  color: var(--grain-green);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.grain-trade__step p {
  margin: 14px 0 0;
  color: #69736b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.48;
}

.grain-trade__cards {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.grain-trade__card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  overflow: hidden;
  min-height: 174px;
  border: 1px solid rgba(23, 63, 42, 0.08);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(23, 44, 30, 0.08);
}

.grain-trade__card-image {
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #e8ddc5;
}

.grain-trade__card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.grain-trade__card-body {
  position: relative;
  padding: 30px 22px 22px 82px;
}

.grain-trade__card-icon {
  position: absolute;
  left: 24px;
  top: 31px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eff3e8;
  color: var(--grain-gold);
}

.grain-trade__card-icon svg {
  width: 27px;
  height: 27px;
  stroke-width: 1.65;
}

.grain-trade__card h3 {
  margin: 0;
  color: var(--grain-green);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.grain-trade__card p {
  min-height: 48px;
  margin: 12px 0 0;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(23, 63, 42, 0.14);
  color: #667067;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.48;
}

.grain-trade__card a {
  width: 108px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 17px;
  border: 1px solid #1f5a3a;
  border-radius: 4px;
  color: var(--grain-green);
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
}

.grain-trade__card a svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 1180px) {
  .grain-trade__inner {
    grid-template-columns: 1fr;
    row-gap: 34px;
  }

  .grain-trade__process {
    padding-top: 0;
  }

  .grain-trade__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .grain-trade {
    padding: 54px 0 52px;
  }

  .grain-trade__intro {
    padding-top: 0;
  }

  .grain-trade__inner {
    width: min(100% - 28px, 540px);
    row-gap: 28px;
  }

  .grain-trade__kicker {
    margin-bottom: 16px;
    font-size: 11px;
  }

  .grain-trade__intro h2 {
    font-size: 38px;
  }

  .grain-trade__highlights {
    grid-template-columns: 1fr;
  }

  .grain-trade__process-title {
    gap: 12px;
    margin-bottom: 34px;
    font-size: 14px;
  }

  .grain-trade__steps {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .grain-trade__step {
    min-height: 0;
    padding: 34px 16px 20px;
    border-radius: 12px;
    max-width: 320px;
    width: 100%;
    margin-inline: auto;
  }

  .grain-trade__step-number {
    width: 28px;
    height: 28px;
    font-size: 14px;
    top: -14px;
  }

  .grain-trade__step-icon {
    width: 54px;
    height: 54px;
    margin: 0 auto 12px;
  }

  .grain-trade__step-icon svg {
    width: 26px;
    height: 26px;
  }

  .grain-trade__step h3 {
    font-size: 14px;
  }

  .grain-trade__step p {
    font-size: 12px;
    margin-top: 8px;
    line-height: 1.45;
  }

  .grain-trade__step:not(:last-child)::after {
    display: none;
  }

  .grain-trade__card {
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 160px;
  }

  .grain-trade__card-body {
    padding: 22px 16px 16px 62px;
  }

  .grain-trade__card-icon {
    left: 14px;
    top: 22px;
    width: 40px;
    height: 40px;
  }

  .grain-trade__card h3 {
    font-size: 15px;
  }
}

/* Final visibility and title controls */
.hero-showcase__title-line {
  display: block;
  white-space: nowrap;
}

.hero-showcase__title-line:last-child {
  display: flex;
  align-items: center;
}

.hero-showcase__title-line .hero-showcase__title-mark {
  flex: 0 0 auto;
}

@media (max-width: 720px) {
  .hero-showcase__title-line {
    white-space: normal;
  }
}

@media (max-width: 1080px) {

  .nav-toggle-open,
  .nav-toggle-close {
    position: relative;
    width: 36px;
    height: 36px;
    place-items: center;
  }

  .nav-toggle-open {
    display: grid;
  }

  .nav-toggle-close {
    display: none;
  }

  .nav-toggle-open svg,
  .nav-toggle-close svg {
    display: none !important;
  }

  .nav-toggle-open::before,
  .nav-toggle-open::after,
  .nav-toggle-close::before,
  .nav-toggle-close::after {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    height: 3px;
    border-radius: 999px;
    background: #062817;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95);
  }

  .nav-toggle-open::before {
    top: 10px;
    box-shadow:
      0 8px 0 #062817,
      0 1px 0 rgba(255, 255, 255, 0.95),
      0 9px 0 rgba(255, 255, 255, 0.95);
  }

  .nav-toggle-open::after {
    bottom: 9px;
  }

  .nav-toggle-close::before {
    top: 17px;
    transform: rotate(45deg);
  }

  .nav-toggle-close::after {
    top: 17px;
    transform: rotate(-45deg);
  }

  .nav-open .nav-toggle-open {
    display: none;
  }

  .nav-open .nav-toggle-close {
    display: grid;
  }
}

.grain-trade__intro h2 {
  max-width: 430px;
  font-size: clamp(42px, 3.35vw, 56px);
  line-height: 1.08;
}

#ekipman .equipment-copy h2 span,
.grain-trade__intro h2 span {
  display: block;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .grain-trade__intro h2 {
    max-width: 340px;
    font-size: clamp(20px, 8.5vw, 34px);
  }
}


/* Equipment layered media and footer spacing fix */
#ekipman.section-green {
  overflow: hidden;
}

#ekipman .equipment {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(42px, 5vw, 76px);
}

#ekipman .equipment-media {
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.equipment-media__stack {
  position: relative;
  width: min(100%, 620px);
  aspect-ratio: 620 / 570;
  isolation: isolate;
}

.equipment-media__stack::before,
.equipment-media__stack::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  opacity: 0.34;
  border: 1px solid rgba(221, 199, 139, 0.38);
  border-color: rgba(221, 199, 139, 0.38) transparent transparent rgba(221, 199, 139, 0.38);
  border-radius: 50%;
}

.equipment-media__stack::before {
  left: 3.5%;
  bottom: 7.3%;
  width: 37%;
  height: 19.6%;
  transform: rotate(-15deg);
}

.equipment-media__stack::after {
  right: 1.3%;
  top: 9.5%;
  width: 30.6%;
  height: 40.3%;
  transform: rotate(14deg);
}

.equipment-media__item {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  margin: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 52px rgba(0, 0, 0, 0.2);
}

.equipment-media__item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.equipment-media__item--back {
  left: 0;
  top: 2.1%;
  width: 58%;
  aspect-ratio: 850 / 500;
}

.equipment-media__item--middle {
  left: 25%;
  top: 33.7%;
  z-index: 2;
  width: 52%;
  aspect-ratio: 850 / 500;
}

.equipment-media__item--front {
  right: 0;
  bottom: 3.1%;
  z-index: 3;
  width: 45%;
  aspect-ratio: 850 / 500;
  box-shadow: 0 30px 58px rgba(0, 0, 0, 0.28);
}

#ekipman .equipment-copy h2 {
  max-width: 480px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(12px, 3vw, 50px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
}

#ekipman .equipment-copy>p {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.65;
}

#ekipman .equipment-checks {
  gap: 12px;
  margin-top: 28px;
}

#ekipman .equipment-checks li {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 62px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
}

#ekipman .equipment-checks li span {
  grid-column: 2;
  grid-row: 1;
}

#ekipman .equipment-checks li::before {
  content: "";
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent),
    var(--site-wheat);
}

#ekipman .equipment-checks li::after {
  content: "";
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  position: relative;
  left: auto;
  top: auto;
  width: 14px;
  height: 8px;
  border-left: 2px solid var(--site-green-dark);
  border-bottom: 2px solid var(--site-green-dark);
  transform: rotate(-45deg) translate(1px, -1px);
}

@media (max-width: 1080px) {
  #ekipman .equipment {
    grid-template-columns: 1fr;
  }

  .equipment-media__stack {
    width: min(100%, 650px);
    margin-inline: auto;
  }

  #ekipman .equipment-copy h2 {
    max-width: 520px;
  }
}

@media (max-width: 720px) {
  body {
    padding-bottom: 0 !important;
  }

  .equipment-media__item {
    border-radius: 9px;
  }

  .equipment-media__item--back {
    width: 66%;
    top: 2%;
  }

  .equipment-media__item--middle {
    left: 18%;
    top: 30%;
    width: 62%;
  }

  .equipment-media__item--front {
    width: 54%;
    bottom: 2%;
  }

  #ekipman .equipment-copy h2 {
    max-width: 340px;
    font-size: clamp(20px, 8.5vw, 34px);
  }

  #ekipman .equipment-checks li {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 58px;
    padding: 10px 12px;
    font-size: 13px;
  }

  #ekipman .equipment-checks li::before {
    width: 38px;
    height: 38px;
  }

  .sticky-actions {
    bottom: 12px;
  }
}

/* Mobile hero lock: prevents short iPhone screens from falling back to desktop split layout */
@media (max-width: 720px) {
  .hero.hero-showcase {
    min-height: auto !important;
    padding: calc(var(--site-header-height) + 28px) 0 26px !important;
    display: block;
    overflow: hidden;
  }

  .hero-showcase__inner {
    width: min(100% - 12px, 430px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    margin-inline: auto;
  }

  .hero-showcase__copy {
    width: 100%;
    max-width: none;
    padding-top: 0 !important;
  }

  .hero-showcase__badge {
    min-height: 30px;
    gap: 7px;
    padding: 0 10px;
    font-size: 10px;
  }

  .hero-showcase__badge svg {
    width: 16px;
    height: 16px;
  }

  .hero-showcase h1 {
    max-width: 100% !important;
    margin-top: 18px;
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 0.98 !important;
  }

  .hero-showcase__title-line {
    display: block !important;
    max-width: 100%;
    white-space: nowrap !important;
  }

  .hero-showcase__title-line:last-child {
    display: flex !important;
    align-items: center;
  }

  .hero-showcase__title-mark {
    width: 34px !important;
    height: 30px !important;
    margin-left: 8px !important;
    vertical-align: 0;
  }

  .hero-showcase h1::after {
    left: 0;
    bottom: -7px;
    width: min(62vw, 224px) !important;
    height: 10px;
    border-top-width: 3px;
  }

  .hero-showcase__desc {
    max-width: 100%;
    margin-top: 18px;
    font-size: 12px;
    line-height: 1.45;
  }

  .hero-showcase__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
  }

  .hero-showcase__btn,
  .hero-showcase__btn-primary,
  .hero-showcase__btn-secondary {
    width: 100% !important;
    min-height: 46px;
    padding: 0 8px;
    font-size: 11px;
  }

  .hero-showcase__categories {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    margin-top: 14px;
    padding-bottom: 0;
  }

  .hero-showcase__category {
    width: 100% !important;
    min-height: 43px;
    padding: 0 4px;
    gap: 4px;
    font-size: 9px;
  }

  .hero-showcase__category svg {
    width: 15px;
    height: 15px;
  }

  .hero-showcase__visual {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 58px;
  }

  .hero-showcase__main-media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 435 / 408 !important;
    border-radius: 4px;
    background: #e8d6b9;
  }

  .hero-showcase__main-media img,
  .hero-showcase__main-media video {
    object-fit: contain !important;
    object-position: center center !important;
  }

  .hero-showcase__front-media {
    left: auto !important;
    right: 18px !important;
    top: auto !important;
    bottom: 6px !important;
    width: min(30vw, 96px) !important;
    min-width: 82px !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    border-width: 4px;
    transform: none !important;
  }

  .hero-showcase__visual::after {
    right: 34px !important;
    bottom: 22px !important;
    top: auto !important;
    width: 92px;
    height: 70px;
    background-size: 9px 9px;
  }
}

@media (max-width: 390px) {
  .hero.hero-showcase {
    padding-top: calc(var(--site-header-height) + 24px) !important;
  }

  .hero-showcase h1 {
    font-size: clamp(28px, 8.5vw, 34px) !important;
  }

  .hero-showcase__desc {
    font-size: 11px;
  }

  .hero-showcase__btn,
  .hero-showcase__btn-primary,
  .hero-showcase__btn-secondary {
    min-height: 42px;
    font-size: 10px;
  }
}

/* Mobile section rhythm, excluding hero */
@media (max-width: 720px) {

  .main-onepage>section:not(.hero-showcase),
  .main-onepage>.section:not(.hero-showcase),
  .about-showcase,
  .products-showcase,
  .grain-trade,
  #ekipman.section-green,
  #iletisim.section-green {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }
}

/* Mobile top navbar logo cleanup */
@media (max-width: 720px) {
  body:not(.nav-open) .site-header:not(.is-scrolled) {
    background: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body:not(.nav-open) .site-header:not(.is-scrolled) .brand {
    background: transparent !important;
  }

  body:not(.nav-open) .site-header:not(.is-scrolled) .brand img {
    border-radius: 50%;
    background: transparent !important;
    clip-path: circle(49% at 50% 50%);
  }
}