.dz-process {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 104px 0 92px;
	background:
		radial-gradient(circle at 77% 8%, rgba(31, 78, 117, 0.27), transparent 32%),
		radial-gradient(circle at 21% 86%, rgba(12, 45, 75, 0.24), transparent 36%),
		linear-gradient(180deg, #031426 0%, #061b30 50%, #031426 100%);
}

.dz-process::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -3;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(109, 147, 178, 0.014) 1px, transparent 1px),
		linear-gradient(90deg, rgba(109, 147, 178, 0.014) 1px, transparent 1px);
	background-size: 78px 78px;
	mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 90%, transparent);
}

.dz-process::after {
	content: "";
	position: absolute;
	top: 20px;
	right: 9%;
	z-index: -2;
	width: 640px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(39, 91, 135, 0.22), transparent 70%);
	filter: blur(18px);
	pointer-events: none;
}

.dz-process__orbit {
	position: absolute;
	top: -420px;
	right: -150px;
	z-index: -1;
	width: 760px;
	height: 760px;
	border: 1px solid rgba(214, 147, 91, 0.34);
	border-radius: 50%;
	box-shadow:
		0 0 38px rgba(228, 162, 101, 0.22),
		inset 0 0 36px rgba(228, 162, 101, 0.04);
	pointer-events: none;
}

.dz-process__orbit::before {
	content: "";
	position: absolute;
	inset: 82px;
	border: 1px solid rgba(214, 147, 91, 0.18);
	border-radius: inherit;
}

.dz-process__header {
	max-width: 840px;
	padding: 0 40px;
}

.dz-process__eyebrow {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 24px;
	color: var(--dz-copper-light);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.25em;
	line-height: 1.4;
	text-transform: uppercase;
}

.dz-process__eyebrow span {
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f0bd7c, #b87248);
	box-shadow: 0 0 16px rgba(224, 163, 97, 0.42);
}

.dz-process__title {
	margin: 0;
	color: var(--dz-text);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(50px, 4.75vw, 82px);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.04;
}

.dz-process__title span {
	color: var(--dz-copper);
}

.dz-process__lead {
	max-width: 780px;
	margin: 27px 0 0;
	color: var(--dz-muted);
	font-size: clamp(17px, 1.15vw, 21px);
	line-height: 1.68;
}

.dz-process__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px 66px;
	margin-top: 46px;
	padding: 0 40px;
}

.dz-process-card {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	min-height: 245px;
	flex-direction: column;
	padding: 24px 24px 17px;
	border: 1px solid rgba(184, 119, 75, 0.75);
	border-radius: 13px;
	background:
		linear-gradient(145deg, rgba(17, 47, 73, 0.83), rgba(4, 20, 35, 0.96)),
		rgba(5, 23, 40, 0.94);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.018),
		0 24px 66px rgba(0, 0, 0, 0.14);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dz-process-card::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 50%;
	width: 72px;
	height: 4px;
	border-radius: 50%;
	background: #efb477;
	box-shadow:
		0 0 9px rgba(239, 180, 119, 0.85),
		0 0 28px rgba(239, 180, 119, 0.42);
	transform: translateX(-50%);
}

.dz-process-card:hover {
	transform: translateY(-4px);
	border-color: rgba(226, 163, 101, 0.94);
	box-shadow: 0 30px 76px rgba(0, 0, 0, 0.22);
}

.dz-process-card__top {
	display: grid;
	grid-template-columns: 114px minmax(0, 1fr);
	align-items: start;
	gap: 24px;
}

.dz-process-card__visual {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
}

.dz-process-card__number {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border: 1px solid rgba(184, 119, 75, 0.82);
	border-radius: 50%;
	color: #e5a66a;
	background: rgba(8, 27, 46, 0.72);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	line-height: 1;
	box-shadow: inset 0 0 18px rgba(222, 151, 91, 0.04);
}

.dz-process-card__icon {
	width: 76px;
	height: 76px;
	color: #e3a162;
	filter: drop-shadow(0 9px 18px rgba(0, 0, 0, 0.2));
}

.dz-process-card__copy {
	padding-top: 13px;
}

.dz-process-card__copy h3 {
	margin: 0;
	color: var(--dz-text);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 1.55vw, 31px);
	font-weight: 400;
	line-height: 1.15;
}

.dz-process-card__copy p {
	margin: 14px 0 0;
	color: var(--dz-muted);
	font-size: clamp(16px, 1vw, 19px);
	line-height: 1.52;
}

.dz-process-card__result {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	margin-top: auto;
	padding: 11px 15px;
	border: 1px solid rgba(155, 103, 69, 0.56);
	border-radius: 9px;
	background: rgba(7, 25, 43, 0.34);
}

.dz-process-card__result > span {
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f0bd7c, #bd7548);
	box-shadow: 0 0 11px rgba(225, 160, 96, 0.38);
}

.dz-process-card__result strong {
	color: #e3a364;
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
}

.dz-process-card__result p {
	margin: 0;
	color: var(--dz-muted);
	font-size: 15px;
	line-height: 1.35;
}


.dz-process__turn {
	position: absolute;
	top: 50%;
	left: 250px;
	z-index: 0;
	display: block;
	width: 70%;
	height: 35px;
	overflow: visible;
	pointer-events: none;
	transform: translateY(-17px);
}

.dz-process__turn path {
	fill: none;
	stroke: rgba(211, 140, 86, 0.82);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 0 7px rgba(225, 155, 96, 0.12));
}

.dz-process-card__arrow {
	position: absolute;
	top: 43%;
	right: -51px;
	z-index: 2;
	color: #df9c5e;
	font-size: 42px;
	font-weight: 300;
	line-height: 1;
	text-shadow: 0 0 18px rgba(223, 156, 94, 0.24);
}


.dz-process__advantages {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 38px 40px 0;
	padding-top: 24px;
	border-top: 1px solid rgba(172, 111, 72, 0.42);
}

.dz-process-advantage {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 17px;
	min-width: 0;
	padding: 4px 29px;
	border-right: 1px solid rgba(172, 111, 72, 0.42);
}

.dz-process-advantage:first-child {
	padding-left: 7px;
}

.dz-process-advantage:last-child {
	padding-right: 7px;
	border-right: 0;
}

.dz-process-advantage svg {
	width: 54px;
	height: 54px;
	color: #e2a061;
}

.dz-process-advantage h3 {
	margin: 0;
	color: var(--dz-text);
	font-size: clamp(16px, 1vw, 19px);
	font-weight: 600;
	line-height: 1.25;
}

.dz-process-advantage p {
	margin: 6px 0 0;
	color: var(--dz-muted);
	font-size: 14px;
	line-height: 1.4;
}

@media (max-width: 1320px) {
	.dz-process__header,
	.dz-process__grid {
		padding-inline: 8px;
	}

	.dz-process__grid {
		gap: 26px 44px;
	}

	.dz-process-card__arrow {
		right: -37px;
	}

	.dz-process__turn {
		left: 32px;
		width: calc(100% - 64px);
	}


	.dz-process__advantages {
		margin-inline: 8px;
	}

	.dz-process-advantage {
		padding-inline: 18px;
	}
}

@media (max-width: 1080px) {
	.dz-process {
		padding: 90px 0 82px;
	}

	.dz-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 42px;
	}

	.dz-process__turn {
		display: none;
	}

	.dz-process-card:nth-child(even) .dz-process-card__arrow {
		display: none;
	}

	.dz-process__advantages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 0;
	}

	.dz-process-advantage:nth-child(2) {
		border-right: 0;
	}

	.dz-process-advantage:nth-child(3),
	.dz-process-advantage:nth-child(4) {
		padding-top: 20px;
		border-top: 1px solid rgba(172, 111, 72, 0.32);
	}
}

@media (max-width: 680px) {
	.dz-process {
		padding: 70px 0 66px;
	}

	.dz-process__header,
	.dz-process__grid {
		padding-inline: 0;
	}

	.dz-process__eyebrow {
		font-size: 13px;
		letter-spacing: 0.2em;
	}

	.dz-process__title {
		font-size: clamp(40px, 12vw, 56px);
	}

	.dz-process__lead {
		font-size: 17px;
	}

	.dz-process__grid {
		grid-template-columns: 1fr;
		gap: 17px;
		margin-top: 38px;
	}

	.dz-process-card {
		min-height: 0;
		padding: 22px 19px 17px;
	}

	.dz-process-card__top {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 17px;
	}

	.dz-process-card__number {
		width: 50px;
		height: 50px;
		font-size: 23px;
	}

	.dz-process-card__icon {
		width: 64px;
		height: 64px;
	}

	.dz-process-card__copy h3 {
		font-size: 25px;
	}

	.dz-process-card__copy p {
		font-size: 16px;
	}

	.dz-process-card__result {
		flex-wrap: wrap;
		margin-top: 22px;
	}

	.dz-process-card__result p {
		width: calc(100% - 19px);
		margin-left: 19px;
	}

	.dz-process-card__arrow {
		display: none;
	}

	.dz-process__advantages {
		grid-template-columns: 1fr;
		gap: 0;
		margin: 30px 0 0;
		padding-top: 12px;
	}

	.dz-process-advantage,
	.dz-process-advantage:first-child,
	.dz-process-advantage:last-child {
		padding: 18px 5px;
		border-top: 1px solid rgba(172, 111, 72, 0.3);
		border-right: 0;
	}

	.dz-process-advantage:first-child {
		border-top: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dz-process-card {
		transition: none;
	}
}
