* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  color: #1d1d1b;
  background: #fbf7ef;
  line-height: 1.65;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

:focus-visible {
  outline: 3px solid rgba(184, 135, 70, 0.36);
  outline-offset: 3px;
}

h1,
h2,
h3,
p {
  margin-block-start: 0;
}

h1,
.KE-section-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.96;
}

h1 {
  max-width: 760px;
  margin-block-end: 24px;
  font-size: clamp(52px, 8vw, 94px);
}

.KE-section-title {
  margin-block-end: 20px;
  font-size: clamp(38px, 5vw, 64px);
}

.KE-section-eyebrow {
  margin-block-end: 14px;
  color: #b88746;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.KE-section-description,
.KE-hero__lead {
  max-width: 760px;
  color: #6f6a60;
  font-size: 1.03rem;
}

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

.KE-section {
  padding-block: clamp(72px, 9vw, 120px);
}

.KE-section-header {
  max-width: 820px;
  margin-block-end: 44px;
}

.KE-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
}

.KE-feature-card {
  min-height: 210px;
  padding: 26px;
  border: 1px solid rgba(36, 66, 54, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 14px 34px rgba(36, 66, 54, 0.08);
}
.KE-feature-card h3 {
  margin-block: 18px 10px;
  font-size: 1.02rem;
  line-height: 1.25;
}
.KE-feature-card p {
  margin: 0;
  color: #6f6a60;
  font-size: 0.93rem;
}

.KE-icon {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: #244236;
  background: #efe4d3;
  font-size: 0.78rem;
  font-weight: 700;
}

.KE-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 280ms ease, background 280ms ease, border-color 280ms ease, color 280ms ease;
}
.KE-btn:hover {
  transform: translateY(-2px);
}

.KE-btn--primary {
  color: #ffffff;
  background: #b88746;
}
.KE-btn--primary:hover {
  background: #91662f;
}

.KE-btn--secondary {
  color: #244236;
  background: #efe4d3;
}

.KE-btn--outline {
  color: #244236;
  border-color: rgba(36, 66, 54, 0.28);
  background: transparent;
}

.KE-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 20;
  padding-block: 16px;
  color: #244236;
  transition: background 280ms ease, box-shadow 280ms ease, padding 280ms ease;
}
.KE-header.is-scrolled, .KE-header.is-open {
  padding-block: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(29, 29, 27, 0.08);
  backdrop-filter: blur(16px);
}

.KE-header__inner {
  display: flex;
  min-height: 56px;
  align-items: center;
  gap: 24px;
}

.KE-header__logo {
  display: inline-flex;
  align-items: center;
  margin-inline-end: auto;
}

.KE-header__logo-image {
  width: 160px;
  height: auto;
  max-height: 58px;
  -o-object-fit: contain;
     object-fit: contain;
}

.KE-header__nav {
  display: flex;
  align-items: center;
  gap: 22px;
  color: rgba(36, 66, 54, 0.86);
  font-size: 0.9rem;
  font-weight: 700;
}
.KE-header__nav a:hover {
  color: #b88746;
}

.KE-header__toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(36, 66, 54, 0.14);
  border-radius: 8px;
  background: #ffffff;
}
.KE-header__toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: #244236;
}

@media (max-width: 900px) {
  .KE-header__toggle {
    display: block;
  }
  .KE-header__cta {
    display: none;
  }
  .KE-header__nav {
    position: absolute;
    inset: calc(100% + 10px) 20px auto;
    display: grid;
    gap: 4px;
    padding: 16px;
    border: 1px solid rgba(36, 66, 54, 0.14);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(29, 29, 27, 0.1);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 280ms ease, transform 280ms ease;
  }
  .KE-header__nav a {
    padding: 11px 12px;
  }
  .KE-header__nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}
.KE-hero {
  min-height: 100vh;
  padding-block: 128px 72px;
  background: linear-gradient(120deg, rgba(251, 247, 239, 0.92), rgba(239, 228, 211, 0.58)), radial-gradient(circle at 78% 24%, rgba(184, 135, 70, 0.16), transparent 28%);
}

.KE-hero__grid {
  display: grid;
  min-height: calc(100vh - 200px);
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.8fr);
  align-items: center;
  gap: clamp(42px, 6vw, 78px);
}

.KE-hero__lead {
  margin-block-end: 28px;
}

.KE-hero__actions,
.KE-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.KE-hero__trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 26px 0 0;
  list-style: none;
}
.KE-hero__trust-list li {
  padding: 9px 13px;
  border: 1px solid rgba(36, 66, 54, 0.14);
  border-radius: 999px;
  color: #244236;
  background: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  font-weight: 700;
}

.KE-hero__visual {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(29, 29, 27, 0.1);
}
.KE-hero__visual img {
  width: 100%;
  aspect-ratio: 4/5;
  -o-object-fit: cover;
     object-fit: cover;
}

.KE-hero__badge {
  position: absolute;
  inset: auto 22px 22px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 14px;
  color: #ffffff;
  background: rgba(36, 66, 54, 0.88);
  backdrop-filter: blur(14px);
}
.KE-hero__badge span,
.KE-hero__badge strong {
  display: block;
}
.KE-hero__badge span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .KE-hero__grid {
    grid-template-columns: 1fr;
  }
  .KE-hero__visual img {
    aspect-ratio: 16/10;
  }
}
.KE-about__grid,
.KE-quality__grid,
.KE-contact__grid,
.KE-global__grid {
  display: grid;
  grid-template-columns: 0.92fr 1fr;
  gap: clamp(34px, 6vw, 72px);
  align-items: start;
}

.KE-about__highlights {
  padding: 34px;
  border: 1px solid rgba(36, 66, 54, 0.14);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(36, 66, 54, 0.08);
}
.KE-about__highlights h3 {
  margin-block: 0 18px;
  font-size: 1.08rem;
}
.KE-about__highlights ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.KE-about__highlights li {
  padding-inline-start: 24px;
  position: relative;
  color: #6f6a60;
}
.KE-about__highlights li::before {
  content: "";
  position: absolute;
  inset-block-start: 0.72em;
  inset-inline-start: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b88746;
}

.KE-farmer {
  background: #efe4d3;
}
.KE-farmer .KE-container {
  position: relative;
}

.KE-farmer__media {
  border-radius: 24px;
  overflow: hidden;
}
.KE-farmer__media img {
  width: 100%;
  aspect-ratio: 16/7;
  -o-object-fit: cover;
     object-fit: cover;
}

.KE-farmer__content {
  width: min(620px, 100% - 36px);
  margin: -88px 0 0 auto;
  padding: 34px;
  border: 1px solid rgba(184, 135, 70, 0.28);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 50px rgba(29, 29, 27, 0.1);
}

@media (max-width: 900px) {
  .KE-about__grid,
  .KE-quality__grid,
  .KE-contact__grid,
  .KE-global__grid {
    grid-template-columns: 1fr;
  }
  .KE-farmer__content {
    width: 100%;
    margin-block-start: 18px;
  }
}
.KE-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.KE-product-card {
  border: 1px solid rgba(36, 66, 54, 0.14);
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(36, 66, 54, 0.08);
  transition: border-color 280ms ease, transform 280ms ease;
}
.KE-product-card:hover {
  border-color: rgba(184, 135, 70, 0.76);
  transform: translateY(-4px);
}
.KE-product-card:hover .KE-product-card__image {
  transform: scale(1.04);
}

.KE-product-card__image {
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 800ms ease;
}

.KE-product-card:nth-child(2) .KE-product-card__image {
  -o-object-position: 22% 42%;
     object-position: 22% 42%;
}

.KE-product-card:nth-child(3) .KE-product-card__image {
  -o-object-position: 42% 78%;
     object-position: 42% 78%;
}

.KE-product-card:nth-child(4) .KE-product-card__image {
  -o-object-position: 58% 64%;
     object-position: 58% 64%;
}

.KE-product-card:nth-child(5) .KE-product-card__image {
  -o-object-position: 86% 44%;
     object-position: 86% 44%;
}

.KE-product-card__content {
  padding: 24px;
}
.KE-product-card__content span {
  display: inline-flex;
  margin-block-end: 12px;
  color: #b88746;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.KE-product-card__content h3 {
  margin-block: 0 14px;
  font-size: 1.22rem;
}
.KE-product-card__content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.KE-product-card__content li {
  padding: 6px 9px;
  border-radius: 999px;
  color: #6f6a60;
  background: #fbf7ef;
  font-size: 0.82rem;
}

@media (max-width: 900px) {
  .KE-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .KE-product-grid {
    grid-template-columns: 1fr;
  }
}
.KE-quality {
  background: #ffffff;
}

.KE-quality__checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.KE-quality__checklist span {
  position: relative;
  min-height: 54px;
  padding: 14px 14px 14px 42px;
  border: 1px solid rgba(36, 66, 54, 0.14);
  border-radius: 8px;
  background: #fbf7ef;
  color: #244236;
  font-weight: 700;
}
.KE-quality__checklist span::before {
  content: "";
  position: absolute;
  inset-block-start: 19px;
  inset-inline-start: 16px;
  width: 12px;
  height: 7px;
  border-block-end: 2px solid #b88746;
  border-inline-start: 2px solid #b88746;
  transform: rotate(-45deg);
}

@media (max-width: 680px) {
  .KE-quality__checklist {
    grid-template-columns: 1fr;
  }
}
.KE-process-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.KE-process-timeline::before {
  content: "";
  position: absolute;
  inset-block-start: 25px;
  inset-inline: 5%;
  height: 1px;
  background: linear-gradient(90deg, #b88746, rgba(184, 135, 70, 0.12));
}

.KE-process-step {
  position: relative;
  padding-block-start: 58px;
}
.KE-process-step span {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 1;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(184, 135, 70, 0.34);
  border-radius: 50%;
  color: #ffffff;
  background: #244236;
  font-weight: 800;
}
.KE-process-step h3 {
  margin-block: 0 10px;
  font-size: 1rem;
}
.KE-process-step p {
  margin: 0;
  color: #6f6a60;
  font-size: 0.9rem;
}

@media (max-width: 900px) {
  .KE-process-timeline {
    grid-template-columns: 1fr;
  }
  .KE-process-timeline::before {
    inset-block: 0;
    inset-inline-start: 24px;
    width: 1px;
    height: auto;
  }
  .KE-process-step {
    padding: 0 0 28px 72px;
  }
  .KE-process-step span {
    inset-inline-start: 0;
  }
}
.KE-certifications {
  background: #efe4d3;
}

.KE-cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.KE-cert-card {
  min-height: 92px;
  display: flex;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(184, 135, 70, 0.28);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  color: #244236;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(36, 66, 54, 0.08);
}

.KE-global {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(23, 45, 37, 0.94), rgba(36, 66, 54, 0.96)), radial-gradient(circle at 82% 22%, rgba(184, 135, 70, 0.28), transparent 30%);
}
.KE-global .KE-section-title,
.KE-global p {
  color: #ffffff;
}
.KE-global p {
  opacity: 0.78;
}

.KE-market-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-content: start;
}
.KE-market-list span {
  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-weight: 700;
}

.KE-contact__info address {
  margin-block: 24px;
  font-style: normal;
  color: #6f6a60;
}

.KE-contact__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 28px;
  border: 1px solid rgba(36, 66, 54, 0.14);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(29, 29, 27, 0.1);
}

.KE-form-field {
  display: grid;
  gap: 7px;
}
.KE-form-field label {
  color: #244236;
  font-size: 0.84rem;
  font-weight: 800;
}
.KE-form-field input,
.KE-form-field textarea {
  width: 100%;
  border: 1px solid rgba(36, 66, 54, 0.18);
  border-radius: 8px;
  padding: 12px 13px;
  color: #1d1d1b;
  background: #fbf7ef;
  transition: border-color 280ms ease, background 280ms ease;
}
.KE-form-field input:focus,
.KE-form-field textarea:focus {
  border-color: #b88746;
  background: #ffffff;
  outline: none;
}
.KE-form-field small {
  min-height: 18px;
  color: #a33b2b;
  font-size: 0.76rem;
}

.KE-form-field--full,
.KE-form-submit,
.KE-form-status {
  grid-column: 1/-1;
}

.KE-form-status {
  min-height: 24px;
  margin: 0;
  color: #244236;
  font-weight: 700;
}

@media (max-width: 680px) {
  .KE-contact__form {
    grid-template-columns: 1fr;
    padding: 22px;
  }
}
.KE-footer {
  padding-block: 64px 22px;
  color: rgba(255, 255, 255, 0.78);
  background: #ffffff;
}

.KE-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.9fr 0.9fr;
  gap: 36px;
}
.KE-footer__grid h3 {
  margin-block: 0 14px;
  color: #1d1d1b;
  font-size: 0.96rem;
}
.KE-footer__grid a,
.KE-footer__grid span {
  display: block;
  margin-block: 8px;
  color: #6f6a60;
}
.KE-footer__grid p {
  margin-block-end: 0;
  color: #6f6a60;
}
.KE-footer__grid .KE-btn--primary {
  color: #ffffff;
  padding-top: 14px;
}

.KE-footer__logo {
  display: inline-flex;
  padding: 0px;
  margin-block-end: 18px;
  border-radius: 8px;
}

.KE-footer__bottom {
  width: min(100% - 40px, 1180px);
  margin: 44px auto 0;
  padding-block-start: 20px;
  border-block-start: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.86rem;
}

@media (max-width: 900px) {
  .KE-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 680px) {
  .KE-footer__grid {
    grid-template-columns: 1fr;
  }
}
.KE-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.KE-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
  .KE-reveal {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 680px) {
  .KE-container {
    width: min(100% - 28px, 1180px);
  }
  h1 {
    font-size: clamp(46px, 15vw, 62px);
  }
  .KE-section {
    padding-block: 68px;
  }
  .KE-hero {
    padding-block-start: 112px;
  }
}/*# sourceMappingURL=main.css.map */