:root {
	--color-light-main-bg: #0d0f12;
}
.hero-single-services-noform .hero-single-services__container {
	gap: clamp(1.5rem, 0.9230769231rem + 2.5641025641vw, 4rem);
}
.hero-single-services-noform .hero-single-services__content {
	padding-top: unset;
	max-width: 40rem;
}
.hero-single-services-noform .hero-single-services__note {
	max-width: 15.9375rem;
	justify-self: end;
}
@media (max-width: 48.06125em) {
	.hero-single-services-noform .hero-single-services__note {
		justify-self: start;
		max-width: 100%;
		grid-row: 1;
	}
}
.hero-single-services-noform .hero-single-services__list {
	--min: 15rem;
	gap: 0.625rem 3.125rem;
}
.hero-single-services-noform .hero-single-services__btn-box {
	display: flex;
	align-items: center;
	gap: 1rem 1.5rem;
	flex-wrap: wrap;
}
.hero-single-services-note {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 1rem 1.25rem;
}
.hero-single-services-note__image {
	flex: 0 0 3.125rem;
}
@media (max-width: 48.06125em) {
	.hero-single-services-note__image {
		flex: 0 0 1.875rem;
		width: 1.875rem;
		height: 1.875rem;
	}
}
.hero-single-services-note__title {
	font-size: 1rem;
}
@media (max-width: 48.06125em) {
	.hero-single-services-note__title {
		font-size: 0.875rem;
	}
}

.hero-single-services-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.hero-single-services-item__image {
	flex: 0 0 3.5rem;
}
.hero-single-services-item__title {
	padding: 0;
	margin: 0;
	font-weight: 500;
	font-size: clamp(1rem, 0.9711538462rem + 0.1282051282vw, 1.125rem);
	color: var(--color-dark-main-text);
}

.btn--white {
	color: var(--color-light-main-bg);
}

.services-risks-second .services-risks__container {
	max-width: calc(var(--container-width) + var(--container-padding) * 2);
	display: flex;
	flex-direction: column;
}
.services-risks-second .services-risks__descr {
	max-width: 46.25rem;
	text-wrap: initial;
}
.services-risks-second .services-risks__list {
	display: grid !important;
	--min: 18.75rem;
	margin-top: clamp(1.5rem, 0.9230769231rem + 2.5641025641vw, 4rem);
	gap: clamp(1rem, 0.5961538462rem + 1.7948717949vw, 2.75rem);
	align-items: start;
}
.services-risks-second .services-risks__image {
	padding-bottom: 80%;
	--object-fit: contain;
}
.services-risks-second .services-risks__workflow {
	position: relative;
	z-index: 3;
}
.services-risks-second .services-risks__btn {
	align-self: center;
	margin-top: clamp(2rem, 1.5384615385rem + 2.0512820513vw, 4rem);
}

.services-risk-item__title {
	padding: 0;
	margin: 0;
	font-size: 1.125rem;
	font-weight: 500;
}
.services-risk-item__text {
	padding: 0;
	margin: 0;
}

.services-risks-workflow {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.services-risks-workflow__item {
	display: flex;
	gap: clamp(1.5rem, 1.3846153846rem + 0.5128205128vw, 2rem);
	align-items: center;
}
@media (max-width: 48.06125em) {
	.services-risks-workflow__item {
		display: block;
	}
}
.services-risks-workflow__title {
	flex: 0 0 13.375rem;
}
.services-risks-workflow__item--bad .services-risks-workflow__title {
	color: var(--red);
}
.services-risks-workflow__item--good .services-risks-workflow__title {
	color: var(--btn-primary);
}
.services-risks-workflow__wrapper {
	flex: 1;
	overflow-x: auto;
	padding-block: 1rem;
}
.services-risks-workflow-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 1.5rem;
	align-items: center;
}
.services-risks-workflow-list__item {
	flex-shrink: 0;
	width: 9.375rem;
	padding: 1.25rem 0.625rem;
	text-align: center;
	font-weight: 500;
}
.services-risks-workflow-list__item:not(:first-child) {
	position: relative;
	overflow: visible;
}
.services-risks-workflow-list__item:not(:first-child)::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	top: 50%;
	transform: translateY(-50%) translateX(-100%);
	width: 1.5rem;
	height: 0.125rem;
	background: linear-gradient(90deg, rgba(248, 87, 90, 0) 0%, rgba(248, 87, 90, 0.6) 38.16%, #f85356 100%);
}
.services-risks-workflow__item--good .services-risks-workflow-list__item:not(:first-child)::before {
	background: linear-gradient(90deg, rgba(98, 116, 255, 0) 0%, rgba(98, 116, 255, 0.6) 38.16%, #6274ff 100%);
}
.services-risks-workflow-list__last-item {
	flex-shrink: 0;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 50%;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.services-risks-workflow__item--bad .services-risks-workflow-list__last-item {
	border: 1px solid var(--red);
}
.services-risks-workflow__item--good .services-risks-workflow-list__last-item {
	border: 1px solid var(--btn-primary);
}
.services-risks-workflow-list__last-item {
	position: relative;
	overflow: visible;
}
.services-risks-workflow-list__last-item::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	top: 50%;
	transform: translateY(-50%) translateX(-100%);
	width: 1.5rem;
	height: 0.125rem;
	background: linear-gradient(90deg, rgba(248, 87, 90, 0) 0%, rgba(248, 87, 90, 0.6) 38.16%, #f85356 100%);
}
.services-risks-workflow__item--good .services-risks-workflow-list__last-item::before {
	background: linear-gradient(90deg, rgba(98, 116, 255, 0) 0%, rgba(98, 116, 255, 0.6) 38.16%, #6274ff 100%);
}

.services-features-second .services-features__header {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.services-features-second .services-features__descr {
	max-width: 47.9375rem;
}
.services-features-second .services-features-item:last-child .services-features-item__header::after {
	display: none;
}
.services-features-second .services-features-item__header {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.services-features-second .services-features-item__header::after {
	content: "";
	width: 100%;
	height: 0.125rem;
	background: linear-gradient(90deg, rgba(98, 116, 255, 0) 0%, rgba(98, 116, 255, 0.6) 38.16%, #6274ff 100%);
}
.services-features-second .services-features-item__image {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.services-cta-form-second {
	padding-top: unset;
}
.services-cta-form-second .cta-form__title {
	margin-bottom: 1.5rem;
}
.type-of-services__container {
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 0.9230769231rem + 2.5641025641vw, 4rem);
}
.type-of-services__list {
	--min: 25rem;
	gap: 1.5rem;
}
@media (max-width: 64.06125em) {
	.type-of-services__list {
		--min: 21.875rem;
	}
}
@media (max-width: 48.06125em) {
	.type-of-services__list {
		--min: 20rem;
	}
}
.type-of-services__btn {
	align-self: center;
}

.type-of-services-item__link {
	text-decoration: none;
	color: inherit;
	display: flex;
	padding: clamp(0.625rem, 0.4230769231rem + 0.8974358974vw, 1.5rem);
	height: 100%;
	align-items: center;
	gap: clamp(0.75rem, 0.5769230769rem + 0.7692307692vw, 1.5rem);
}
@media (max-width: 48.06125em) {
	.type-of-services-item__link {
		flex-direction: column;
		justify-content: start;
		align-items: start;
	}
}
@media (any-hover: hover) {
	.type-of-services-item__link:hover .type-of-services-item__image {
		transform: translateY(-0.5rem);
	}
}
@media (any-hover: none) {
	.type-of-services-item__link:active .type-of-services-item__image {
		transform: translateY(-0.5rem);
	}
}
.type-of-services-item__image {
	flex-shrink: 0;
	width: clamp(6.25rem, 4.6923076923rem + 6.9230769231vw, 13rem);
	height: clamp(6.25rem, 4.6923076923rem + 6.9230769231vw, 13rem);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}
.type-of-services-item__image img {
	width: 100%;
}
.type-of-services-item__title:not(:last-child) {
	margin-bottom: 0.75rem;
}
.type-of-services-item__descr:not(:last-child) {
	margin-bottom: 1.5rem;
}
.type-of-services-item__btn {
	max-width: 100%;
	width: 100%;
}

.services-results-form .services-results__image {
	padding-bottom: 75%;
	--object-fit: contain;
}
.services-results-form .cta-form {
	position: relative;
	z-index: 3;
}
.services-results-form .services-cta-form {
	padding-bottom: unset;
}
.services-process-deadlines__container {
	display: grid;
	gap: clamp(1.5rem, 0.9230769231rem + 2.5641025641vw, 4rem);
}
.services-process-deadlines__header {
	display: grid;
	gap: 1.5rem;
}
.services-process-deadlines__descr {
	color: var(--second-text);
}
.services-process-deadlines__wrapper {
	display: flex;
	gap: 1.5rem;
	align-items: start;
}
@media (max-width: 64.06125em) {
	.services-process-deadlines__wrapper {
		flex-wrap: wrap;
	}
}
.services-process-deadlines__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	row-gap: 1.25rem;
}
.services-process-deadlines__item {
	max-width: 9.375rem;
	min-width: 7.5rem;
}
.services-process-deadlines__note {
	flex: 1 0 17.5rem;
	display: grid;
	gap: 0.625rem;
}
.services-process-deadlines__note-wrapper {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.services-process-deadlines__note-image {
	flex: 0 0 2.75rem;
}
.services-process-deadlines__note-text {
	padding: 0;
	margin: 0;
	font-weight: 600;
	color: var(--second-text);
}
.services-process-deadlines__btn {
	justify-self: center;
}

.services-process-deadlines-item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
@media (any-hover: hover) {
	.services-process-deadlines-item:hover::before {
		background: var(--btn-primary);
	}
	.services-process-deadlines-item:hover .services-process-deadlines-item__num::after {
		width: 100%;
	}
}
@media (any-hover: none) {
	.services-process-deadlines-item:active::before {
		background: var(--btn-primary);
	}
	.services-process-deadlines-item:active .services-process-deadlines-item__num::after {
		width: 100%;
	}
}
.services-process-deadlines-item:last-child::after {
	width: 30%;
}
@media (any-hover: hover) {
	.services-process-deadlines-item:last-child:hover .services-process-deadlines-item__num::after {
		width: 20%;
	}
}
@media (any-hover: none) {
	.services-process-deadlines-item:last-child:active .services-process-deadlines-item__num::after {
		width: 20%;
	}
}
.services-process-deadlines-item::before {
	content: "";
	width: 0.9375rem;
	height: 0.9375rem;
	background: var(--main-text);
	border-radius: 50%;
	transition: all 0.3s;
}
.services-process-deadlines-item::after {
	content: "";
	position: absolute;
	top: 0.4375rem;
	left: 0;
	width: 100%;
	height: 0.125rem;
	background: var(--main-text);
	z-index: -1;
}
.services-process-deadlines-item__num {
	position: relative;
}
.services-process-deadlines-item__num::after {
	content: "";
	position: absolute;
	top: -1.75rem;
	left: 0.9375rem;
	height: 0.125rem;
	background: linear-gradient(270deg, rgba(98, 116, 255, 0) 0%, rgba(98, 116, 255, 0.6) 38.16%, #6274ff 100%);
	width: 0;
	transition: all 0.3s;
}
.services-process-deadlines-item__text {
	padding: 0;
	margin: 0;
	font-weight: 600;
	color: var(--second-text);
}
