/* ============================================================================
   Services — "What we do"
   ============================================================================ */
.service-card {
	display: flex;
	flex-direction: column;
	padding: clamp(var(--space-5), 3vw, var(--space-6));
	background: var(--bg-page);
	border: var(--border-hairline) solid var(--border-default);
	border-radius: var(--radius-lg);
	text-decoration: none;
	color: inherit;
	transition: transform var(--dur-slow) var(--ease-out),
		box-shadow var(--dur-slow) var(--ease-out),
		border-color var(--dur-base) var(--ease-standard);
}

.service-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-md);
	border-color: var(--color-ink);
}

.service-card__icon {
	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);
	border: var(--border-hairline) solid var(--border-default);
	background: var(--bg-surface);
	color: var(--color-ink);
	transition: background-color var(--dur-base) var(--ease-standard),
		color var(--dur-base) var(--ease-standard),
		border-color var(--dur-base) var(--ease-standard);
}

.service-card:hover .service-card__icon {
	background: var(--accent);
	border-color: var(--accent);
	color: var(--color-bone);
}

.service-card__title {
	margin: 0 0 var(--space-3);
	font-family: var(--font-display);
	font-size: var(--fs-h4);
	font-weight: var(--fw-semibold);
	letter-spacing: var(--tracking-snug);
	color: var(--text-primary);
}

.service-card__text {
	margin: 0 0 var(--space-5);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--text-secondary);
}

.service-card__link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	margin-top: auto;
	font-family: var(--font-display);
	font-size: var(--fs-body-sm);
	font-weight: var(--fw-semibold);
	color: var(--accent-strong);
}

.service-card__link svg {
	transition: transform var(--dur-base) var(--ease-out);
}

.service-card:hover .service-card__link svg {
	transform: translateX(4px);
}
