/**
 * Sekcja: hero usługi.
 * Figma 14559:10328 — sekcja 1440×804, zdjęcie pełnej szerokości, breadcrumb y=120,
 * nagłówek 60/72 w kolumnie 871 od y=245, akcje od y=359.
 * Dolne 292 px zajmuje pas z opiekunem, wciągany ujemnym marginesem (jak kafle na home).
 *
 * Overlay z dumpa 14559:10330: tint navy mix-blend-color, dwa linear + radial
 * i elipsy 14559:10408 / 14559:10362. Hairline Union na y=103 (jak cases-hero).
 */

.usluga-hero {
	position: relative;
	min-height: 804px;
	background-color: var(--color-surface-soft);
}

.usluga-hero__bg {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.usluga-hero__bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

/* Figma: rgba(29, 73, 122, 0.2) mix-blend-color — token navy-light #1E4A7B. */
.usluga-hero__tint {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-color: color-mix(in srgb, var(--color-navy-light) 20%, transparent);
	mix-blend-mode: color;
}

/* Woal: elipsy + te same kąty gradientów co w dumpie / cases-hero. */
.usluga-hero__veil {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(
			57% 40% at 85% 8%,
			color-mix(in srgb, var(--color-white) 80%, transparent) 0%,
			transparent 72%
		),
		radial-gradient(
			57% 40% at 42% 36%,
			color-mix(in srgb, var(--color-white) 88%, transparent) 0%,
			transparent 74%
		),
		linear-gradient(
			173.41deg,
			color-mix(in srgb, var(--color-white) 90%, transparent) 11.876%,
			transparent 26.59%
		),
		linear-gradient(
			140.52deg,
			color-mix(in srgb, var(--color-white) 90%, transparent) 33.625%,
			transparent 53.051%
		),
		radial-gradient(
			60% 45% at 76% 62%,
			color-mix(in srgb, var(--color-white) 40%, transparent) 0%,
			transparent 100%
		);
}

.usluga-hero__bg::before {
	content: "";
	position: absolute;
	top: 103px;
	right: 0;
	left: 0;
	z-index: 1;
	height: 1px;
	background-color: color-mix(in srgb, var(--color-white) 40%, transparent);
}

.usluga-hero__inner {
	position: relative;
	max-width: 871px;
	padding-top: 120px;
}

.usluga-hero__title {
	margin: 98px 0 0;
	font-family: var(--font-display);
	font-size: var(--fs-h1);
	font-weight: 400;
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
	color: var(--color-ink);
}

.usluga-hero__actions {
	display: flex;
	align-items: center;
	gap: 27px;
	margin-top: 42px;
}

@media (max-width: 1199px) {
	.usluga-hero {
		min-height: 0;
	}

	.usluga-hero__inner {
		padding-top: 140px;
		padding-bottom: var(--space-xl);
	}

	.usluga-hero__title {
		margin-top: 64px;
	}
}

@media (max-width: 767px) {
	.usluga-hero__actions {
		flex-direction: column;
		align-items: flex-start;
	}
}
