* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: "Rubik", sans-serif;
	scroll-margin-top: clamp(80px, 12vw, 140px);
}

:root {
	--color-light: #d6d9ed;
	--color-light-2: #edf1f9;
	--color-red: #ff2a4e;
	--color-text: #0c2254;
	--color-logo: #063e7a;
	--color-green: #70ae1a;
	--dark-glass: rgba(5, 23, 72, 0.5);
	/* --maxw: 400px;
	--gap: 16px;
	--radius: 16px; */
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--color-text);
	background: var(--color-light-2);
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

.color-light-2 {
	color: var(--color-light-2);
}

button,
a {
	cursor: pointer;
}

.h0 {
	font-weight: 500;
	font-size: 64px;
	line-height: 1.2;
}

h1,
.h1 {
	font-weight: 600;
	font-size: 56px;
	line-height: 1.2;
}

@media (width < 1366px) {

	h1,
	.h1 {
		font-size: 48px;
		line-height: 1.15;
	}
}

h2,
.h2 {
	font-weight: 500;
	font-size: 40px;
	line-height: 1.36;
}

@media (width < 768px) {

	h2,
	.h2 {
		font-size: 20px;
	}
}

h3,
.h3 {
	font-weight: 500;
	font-size: 32px;
	line-height: 1.2;
}

@media (width < 1366px) {

	h3,
	.h3 {
		font-size: 24px;
	}
}

h4,
.h4 {
	font-weight: 700;
	font-size: 28px;
}

h5,
.h5 {
	font-weight: 400;
	font-size: 24px;
	line-height: 1.15;
}

h6,
.h6 {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
}

.p1 {
	font-weight: 400;
	font-size: 20px;
}

.p2 {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
}

.fw-400 {
	font-weight: 400;
}

.fw-500 {
	font-weight: 500;
}

.fw-600 {
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

.fw-900 {
	font-weight: 900;
}

.fw-900 {
	font-weight: 900;
}

.text-uppercase {
	text-transform: uppercase;
}

.decoration-none {
	text-decoration: none;
}

.container {
	max-width: 1600px;
	padding: 0 40px;
	margin: 0 auto;
}

@media (width < 1660px) {
	.container {
		max-width: 1366px;
	}
}

@media (width < 1366px) {
	.container {
		max-width: 1024px;
	}
}

@media (width < 1024px) {
	.container {
		max-width: 768px;
	}
}

@media (width < 768px) {
	.container {
		padding: 0 20px;
		max-width: 375px;
	}
}

.text-center {
	text-align: center;
}

.mb-8 {
	margin-bottom: 8px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-12 {
	margin-bottom: 12px;
}

.mb-18 {
	margin-bottom: 18px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-24 {
	margin-bottom: 24px;
}

.mb-30 {
	margin-bottom: 24px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-48 {
	margin-bottom: 48px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mb-64 {
	margin-bottom: 64px;
}

.w-full {
	width: 100%;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 222;
	transition: 0.2s;
}

.header.scrolled {
	background: #fff;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.header__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 40px 0;
	gap: 64px;
	transition: 0.3s;
}

.header__trigger {
	display: none;
	color: #edf1f9;
	transition: 0.3s;
}

.header.scrolled .header__trigger,
.header.scrolled .menu a {
	color: var(--color-logo);
}

.header.scrolled .header__wrapper {
	padding: 20px 0;
}

@media (width < 1440px) {
	.header__wrapper {
		padding: 30px 0;
	}

	.header.scrolled .header__wrapper {
		padding: 14px 0;
	}
}

@media (width < 768px) {
	.header__wrapper {
		gap: 32px;
	}

	.header__trigger {
		display: inline-flex;
		background: transparent;
		border: 0;
		outline: none;
		position: relative;
		z-index: 333;
	}

	.header__trigger .c2 {
		display: none;
	}

	.header.scrolled .header__wrapper {
		padding: 16px 0;
	}

	.header.scrolled .menu {
		padding-top: 75px;
	}
}

.header .logos .dark-only {
	display: none;
}

.header.scrolled .logos .dark-only {
	display: block;
}

.header.scrolled .logos .light-only {
	display: none;
}

.paranja {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
	z-index: 44;
}

.main {
	overflow: hidden;
}

.menu__wrapper {
	display: flex;
	align-items: center;
	list-style: none;
	gap: 8px;
}

.menu__item a {
	padding: 16px;
	color: var(--color-light);
	text-decoration: none;
	white-space: nowrap;
}

.menu__item a:hover {
	text-decoration: underline;
}

@media (width < 1366px) {
	.menu__item a {
		font-size: 20px;
		padding: 12px 14px;
	}
}

@media (width < 1024px) {
	.menu__item a {
		font-size: 16px;
		padding: 6px 6px;
	}
}

@media (width < 768px) {
	.menu {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 0;
		left: 0;
		background: #edf1f9;
		padding: 95px 40px 30px;
		border-radius: 0 0 20px 20px;
		width: 100%;
		transition: 0.3s;
	}

	.menu__wrapper {
		flex-direction: column;
	}

	.menu__item a {
		color: var(--color-logo);
		padding: 10px;
		font-size: 20px;
		display: block;
	}
}

.menu-open .paranja {
	visibility: visible;
	opacity: 1;
}

.menu-open .header .logos {
	z-index: 222;
	position: relative;
}

.menu-open .header {
	z-index: 334;
}

.menu-open .menu {
	opacity: 1;
	visibility: visible;
}

.menu-open .header__trigger .c1 {
	display: none;
}

.menu-open .header__trigger .c2 {
	display: block;
}

.menu-open .header__trigger {
	color: var(--color-logo);
}

.menu-open .header.scrolled .logos .dark-only {
	display: block;
}

.menu-open .header.scrolled .logos .light-only {
	display: none;
}

.menu-open .header .logos .dark-only {
	display: block;
}

.menu-open .header .light-only {
	display: none;
}

.banner {
	background: url("../img/backgrounds/banner.webp") no-repeat center/cover;
	padding: 170px 0 30px;
	color: var(--color-light-2);
	border-radius: 0 0 100px 100px;
}

.banner__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1040fr) minmax(0, 502fr);
}

.banner__title {
	margin-bottom: 120px;
	margin-top: 36px;
}

.banner__footer {
	display: flex;
	align-items: center;
	gap: 70px;
}

.banner__footer .badge {
	position: relative;
}

.banner__footer .badge:before {
	content: "";
	position: absolute;
	pointer-events: none;
	top: -49px;
	right: -90px;
	background: url("../img/lines/banner3.svg") no-repeat center/contain;
	height: 173px;
	width: 843px;
}

.banner .form {
	margin-bottom: -60px;
}

@media (width < 1440px) {
	.banner {
		border-radius: 0 0 40px 40px;
	}

	.banner__wrapper {
		gap: 24px;
		grid-template-columns: minmax(0, 846fr) minmax(0, 415fr);
	}

	.banner__title {
		margin-bottom: 84px;
	}

	.banner .form {
		margin-bottom: -48px;
	}
}

@media (width < 1440px) {
	.banner {
		padding-top: 124px;
	}
}

@media (width < 1366px) {
	.banner__title {
		font-size: 28px;
		margin-bottom: 80px;
	}

	.banner__footer .h2 {
		font-size: 28px;
	}
}

@media (width < 1024px) {
	.banner__wrapper {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.banner__title {
		font-size: 20px;
		margin-top: 30px;
	}

	.banner__footer .h2 {
		font-size: 20px;
	}

	.banner__footer .badge:before {
		background: url("../img/lines/banner-sm.svg") no-repeat center/contain;
		height: 136px;
		width: 227px;
		top: -44px;
		right: -24px;
	}

	.banner .btn {
		font-size: 16px !important;
	}
}

@media (width < 768px) {
	.banner {
		padding-top: 100px;
		padding-bottom: 0;
	}

	.banner__wrapper {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.banner__footer {
		display: none;
	}

	.banner__title {
		margin: 0;
		text-align: center;
	}

	.banner__hm {
		display: none;
	}

	.banner__small {
		display: block;
		margin-top: 10px;
		font-size: 14px;
		font-weight: 400;
	}

	.banner .form {
		margin-bottom: -56px;
	}
}

.badge {
	font-size: 24px;
	background: var(--color-red);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border-radius: 10px;
	gap: 8px;
}

.badge--sm {
	font-size: 16px;
	padding: 9px 16px;
	gap: 6px;
}

@media (width < 1440px) {
	.badge--sm {
		font-size: 14px;
		padding: 7px 14px;
	}
}

@media (width < 1440px) {
	.badge {
		font-size: 22px;
	}
}

@media (width < 1024px) {
	.badge {
		font-size: 16px;
		padding: 8px 16px;
		letter-spacing: 0.4px;
	}
}

.team {
	padding-top: 86px;
}

.team__title {
	max-width: 1126px;
	margin: 0 auto 46px;
}

@media (width < 1440px) {
	.team {
		padding-top: 96px;
	}

	.team__title {
		margin-bottom: 40px;
	}
}

@media (width < 1366px) {
	.team {
		padding-top: 102px;
	}
}

@media (width < 1024px) {
	.team__title {
		font-size: 32px;
	}

	.team__title br {
		display: none;
	}
}

@media (width < 768px) {
	.team__title {
		font-size: 20px;
		padding: 40px 40px;
		background: url("../img/lines/team.svg") no-repeat center/contain;
		text-align: center;
	}
}

.persons .swiper {
	overflow: visible;
}

.persons__slider {
	position: relative;
	padding-bottom: 52px;
	margin-bottom: 34px;
}

.persons__slider:before {
	content: "";
	background: url("../img/lines/person.svg") no-repeat center/contain;
	width: 1647px;
	height: 427px;
	position: absolute;
	bottom: 0;
	left: -50px;
}

.persons .swiper-slide {
	height: auto;
}

.persons .swiper-wrapper .swiper-slide:nth-child(1) {
	z-index: 99;
}

.persons .swiper-wrapper .swiper-slide:nth-child(2) {
	z-index: 88;
}

.persons .swiper-wrapper .swiper-slide:nth-child(3) {
	z-index: 77;
}

.persons .swiper-wrapper .swiper-slide:nth-child(4) {
	z-index: 66;
}

.persons .swiper-wrapper .swiper-slide:nth-child(3) {
	z-index: 55;
}

.persons .btn {
	min-width: 444px;
}

@media (width < 1920px) {
	.persons__slider:before {
		width: calc(100vw - 20px);
		left: -30px;
	}
}

@media (width: 1905px) {
	.persons__slider:before {

		left: -189px;
	}
}

@media (width < 1440px) {
	.persons__slider {
		padding-bottom: 24px;
		margin-bottom: 24px;
	}
}

@media (width < 1366px) {
	.persons__slider:before {
		bottom: 0px;
	}

	.persons__slider:before {
		background: url("../img/lines/person-sm.svg") no-repeat center/contain;
	}

	.persons .btn {
		min-width: 385px;
		font-size: 16px;
	}
}

@media (width >=1024px) and (width <=1366px) {
	.persons__slider:before {
		bottom: calc(142px - (100vw - 1024px) * 142 / (1366 - 1024));
	}
}

@media (width < 1024px) {
	.persons__slider {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.persons__slider:before {
		display: none;
	}
}

@media (width < 768px) {
	.persons .btn {
		width: 100%;
		min-width: unset;
	}
}

.person {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.person__image {
	position: relative;
	max-width: calc(100% - 42px);
}

.person__image img {
	z-index: 4;
	position: relative;
}

.person__image:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 275px;
	bottom: 0;
	left: 0;
	background: url("../img/backgrounds/person.webp") no-repeat top right/cover;
	border-radius: 20px;
	z-index: 2;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.person__name {
	font-weight: 600;
	margin-bottom: 8px;
}

.person__entry {
	max-width: calc(100% - 42px);
	padding: 20px 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.6980392157);
	position: relative;
	height: 100%;
	top: -140px;
	z-index: 5;
	overflow: hidden;
	margin-bottom: -140px;
	margin-left: auto;
}

@media (width < 1441px) {
	.person__entry {

		padding: 20px 16px;
	}
}

.person__entry:after {
	position: absolute;
	-webkit-backdrop-filter: blur(5px);
	/* Add this line first, it fixes blur for Safari*/
	backdrop-filter: blur(30px);
	background: rgba(255, 255, 255, 0.1);
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.person__entry>* {
	position: relative;
	z-index: 1;
}

@media (width < 1440px) {
	.person__name {
		margin-bottom: 20px;
	}

	.person__image img {
		max-width: 196px;
	}

	.person__image:after {
		height: 237px;
	}
}

@media (width < 1366px) {
	.person__entry {
		max-width: calc(100% - 20px);
		padding: 20px;
		top: -100px;
		margin-bottom: -100px;
	}

	.person__image {
		max-width: calc(100% - 20px);
	}

	.person__image img {
		max-width: 148px;
	}

	.person__image:after {
		height: 183px;
	}

	.person__name {
		font-size: 16px;
		margin-bottom: 12px;
	}
}

@media (width < 1366px) and (width >=1024) {
	.person .p2 {
		font-size: 14px;
	}
}

@media (width < 1024px) {
	.person__entry {
		max-width: calc(100% - 40px);
		top: -104px;
		margin-bottom: -104px;
		padding-bottom: 40px;
	}

	.person__image img {
		max-width: 228px;
	}

	.person__image:after {
		height: 224px;
	}

	.person__name {
		font-size: 24px;
	}
}

@media (width < 1024px) {
	.person__image img {
		max-width: 183px;
	}

	.person__entry {
		max-width: calc(100% - 26px);
		padding: 16px 20px;
	}

	.person__entry .p2 {
		font-size: 14px;
	}
}

.btn {
	cursor: pointer;
	background: var(--color-red);
	outline: 0;
	border: 0;
	color: #fff;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	padding: 16px 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	text-decoration: none;
	transition: 0.3s;
}

.btn:hover {
	background: #c61533;
}

@media (width < 1440px) {
	.btn {
		padding: 16px 32px;
	}
}

@media (width < 1366px) {
	.btn:not(.btn--lg) {
		font-size: 16px;
		padding: 12px 30px;
	}
}

@media (width < 1024px) {
	.btn:not(.btn--lg) {
		font-size: 24px;
		padding: 15px 30px;
	}
}

@media (width < 768px) {
	.btn {
		font-size: 16px !important;
		padding: 12px 32px !important;
	}
}

.stats {
	background: url("../img/backgrounds/stats.webp") no-repeat center/cover;
	padding: 223px 0 215px;
	color: #fff;
	position: relative;
}

.stats:after,
.stats:before {
	content: "";
	display: block;
	width: 100%;
	height: 116px;
	background: var(--color-light-2);
	position: absolute;
	border-radius: 100px 100px 0 0;
	bottom: 0;
	left: 0;
}

.stats:before {
	border-radius: 0 0 100px 100px;
	bottom: auto;
	top: 0;
}

.stats .swiper {
	overflow: visible;
}

.stats .swiper-slide {
	height: auto;
}

@media (width > 1024px) {
	.stats__grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
	}

	.stats .swiper,
	.stats .swiper-wrapper,
	.stats .swiper-slide {
		display: contents !important;
	}
}

@media (width < 1440px) {
	.stats {
		padding: 179px 0 208px;
	}

	.stats:after {
		height: 92px;
	}

	.stats:before {
		height: 70px;
	}
}

@media (width < 1366px) {
	.stats {
		padding: 152px 0 155px;
	}

	.stats:after {
		height: 75px;
	}
}

@media (width < 1024px) {
	.stats {
		padding: 126px 0 155px;
	}

	.stats:before {
		height: 46px;
	}
}

@media (width < 768px) {
	.stats {
		padding-top: 68px;
		padding-bottom: 78px;
	}

	.stats:before {
		height: 20px;
	}

	.stats:after {
		height: 30px;
	}
}

.statcard {
	padding: 50px 32px;
	border: 1px solid #7f8eaa;
	border-radius: 30px;
	text-align: center;
	backdrop-filter: blur(30px);
	background: var(--dark-glass);
	height: 100%;
}

.statcard__title {
	margin-bottom: 18px;
}

@media (width < 1440px) {
	.statcard {
		padding: 50px 24px;
	}

	.statcard__title {
		font-size: 46px;
	}

	.statcard__subtitle {
		font-size: 20px;
	}
}

@media (width < 1366px) {
	.statcard {
		padding: 26px 18px;
	}

	.statcard__title {
		font-size: 32px;
		margin-bottom: 12px;
	}

	.statcard__subtitle {
		font-size: 14px;
	}
}

@media (width < 1024px) {
	.statcard {
		padding: 26px 20px;
	}

	.statcard__title {
		font-size: 46px;
	}

	.statcard__subtitle {
		font-size: 20px;
	}
}

@media (width < 1024px) {
	.statcard__title {
		font-size: 36px;
		margin-bottom: 5px;
	}

	.statcard__subtitle {
		font-size: 14px;
	}
}

.stats-v2 {
	background: url("../img/backgrounds/stats.webp") no-repeat center/cover;
	padding: 223px 0 215px;
	color: #fff;
	position: relative;
}

.stats-v2:after,
.stats-v2:before {
	content: "";
	display: block;
	width: 100%;
	height: 116px;
	background: var(--color-light-2);
	position: absolute;
	border-radius: 100px 100px 0 0;
	bottom: 0;
	left: 0;
}

.stats-v2:before {
	border-radius: 0 0 100px 100px;
	bottom: auto;
	top: 0;
}

.stats-v2__grid {
	display: grid;
	grid-template-columns: 1fr minmax(0, 462px);
	gap: 40px;
	align-items: center;
}

.stats-v2__items {
	padding: 72px 42px 72px 95px;
	background: var(--dark-glass);
	backdrop-filter: blur(30px);
	border: 1px solid #7f8eaa;
	border-radius: 30px;
	display: grid;
	grid-gap: 40px;
}

@media (width < 1440px) {
	.stats-v2 {
		padding: 179px 0 208px;
	}

	.stats-v2:after {
		height: 92px;
	}

	.stats-v2:before {
		height: 70px;
	}

	.stats-v2__items {
		padding: 60px 42px 84px 60px;
	}
}

@media (width < 1366px) {
	.stats-v2 {
		padding: 152px 0 155px;
	}

	.stats-v2:after {
		height: 75px;
	}

	.stats-v2__grid {
		grid-template-columns: 1fr minmax(0, 302px);
		gap: 20px;
	}

	.stats-v2__items {
		padding: 60px 42px 60px 60px;
	}
}

@media (width < 1024px) {
	.stats-v2 {
		padding: 126px 0 155px;
	}

	.stats-v2:before {
		height: 46px;
	}

	.stats-v2__grid {
		display: flex;
		flex-direction: column-reverse;
		gap: 40px;
	}

	.stats-v2__image {
		max-width: 256px;
	}

	.stats-v2__items {
		padding: 50px 42px;
	}
}

@media (width < 768px) {
	.stats-v2 {
		padding-top: 68px;
		padding-bottom: 78px;
	}

	.stats-v2:before {
		height: 20px;
	}

	.stats-v2:after {
		height: 30px;
	}

	.stats-v2__items {
		padding: 40px;
	}
}

.statline {
	display: grid;
	grid-template-columns: 260px 1fr;
	align-items: center;
}

.statline__title {
	font-weight: 600;
	font-size: 56px;
	line-height: 95%;
	margin: 4px 0;
}

.statline__secondary {
	font-weight: 400;
	font-size: 24px;
	line-height: 95%;
}

.statline__snippet {
	font-weight: 400;
	font-size: 24px;
	line-height: 120%;
	text-wrap: balance;
}

@media (width < 1366px) {
	.statline__snippet {
		font-size: 20px;
	}

	.statline--small {
		display: flex;
		gap: 40px;
	}
}

@media (width < 1366px) {
	.statline {
		display: grid;
		gap: 20px;
	}
}

@media (width < 768px) {
	.statline {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.statline__snippet {
		font-size: 14px;
		text-wrap: initial;
	}
}

.features {
	margin-bottom: 70px;
}

.features__title {
	max-width: 954px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

.features__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

@media (width < 1920px) {
	.features {
		margin-bottom: 80px;
	}
}

@media (width < 1440px) {
	.features__title {
		margin-bottom: 60px;
	}
}

@media (width < 1024px) {
	.features__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (width < 768px) {
	.features {
		margin-bottom: 35px;
	}

	.features__title {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 40px;
	}
}

.featurecard {
	display: flex;
	flex-direction: column;
}

.featurecard__title {
	margin-bottom: 24px;
}

.featurecard__image {
	max-width: calc(100% - 48px);
}

.featurecard__image img {
	aspect-ratio: 452/293;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.featurecard__entry {
	max-width: calc(100% - 42px);
	background: var(--dark-glass);
	backdrop-filter: blur(30px);
	padding: 26px;
	border: 1px solid #7f8eaa;
	border-radius: 30px;
	position: relative;
	top: -86px;
	margin-bottom: -86px;
	margin-left: auto;
	color: #fff;
	height: 100%;
}

.featurecard .badge {
	margin-bottom: 24px;
}

@media (width < 1440px) {
	.featurecard__image {
		max-width: calc(100% - 42px);
	}

	.featurecard__entry {
		max-width: calc(100% - 36px);
		padding: 22px;
	}

	.featurecard .badge {
		margin-bottom: 20px;
	}
}

@media (width < 1366px) {
	.featurecard .badge {
		font-size: 18px;
	}

	.featurecard__entry {
		padding: 20px;
	}

	.featurecard .list {
		font-size: 14px;
	}
}

@media (width < 1024px) {
	.featurecard {
		flex-direction: row;
	}

	.featurecard__title {
		margin-bottom: 20px;
	}

	.featurecard__image {
		flex: 0 0 41%;
	}

	.featurecard__entry {
		flex: 0 0 65%;
		top: auto;
		margin-top: 40px;
		margin-left: -40px;
		height: auto;
		margin-bottom: 0;
	}

	.featurecard .badge {
		font-size: 15px;
		padding: 7px 14px;
		border-radius: 9px;
	}
}

@media (width < 768px) {
	.featurecard {
		flex-direction: column;
	}

	.featurecard__image {
		flex: auto;
		max-width: 100%;
	}

	.featurecard__grid {
		gap: 20px;
	}

	.featurecard__entry {
		flex: auto;
		margin-left: 26px;
		margin-top: -60px;
		max-width: 100%;
		padding: 30px 26px 26px 20px;
	}

	.featurecard .badge {
		margin-bottom: 15px;
	}

	.featurecard__title {
		margin-bottom: 15px;
		font-size: 20px;
	}
}

.list {
	padding-left: 40px;
}

.list__item+.list__item {
	margin-top: 0.5em;
}

.processes {
	position: relative;
	z-index: 3;
}

.processes__title {
	margin-bottom: 48px;
}

.processes .swiper {
	overflow: visible;
}

.processes .swiper-slide {
	height: auto;
}

@media (width >=1024px) {

	.processes .swiper,
	.processes .swiper-wrapper,
	.processes .swiper-slide {
		display: contents !important;
	}

	.processes__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 20px;
	}
}

@media (width < 1440px) {
	.processes__title {
		margin-bottom: 60px;
	}

	.processes__grid {
		gap: 30px 20px;
	}
}

@media (width < 768px) {
	.processes__title {
		text-align: center;
		margin-bottom: 30px;
	}
}

.processcard {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.processcard__image {
	position: absolute;
	top: 0;
	left: 0;
}

.processcard__image img {
	max-width: 160px;
	max-height: 160px;
	border-radius: 20px;
}

.processcard__entry {
	margin-top: 54px;
	margin-left: 42px;
	background: #fff;
	padding: 38px 32px 52px 144px;
	border-radius: 30px;
	box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.1019607843);
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.processcard__title {
	max-width: 433px;
	text-wrap: balance;
}

@media (width < 1440px) {
	.processcard__entry {
		margin-top: 50px;
		margin-left: 35px;
	}
}

@media (width < 1366px) {
	.processcard__entry {
		margin-top: 20px;
		padding: 40px;
	}

	.processcard__title {
		min-height: 100px;
		padding-left: 120px;
		font-size: 28px;
	}
}

@media (width < 768px) {
	.processcard__entry {
		margin: 0;
		padding: 75px 26px 40px;
	}

	.processcard__image {
		position: relative;
		margin-left: 26px;
		margin-bottom: -40px;
		z-index: 2;
	}

	.processcard__title {
		padding-left: 0;
		font-size: 20px;
		min-height: auto;
	}

	.processcard .h5 {
		font-size: 16px;
	}

	.processcard .list {
		font-size: 14px;
		margin-top: -10px;
	}
}

.cta {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0.95) 85%, #000000 100%), var(--bg-image) no-repeat center/contain;
	background-color: #000000;
	padding: 152px 0 160px;
	color: #fff;
	position: relative;
}

.cta:after,
.cta:before {
	content: "";
	display: block;
	width: 100%;
	background: var(--color-light-2);
	position: absolute;
	border-radius: 100px 100px 0 0;
	bottom: 0;
	left: 0;
	height: 138px;
}

.cta:before {
	height: 104px;
	border-radius: 0 0 100px 100px;
	bottom: auto;
	top: 0;
}

.cta__inner {
	position: relative;
	padding: 104px 200px;
}

.cta__inner:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url("../img/lines/cta.svg") no-repeat center/contain;
	top: 0;
	left: 0;
	position: absolute;
	pointer-events: none;
}

.cta__inner .rbadge {
	position: absolute;
	bottom: -18px;
	right: 28px;
}

.cta__title {
	max-width: 700px;
	margin-bottom: 32px;
	font-size: 64px;
	line-height: 1.125;
}

.cta__subtitle {
	max-width: 692px;
	line-height: 1.2;
}

.cta__action {
	position: absolute;
	bottom: 40px;
	left: 0;
	z-index: 2;
	width: 100%;
	text-align: center;
}

@media (width < 1440px) {
	.cta__inner {
		padding: 64px 192px;
	}

	.cta__inner:before {
		background: url("../img/lines/cta-md.svg") no-repeat center/contain;
		background-position: top left;
	}

	.cta .rbadge {
		right: 8px;
		bottom: 0;
	}
}

@media (width >=1920px) {
	.cta {
		background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.8) 70%, rgba(0, 0, 0, 0.95) 90%, #000000 100%), var(--bg-image) no-repeat center/cover;
	}
}

@media (width >=2560px) {
	.cta {
		background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0.9) 80%, #000000 100%), var(--bg-image) no-repeat center/cover;
	}
}

@media (width < 1366px) {
	.cta {
		padding: 122px 0 175px;
	}

	.cta:before {
		height: 62px;
	}

	.cta:after {
		height: 115px;
	}

	.cta__inner {
		padding: 48px 32px 42px;
	}

	.cta__inner:before {
		background: url("../img/lines/cta-sm.svg") no-repeat center/contain;
		background-position: top left;
	}

	.cta__title {
		max-width: 569px;
		font-size: 48px;
		margin-bottom: 60px;
	}

	.cta__subtitle {
		font-size: 30px;
		margin-left: 140px;
		max-width: 349px;
	}

	.cta .btn {
		min-width: 440px;
	}

	.cta__action {
		bottom: 30px;
	}
}

@media (width < 1366px) and (width >=1024px) {
	.cta .rbadge {
		right: -6px;
		bottom: -6px;
	}
}

@media (width < 1024px) {
	.cta__title {
		max-width: 568px;
	}

	.cta__subtitle {
		max-width: 400px;
	}

	.cta__inner {
		padding: 52px 40px 50px;
	}

	.cta__inner:before {
		background: url("../img/lines/cta-xs.svg") no-repeat center/contain;
		background-position: top left;
	}

	.cta .rbadge {
		right: -20px;
		bottom: -20px;
	}
}

@media (width < 768px) {
	.cta {
		padding-top: 32px;
		padding-bottom: 48px;
		background-position: 62% 50%;
		background-size: auto 100%;
	}

	.cta:before {
		height: 32px;
	}

	.cta:after {
		height: 58px;
		border-radius: 20px 20px 0 0;
	}

	.cta__title {
		font-size: 24px;
		/* max-width: 155px; */
		margin-bottom: 20px;
	}

	.cta__subtitle {
		font-size: 18px;
		/* max-width: 198px; */
		margin-left: 0;
	}

	.cta__inner {
		margin-top: 20px;
		margin-bottom: 24px;
		padding: 40px 24px;
		height: 361px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.cta__inner:before {
		background: url("../img/lines/cta-xxs.svg") no-repeat center/contain;
		background-size: auto;
		background-position: top left;
	}

	.cta--cta-2 .cta__inner {
		padding-bottom: 32px;
	}

	.cta--cta-2 .cta__inner:before {
		background: url("../img/lines/cta-2-xxs.svg") no-repeat center/contain;
		background-size: auto;
		background-position: left bottom;
	}

	.cta__action {
		bottom: 0;
		left: 20px;
		right: 20px;
		width: calc(100% - 40px);
	}

	.cta__action .btn {
		min-width: unset;
		width: 100%;
	}

	.cta .rbadge {
		right: -12px;
		bottom: 0px;
	}
}

.curve {
	width: 209px;
	height: 209px;
	position: absolute;
	top: -24px;
	left: -41px;
	/* background: var(--color-red); */
	border-radius: 100%;
}

.curve__text {
	font-weight: 700;
	font-size: 32px;
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
}

.curve__middle {
	font-weight: 700;
	font-size: 84px;
	line-height: 100%;
	text-align: center;
	padding-top: 58px;
}

.curve__bottom {
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
}

@media (width < 1366px) {
	.curve {
		width: 168px;
		height: 168px;
		top: auto;
		bottom: -32px;
	}

	.curve__text {
		font-size: 30px;
	}

	.curve__middle {
		font-size: 68px;
		padding-top: 50px;
	}

	.curve__bottom {
		font-size: 16px;
	}
}

@media (width < 768px) {
	.curve {
		top: -21px;
		bottom: auto;
		transform: scale(0.8);
	}
}

.rbadge {
	width: 210px;
	height: 210px;
	border-radius: 100%;
	background: var(--color-red);
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.rbadge__top {
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	text-transform: uppercase;
}

.rbadge__middle {
	font-weight: 800;
	font-size: 64px;
	line-height: 100%;
}

.rbadge__bottom {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	text-transform: uppercase;
}

@media (width < 1366px) and (width >=1024px) {
	.rbadge {
		width: 157px;
		height: 157px;
	}

	.rbadge__top {
		font-size: 18px;
	}

	.rbadge__middle {
		font-size: 48px;
	}

	.rbadge__bottom {
		font-size: 12px;
	}
}

@media (width < 768px) {
	.rbadge {
		width: 150px;
		height: 150px;
	}

	.rbadge__top {
		font-size: 14px;
		max-width: 80px;
	}

	.rbadge__middle {
		font-size: 54px;
	}

	.rbadge__bottom {
		font-size: 14px;
	}
}

.departments {
	margin: 46px 0 30px;
}

.departments .swiper {
	overflow: visible;
}

.departments .swiper-slide {
	height: auto;
}

.departments__title {
	margin-left: auto;
	margin-right: auto;
	max-width: 1004px;
	margin-bottom: 70px;
}

.departments__slider {
	margin-bottom: 40px;
}

.departments .btn {
	min-width: 444px;
}

@media (width < 1440px) {
	.departments__title {
		max-width: 992px;
	}
}

@media (width < 1366px) {
	.departments__title {
		margin-bottom: 40px;
	}
}

@media (width < 1024px) {
	.departments {
		margin-bottom: 30px;
	}
}

@media (width < 768px) {
	.departments {
		margin-top: 40px;
	}

	.departments__title {
		text-align: center;
	}

	.departments__slider {
		margin-bottom: 20px;
	}

	.departments__action .btn {
		min-width: unset;
		width: 100%;
	}
}

.depcard {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.depcard__image {
	max-width: calc(100% - 69px);
	position: relative;
	margin-left: auto;
	z-index: 2;
}

.depcard__image:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: calc(100% + 50px);
	background: url("../img/lines/department.svg") no-repeat center/contain;
	right: 20px;
	bottom: -25px;
}

.depcard__image img {
	height: auto;
	aspect-ratio: 301/317;
	object-position: center;
	object-fit: cover;
	border-radius: 20px;
}

.depcard__entry {
	background: #fff;
	padding: 124px 28px 28px 40px;
	border-radius: 30px;
	margin-top: -77px;
	position: relative;
	height: 100%;
}

.depcard__badge {
	background: var(--color-red);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 16px 24px;
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}

.depcard__subjects {
	color: var(--color-logo);
	margin-bottom: 20px;
	padding-left: 20px;
}

.depcard .list {
	color: var(--color-logo);
}

@media (width < 1440px) {
	.depcard__badge {
		font-size: 18px;
		padding: 13px 20px;
		border-radius: 8px;
	}

	.depcard__subjects {
		font-size: 24px;
	}

	.depcard__entry {
		background: #fff;
		padding: 114px 24px 32px 32px;
	}
}

@media (width < 1366px) {
	.list {
		padding-left: 35px;
	}

	.depcard__subjects {
		padding-left: 0;
		font-size: 16px;
	}

	.depcard .list {
		font-size: 14px;
	}

	.depcard__image {
		max-width: calc(100% - 40px);
	}

	.depcard__image img {
		aspect-ratio: 1/1;
	}

	.depcard__entry {
		padding: 108px 20px 40px;
	}

	.depcard__badge {
		font-size: 14px;
	}
}

@media (width < 1024px) {
	.list {
		padding-left: 30px;
	}

	.depcard__badge {
		font-size: 21px;
		padding: 19px 30px;
		border-radius: 12px;
	}

	.depcard__entry {
		padding: 132px 30px 56px;
	}

	.depcard__image {
		max-width: calc(100% - 60px);
	}

	.depcard__subjects {
		font-size: 28px;
		margin-bottom: 28px;
	}

	.depcard .list {
		font-size: 20px;
	}
}

@media (width < 768px) {
	.list {
		padding-left: 25px;
	}

	.depcard__image {
		max-width: calc(100% - 27px);
	}

	.depcard__image img {
		border-radius: 30px;
	}

	.depcard__image:before {
		background: url("../img/lines/department-sm.svg") no-repeat center/contain;
		height: calc(100% + 30px);
		width: calc(100% + 10px);
		right: 10px;
		bottom: -15px;
	}

	.depcard__badge {
		font-size: 16px;
	}

	.depcard__subjects {
		font-size: 20px;
	}

	.depcard__entry {
		padding: 118px 26px 40px;
		border-radius: 20px;
	}

	.depcard .list {
		font-size: 14px;
	}
}

.bonus__inner {
	background: linear-gradient(270deg, rgba(0, 0, 11, 0) 41.33%, rgba(0, 0, 11, 0.6) 71.56%), var(--bg-image) no-repeat center/cover;
	color: var(--color-light-2);
	padding: 140px 70px 0;
	border-radius: 60px;
	transition: 0.3s;
	overflow: hidden;
	position: relative;
}

.bonus__title {
	margin-bottom: 20px;
	z-index: 3;
	position: relative;
}

.bonus__subtitle {
	margin-bottom: 24px;
	z-index: 3;
	position: relative;
	font-size: 28px;
}

.bonus__name {
	margin: 0 auto;
	padding: 43px 44px 45px;
	width: 100%;
	max-width: 668px;
	background: rgba(5, 23, 72, 0.5019607843);
	border-top: 1px;
	border-left: 1px;
	border-right: 1px;
	border-bottom-width: 0;
	border-style: solid;
	border-color: #7f8eaa;
	border-radius: 50px 50px 0 0;
	backdrop-filter: blur(30px);
	text-align: center;
	text-transform: uppercase;
	z-index: 3;
	position: relative;
}

.bonus__snippet {
	z-index: 3;
	position: relative;
	max-width: 822px;
	margin-bottom: 184px;
}

.bonus__action {
	margin-top: 30px;
}

.bonus__action .btn {
	min-width: 360px;
}

.bonus__thumbs-swiper .swiper-slide {
	width: auto;
}

.bonus .swiper-wrapper {
	position: static;
}

.bonus__image {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.bonus__image:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(270deg, rgba(0, 0, 11, 0) 41.33%, rgba(0, 0, 11, 0.6) 71.56%);
	z-index: 2;
}

.bonus__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.bonus__wrapper {
	position: relative;
	border-radius: 60px;
	overflow: hidden;
}

.bonus__thumbs-swiper {
	position: absolute !important;
	bottom: 28px;
	left: 9px;
	right: 9px;
}

.bonus__thumb-item {
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase;
	color: var(--color-light-2);
	padding: 17px 32px;
	border: 1.2px solid transparent;
	transition: 0.2s;
	border-radius: 60px;
}

.swiper-slide-thumb-active .bonus__thumb-item {
	background: var(--dark-glass);
	backdrop-filter: blur(30px);
	border-color: #7f8eaa;
}

.bonus__current {
	display: none;
}

@media (width <=1920px) {
	.bonus__title {
		margin-bottom: 6px;
	}
}

@media (width < 1440px) {
	.bonus__inner {
		padding: 118px 60px 0;
	}

	.bonus__title {
		margin-bottom: 6px;
	}

	.bonus__subtitle {
		margin-bottom: 20px;
	}

	.bonus__name {
		padding: 36px 36px 34px;
	}
}

@media (width < 1440px) {
	.bonus__inner {
		padding: 40px 40px 0;
	}

	.bonus__title {
		margin-bottom: 20px;
	}

	.bonus__subtitle,
	.bonus__snippet {
		max-width: 580px;
	}

	.bonus__name {
		max-width: 348px;
	}

	.bonus__thumb-item {
		font-size: 20px;
		padding: 15px 32px;
	}

	.bonus__snippet {
		margin-bottom: 154px;
	}
}

@media (width < 1366px) {
	.bonus__subtitle {
		font-size: 40px;
		line-height: 54px;
	}

	.bonus__inner {
		border-radius: 30px;
	}

	.bonus__wrapper {
		border-radius: 30px;
	}
}

@media (width < 1024px) {
	.bonus__title {
		font-size: 36px;
		line-height: 64px;
	}

	.bonus__image img {
		object-position: 80% center;
	}

	.bonus__image:before {
		background: linear-gradient(270deg, rgba(0, 0, 11, 0) 18.33%, rgba(0, 0, 11, 0.7) 56.56%);
	}

	.bonus__subtitle {
		max-width: 446px;
	}

	.bonus__snippet {
		margin-bottom: 126px;
		max-width: 343px;
	}

	.bonus .btn {
		min-width: 444px;
	}
}

@media (width < 768px) {
	.bonus__inner {
		border-radius: 20px;
		padding: 26px 26px 0;
	}

	.bonus__title {
		font-size: 20px;
		line-height: 1;
		margin-top: 193px;
	}

	.bonus__subtitle {
		font-size: 16px;
		line-height: 1.1;
	}

	.bonus__snippet {
		font-size: 14px;
		margin-bottom: 30px;
	}

	.bonus__name {
		font-size: 16px;
		padding: 31px 36px 29px;
		border-radius: 30px 30px 0 0;
	}

	.bonus__action .btn {
		min-width: unset;
		width: 100%;
	}

	.bonus__thumbs-swiper {
		display: none !important;
	}

	.bonus__current {
		display: flex;
		position: relative;
		z-index: 3;
		min-height: 54px;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 12px 32px;
		background: var(--dark-glass);
		backdrop-filter: blur(30px);
		border: 1px solid #7f8eaa;
		border-radius: 30px;
		text-transform: uppercase;
		margin-bottom: 26px;
		width: 100%;
	}

	.bonus__image:before {
		background: linear-gradient(180deg, rgba(0, 0, 11, 0) 37.56%, #00000b 56.11%);
	}

	.bonus__image img {
		height: 57%;
		left: 0;
		top: 0;
		right: 0;
		object-position: right center;
	}

	.bonus__action {
		margin-top: 20px;
	}
}

.block-light {
	background: #f7fbff;
	position: relative;
	padding-top: 68px;
	margin-bottom: 68px;
}

.block-light:after {
	content: "";
	display: block;
	width: 100%;
	height: 68px;
	background: var(--color-light-2);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0 0 100px 100px;
}

.block-light:before {
	content: "";
	display: block;
	width: 100%;
	height: 68px;
	background: #f7fbff;
	position: absolute;
	bottom: -68px;
	left: 0;
	border-radius: 0 0 100px 100px;
}

@media (width < 1366px) {
	.block-light {
		margin-bottom: 60px;
	}

	.block-light:before {
		height: 60px;
		bottom: -60px;
	}

	.block-light:after {
		height: 60px;
		bottom: -60px;
	}
}

@media (width < 1024px) {
	.block-light {
		padding-top: 40px;
	}

	.block-light:after {
		height: 40px;
		bottom: -40px;
	}
}

@media (width < 1024px) {
	.block-light {
		padding-top: 30px;
	}

	.block-light:after {
		height: 30px;
		bottom: -30px;
	}
}

@media (width < 768px) {
	.block-light {
		margin-bottom: 0;
		background: linear-gradient(to top, transparent 0%, #f7fbff 100%);
	}

	.block-light:before {
		display: none;
	}
}

.formats {
	margin: 62px 0 40px;
}

.formats__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
}

.formats__title {
	margin-bottom: 70px;
}

@media (width <=1920px) {
	.formats__title {
		margin-bottom: 40px;
		margin-left: auto;
		margin-right: auto;
		max-width: 804px;
	}
}

@media (width < 1440px) {
	.formats__title {
		margin-bottom: 60px;
	}
}

@media (width < 1336px) {
	.formats__title {
		margin-bottom: 40px;
	}
}

@media (width < 1024px) {
	.formats {
		margin: 54px 0 56px;
	}

	.formats__grid {
		gap: 20px;
	}
}

@media (width < 768px) {
	.formats {
		margin: 30px 0 35px;
	}

	.formats__title {
		text-align: center;
		margin-bottom: 30px;
	}

	.formats__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

.format {
	position: relative;
}

.format__image img {
	aspect-ratio: 453/293;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}

.format__entry {
	background: var(--dark-glass);
	backdrop-filter: blur(30px);
	color: #fff;
	padding: 33px 36px;
	border-radius: 30px;
	border: 1px solid #7f8eaa;
	margin-top: -100px;
	margin-left: 44px;
	max-width: 586px;
}

.format__badge {
	font-weight: 800;
	font-size: 40px;
	line-height: 1;
	background: var(--color-red);
	display: inline-flex;
	padding: 6px 16px;
	border-radius: 10px;
	margin-bottom: 16px;
}

.format .price {
	position: absolute;
	top: 50px;
	right: 16px;
}

@media (width < 1440px) {
	.format .price {
		right: 0;
		top: 30px;
	}

	.format__image img {
		max-width: 384px;
	}

	.format__entry {
		padding: 28px 30px 30px;
	}

	.format__badge {
		font-size: 32px;
		padding: 5px 15px;
		margin-bottom: 14px;
	}

	.format__title {
		font-size: 27px;
		max-width: 420px;
		text-wrap: balance;
	}
}

@media (width < 1366px) {
	.format__image img {
		max-width: 262px;
	}

	.format__entry {
		padding: 20px 20px 30px;
		margin-top: -24px;
	}

	.format__title {
		font-size: 24px;
	}
}

@media (width < 1024px) {
	.format .price {
		position: relative;
		z-index: 22;
		top: auto;
		left: auto;
	}

	.format__image img {
		max-width: 100%;
	}

	.format__entry {
		margin-left: 20px;
		padding: 26px 25px 40px;
	}

	.format__badge {
		font-size: 16px;
		line-height: 1.25;
		margin-bottom: 10px;
	}

	.format__title {
		font-size: 20px;
	}
}

.price {
	color: var(--color-red);
	padding: 48px 32px;
	background: url("../img/lines/price.svg") no-repeat center/contain;
}

.price__amount {
	font-weight: 900;
	font-size: 48px;
	line-height: 1.3;
	text-align: center;
}

.price__label {
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
}

@media (width < 1440px) {
	.price {
		padding: 42px 30px;
	}

	.price__amount {
		font-size: 40px;
	}
}

@media (width < 1366px) {
	.price__amount {
		font-size: 32px;
	}
}

@media (width < 1024px) {
	.price {
		background: url(../img/lines/price-sm.svg) no-repeat center/contain;
		padding: 36px 36px 32px;
		display: inline-block;
		margin-top: -20px;
	}

	.price__amount {
		font-size: 40px;
		line-height: 1.1;
	}

	.price__label {
		font-size: 16px;
	}
}

.compare {
	margin: 40px 0;
}

.compare__table {
	max-width: 1296px;
	margin: 0 auto 60px;
}

.compare__head {
	margin-bottom: 30px;
}

.compare__head .compare__right {
	display: flex;
	gap: 80px;
	justify-content: end;
	padding-right: 35px;
}

.compare__row {
	display: grid;
	grid-template-columns: minmax(0, 905fr) minmax(0, 350fr);
	gap: 24px;
}

.compare__body {
	display: grid;
	gap: 11px;
}

.compare__left {
	padding: 23px 54px;
	background: #fff;
	border-radius: 40px;
	font-weight: 500;
	font-size: 24px;
}

.compare__body .compare__right {
	padding: 16px 32px;
	background: #fff;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	text-align: center;
	border-radius: 40px;
}

.compare__cell {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 36px;
	font-weight: 500;
	color: #000;
}

.compare__cell--sm {
	font-size: 24px;
}

.compare__cell--plus {
	color: var(--color-green);
}

.compare__cell--minus {
	color: var(--color-red);
}

.compare__action .btn {
	min-width: 370px;
}

.compare__expander {
	display: none;
}

@media (width < 1440px) {
	.compare__table {
		margin-bottom: 46px;
	}

	.compare__left {
		padding: 18px 44px;
	}

	.compare__body .compare__right {
		padding: 4px;
	}
}

@media (width < 1366px) {
	.compare__table {
		margin-bottom: 40px;
	}

	.compare__left {
		padding: 22px 40px;
		font-size: 16px;
	}

	.compare__heading {
		font-size: 16px;
	}

	.compare__body .compare__row {
		background: #fff;
		border-radius: 100px;
	}

	.compare__cell--sm {
		font-size: 16px;
	}
}

@media (width < 1024px) {
	.compare__head {
		margin-bottom: 40px;
	}
}

@media (width < 768px) {
	.compare {
		margin-top: 35px;
		margin-bottom: 30px;
		position: relative;
	}

	.compare .container {
		padding: 0;
	}

	.compare__body {
		gap: 1px;
	}

	.compare__left {
		border-radius: 0;
		border-right: 1px solid #edf1f9;
		padding: 26px 20px;
		font-size: 14px;
		font-weight: 400;
	}

	.compare__row {
		grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
		gap: 0;
		border-radius: 20px;
	}

	.compare__body .compare__right {
		gap: 0;
		border-radius: 20px;
	}

	.compare__body .compare__row .compare__cell:first-of-type {
		border-right: 1px solid #edf1f9;
	}

	.compare__cell--sm {
		font-size: 14px;
		font-weight: 400;
	}

	.compare__expander {
		display: block;
		width: 55px;
		height: 55px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
		border: 1px solid var(--color-text);
		background: #fff;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 100px;
	}

	.compare__expander svg {
		margin-top: 3px;
	}

	.compare__table {
		max-height: 560px;
		overflow: hidden;
		position: relative;
		transition: 0.3s;
		margin-bottom: 20px;
	}

	.compare__table:after {
		content: "";
		display: block;
		width: 100%;
		height: 200px;
		background: linear-gradient(to top, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.1) 100%);
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.compare__table--expanded:after {
		display: none;
	}

	.compare__table--expanded~.compare__expander {
		display: none;
	}

	.compare__action {
		padding: 0 0px;
	}

	.compare__action .btn {
		min-width: unset;
		width: 100%;
	}

	.compare__head {
		margin-bottom: 20px;
		padding: 0 20px;
	}

	.compare__heading {
		font-size: 12px;
	}

	.compare__head .compare__right {
		gap: 40px;
		justify-content: end;
		padding-right: 0;
	}
}

.slider {
	padding-top: 48px;
}

.slider__header {
	margin-bottom: 40px;
}

.slider img {
	aspect-ratio: 630/408;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

@media (width < 1440px) {
	.slider {
		padding-top: 60px;
	}

	.slider .swiper {
		overflow: visible;
	}
}

@media (width < 768px) {
	.slider {
		padding-top: 30px;
	}

	.slider .nav-buttons {
		display: none;
	}

	.slider__header {
		display: block;
		margin-bottom: 30px;
		text-align: center;
	}
}

.nav-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}

.nav-buttons__item {
	cursor: pointer;
	display: flex;
	width: 56px;
	height: 56px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background: transparent;
	border: 1px solid var(--color-logo);
	transition: 0.3s;
}

.nav-buttons__item:hover {
	background: rgba(255, 255, 255, 0.4);
}

.nav-buttons__item:disabled {
	opacity: 0.7;
	pointer-events: none;
}

.stories {
	background: url("../img/backgrounds/stories.webp") no-repeat center/cover;
	padding: 190px 0 221px;
	position: relative;
}

.stories:after,
.stories:before {
	content: "";
	display: block;
	width: 100%;
	background: var(--color-light-2);
	position: absolute;
	border-radius: 100px 100px 0 0;
	bottom: 0;
	left: 0;
	height: 133px;
}

.stories:before {
	height: 102px;
	border-radius: 0 0 100px 100px;
	bottom: auto;
	top: 0;
}

.stories__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 20px;
}

.stories__action {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 2;
}

.stories__title {
	margin-bottom: 40px;
}

.stories .btn {
	min-width: 444px;
}

@media (width < 1440px) {
	.stories {
		padding: 162px 0 193px;
	}

	.stories__title {
		display: none;
	}
}

@media (width < 1366px) {
	.stories {
		padding: 120px 0 138px;
	}

	.stories__action {
		bottom: 0;
	}

	.stories:before {
		height: 80px;
	}

	.stories:after {
		height: 98px;
	}
}

@media (width < 1024px) {
	.stories__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (width >=768px) {

	.stories .swiper,
	.stories .swiper-wrapper,
	.stories .swiper-slide {
		display: contents !important;
	}
}

@media (width < 768px) {
	.stories {
		padding-top: 22px;
		padding-bottom: 58px;
	}

	.stories .swiper {
		overflow: visible;
	}

	.stories .swiper-slide {
		height: auto;
	}

	.stories__grid {
		display: block;
		margin-bottom: 20px;
	}

	.stories__title {
		display: block;
		text-align: center;
		margin-top: 30px;
		text-wrap: balance;
		margin-bottom: 30px;
	}

	.stories__action {
		/* left: 20px;
    right: 20px;
    width: calc(100% - 40px); */
		padding: 0 18px;
	}

	.stories__action .btn {
		min-width: unset;
		width: 100%;
	}

	.stories:before {
		height: 22px;
	}

	.stories:after {
		height: 58px;
		border-radius: 20px 20px 0 0;
	}
}

.story {
	padding: 24px 28px 28px 56px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
}

@media (width < 1440px) {
	.story {
		padding-bottom: 40px;
	}
}

@media (width < 1366px) {
	.story {
		padding: 30px 40px;
	}

	.story__snippet {
		font-size: 16px;
	}
}

@media (width < 768px) {
	.story {
		padding: 26px;
	}

	.story__title {
		font-size: 20px;
		padding-bottom: 10px;
	}

	.story__subtitle {
		font-size: 16px;
		line-height: 1.5;
	}

	.story__snippet {
		font-size: 14px;
	}
}

.faq {
	margin-top: 62px;
}

@media (width < 1024px) {
	.faq {
		margin-top: 60px;
	}
}

@media (width < 768px) {
	.faq {
		margin-top: 40px;
		margin-bottom: -14px;
	}
}

.accordion__title {
	cursor: pointer;
	padding: 30px 90px 30px 50px;
	background: #fff;
	border-radius: 40px;
	position: relative;
}

.accordion__title:after {
	content: "";
	display: inline-flex;
	width: 55px;
	height: 55px;
	background: currentColor;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMi40ODUzNUw3LjQ5MjY3IDcuOTc4MDJMMTIuOTg1MyAxMy40NzA3TDIzLjk3MDcgMi40ODUzNSIgc3Ryb2tlPSIjMDYzRTdBIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=") no-repeat center 55%/22px;
	border: 1px solid currentColor;
	border-radius: 100%;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
}

[aria-expanded=true] .accordion__title:after {
	transform: translateY(-50%) rotate(180deg);
}

.accordion__body {
	max-height: 0;
	overflow: hidden;
	transition: 0.3s;
}

.accordion__inner {
	background: #d6d9ed;
	padding: 42px;
	max-width: calc(100% - 48px);
	margin: 0 auto;
	border-radius: 0 0 20px 20px;
}

.accordion+.accordion {
	margin-top: 24px;
}

@media (width < 1366px) {
	.accordion__title {
		font-size: 24px;
		padding: 26px 80px 26px 40px;
	}

	.accordion__inner {
		padding: 40px;
		line-height: 1.33;
	}
}

@media (width < 1024px) {
	.accordion__title {
		font-size: 20px;
	}
}

@media (width < 768px) {
	.accordion__title {
		margin-left: -10px;
		margin-right: -10px;
		width: calc(100% + 20px);
		font-size: 16px;
		padding: 16px 66px 16px 26px;
		z-index: 2;
		border-radius: 131px;
		min-height: 79px;
		display: flex;
		align-items: center;
	}

	.accordion__title:after {
		width: 52px;
		height: 52px;
		right: 14px;
		background-size: 20px;
	}

	.accordion__body {
		transform: translateY(-14px);
	}

	.accordion__inner {
		padding: 32px 26px 26px;
		max-width: 100%;
		font-size: 14px;
		line-height: 1.77;
	}
}

.map {
	margin-top: 32px;
	margin-bottom: 80px;
}

.map .container {
	position: relative;
	padding-bottom: 100px;
}

.map__frame {
	border: 10px solid #d6d9ed;
	height: 583px;
	border-radius: 50px;
	overflow: hidden;
}

.map__frame img,
.map__frame iframe {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.map__entry {
	padding: 42px 64px 56px;
	border-radius: 50px;
	background: var(--dark-glass);
	backdrop-filter: blur(30px);
	max-width: 580px;
	color: var(--color-light-2);
	display: flex;
	flex-direction: column;
	gap: 5px;
	position: absolute;
	bottom: 0;
	left: 140px;
}

@media (width < 1440px) {
	.map {
		margin-bottom: 100px;
	}

	.map__frame {
		height: 651px;
	}
}

@media (width < 1366px) {
	.map {
		margin-bottom: 60px;
	}

	.map .container {
		padding-bottom: 76px;
	}

	.map__entry {
		left: 80px;
		padding: 40px;
	}
}

@media (width < 1366px) {
	.map__frame {
		height: 600px;
	}
}

@media (width < 768px) {
	.map {
		margin-bottom: 40px;
	}

	.map__frame {
		height: 409px;
	}

	.map .container {
		padding-bottom: 0;
	}

	.map__entry {
		position: relative;
		top: auto;
		left: auto;
		padding: 30px 20px;
		border-radius: 20px;
		gap: 10px;
		margin-top: -90px;
		max-width: calc(100% - 26px);
		margin-left: auto;
	}

	.map__title {
		font-size: 16px;
	}

	.map__snippet {
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 10px;
	}

	.map .h4 {
		font-size: 20px;
		margin-bottom: 10px;
		font-weight: 600;
	}
}

.input {
	position: relative;
	width: 100%;
	color: var(--color-light);
}

.input__element {
	padding: 16px 30px 4px;
	border-radius: 100px;
	border: 1px solid #d6d9ed;
	background: transparent;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.9;
	color: #fff;
	width: 100%;
}

.input__placeholder {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	transition: 0.2s;
	pointer-events: none;
	user-select: none;
}

.input--filled .input__placeholder {
	top: 6px;
	transform: unset;
	font-size: 12px;
}

.input+.input {
	margin-top: 14px;
}

@media (width < 1024px) {
	.input__element {
		padding: 14px 20px 2px;
		font-size: 14px;
	}

	.input__placeholder {
		left: 20px;
		font-size: 14px;
	}

	.input--filled .input__placeholder {
		top: 4px;
		font-size: 10px;
	}
}

.input__error {
	color: #ff2a4e;
	font-size: 0.875rem;
	margin-top: 0.25rem;
	display: block;
	margin-bottom: 12px;
}

.input--error .input__element {
	border-color: #ff2a4e;
}

.input--error:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC42NjM1NzQiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcng9IjEwIiBmaWxsPSIjRkYyQTRFIi8+CjxwYXRoIGQ9Ik05LjMzOTU2IDEyLjg4QzkuMjMyOSAxMi44OCA5LjE0MjIzIDEyLjg0MjcgOS4wNjc1NiAxMi43NjhDOC45OTI5IDEyLjY5MzMgOC45NTU1NiAxMi42MDI3IDguOTU1NTYgMTIuNDk2VjUuMTg0QzguOTU1NTYgNS4wNjY2NyA4Ljk5MjkgNC45NzYgOS4wNjc1NiA0LjkxMkM5LjE0MjIzIDQuODM3MzMgOS4yMzI5IDQuOCA5LjMzOTU2IDQuOEgxMC42Njc2QzEwLjc3NDIgNC44IDEwLjg2NDkgNC44MzczMyAxMC45Mzk2IDQuOTEyQzExLjAxNDIgNC45ODY2NyAxMS4wNTE2IDUuMDc3MzMgMTEuMDUxNiA1LjE4NFYxMi40OTZDMTEuMDUxNiAxMi42MDI3IDExLjAxNDIgMTIuNjkzMyAxMC45Mzk2IDEyLjc2OEMxMC44NjQ5IDEyLjg0MjcgMTAuNzc0MiAxMi44OCAxMC42Njc2IDEyLjg4SDkuMzM5NTZaTTkuMjQzNTYgMTZDOS4xMzY5IDE2IDkuMDQ2MjMgMTUuOTYyNyA4Ljk3MTU2IDE1Ljg4OEM4Ljg5NjkgMTUuODEzMyA4Ljg1OTU2IDE1LjcyMjcgOC44NTk1NiAxNS42MTZWMTQuMDk2QzguODU5NTYgMTMuOTc4NyA4Ljg5NjkgMTMuODg4IDguOTcxNTYgMTMuODI0QzkuMDQ2MjMgMTMuNzQ5MyA5LjEzNjkgMTMuNzEyIDkuMjQzNTYgMTMuNzEySDEwLjc0NzZDMTAuODY0OSAxMy43MTIgMTAuOTYwOSAxMy43NDkzIDExLjAzNTYgMTMuODI0QzExLjExMDIgMTMuODk4NyAxMS4xNDc2IDEzLjk4OTMgMTEuMTQ3NiAxNC4wOTZWMTUuNjE2QzExLjE0NzYgMTUuNzIyNyAxMS4xMTAyIDE1LjgxMzMgMTEuMDM1NiAxNS44ODhDMTAuOTYwOSAxNS45NjI3IDEwLjg2NDkgMTYgMTAuNzQ3NiAxNkg5LjI0MzU2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+") no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.acceptance {
	margin: 20px 0 32px;
	text-align: center;
}

.acceptance a {
	color: inherit;
}

@media (width < 1366px) {
	.acceptance {
		font-size: 12px;
		margin: 12px 0;
	}
}

@media (width < 1024px) {
	.acceptance {
		margin: 18px 0;
	}
}

.logos {
	display: flex;
	align-items: center;
	gap: 60px;
}

.logos img {
	max-width: 309px;
	height: auto;
}

@media (width < 1360px) {
	.logos {
		gap: 40px;
	}

	.logos img {
		max-width: 206px;
	}

	.logos__item:last-of-type img {
		max-width: 174px;
	}
}

@media (width < 1024px) {
	.logos {
		gap: 20px;
	}

	.logos img {
		max-width: 154px;
	}

	.logos__item:last-of-type img {
		max-width: 131px;
	}
}

@media (width < 1024px) {
	.logos {
		gap: 26px;
	}

	.logos__item img {
		max-height: 31px;
		width: auto;
	}
}

.form {
	padding: 34px 30px 30px;
	background: rgba(5, 23, 72, 0.5019607843);
	backdrop-filter: blur(30px);
	border: 1px solid #7f8eaa;
	border-radius: 50px;
}

@media (width < 1440px) {
	.form {
		padding: 34px 24px 30px;
	}
}

@media (width < 1366px) {
	.form {
		padding: 20px;
	}
}

@media (width < 1024px) {
	.form {
		border-radius: 30px;
		padding: 30px 25px;
	}
}

.footer {
	background: linear-gradient(180deg, rgba(1, 5, 21, 0) 0%, rgba(1, 5, 21, 0.6) 99%), url("../img/backgrounds/footer.webp") no-repeat center/cover;
	padding: 70px 0;
	border-radius: 60px 60px 0 0;
	color: var(--color-light-2);
}

@media (width < 1024px) {
	.footer .logos {
		gap: 60px;
	}

	.footer .logos img {
		max-width: 313px;
	}

	.footer .logos__item:last-child img {
		max-width: 262px;
	}
}

@media (width < 768px) {
	.footer {
		padding-top: 40px;
		border-radius: 20px 20px 0 0;
	}

	.footer .logos {
		gap: 20px;
	}

	.footer .logos img {
		max-height: 39px;
	}

	.footer__copy {
		font-size: 14px;
		line-height: 1.5;
	}
}

.section-title {
	padding-left: 0px;
}

@media (width < 768px) {
	.section-title {
		padding-left: 0;
	}
}

.modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 50px 60px;
	max-height: 100vh;
	overflow: auto;
	z-index: 445;
	border-radius: 30px;
	max-width: 600px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

.modal__title {
	margin-bottom: 35px;
	text-align: center;
	text-wrap: balance;
}

.modal__close {
	cursor: pointer;
	position: absolute;
	top: 22px;
	right: 22px;
	background: transparent;
	border: 0;
	outline: 0;
	padding: 8px;
	display: inline-flex;
}

.modal__icon {
	text-align: center;
	margin-bottom: 35px;
}

.modal__icon svg,
.modal__icon img {
	max-width: 155px;
}

.modal__snippet {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 35px;
}

.modal__snippet p+p {
	margin-top: 1em;
}

.modal .input {
	border-color: #d6d9ed;
	color: var(--color-text);
}

.modal .input__element {
	color: inherit;
}

@media (width < 768px) {
	.modal {
		bottom: 0;
		left: 0;
		right: 0;
		top: auto;
		transform: unset;
		padding: 36px 26px 60px;
		border-radius: 26px 26px 0 0;
		max-height: 80vh;
	}

	.modal__title {
		margin-bottom: 30px;
	}

	.modal__icon {
		margin-bottom: 30px;
	}

	.modal__icon svg,
	.modal__icon img {
		max-width: 150px;
	}

	.modal__close {
		padding: 4px;
		top: 16px;
		right: 16px;
	}

	.modal__close svg {
		max-width: 17px;
	}

	.modal__snippet {
		font-size: 12px;
		margin-bottom: 30px;
	}
}

.show-modal .modal {
	opacity: 1;
	visibility: visible;
}

.show-modal .paranja {
	opacity: 1;
	visibility: visible;
	z-index: 444;
}

/*# sourceMappingURL=main.css.map */