/* ==========================================================================
   Process preview: See Your Project Before We Build It
   ========================================================================== */

.process-preview-section {
  position: relative;
  overflow: hidden;
}

/* Faint viewfinder-style rings, echoing the before/after photo theme. */
.process-preview-section::before,
.process-preview-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--decor-tint-strong);
  pointer-events: none;
  z-index: 0;
}

.process-preview-section::before {
  width: 340px;
  height: 340px;
  top: -130px;
  right: -110px;
}

.process-preview-section::after {
  width: 190px;
  height: 190px;
  top: -35px;
  right: 65px;
}

.process-preview-section > .container {
  position: relative;
  z-index: 1;
}

.process-preview {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: var(--space-md);
}

.process-preview__step {
  text-align: center;
}

.process-preview__step img {
  border-radius: var(--radius-md);
  margin-bottom: var(--space-sm);
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.process-preview__label {
  font-size: var(--fs-small);
  font-weight: 700;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.process-preview__arrow {
  color: var(--color-text-soft);
  font-size: 1.5rem;
}

@media (max-width: 1024px) {
  .process-preview {
    grid-template-columns: 1fr;
  }

  .process-preview__arrow {
    transform: rotate(90deg);
  }
}
