.home-steps {
	background-color: #dddddd;
	color: #343434;
	padding: clamp(56px, 10vh, 120px) 0;
}

.home-steps__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(24px, 4vw, 56px);
	margin-bottom: clamp(40px, 6vh, 72px);
}

.home-steps__head-text {
	min-width: 0;
}

.home-steps__pill {
	flex-shrink: 0;
	width: clamp(280px, 30vw, 420px);
	height: clamp(96px, 9vw, 128px);
	margin: 0;
	padding: 6px;
	border: 1px solid rgba(52, 52, 52, 0.22);
	border-radius: 999px;
	background-color: #ffffff;
	overflow: hidden;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.home-steps__pill img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 38%;
	border-radius: 999px;
}

.home-steps__title {
	font-family: var(--font-sans);
	font-weight: 400;
	font-size: clamp(32px, 4.6vw, 54px);
	line-height: 1.08;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #343434;
	margin: 0;
}

.home-steps__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(20px, 3vw, 48px);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.home-steps__item {
	position: relative;
	padding-top: 32px;
	border-top: 2px solid #343434;
}

.home-steps__item::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 40px;
	height: 2px;
	background-color: #ff1b25;
}

.home-steps__num {
	display: block;
	font-family: var(--font-sans);
	font-weight: 300;
	font-size: clamp(40px, 4.5vw, 64px);
	line-height: 1;
	color: #343434;
	margin-bottom: 20px;
}

.home-steps__item-title {
	font-family: var(--font-sans);
	font-weight: 500;
	font-size: clamp(17px, 1.5vw, 21px);
	line-height: 1.2;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #343434;
	margin: 0 0 12px;
}

.home-steps__item-text {
	font-family: var(--font-sans);
	font-weight: 300;
	font-size: clamp(14px, 1.05vw, 16px);
	line-height: 1.6;
	color: rgba(52, 52, 52, 0.82);
	margin: 0;
}

@media (max-width: 900px) {
	.home-steps__head {
		display: block;
	}
	.home-steps__pill {
		display: none;
	}
	.home-steps__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px 32px;
	}
}

@media (max-width: 520px) {
	.home-steps__list {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.home-steps__num { margin-bottom: 12px; }
}
