.landing-thesis {
  padding: clamp(58px, 7vw, 92px) var(--landing-gutter);
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.65fr);
  align-items: center;
  gap: clamp(56px, 9vw, 140px);
  color: var(--color-white);
  background: var(--color-ink);
}

.landing-thesis h2 {
  max-width: 820px;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2.8rem, 4.6vw, 5rem);
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.landing-thesis p {
  margin: 0;
  padding: 42px 0 42px clamp(30px, 4vw, 62px);
  border-left: 1px solid #647589;
  color: #dbe4ee;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

.landing-process {
  width: var(--landing-width);
  margin: 0 auto;
  padding: clamp(72px, 9vw, 116px) 0 clamp(68px, 8vw, 104px);
}

.landing-process > h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(3rem, 4.7vw, 5rem);
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.landing-steps {
  margin: 54px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
}

.landing-steps li {
  min-width: 0;
  padding: 22px 26px 0 0;
  border-top: 1px solid #aeb9c8;
}

.landing-steps li + li {
  padding-left: 26px;
}

.landing-step__number {
  color: var(--color-blue);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 850;
  line-height: 1;
}

.landing-steps h3 {
  margin: 22px 0 10px;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.landing-steps p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.92rem;
}

.landing-process__note {
  margin: 44px 0 0;
  padding: 16px 0 0 18px;
  border-top: 1px solid var(--color-border);
  border-left: 4px solid var(--color-blue);
  font-size: 0.84rem;
  font-weight: 750;
}
