.process {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(520px, 1.22fr);
  gap: clamp(4rem, 8vw, 8.5rem);
  align-items: start;
  border-top: 0;
  padding-top: 120px;
  padding-bottom: 120px;
}

.process-heading { position: sticky; top: 120px; }
.process-heading .eyebrow { margin-bottom: 1rem; }
.process-heading h2 { max-width: 510px; font-size: clamp(3rem, 4.7vw, 4.8rem); line-height: 1.02; }
.process ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.process li { display: grid; grid-template-columns: 64px 1fr; gap: 1.7rem; align-items: start; padding: 2.4rem 0; border-bottom: 1px solid var(--line); }
.process li > span { width: 52px; height: 52px; border-radius: 50%; background: var(--forest); color: var(--lime); display: grid; place-items: center; font-size: 1.2rem; font-weight: 800; }
.process h3, .process p { margin: 0; }
.process h3 { font-size: 1.35rem; line-height: 1.25; margin: .1rem 0 .35rem; }
.process p { color: var(--muted); font-size: 1.03rem; line-height: 1.55; }
.split img { display: block; max-width: 100%; height: auto; }
.hero-niceic { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.hero-niceic img { display: block; width: 207px; height: 124px; object-fit: contain; background: rgba(255,255,255,.96); border-radius: 4px; padding: 10px 14px; box-shadow: 0 4px 16px rgba(0,0,0,.18); }

@media (max-width: 900px) {
  .process { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 90px; padding-bottom: 90px; }
  .process-heading { position: static; }
  .process-heading h2 { max-width: 650px; }
}

@media (max-width: 620px) {
  .hero-niceic { gap: 8px; margin-top: 20px; }
  .hero-niceic img { width: calc(50% - 4px); height: 88px; padding: 7px 9px; }
  .process { gap: 1.5rem; }
  .process-heading h2 { font-size: 2.65rem; }
  .process li { grid-template-columns: 48px 1fr; gap: 1rem; padding: 1.65rem 0; }
  .process li > span { width: 42px; height: 42px; font-size: 1rem; }
  .process h3 { font-size: 1.18rem; }
  .process p { font-size: .96rem; }
}
