

/* Start:/services/src/styles/catalogStyle.css?17866242277905*/
@charset "UTF-8";
:root {
	--color-accent: #2c5fda;
	--color-accent-700: #005ccb;
	--color-accent-400: #3c91fb;
	--color-neutral: #354151;
	--color-neutral-900: #1a222c;
	--color-neutral-600: #445163;
	--color-neutral-500: #556275;
	--color-neutral-200: #8e9aad;
	--color-neutral-50: #d2d8e4;
	--color-neutral-10: #f1f4f9;
	--color-success: #35ad39;
	--color-error: #d00d05;
	--color-warning: #f29100;
	--color-info: #319df5;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-text: #1a222c;
	--color-text-secondary: #556275;
	--font-family: -apple-system, "Inter", sans-serif;
	--font-size-xs: 14px;
	--font-size-s: 16px;
	--font-size-m: 18px;
	--font-size-l: 20px;
	--font-size-title-s: 44px;
	--font-size-title-m: 52px;
	--spacing-xs: 4px;
	--spacing-sm: 8px;
	--spacing-md: 16px;
	--spacing-lg: 24px;
	--spacing-xl: 32px;
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;
	--radius-xl: 16px;
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	font-size: var(--font-size-base);
}
body {
	font-family: var(--font-family);
	color: var(--color-text);
	background-color: var(--color-background);
	line-height: 1.5;
}
img {
	max-width: 100%;
	height: auto;
}
button {
	font-family: inherit;
	border: none;
	cursor: pointer;
}
h1 {
	margin: 0;
}
a {
	text-decoration: none;
	color: inherit;
}
textarea {
	font-family: inherit;
	resize: none;
	border: none;
}
body {
	text-wrap: pretty;
}
input:focus-visible,
textarea:focus-visible {
	outline-color: var(--color-accent);
	outline-style: groove;
}
input.error {
	border-color: var(--color-error) !important;
}
input[type="checkbox"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background-color: var(--color-white);
	border: 1px solid var(--color-neutral-50);
	border-radius: var(--radius-sm);
	transition: background-color 0.2s ease-in-out;
	cursor: pointer;
}
input[type="checkbox"] + span {
	-webkit-user-select: none;
	user-select: none;
}
input[type="checkbox"]:checked {
	background-color: var(--color-accent-700);
}
input[type="checkbox"]:checked:after {
	opacity: 1;
}
input[type="checkbox"]:after {
	content: url(/services/images/icons/system/check.svg);
	position: absolute;
	top: -1px;
	left: -2px;
	width: 20px;
	height: 20px;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}
.header {
	padding-bottom: 0 !important;
}
.main .maxwidth {
	max-width: 100%;
	padding: 0;
}
.main {
	padding: 0 !important;
}
.service-catalog__hero {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(700px, 100%), 1fr));
	align-items: end;
	margin-bottom: 82px;
	background-color: var(--color-neutral-900);
}
@media (max-width: 768px) {
	.service-catalog__hero {
		grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
		margin-bottom: 62px;
	}
}
@media (max-width: 425px) {
	.service-catalog__hero {
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	}
}
.service-catalog__img img {
	display: block;
	width: 100%;
	min-height: 460px;
	height: auto;
	object-fit: cover;
}
.service-catalog__text {
	padding: 81px 72px;
}
@media (max-width: 768px) {
	.service-catalog__text {
		padding: 36px 30px;
	}
}
@media (max-width: 480px) {
	.service-catalog__text {
		padding: 36px 18px;
	}
}
.service-catalog__text h1 {
	font-size: var(--font-size-title-m);
	font-weight: 700;
	line-height: 56px;
	margin-bottom: 20px;
	color: var(--color-white);
}
@media (max-width: 768px) {
	.service-catalog__text h1 {
		font-size: 44px;
		line-height: 48px;
	}
}
@media (max-width: 480px) {
	.service-catalog__text h1 {
		font-size: 42px;
		line-height: 44px;
	}
}
.service-catalog__text p {
	max-width: 480px;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	color: var(--color-white);
}
@media (max-width: 768px) {
	.service-catalog__text p {
		font-size: var(--font-size-l);
		line-height: 24px;
	}
}
@media (max-width: 480px) {
	.service-catalog__text p {
		font-size: var(--font-size-s);
		line-height: 20px;
	}
}
.service-catalog__services {
	padding-bottom: 82px;
}
.service-catalog__about {
	max-width: 1096px;
	padding: 0 20px;
	margin: 0 auto 42px;
	color: var(--color-text);
	text-align: center;
}
@media (max-width: 768px) {
	.service-catalog__about {
		text-align: left;
	}
}
.service-catalog__about h2 {
	font-size: var(--font-size-title-m);
	font-weight: 700;
	line-height: 56px;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.service-catalog__about h2 {
		font-size: 44px;
		line-height: 48px;
	}
}
@media (max-width: 480px) {
	.service-catalog__about h2 {
		font-size: 40px;
		line-height: 44px;
	}
}
.service-catalog__about p {
	font-size: var(--font-size-l);
	font-weight: 500;
	line-height: 24px;
}
@media (max-width: 768px) {
	.service-catalog__about p {
		font-size: var(--font-size-m);
		line-height: 22px;
	}
}
@media (max-width: 480px) {
	.service-catalog__about p {
		font-size: var(--font-size-s);
		line-height: 20px;
	}
}
.service-catalog__list {
	max-width: 1136px;
	padding: 0 20px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
@media (max-width: 550px) {
	.service-catalog__list {
		grid-template-columns: 1fr;
	}
}
.service-catalog__slide {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--color-neutral-10);
	border-radius: var(--radius-lg);
	padding: 40px;
}
@media (max-width: 768px) {
	.service-catalog__slide {
		padding: 24px;
	}
}
.service-catalog__slide--disabled {
	position: relative;
	cursor: default;
	pointer-events: none;
}
.service-catalog__slide--disabled:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000c;
	border-radius: var(--radius-lg);
	z-index: 1;
}
.service-catalog__slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.service-catalog__slide-overlay span {
	color: var(--color-white);
}
.service-catalog__slide-overlay span:first-child {
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 6px;
}
@media (max-width: 425px) {
	.service-catalog__slide-overlay span:first-child {
		font-size: var(--font-size-l);
		line-height: 24px;
	}
}
.service-catalog__slide-overlay span:last-child {
	font-size: var(--font-size-m);
	line-height: 20px;
	max-width: 350px;
}
@media (max-width: 425px) {
	.service-catalog__slide-overlay span:last-child {
		font-size: var(--font-size-s);
		line-height: 18px;
	}
}
.service-catalog__slide-overlay:before {
	content: url(/services/images/icons/system/lock.png);
	margin-bottom: 6px;
}
.service-catalog__slide h3 {
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.service-catalog__slide h3 {
		font-size: var(--font-size-l);
		line-height: 24px;
		margin-bottom: 12px;
	}
}
.service-catalog__slide p {
	flex-grow: 1;
	margin-bottom: 46px;
	font-size: var(--font-size-m);
	line-height: 24px;
	color: var(--color-text-secondary);
}
@media (max-width: 768px) {
	.service-catalog__slide p {
		font-size: var(--font-size-s);
		line-height: 20px;
		margin-bottom: 24px;
	}
}
.service-catalog__slide a {
	font-size: var(--font-size-m);
	font-weight: 600;
	line-height: 22px;
	color: var(--color-text);
	text-decoration: none;
}
.service-catalog__slide a:after {
	content: url(/services/images/icons/system/arrow-up20x20.svg);
	margin-left: 6px;
	transform: translateY(-2px);
}
@media (max-width: 768px) {
	.service-catalog__slide a {
		font-size: var(--font-size-s);
		line-height: 20px;
	}
}
.service-catalog .swiper-pagination-lock {
	opacity: 0;
}
.service-catalog .swiper-slide {
	height: auto !important;
}

/* End */
/* /services/src/styles/catalogStyle.css?17866242277905 */
