.arc-process { background: var(--arc-ink); color: #fff; padding: var(--arc-section) 0; }
.arc-process__statement { margin: 24px 0 0; max-width: 649px; font-family: var(--arc-font-serif); font-weight: 300; font-size: clamp(28px, 2.1vw, 40px); line-height: 1.35; color: rgba(255, 255, 255, .85); }
.arc-process__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; margin-top: 72px; }
.arc-process__steps { border-top: 1px solid rgba(255, 255, 255, .14); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.arc-step + .arc-step { border-top: 1px solid rgba(255, 255, 255, .4); }
.arc-step__head { margin: 0; font: inherit; line-height: inherit; }
.arc-step__toggle { width: 100%; display: flex; align-items: center; gap: 20px; min-height: 86px; padding: 0; background: none; border: 0; text-align: left; color: inherit; cursor: pointer; }
.arc-step__num { flex: none; width: 15px; font-family: var(--arc-font-sans); font-size: 13px; line-height: 1; color: rgba(255, 255, 255, .6); }
.arc-step__title { flex: 1; font-family: var(--arc-font-serif); font-weight: 400; font-size: clamp(22px, 1.46vw, 28px); line-height: 1.2; color: rgba(255, 255, 255, .85); }
.arc-step__icon { flex: none; font-family: var(--arc-font-sans); font-size: 20px; line-height: 1; color: rgba(255, 255, 255, .85); transform: rotate(45deg); transition: transform .3s ease; }
.arc-step__toggle.collapsed .arc-step__icon { transform: rotate(0); }
.arc-step__text { margin: 0; padding: 0 0 30px 44px; max-width: 478px; font-family: var(--arc-font-sans); font-size: 15px; line-height: 1.75; color: rgba(255, 255, 255, .85); }
.arc-process__media { margin: 0; aspect-ratio: 664 / 830; overflow: hidden; background: var(--arc-warm); }
.arc-process__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 991.98px) {
  .arc-process__grid { grid-template-columns: 1fr; gap: 48px; margin-top: 56px; }
  .arc-step__text { padding-left: 35px; }
}
