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

#mnt-info {
  --mnt-ink: #172033;
  --mnt-body: #657189;
  --mnt-primary: #246b68;
  --mnt-secondary: #d78952;
  --mnt-bg: #f4f8f6;
  --mnt-surface: #ffffff;
  --mnt-border: rgba(36, 107, 104, 0.16);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  color: var(--mnt-ink);
  font-family: Inter, sans-serif;
  background: var(--mnt-bg);
}

#mnt-info *,
#mnt-info *::before,
#mnt-info *::after {
  box-sizing: border-box;
}

#mnt-info .mnt-sec {
  padding: 72px 24px;
}

#mnt-info .mnt-intro {
  padding-top: 64px;
  padding-bottom: 56px;
  background: linear-gradient(135deg, #ffffff, #eef7f3);
}

#mnt-info .mnt-soft {
  background: #ffffff;
}

#mnt-info .mnt-inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

#mnt-info .mnt-eyebrow {
  margin: 0 0 14px;
  color: var(--mnt-primary);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#mnt-info h1,
#mnt-info h2,
#mnt-info h3,
#mnt-info p {
  margin-top: 0;
}

#mnt-info h1 {
  max-width: 760px;
  margin-bottom: 18px;
  font-size: clamp(2.4rem, 6vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

#mnt-info h2 {
  max-width: 760px;
  margin-bottom: 34px;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

#mnt-info .mnt-lead {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--mnt-body);
  font-size: 1.1rem;
  line-height: 1.75;
}

#mnt-info .mnt-grid {
  display: grid;
  gap: 18px;
}

#mnt-info .mnt-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#mnt-info .mnt-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#mnt-info .mnt-card {
  min-height: 100%;
  padding: 28px 25px;
  border: 1px solid var(--mnt-border);
  border-radius: 16px;
  background: var(--mnt-surface);
  box-shadow: 0 8px 24px rgba(23, 32, 51, 0.045);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

#mnt-info .mnt-card:hover {
  transform: translateY(-3px);
  border-color: rgba(215, 137, 82, 0.42);
  box-shadow: 0 14px 30px rgba(36, 107, 104, 0.1);
}

#mnt-info h3 {
  margin-bottom: 11px;
  color: var(--mnt-ink);
  font-size: 1.08rem;
  line-height: 1.3;
}

#mnt-info .mnt-card p {
  margin-bottom: 0;
  color: var(--mnt-body);
  font-size: 0.94rem;
  line-height: 1.7;
}

@media (max-width: 900px) {
  #mnt-info .mnt-grid-three,
  #mnt-info .mnt-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  #mnt-info .mnt-sec {
    padding: 48px 16px;
  }

  #mnt-info .mnt-intro {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  #mnt-info .mnt-grid-three,
  #mnt-info .mnt-grid-four {
    grid-template-columns: 1fr;
  }

  #mnt-info h2 {
    margin-bottom: 24px;
  }

  #mnt-info .mnt-card {
    padding: 23px 20px;
  }
}