.bemed-c {
  --ivory: #FBF9F5;
  --ink: #1B1813;
  --sand-100: #F5F1E9;
  --sand-200: #ECE6DA;
  --sand-700: #514A3F;
  --gold-500: #BE9B5D;
  --gold-600: #A8854A;
  --gold-700: #876A3A;
  --border-hairline: #ECE6DA;

  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Jost", "Century Gothic", "Helvetica Neue", system-ui, sans-serif;

  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--ivory);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.bemed-c *, .bemed-c *::before, .bemed-c *::after { box-sizing: border-box; }

/* ---- shared bits ---- */
.bemed-c__eyebrow {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-700);
}
.bemed-c__tick {
  display: inline-block;
  width: 28px;
  height: 1px;
  background: var(--gold-500);
  vertical-align: middle;
}
.bemed-c__title {
  font-family: var(--font-serif);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0;
}
.bemed-c__gold { color: var(--gold-700); font-weight: 400; }

/* ---- MISSION — centered editorial ---- */
.bemed-c__mission {
  padding: 120px 80px 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.bemed-c__rule-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 32px;
}
.bemed-c__mission .bemed-c__title {
  font-size: 72px;
  line-height: 1.02;
  letter-spacing: -0.015em;
  margin-bottom: 36px;
}
.bemed-c__lead {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 19px;
  line-height: 1.8;
  color: var(--sand-700);
  max-width: 60ch;
  margin: 0 0 48px;
}

/* ---- Button (Rólunk) — outline / gold ---- */
.bemed-c__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 36px;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--gold-700);
  background: transparent;
  border: 1px solid #D4BC8A;
  border-radius: 4px;
  cursor: pointer;
  transition: background 240ms cubic-bezier(.22,.61,.36,1),
              border-color 240ms cubic-bezier(.22,.61,.36,1),
              transform 140ms cubic-bezier(.22,.61,.36,1);
}
.bemed-c__btn:hover { background: #F7F1E4; border-color: var(--gold-500); }
.bemed-c__btn:active { transform: translateY(1px); }

/* ---- FEATURES — centered, hairline columns, beige ground ---- */
.bemed-c__features {
  background: var(--sand-100);
  padding: 104px 80px 112px;
}
.bemed-c__features-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 72px;
}
.bemed-c__features-head .bemed-c__eyebrow { margin-bottom: 22px; }
.bemed-c__features-head .bemed-c__title { font-size: 50px; line-height: 1.05; }

.bemed-c__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1200px;
  margin: 0 auto;
}
.bemed-c__cell { padding: 0 28px; }
.bemed-c__cell + .bemed-c__cell { border-left: 1px solid var(--border-hairline); }
.bemed-c__num {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
  color: var(--gold-500);
  line-height: 1;
  margin-bottom: 18px;
}
.bemed-c__cell h3 {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 27px;
  line-height: 1.18;
  color: var(--ink);
  margin: 0 0 14px;
}
.bemed-c__cell p {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  color: var(--sand-700);
  margin: 0;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .bemed-c__mission { padding: 80px 28px 64px; }
  .bemed-c__mission .bemed-c__title { font-size: 48px; }
  .bemed-c__lead { font-size: 17px; }
  .bemed-c__features { padding: 72px 28px 80px; }
  .bemed-c__features-head .bemed-c__title { font-size: 36px; }
  .bemed-c__grid { grid-template-columns: 1fr 1fr; gap: 48px 0; }
  .bemed-c__cell:nth-child(odd) { border-left: 0; }
}
@media (max-width: 540px) {
  .bemed-c__grid { grid-template-columns: 1fr; }
  .bemed-c__cell { border-left: 0 !important; padding: 0; }
}
