/* ============================================================
   CTA2 — Промышленные объекты
   ============================================================ */
.cta2 {
	position: relative;
	min-height: 817px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}



.cta2__inner {
	position: relative;
	z-index: 1;

	padding: 70px 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.35);
	border-radius: 20px;
	backdrop-filter: blur(10.45px);
	-webkit-backdrop-filter: blur(10.45px);
	
}

.cta2__content {
	display: flex;
	flex-direction: column;
	gap: 31px;
	align-items: flex-start;
	
}

.cta2__title {
	font-size: 40px;
	line-height: 110%;
	font-weight: 600;
	color: var(--dark);
	max-width: 589px;
}

.cta2__subtitle {
	font-size: 24px;
	line-height: 130%;
	font-weight: 400;
	color: var(--dark);
	max-width: 455px;
}

/* Бейдж */
.cta2__badge {
	display: flex;
	flex-direction: row;
	gap: 11px;
	align-items: center;
}

.cta2__badge svg,
.cta2__badge img {
	flex-shrink: 0;
	width: 30px;
	height: 36px;
	object-fit: contain;
}

.cta2__badge span {
	font-size: 24px;
	line-height: 109%;
	font-weight: 400;
	color: var(--dark);
}

/* Кнопка */
.cta2__btn {
	background: var(--white);
	color: var(--main);
	border: none;
	border-radius: 20px;
	padding: 15px 20px;
	width: 338px;
	font-family: var(--font-base);
	font-size: var(--text-size);
	line-height: var(--text-line-height);
	font-weight: 400;
	cursor: pointer;
	transition: opacity 0.2s ease;
	text-align: center;
}

.cta2__btn:hover { opacity: 0.9; }

/* Контакты */
.cta2__contacts {
	display: flex;
	flex-direction: row;
	gap: 34px;
	align-items: center;
}

.cta2__contacts-item {
	display: flex;
	flex-direction: row;
	gap: 12px;
	align-items: center;
}

.cta2__contacts-item svg {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
}

.cta2__contacts-text {
	font-size: var(--text-size);
	line-height: var(--text-line-height);
	color: var(--dark);
	text-decoration: none;
}

a.cta2__contacts-text:hover { opacity: 0.75; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {

	.cta2 { background-position: 60% center;     min-height: 680px;}
	.cta2__inner { padding: 60px var(--container-padding); justify-content: flex-start; }
	.cta2__content { width: 100%; }
}

@media (max-width: 768px) {
	.cta2__title { font-size: 28px; }
	.cta2__subtitle { font-size: 18px; }
	.cta2__btn { width: 100%; font-size: 18px; }
	.cta2__contacts { flex-direction: column; align-items: flex-start; gap: 16px; }
	.cta2__badge span { font-size: 18px; }
}


@media (max-width: 480px) {
	.cta2 { padding: 0 10px;}
}
