/* ============================================================================
   Process — "How we work" (Ink band)
   ============================================================================ */
.process {
	position: relative;
	overflow: hidden;
}

/* Dark-band text overrides */
.process .section-title { color: var(--color-paper); }
.process .section-intro { color: var(--color-stone); }
.process .section-eyebrow { color: var(--accent); }

.process__steps {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--grid-gap);
	margin: 0;
	padding: 0;
	max-inline-size: none;   /* opt out of base.css reading-measure cap on lists */
	list-style: none;
	counter-reset: step;
}

@media (min-width: 600px) {
	.process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
	.process__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.process-step {
	position: relative;
	padding: var(--space-6) var(--space-5);
	background: color-mix(in srgb, var(--color-paper) 4%, transparent);
	border: var(--border-hairline) solid color-mix(in srgb, var(--color-paper) 14%, transparent);
	border-radius: var(--radius-lg);
	transition: transform var(--dur-slow) var(--ease-out),
		border-color var(--dur-base) var(--ease-standard),
		background-color var(--dur-base) var(--ease-standard);
}

.process-step:hover {
	transform: translateY(-4px);
	border-color: var(--accent);
	background: color-mix(in srgb, var(--color-paper) 7%, transparent);
}

.process-step__no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 48px;
	block-size: 48px;
	margin-bottom: var(--space-5);
	border-radius: var(--radius-md);
	background: var(--accent);
	color: var(--color-bone);
	font-family: var(--font-display);
	font-size: var(--fs-h4);
	font-weight: var(--fw-bold);
	letter-spacing: 0;
}

.process-step__title {
	margin: 0 0 var(--space-3);
	font-family: var(--font-display);
	font-size: var(--fs-h4);
	font-weight: var(--fw-semibold);
	color: var(--color-paper);
}

.process-step__text {
	margin: 0;
	font-size: var(--fs-body-sm);
	line-height: var(--lh-body);
	color: var(--color-stone);
}
