.home-engineering-tooling {
	position: relative;
	min-height: 997px;
	overflow: hidden;
	padding: 143.5px max(40px, calc((100vw - 1320px) / 2));
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-midnight-navy);
}

@media (max-width: 1600px) and (min-width: 1180px) {
	.home-engineering-tooling {
		min-height: 998px;
		padding-block: 144px;
	}
}

.home-engineering-tooling__background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-engineering-tooling__inner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 1320px;
	margin-inline: auto;
}

.home-engineering-tooling__copy {
	flex: 1 1 472px;
	min-width: 0;
}

.home-engineering-tooling__copy h2 {
	max-width: 564px;
	margin: 16px 0;
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.home-engineering-tooling__description {
	max-width: 564px;
	margin: 0 0 40px;
	opacity: 0.85;
	font-size: 16px;
	line-height: 1.25;
}

.home-engineering-tooling__visual {
	container-type: inline-size;
	position: relative;
	flex: 0 0 740px;
	width: min(740px, 100%);
	aspect-ratio: 740 / 710;
	min-width: 0;
}

.home-engineering-tooling__orbit,
.home-engineering-tooling__form,
.home-engineering-tooling__step {
	position: absolute;
}

.home-engineering-tooling__orbit {
	left: 14.84%;
	top: 9.34%;
	width: 76.06%;
	height: 79.28%;
	mix-blend-mode: multiply;
}

.home-engineering-tooling__form {
	left: 11.08%;
	top: 22.4%;
	width: 82.28%;
	height: 57.17%;
	transform: rotate(3.82deg);
	object-fit: cover;
	mix-blend-mode: multiply;
}

.home-engineering-tooling__step {
	display: flex;
	flex-direction: column;
	gap: 1.35cqw;
	width: 20.16%;
	min-height: 18.55%;
	padding: 1.62cqw;
	border: 0.14cqw solid var(--siliteh-color-white);
	border-radius: 1.62cqw;
	background: var(--siliteh-color-bright-gray);
	box-shadow: var(--siliteh-shadow-engineering);
}

.home-engineering-tooling__step--1 { left: 0; top: 20.06%; }
.home-engineering-tooling__step--2 { left: 41.06%; top: 0; }
.home-engineering-tooling__step--3 { left: 79.84%; top: 20.06%; }
.home-engineering-tooling__step--4 { left: 79.84%; top: 66.28%; }
.home-engineering-tooling__step--5 { left: 41.06%; top: 81.55%; }
.home-engineering-tooling__step--6 { left: 4.18%; top: 66.28%; }

.home-engineering-tooling__step-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.home-engineering-tooling__step-head > span:first-child {
	padding: 0.81cqw 1.62cqw;
	border-radius: 1.08cqw;
	background: var(--siliteh-color-ghost-white);
	font-size: 1.9cqw;
	font-weight: 800;
	line-height: 1;
}

.home-engineering-tooling__icon {
	display: grid;
	width: 6.49cqw;
	height: 6.49cqw;
	place-items: center;
	border-radius: 50%;
	background: var(--siliteh-color-ghost-white);
}

.home-engineering-tooling__icon img {
	width: 4.12cqw;
	height: 4.12cqw;
}

.home-engineering-tooling__step h3 {
	margin: 0;
	font-size: 2.44cqw;
	font-weight: 700;
	line-height: 1.25;
}

.home-engineering-tooling__step--4 h3 {
	max-width: 15cqw;
}

@media (max-width: 1179px) {
	.home-engineering-tooling {
		min-height: 1132px;
		padding: 150px 40px 149px;
	}

	.home-engineering-tooling__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 40px;
	}

	.home-engineering-tooling__copy h2 {
		font-size: 32px;
		letter-spacing: -0.03125em;
		line-height: 1.2;
	}

	.home-engineering-tooling__copy {
		flex: none;
	}

	.home-engineering-tooling__visual {
		align-self: center;
		flex: none;
		width: min(600px, 100%);
	}
}

@media (max-width: 600px) {
	.home-engineering-tooling {
		min-height: 713px;
		padding: 53px 20px 40px;
	}

	.home-engineering-tooling__inner {
		gap: 40px;
	}

	.home-engineering-tooling__copy h2 {
		margin-block: 16px;
		font-size: 26px;
		letter-spacing: -0.01em;
		line-height: 1.15;
	}

	.home-engineering-tooling__description {
		margin-bottom: 40px;
	}

	.home-engineering-tooling .technical-inquiry {
		width: 100%;
	}

	.home-engineering-tooling__visual {
		width: min(320px, 100%);
	}
}
