/* Блок "КАКИЕ ИНСТРУМЕНТЫ МЫ БУДЕМ ИСПОЛЬЗОВАТЬ" */
.main-block-3 {
	padding: 80px 0 !important;
	background-color: #fff !important;
}

.main-block-3 h2 {
	margin-bottom: 50px !important;
	text-align: center !important;
	font-size: 32px !important;
	color: #212121 !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

.block-3-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 30px !important;
}

.block-31 {
	background-color: #fff !important;
	padding: 35px !important;
	border-radius: 12px !important;
	border: 1px solid #eef2f6 !important;
	transition: all 0.3s ease !important;
	display: flex !important;
	flex-direction: column !important;
}

.block-31:hover {
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05) !important;
	border-color: #d1d9e0 !important;
}

.block-31-top {
	display: grid !important;
	grid-template-columns: 100px 1fr !important;
	align-items: center !important;
	gap: 20px !important;
	margin-bottom: 20px !important;
	padding: 20px 0 !important;
}

.block-31 .header-3-svg {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #2A9DDD !important;
	background: none !important;
	border: none !important;
}

.block-31 .header-3-svg svg {
	width: 100% !important;
	height: 100% !important;
	fill: none !important;
	stroke: currentColor !important;
}

.header-3-title h3 {
	font-size: 18px !important;
	line-height: 1.3 !important;
	color: #000 !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	text-align: left !important;
}

.block-31-desc {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #444 !important;
	margin-bottom: 25px !important;
	text-align: left !important;
	flex-grow: 1 !important;
}

.block-31-link {
	text-align: center !important;
	width: 100% !important;
}

.instrument-link {
	display: inline-flex !important;
	align-items: center !important;
	color: #2A9DDD !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	gap: 10px !important;
	font-size: 14px !important;
	transition: color 0.2s !important;
}

.instrument-link:hover {
	color: #1a7bb8 !important;
	text-decoration: none !important;
}

.instrument-link svg {
	width: 22px !important;
	height: 22px !important;
}

/* Блок "МИНИМАЛЬНАЯ СТОИМОСТЬ" */
.main-block-4-color {
	background: #2A9DDD !important;
	padding: 80px 0 !important;
	color: #fff !important;
}

.block-4.grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: center !important;
	gap: 40px !important;
}

.block-412 {
	font-size: 48px !important;
	font-weight: 800 !important;
	margin-top: 15px !important;
}

.block-411 {
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.img-svg-block-42 {
	width: 600px !important;
	height: auto !important;
	display: block !important;
	justify-self: end !important;
}
/* Блок "ЧТО ВАЖНО УЧИТЫВАТЬ" */
.main-block-5 {
	padding: 80px 0 !important;
	background-color: #f8fafc !important;
}

.block-5-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	grid-template-rows: repeat(3, auto) !important;
	gap: 40px 60px !important;
}

.block-5111 {
	display: grid !important;
	grid-template-columns: 56px 1fr !important;
	gap: 20px !important;
	align-items: flex-start !important;
	text-align: left !important;
}

.header-5-svg {
	background: #2A9DDD !important;
	color: #fff !important;
	border-radius: 50% !important;
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.header-5-svg svg {
	width: 28px !important;
	height: 28px !important;
	color: #fff !important;
}

.block-5111 h3 {
	font-size: 18px !important;
	font-weight: 800 !important;
	margin: 0 0 8px 0 !important;
	color: #000 !important;
	text-transform: uppercase !important;
	text-align: left !important;
}

.block-5111 div div {
	font-size: 14px !important;
	color: #444 !important;
	line-height: 1.5 !important;
	text-align: left !important;
}


/* Кейсы */
.block-14-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 60px !important;
}

.block-141 {
	background-color: #2A9DDD !important;
	border-radius: 8px !important;
	padding: 20px !important;
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	color: #fff !important;
}

.block-141-img {
	background: #fff !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #2A9DDD !important;
}

.block-141-txt {
	font-size: 14px !important;
	font-weight: 600 !important;
}

/* Блок "В РЕЗУЛЬТАТЕ ВЫ ПОЛУЧИТЕ" */
.results-section {
	padding: 80px 0 !important;
}

.results-section h2 {
	margin-bottom: 50px !important;
	text-align: center !important;
}

.block-6-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 40px 60px !important;
}

.block-6111 {
	display: grid !important;
	grid-template-columns: 56px 1fr !important;
	gap: 20px !important;
	align-items: center !important;
	text-align: left !important;
}

.block-6111 h3 {
	font-size: 18px !important;
	font-weight: 800 !important;
	margin: 0 !important;
	color: #000 !important;
	text-transform: uppercase !important;
	text-align: left !important;
	line-height: 1.3 !important;
}

/* Блок "Сертификаты" */
.main-block-9 {
	background-color: #f8fafc !important;
	padding: 80px 0 !important;
}

.main-block-9 h2 {
	font-size: 24px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	max-width: 900px !important;
	margin: 0 auto 50px auto !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

.cert-logos {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 40px !important;
	align-items: center !important;
	justify-items: center !important;
}

.cert-item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 80px !important;
	width: 100% !important;
}

.img-svg-cert {
	height: auto !important;
	width: 100% !important;
	filter: grayscale(100%) !important;
	transition: filter 0.3s ease !important;
}

.img-svg-cert:hover {
	filter: grayscale(0%) !important;
}

/* Адаптивность для блока сертификатов */
@media (max-width: 1200px) {
	.cert-logos.grid-layout {
		grid-template-columns: repeat(4, 1fr) !important;
	}
}

@media (max-width: 992px) {
	.cert-logos.grid-layout {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 20px !important;
	}
}

@media (max-width: 768px) {
	.cert-logos.grid-layout {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 15px !important;
	}
}

@media (max-width: 480px) {
	.cert-logos.grid-layout {
		grid-template-columns: 1fr !important;
	}
}
	max-height: 60px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

/* Адаптивность */
@media (max-width: 1200px) {
	.cert-logos {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media (max-width: 992px) {
	.block-3-grid {
		gap: 20px !important;
	}
	.cert-logos {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 30px !important;
	}
}

@media (max-width: 768px) {
	.block-3-grid, .block-5-grid, .block-14-grid, .block-6-grid {
		grid-template-columns: 1fr !important;
	}
	.block-31 {
		padding: 25px !important;
	}
	.img-svg-cert {
		max-width: 120px !important;
	}
	.cert-logos {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 480px) {
	.cert-logos {
		grid-template-columns: 1fr !important;
	}
}
