.flex-layout.solution_content {
	--layout-spacing-top: max(1rem, calc(1.5 * var(--su)));
	--layout-spacing-bottom: max(4rem, calc(6.5 * var(--su)));
	--text-color: var(--white-100);
	background: radial-gradient(109.1% 155.71% at -43.29% 71.01%, var(--support-1) 0%, var(--primary-100) 96.33%), var(--primary-100);
	/* overflow: hidden; */
}

.flex-layout.solution_content .pk-heading {
	color: var(--text-color);
}

.flex-layout.solution_content .header-row .pk-heading {
	margin: 0;
}

/* header row */

.flex-layout.solution_content .header-row {
	margin-bottom: max(2.5rem, calc(3 * var(--su)));
}

/* intro row */

.flex-layout.solution_content .intro-row {
	margin-bottom: max(2.5rem, calc(15 * var(--su)));
}

.flex-layout.solution_content .intro-row .title-col {
	margin-bottom: max(2.5rem, calc(4 * var(--su)));
}

.flex-layout.solution_content .intro-row .title-col .pk-heading {
	text-align: center;
}

.flex-layout.solution_content .intro-row .line-col {
	position: relative;
}

.flex-layout.solution_content .intro-row svg.desktop-line {
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(100%, 0);
	width: max(9.50vw, calc(9.0625 * var(--su)));
	max-width: 250px;
	height: auto;
    aspect-ratio: 146 / 907;
}

.flex-layout.solution_content .intro-row .intro-col {
	padding-left: max(2.5rem, calc(2.5 * var(--su)));
}

/* detail row */

.flex-layout.solution_content .detail-row {
	margin-bottom: max(2.5rem, calc(17.5 * var(--su)));
	align-items: center;
}

.flex-layout.solution_content .detail-row .content-col {
	padding: 0 max(3.5rem, calc(3.5 * var(--su)));
}

.flex-layout.solution_content .detail-row .content-col .pk-heading {
	margin-bottom: max(1rem, calc(1.5 * var(--su)));
}

.flex-layout.solution_content .detail-row .image {
	position: relative;
	padding-right: max(2.5rem, calc(2.5 * var(--su)));
}

.flex-layout.solution_content .detail-row .image img {
	display: block;
	width: 80%;
	margin-left: auto;
	height: auto;
	aspect-ratio: 510/450;
	object-fit: cover;
}

.flex-layout.solution_content .detail-row .key-fact {
	position: absolute;
	left: 0;
	bottom: max(1.5rem, calc(2 * var(--su)));
	width: max(20rem, calc(20 * var(--su)));
	padding: max(1rem, calc(1.5 * var(--su)));
	background-color: var(--neutral-50);
	color: var(--primary-100);
}

.flex-layout.solution_content .detail-row .key-fact .badge {
	display: block;
	width: max(2rem, calc(2 * var(--su)));
	height: auto;
	aspect-ratio: 1;
	margin-bottom: max(.75rem, calc(.75 * var(--su)));
	outline: 1px solid var(--primary-10);
	outline-offset: -1px;
	border-radius: 50%;
	background: var(--white-100) var(--logo-nova) center / 50% no-repeat;
}

.flex-layout.solution_content .detail-row .key-fact .title {
	font-size: var(--scaling-h5);
	margin-bottom: 0;
	line-height: var(--pk-heading-line-height);
}

.flex-layout.solution_content .detail-row .key-fact .text {
	margin-bottom: 0;
	font-size: var(--body-s-regular);
	color: var(--primary-80);
}

/* services row */

.flex-layout.solution_content .services-row .contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: max(1rem, calc(1.5 * var(--su)));
	margin-top: max(1rem, calc(1.5 * var(--su)));
}

.flex-layout.solution_content .services-row .line-col {
	position: relative;
}

.flex-layout.solution_content .services-row .contact-col .content-block {
	max-width: 90%;
}

.flex-layout.solution_content .services-row .contact-col .pk-heading {
	font-size: var(--scaling-h2);
}

.flex-layout.solution_content .services-row .contact .avatars {
	display: flex;
	flex-shrink: 0;
	background-color: var(--white-100);
	padding: max(.25rem, calc(.25 * var(--su)));
	border-radius: 999px;
	position: relative;
}

.flex-layout.solution_content .services-row .contact .avatars::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	flex-shrink: 0;
	width: max(1.25rem, calc(1.25 * var(--su)));
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--white-100) var(--logo-nova) center / 40% no-repeat;
}

.flex-layout.solution_content .services-row .contact .avatars img {
	width: max(3rem, calc(3.5 * var(--su)));
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: cover;
}

.flex-layout.solution_content .services-row .contact .avatars img:not(:first-child) {
	margin-left: calc(-1 * max(1.25rem, calc(1.25 * var(--su))));
}

.flex-layout.solution_content .services-row .contact-details {
	display: flex;
	flex-direction: column;
	gap: max(.5rem, calc(.5 * var(--su)));
}

.flex-layout.solution_content .services-row .contact-details .contact-title {
	font-size: var(--body-s-medium);
	font-weight: var(--body-s-medium-weight);
}

.flex-layout.solution_content .services-row .contact-data {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: max(.5rem, calc(1 * var(--su)));
}

.flex-layout.solution_content .services-row .contact-item {
	display: inline-flex;
	align-items: center;
	gap: max(.5rem, calc(.5 * var(--su)));
	color: inherit;
	text-decoration: none;
}

.flex-layout.solution_content .services-row .contact-item::before {
	content: '';
	flex-shrink: 0;
	width: max(1.5rem, calc(1.5 * var(--su)));
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--accent-100);
	background-repeat: no-repeat;
	background-position: center;
	outline: 1px solid var(--accent-80);
	outline-offset: -1px;
}

.flex-layout.solution_content .services-row .contact-item.phone::before {
	background-image: var(--icon-phone);
}

.flex-layout.solution_content .services-row .contact-item.email::before {
	background-image: var(--icon-mail);
}

.flex-layout.solution_content .services-row .services-col hr {
	margin-block: max(2rem, calc(2.5 * var(--su)));
	height: 1px;
	border: 0;
	background: linear-gradient(90deg, rgba(173, 177, 202, 0) 0%, #ADB1CA 100%);
}


@media screen and (max-width: 1200px) and (min-width: 993px) {

	.flex-layout.solution_content .intro-row svg {
		transform: translate(80%, 100px) !important;
	}

}

@media screen and (min-width: 993px) {

	.flex-layout.solution_content .pk-grid-container .mobile-line {
		display: none;
	}

	.flex-layout.solution_content .services-row .line-col svg {
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(100%);
		width: max(9.0625rem, calc(9.0625 * var(--su)));
		height: auto;
	}

	.flex-layout.solution_content .services-row .contact-col {
		padding-top: max(11.25rem, calc(11.25 * var(--su)));
	}

}

@media screen and (max-width: 992px) {

	.flex-layout.solution_content .pk-grid-container {
		row-gap: 0;
	}

	.flex-layout.solution_content .desktop-line {
		display: none;
	}

	.flex-layout.solution_content .intro-row .title-col .pk-heading {
		text-align: start;
	}

	.flex-layout.solution_content .detail-row {
		row-gap: 1.5rem;
	}

	.flex-layout.solution_content .intro-row .intro-col {
		padding-inline: 1.5rem 0;
		position: relative;
	}

	.flex-layout.solution_content .intro-row .intro-col svg.mobile-line {
		position: absolute;
		left: 0;
	}

	.flex-layout.solution_content .detail-row .content-col, .flex-layout.solution_content .detail-row .image {
		padding-inline: 0;
	}

	.flex-layout.solution_content .detail-row .content-col {
		order: 1;
	}

	.flex-layout.solution_content .detail-row .image-col {
		order: 2;
	}

	.flex-layout.solution_content .header-row, .flex-layout.solution_content .intro-row, .flex-layout.solution_content .detail-row {
		margin-bottom: 2.5rem;
	}

	.flex-layout.solution_content .detail-row .image img {
		width: 100%;
		aspect-ratio: 345/400;
	}

	.flex-layout.solution_content .intro-row .line-col, .flex-layout.solution_content .detail-row .key-fact {
		display: none;
	}

	.flex-layout.solution_content .services-row {
		padding-left: 1.5rem;
		position: relative;
	}

	.flex-layout.solution_content .contact-col {
		margin-bottom: 2.5rem;
	}

	.flex-layout.solution_content .services-row .contact-col .content-block {
		max-width: unset;
	}

	.flex-layout.solution_content .services-row .line-col svg {
		position: absolute;
		left: -1.5rem;
		top: 0;
	}
	
	.flex-layout.solution_content .services-row .contact-data, .flex-layout.solution_content .services-row .contact {
		flex-direction: column;
		align-items: start;
	}

}