article.service h2 {
	font-size: 25px;
}

.serviceIntro {
	margin-bottom: 100px;
}
.serviceIntro header {
	display: block;
	text-align: center;
}
.serviceIntro header picture {
	height: 540px;
}
.serviceIntro header h1 {
	display: inline-block;
	padding: 10px 20px;
	margin-bottom: 68px;
	transform: translateY(-50%);
	background: var(--color-accent);
}
.serviceIntro_text {
	max-width: 800px;
	margin-inline: auto;
	font-size: 20px;
}
.serviceIntro_text p {
	margin-bottom: 25px;
}
.serviceIntro_text h2 {
	font-size: 25px;
}
.serviceIntro_text h2:not(:first-child) {
	margin-top: 70px;
}
.serviceIntro_text ul {
	display: grid;
	gap: 25px;
}
.serviceIntro_text li {
	list-style: none;
	position: relative;
}
.serviceIntro_text li::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 10px;
	left: -24px;
	background: var(--color-accent2);
}

@media (min-width: 1024px) {
	.serviceIntro {
		margin-bottom: 80px;
	}
	.serviceIntro header h1 {
		margin-bottom: 12px;
	}
	.serviceIntro_text h2:not(:first-child) {
		margin-top: 80px;
	}
}

@media (min-width: 1300px) {
	.serviceIntro header picture {
		height: 650px;
	}
}

@media (min-width: 1600px) {
	.serviceIntro {
		margin-bottom: 200px;
	}
	.serviceIntro header picture {
		height: 718px;
	}
	.serviceIntro header h1 {
		margin-bottom: 58px;
	}
	.serviceIntro_text {
		max-width: 860px;
	}
}

/*
*******************************************************************************/

.serviceSteps {
	margin-bottom: 100px;
}
.serviceSteps h2 {
	max-width: 800px;
	margin-inline: auto;
}
.serviceSteps_row {
	display: grid;
	gap: 20px 10px;
}
.serviceSteps_item {
	display: grid;
	gap: 5px;
}
.serviceSteps_item_numb {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	background: var(--color-accent);
}
.serviceSteps_item_text {
	padding: 20px;
	font-size: 20px;
	background: #F7F7F7;
}

@media (min-width: 1024px) {
	.serviceSteps {
		margin-bottom: 80px;
	}
	.serviceSteps_row {
		grid-template-columns: repeat(4, 1fr);
	}
	.serviceSteps_item {
		gap: 10px;
		display: flex;
		flex-direction: column;
	}
	.serviceSteps_item_numb {
		min-height: 64px;
		flex: 1 0 auto;
	}
	.serviceSteps_item_text {
		flex: 0 1 auto;
	}
}

@media (min-width: 1600px) {
	.serviceSteps {
		margin-bottom: 150px;
	}
}

/*
*******************************************************************************/

.serviceQuote {
	font-size: 20px;
}
.serviceQuote_row {
	position: relative;
	padding-left: 40px;
}
.serviceQuote svg {
	position: absolute;
	top: 7px;
	left: 0;
	width: 22px;
}
.serviceQuote h2 {
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.serviceQuote {
		--inner-max-width: 800px;
		padding-block: 30px;
	}
	.serviceQuote_row {
		padding-left: 0;
	}
	.serviceQuote svg {
		width: 54px;
		left: -100px;
	}
	.serviceQuote h2 {
		margin-bottom: 15px;
	}
}

/*
*******************************************************************************/

article.service section.works {
	margin-top: var(--padding-block);
	padding-top: 0;
}
article.service section.works h2 {
	font-size: 40px;
	text-align: left;
}

@media (max-width: 1023px) {
	:has(article.service) .crumbs {
		display: none;
	}
}