@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

p {
  margin: 0 0 20px 0;
  text-rendering: optimizeLegibility;
}

p img {
  margin: 0;
}

a,
a:visited,
a:hover,
a:focus {
  text-decoration: none;
  outline: 0;
}

ul {
  list-style: disc outside;
}

ol {
  list-style: decimal;
}

li {
  display: list-item;
  *display: inline;
  *zoom: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: middle;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
  float: none !important;
}

:focus {
  outline: 0;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -5px;
}

sub {
  bottom: 2px;
}

input::-webkit-input-placeholder {
  opacity: 1;
}

input::-moz-placeholder {
  opacity: 1;
}

input:-moz-placeholder {
  opacity: 1;
}

input:-ms-input-placeholder {
  opacity: 1;
}

textarea::-webkit-input-placeholder {
  opacity: 1;
}

textarea::-moz-placeholder {
  opacity: 1;
}

textarea:-moz-placeholder {
  opacity: 1;
}

textarea:-ms-input-placeholder {
  opacity: 1;
}

/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- FONTS ------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/InstrumentSans-Bold.eot");
  src: url("../fonts/InstrumentSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/InstrumentSans-Bold.woff2") format("woff2"), url("../fonts/InstrumentSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/InstrumentSans-Medium.eot");
  src: url("../fonts/InstrumentSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/InstrumentSans-Medium.woff2") format("woff2"), url("../fonts/InstrumentSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/InstrumentSans-SemiBold.eot");
  src: url("../fonts/InstrumentSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/InstrumentSans-SemiBold.woff2") format("woff2"), url("../fonts/InstrumentSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/InstrumentSans-Regular.eot");
  src: url("../fonts/InstrumentSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/InstrumentSans-Regular.woff2") format("woff2"), url("../fonts/InstrumentSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ START SETTINGS --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  min-height: 100vh;
  font-family: "Instrument Sans", sans-serif;
  background-color: #fff;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

footer {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}

.layout {
  width: 100%;
  flex: 1 0 auto;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
}

body:has(nav.open) .overlay {
  display: block;
}

.limit {
  width: 100%;
  margin: 0 auto;
  max-width: 1919px;
  position: relative;
  padding: 0 63px;
}
.limit.narrow {
  max-width: 1416px;
}

.button {
  padding: 20px 30px;
  border-radius: 100px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  color: #fff;
  cursor: pointer;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
}
.button.dark {
  background: linear-gradient(90deg, #26262a 0%, #30313e 100%);
  position: relative;
  overflow: hidden;
}
.button.dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #a7a4ff;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 0;
}
.button.dark > * {
  position: relative;
  z-index: 1;
}
.button.dark:hover::before {
  opacity: 1;
}
.button.dark:active::before {
  opacity: 0;
}
.button.blue {
  background-color: #6c69dd;
}
.button.blue:hover {
  background-color: #a7a4ff;
}
.button.blue:active {
  background-color: #6c69dd;
}

p {
  margin: 0 0 10px;
  color: #17191A;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
p:last-of-type {
  margin-bottom: 0;
}

blockquote {
  padding: 4px 20px;
  border-left: 2px solid #6c69dd;
  max-width: 748px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #17191A;
}

.heading {
  margin-bottom: 52px;
}
.heading .subtitle {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 26px */
  text-transform: uppercase;
  text-align: center;
  color: #7f7986;
  margin-bottom: 30px;
}
.heading h2 {
  text-align: center;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #17191A;
}
.heading p {
  margin-bottom: 0;
  margin-top: 30px;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #17191A;
}

.text_block {
  padding: 27px 30px;
  border-radius: 30px;
  border: 1px solid #e9f0fe;
  background: rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(11.3999996185px);
          backdrop-filter: blur(11.3999996185px);
  width: 100%;
  min-height: 138px;
}
.text_block .title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: #fff;
  margin-bottom: 10px;
}
.text_block .text {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #fff;
}

.modal {
  background-color: #fff;
  max-height: 98dvh;
  display: flex;
  overflow: hidden;
  width: 100%;
  max-width: 878px;
}
.modal .cross {
  position: absolute;
  right: 20px;
  top: 20px;
}

.b-modal {
  opacity: 1 !important;
  background: rgba(23, 25, 26, 0.82) !important;
}

.form_row {
  width: 100%;
  position: relative;
}
.form_row:has(input.valid)::before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-image: url(../images/icons/success_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.form_row:has(input.error)::before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-image: url(../images/icons/error_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.form_row:has(input.error) input {
  border-color: #c24e4e;
}
.form_row:has(input.error) label.error {
  position: absolute;
  top: calc(100% + 4px);
  left: 23px;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #f93c65;
}
.form_row:has(input:not(:-moz-placeholder)) label:not(.error), .form_row:has(textarea:not(:-moz-placeholder)) label:not(.error) {
  font-size: 11px;
  color: #7f7986;
  top: 4px;
  left: 23px;
}
.form_row:has(input:not(:placeholder-shown)) label:not(.error), .form_row:has(textarea:not(:placeholder-shown)) label:not(.error) {
  font-size: 11px;
  color: #7f7986;
  top: 4px;
  left: 23px;
}
.form_row:has(input:not(:-moz-placeholder)) label:not(.error).req::after, .form_row:has(textarea:not(:-moz-placeholder)) label:not(.error).req::after {
  font-size: 11px;
  color: #f93c65;
  margin: 0;
}
.form_row:has(input:not(:placeholder-shown)) label:not(.error).req::after, .form_row:has(textarea:not(:placeholder-shown)) label:not(.error).req::after {
  font-size: 11px;
  color: #f93c65;
  margin: 0;
}
.form_row:has(input:focus) label:not(.error), .form_row:has(textarea:focus) label:not(.error) {
  font-size: 11px;
  color: #7f7986;
  top: 4px;
  left: 23px;
}
.form_row:has(input:focus) label:not(.error).req::after, .form_row:has(textarea:focus) label:not(.error).req::after {
  font-size: 11px;
  color: #f93c65;
  margin: 0;
}
.form_row label:not(.error) {
  position: absolute;
  top: 17px;
  left: 22px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: rgba(23, 25, 26, 0.6);
  transition: all 0.3s;
  pointer-events: none;
  display: flex;
  align-items: start;
  gap: 3px;
  z-index: 99999;
}
.form_row label:not(.error).req::after {
  content: "*";
  transition: all 0.3s;
  color: rgba(249, 60, 101, 0.6);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 3px;
}
.form_row input {
  border-radius: 28px;
  border: 1px solid #e5ecf8;
  font-family: "Instrument Sans", sans-serif;
  padding: 17px 16px 17px 22px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #17191A;
  width: 100%;
  transition: all 0.3s;
}
.form_row input:focus {
  border-color: #6c69dd;
}
.form_row textarea {
  resize: none;
  border: 1px solid #e5ecf8;
  font-family: "Instrument Sans", sans-serif;
  padding: 17px 16px 17px 22px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #17191A;
  border-radius: 28px;
  min-height: 164px;
  transition: all 0.3s;
  width: 100%;
}
.form_row textarea:focus {
  border-color: #6c69dd;
}
.form_row:has(textarea) {
  grid-column: span 2;
}
.form_row:has(.select2) label {
  font-size: 11px;
  color: #7f7986;
  top: 4px;
  left: 23px;
}
.form_row:has(.select2) label.req::after {
  font-size: 11px;
  color: #f93c65;
  margin: 0;
}

.select2 {
  width: 100% !important;
}

.select2-container {
  z-index: 9999;
}

.select2-container--default .select2-selection--single {
  border-radius: 28px !important;
  border: 1px solid #e5ecf8;
  height: auto;
  min-height: 56px;
  width: 100%;
  transition: all 0.3s;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 16px 16px 16px 22px;
  font-family: "Instrument Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #17191A;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 24px;
  width: 24px;
  min-width: 24px;
  right: 16px;
  top: 16px;
  background-image: url(../images/icons/select_arrow.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--open .select2-dropdown--below {
  margin-top: 6px;
}

.select2-container--open .select2-dropdown--above {
  margin-bottom: 6px;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  border-radius: 8px;
  box-shadow: 0 4px 14.3px 0 rgba(21, 31, 35, 0.1);
  border: none;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 9px;
}

.select2-search--dropdown {
  display: none;
}

.select2-results__option {
  padding: 10px 25px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #17191A;
  transition: all 0.3s;
}

.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #e9f0fe;
  color: #17191A;
}

.select2.select2-container--open .select2-selection--single {
  border-color: #6c69dd;
}
.select2.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: scaleY(-1);
}

/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- HEADER ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
header {
  position: fixed;
  left: 50%;
  top: 22px;
  transform: translateX(-50%);
  border-radius: 20px;
  box-shadow: 0 12px 18.1px 0 rgba(108, 105, 221, 0.05);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 31px;
  max-width: 1856px;
  width: 100%;
  z-index: 999;
}
header nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 7px;
}
header nav .link_wrapper {
  position: relative;
}
header nav .link_wrapper:hover .link_tooltip {
  opacity: 1;
  visibility: visible;
}
header nav .link_wrapper .link_tooltip {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  border-radius: 19px;
  border: 1px solid #fff;
  background: #eaebfa;
  box-shadow: 0 19px 30px 0 rgba(22, 25, 26, 0.1);
  display: flex;
  visibility: hidden;
  align-items: center;
  gap: 19px;
  width: 581px;
  padding: 18px;
  z-index: 99;
  opacity: 0;
  transition: opacity 0.3s;
}
header nav .link_wrapper .link_tooltip .image_container {
  overflow: hidden;
  border-radius: 6px;
  background: #fdfdff;
  box-shadow: 0 0 5.5px 0 rgba(177, 191, 232, 0);
  width: 103px;
  min-width: 103px;
  height: 93px;
}
header nav .link_wrapper .link_tooltip .image_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
header nav .link_wrapper .link_tooltip .text .title {
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #17191A;
  margin-bottom: 5px;
}
header nav .link_wrapper .link_tooltip .text p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #17191A;
  opacity: 0.7;
}
header nav a {
  padding: 19px 25px;
  border-radius: 29px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  color: #7f7986;
  background-color: #fff;
  transition: all 0.3s;
  display: flex;
}
header nav a:hover, header nav a.active {
  color: #fff;
  background-color: #8986ff;
}
header .burger-btn {
  z-index: 5;
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: none;
}
header .burger-btn.open span {
  opacity: 1;
  transform: rotate(45deg) translate(0px, 2px);
}
header .burger-btn.open span:nth-child(2) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
header .burger-btn.open span:nth-child(3) {
  transform: rotate(-45deg) translate(0, -6px);
}
header .burger-btn span {
  display: block;
  width: 20px;
  height: 2px;
  margin-bottom: 6px;
  position: relative;
  background: #17191a;
  border-radius: 22px;
  z-index: 1;
  transform-origin: 5px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  pointer-events: none;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
}
header .burger-btn span:first-child {
  transform-origin: 0% 0%;
}
header .burger-btn span:nth-last-child {
  transform-origin: 0% 100%;
}

/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- FOOTER ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
footer {
  background-color: #17191a;
  padding: 19px 0;
  margin-top: 100px;
}
footer .footer_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
footer .footer_wrapper > * {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: #7F7986;
}
footer .footer_wrapper a {
  padding-left: 15px;
  border-left: 1px solid rgba(112, 122, 132, 0.4);
}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- CONTENT ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.first_screen {
  position: relative;
  padding-top: 168px;
  background: linear-gradient(180deg, #f1f7fe 63.82%, #fff 100%);
}
.first_screen .bg_item {
  position: absolute;
  top: 0;
  right: 133px;
}
.first_screen .main_info {
  display: flex;
  align-items: center;
  gap: 47px;
}
.first_screen .main_info .text {
  max-width: 882px;
}
.first_screen .main_info .text h1 {
  max-width: 705px;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #17191A;
  margin-bottom: 20px;
}
.first_screen .main_info .text h1 strong {
  color: #6C69DD;
  font-weight: inherit;
}
.first_screen .main_info .text .buttons {
  margin-top: 34px;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.first_screen .main_info .image_container {
  position: relative;
}
.first_screen .main_info .image_container::before {
  content: "";
  position: absolute;
  bottom: -215px;
  left: -176px;
  width: 492px;
  height: 581.555px;
  border-radius: 581.555px;
  opacity: 0.22;
  background: #6c69dd;
  mix-blend-mode: hard-light;
  filter: blur(63.4000015259px);
  z-index: 1;
}
.first_screen .main_info .image_container::after {
  content: "";
  position: absolute;
  border-radius: 733px;
  opacity: 0.22;
  background: #6c69dd;
  width: 733px;
  height: 581.555px;
  mix-blend-mode: hard-light;
  filter: blur(63.4000015259px);
  right: -22px;
  bottom: 404px;
  z-index: 1;
}
.first_screen .main_info .image_container .image_wrapper {
  z-index: 2;
  position: relative;
}
.first_screen .statistics {
  margin-top: 57px;
  margin-bottom: 22px;
  padding-top: 68px;
  padding-bottom: 68px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 50px;
}
.first_screen .statistics .statistic_item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
.first_screen .statistics .statistic_item .number {
  position: relative;
  font-size: 82px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 98.4px */
  text-transform: uppercase;
  text-align: center;
  color: #17191A;
  width: 100%;
}
.first_screen .statistics .statistic_item .number::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 28px;
  left: 0;
  bottom: -2px;
  background-color: rgba(255, 255, 255, 0.01);
  -webkit-backdrop-filter: blur(3.5999999046px);
          backdrop-filter: blur(3.5999999046px);
  border-top: 1px solid #dfe9ff;
}
.first_screen .statistics .statistic_item .title {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
  color: #7f7986;
}

.about_us {
  position: relative;
  margin-top: 27px;
}
.about_us .about_right_bg {
  z-index: 3;
  position: absolute;
  right: 0;
  top: -143px;
  pointer-events: none;
}
.about_us .about_left_bg {
  z-index: 0;
  position: absolute;
  left: 0;
  bottom: 56px;
}
.about_us .about_wrapper {
  position: relative;
  z-index: 2;
  padding: 220px 30px;
}
.glass {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  border: 3px solid #fff;
  background: rgba(108, 105, 221, 0.1);
  box-shadow: 0 4px 43.8px 0 rgba(107, 57, 164, 0.06);
  -webkit-backdrop-filter: blur(20.6499996185px);
          backdrop-filter: blur(20.6499996185px);
  z-index: 0;
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: transform 0.2s ease;
}

.about_us .about_wrapper .text_container {
  position: relative;
  z-index: 3;
}
.about_us .about_wrapper .text_container img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.about_us .about_wrapper .text_container .heading {
  margin-bottom: 0;
  max-width: 1024px;
  margin: 0 auto;
  z-index: 2;
}

.problem {
  margin-top: 96px;
}
.problem .heading {
  margin-bottom: 68px;
}
.problem .problem_container {
  display: flex;
  gap: 30px;
}
.problem .problem_container .text {
  max-width: 740px;
}
.problem .problem_container .text p {
  margin-bottom: 30px;
}
.problem .problem_container .text h6 {
  margin-bottom: 23px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #17191A;
}
.problem .problem_container .text ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 30px;
}
.problem .problem_container .text ul li {
  display: flex;
  align-items: start;
  gap: 14px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.problem .problem_container .text ul li::before {
  content: "";
  margin-top: 2px;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-image: url(../images/icons/list_icon.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.problem .problem_container .image_container {
  position: relative;
  background-color: #fff;
  width: 100%;
  max-width: 520px;
  height: 393px;
}
.problem .problem_container .image_container .image_wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 30px;
}
.problem .problem_container .image_container .image_wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.problem .problem_container .image_container .big_glass {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -30%);
  border-radius: 30px;
  padding: 36px 40px;
  background: rgba(108, 105, 221, 0.1);
  box-shadow: 0 4px 19.2px 0 rgba(107, 57, 164, 0.06);
  -webkit-backdrop-filter: blur(25.75px);
          backdrop-filter: blur(25.75px);
  overflow: hidden;
}
.problem .problem_container .image_container .big_glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(227.79deg, #f8eeff 66.06%, #b042f9 83.87%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.problem .problem_container .image_container .small_glass {
  padding: 11px 13px;
  position: absolute;
  border-radius: 11px;
  background: rgba(108, 105, 221, 0.1);
  box-shadow: 0 4px 43.8px 0 rgba(107, 57, 164, 0.06);
  -webkit-backdrop-filter: blur(11.85px);
          backdrop-filter: blur(11.85px);
  right: 0;
  top: 134px;
  transform: translateX(50%);
  overflow: hidden;
}
.problem .problem_container .image_container .small_glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px; /* толщина рамки */
  background: linear-gradient(90deg, #df58e4 0%, #ffffff 42.74%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.offer_section {
  background-color: #6c69dd;
  margin-top: 152px;
  padding-top: 107px;
  padding-bottom: 144px;
  background-image: url(../images/offer_bg_img_1.webp), url(../images/offer_bg_img_2.webp);
  background-position: right bottom -20px, left bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
}
.offer_section .offer_container {
  display: grid;
  grid-template-columns: 520px auto;
  align-items: start;
  gap: 0 30px;
}
.offer_section .offer_container .heading {
  margin-bottom: 33px;
}
.offer_section .offer_container .heading .subtitle {
  color: #ffffff;
  opacity: 0.3;
  text-align: left;
}
.offer_section .offer_container .heading h2,
.offer_section .offer_container .heading p {
  color: #fff;
  text-align: left;
}
.offer_section .offer_container .offers_listing_container {
  grid-row: span 3;
}
.offer_section .offer_container .offers_listing_container .offers_listing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.offer_section .offer_container blockquote {
  max-width: 507px;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
.offer_section .offer_container .actions {
  margin-top: 48px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.more {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: #fff;
}
.more svg path {
  transition: all 0.3s;
}
.more:hover {
  color: rgba(255, 255, 255, 0.7);
}
.more:hover svg path {
  stroke: rgba(255, 255, 255, 0.7);
}
.more:active {
  color: rgb(255, 255, 255);
}
.more:active svg path {
  stroke: rgb(255, 255, 255);
}

.submit_modal {
  padding: 67px 70px 75px;
  border-radius: 30px;
  border: 1px solid #e9e9e9;
  position: relative;
}
.submit_modal .modal_content_wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.submit_modal .modal_content_wrapper h2 {
  flex: 0 0 auto;
  margin-bottom: 54px;
  text-align: center;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #17191A;
}
.submit_modal .modal_content_wrapper .submit_form {
  flex: 1 1 auto;
  overflow: auto;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.submit_modal .modal_content_wrapper .submit_form::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.submit_modal .modal_content_wrapper .submit_form::-webkit-scrollbar-thumb {
  width: 4px;
  border-radius: 29px;
  background-color: #6c69dd;
}
.submit_modal .modal_content_wrapper .button {
  margin: 0 auto;
  margin-top: 42px;
  flex: 0 0 auto;
}

.success_modal {
  max-width: 646px;
  padding: 67px 80px 82px;
  border-radius: 30px;
  border: 1px solid #e9e9e9;
  background: #fbfbfb;
}
.success_modal .modal_content_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.success_modal .modal_content_wrapper h2 {
  text-align: center;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #17191A;
  margin-bottom: 17px;
  margin-top: 14px;
}
.success_modal .modal_content_wrapper p {
  margin-bottom: 28px;
  max-width: 486px;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #7f7986;
}
.success_modal .modal_content_wrapper .button {
  margin: 0 auto;
}

.product_section {
  background-color: #17191a;
  padding-top: 107px;
  padding-bottom: 129px;
  background-image: url(../images/product_bg_1.webp), url(../images/product_bg_2.webp);
  background-repeat: no-repeat no-repeat;
  background-position: bottom -90px left, top 40px right;
}
.product_section .product_container {
  display: grid;
  grid-template-columns: 520px auto;
  gap: 0 30px;
}
.product_section .product_container .product_listing {
  grid-column: 2;
  grid-row: span 3;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 18px;
}
.product_section .product_container .product_listing .text_block {
  min-height: 1px;
}
.product_section .product_container .heading {
  margin-bottom: 48px;
}
.product_section .product_container .heading h2,
.product_section .product_container .heading p {
  color: #fff;
  text-align: left;
}
.product_section .product_container .heading .subtitle {
  text-align: left;
  opacity: 0.3;
  color: #fff;
}
.product_section .product_container .actions {
  display: flex;
  align-items: center;
  gap: 30px;
}

.important_section {
  background-color: #f1f7fe;
  padding-top: 111px;
  padding-bottom: 166px;
}
.important_section.offer {
  padding-top: 120px;
  padding-bottom: 120px;
}
.important_section .heading {
  margin: 0 auto;
  margin-bottom: 50px;
  max-width: 1024px;
}
.important_section .important_listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px 20px;
}
.important_section .important_listing .important_item {
  padding: 30px 23px;
  border-radius: 30px;
  background-color: #fff;
  display: flex;
  align-items: start;
  gap: 16px;
}
.important_section .important_listing .important_item .image_container {
  width: 57px;
  height: 57px;
  min-width: 57px;
}
.important_section .important_listing .important_item .text .title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #17191A;
  margin-bottom: 8px;
}
.important_section .important_listing .important_item .text p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #7f7986;
}

.differences_section {
  padding-top: 118px;
  padding-bottom: 178px;
  background-color: #6c69dd;
  background-image: url(../images/difference_bg.webp);
  background-repeat: no-repeat;
  background-position: top right;
}
.differences_section .differences_container .heading {
  margin-bottom: 71px;
}
.differences_section .differences_container .heading h2 {
  color: #fff;
}
.differences_section .differences_container .differences_listing {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px 30px;
}
.differences_section .differences_container .differences_listing .difference_item {
  display: flex;
  flex-direction: column;
  gap: 13px;
  align-items: center;
}
.differences_section .differences_container .differences_listing .difference_item .text .title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  color: #fff;
  margin-bottom: 5px;
}
.differences_section .differences_container .differences_listing .difference_item .text p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.partners_section {
  background-color: #17191a;
  padding-top: 131px;
  padding-bottom: 130px;
  background-image: url(../images/partner_bg.webp);
  background-position: top left;
  background-repeat: no-repeat;
}
.partners_section .partners_container {
  display: flex;
  align-items: center;
  gap: 70px;
}
.partners_section .partners_container .heading {
  max-width: 740px;
  margin-bottom: 0;
}
.partners_section .partners_container .heading .subtitle {
  color: #fff;
  opacity: 0.3;
  text-align: left;
}
.partners_section .partners_container .heading h2,
.partners_section .partners_container .heading p {
  text-align: left;
  color: #fff;
}
.partners_section .partners_container .heading p {
  margin-bottom: 10px;
  margin-top: 0;
}
.partners_section .partners_container .heading p:last-of-type {
  margin-bottom: 0;
}
.partners_section .partners_container .heading p:first-of-type {
  margin-top: 40px;
}
.partners_section .partners_container .partners {
  display: flex;
  flex-direction: column;
  gap: 83px;
}
.partners_section .partners_container .partners img {
  width: -moz-fit-content;
  width: fit-content;
}

.faqs_section {
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 150px;
}
.faqs_section .faqs_container {
  width: 100%;
}
.faqs_section .faqs_container .faqs_listing {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  counter-reset: faqs-counter;
}
.faqs_section .faqs_container .faqs_listing .faq {
  counter-increment: faqs-counter;
  padding: 24px 30px;
  border-radius: 30px;
  background-color: #f1f7fe;
}
.faqs_section .faqs_container .faqs_listing .faq.open .faq_header .title {
  color: #6c69dd;
}
.faqs_section .faqs_container .faqs_listing .faq.open .faq_header .faq_btn {
  background-color: #6c69dd;
}
.faqs_section .faqs_container .faqs_listing .faq.open .faq_header .faq_btn img {
  transform: scaleY(-1);
}
.faqs_section .faqs_container .faqs_listing .faq .faq_header {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_header::before {
  content: counter(faqs-counter, decimal-leading-zero);
  padding: 3px 14px;
  border-radius: 34px;
  background: rgba(108, 105, 221, 0.1);
  color: #6c69dd;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_header .title {
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #17191A;
  transition: all 0.3s;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_header .faq_btn {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 100%;
  background-color: #17191a;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content {
  margin-top: 13px;
  padding-right: 46px;
  padding-left: 72px;
  display: none;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content a {
  color: #6c69dd;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content p {
  margin-bottom: 16px;
  font-size: 16px;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content p:last-of-type {
  margin-bottom: 0;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content ol {
  margin-top: 30px;
  margin-bottom: 16px;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content ol li::marker {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #17191A;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content ul {
  margin-bottom: 30px;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content ul li::marker {
  color: #6c69dd;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content ol,
.faqs_section .faqs_container .faqs_listing .faq .faq_content ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 15px;
}
.faqs_section .faqs_container .faqs_listing .faq .faq_content ol li,
.faqs_section .faqs_container .faqs_listing .faq .faq_content ul li {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #17191A;
}

.cta_section {
  position: relative;
  background-color: #fff;
}
.cta_section.price {
  padding-top: 120px;
  padding-bottom: 146px;
}
.cta_section.price > img {
  position: absolute;
  top: 25%;
  left: 0;
  z-index: 0;
  transform: translateY(0);
}
.cta_section > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transform: translateY(-45%);
}
.cta_section .cta_container {
  position: relative;
}
.cta_section .cta_container .glass {
  max-width: 1793px;
  max-width: calc(100% - 128px);
  margin-left: 64px;
  margin-right: 64px;
  background-image: url(../images/cta_glass_bg.webp);
  background-position: bottom right;
  background-size: auto;
  background-repeat: no-repeat;
}
.cta_section .cta_container .cta_content {
  display: flex;
  align-items: center;
  gap: 55px;
  padding-top: 75px;
  padding-bottom: 75px;
}
.cta_section .cta_container .cta_content .text {
  max-width: 724px;
}
.cta_section .cta_container .cta_content .text .heading {
  margin-bottom: 30px;
}
.cta_section .cta_container .cta_content .text .heading > * {
  text-align: left;
}
.cta_section .cta_container .cta_content .text .buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}
.cta_section .cta_container .cta_content .text .download_link {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #17191A;
}
.cta_section .cta_container .cta_content .image_container {
  height: 395px;
  aspect-ratio: 526/395;
}
.cta_section .cta_container .cta_content .image_container img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.service_first_screen {
  max-width: calc(100% - 64px);
  margin-left: 32px;
  margin-right: 32px;
  margin-top: 146px;
  border-radius: 20px;
  background-color: #0a0910;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 64px;
  padding: 98px 138px 116px 160px;
  justify-content: space-between;
  background-image: url(../images/service_first_screen_bg_1.webp), url(../images/service_first_screen_bg_2.webp), url(../images/service_first_screen_bg_3.webp);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: top right, bottom right, bottom left;
}
.service_first_screen .text {
  max-width: 780px;
}
.service_first_screen .text h1 {
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #fff;
  margin-bottom: 36px;
}
.service_first_screen .text h1 span {
  color: #6c69dd;
}
.service_first_screen .text p {
  margin-bottom: 36px;
  color: #fff;
}
.service_first_screen .text blockquote {
  margin-top: 100px;
  color: #fff;
}
.service_first_screen .image_container {
  width: 573px;
  height: 561px;
  min-width: 573px;
}
.service_first_screen .image_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.school_result_section {
  background-color: #17191a;
  padding-top: 120px;
  padding-bottom: 180px;
  background-image: url(../images/school_result_bg.webp);
  background-position: left;
  background-repeat: no-repeat;
}
.school_result_section .heading {
  margin-bottom: 68px;
}
.school_result_section .heading h2,
.school_result_section .heading p {
  color: #fff;
}
.school_result_section .school_results_listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 100%;
}
.school_result_section .school_results_listing .school_result_item {
  padding: 27px 30px;
  display: flex;
  align-items: start;
  gap: 30px;
  border-radius: 30px;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(11.3999996185px);
          backdrop-filter: blur(11.3999996185px);
}
.school_result_section .school_results_listing .school_result_item .image_container {
  width: 57px;
  height: 62px;
  min-width: 57px;
}
.school_result_section .school_results_listing .school_result_item .image_container img,
.school_result_section .school_results_listing .school_result_item .image_container svg {
  width: 100%;
  height: 100%;
}
.school_result_section .school_results_listing .school_result_item .text .title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #fff;
  margin-bottom: 5px;
}
.school_result_section .school_results_listing .school_result_item .text p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: rgba(255, 255, 255, 0.8);
}

.process_section {
  background-color: #6c69dd;
  padding-top: 118px;
  padding-bottom: 128px;
  background-image: url(../images/difference_bg.webp);
  background-repeat: no-repeat;
  background-position: top right;
}
.process_section .heading {
  margin-bottom: 52px;
}
.process_section .heading h2,
.process_section .heading p {
  color: #fff;
}
.process_section .process_listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  counter-reset: process-counter;
}
.process_section .process_listing .process_item {
  counter-increment: process-counter;
  padding: 24px 30px 40px;
  border-radius: 30px;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(11.3999996185px);
          backdrop-filter: blur(11.3999996185px);
}
.process_section .process_listing .process_item .label {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding: 5px 12px;
  border-radius: 54px;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 22px;
}
.process_section .process_listing .process_item .label::after {
  content: " " counter(process-counter);
}
.process_section .process_listing .process_item .title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #fff;
  margin-bottom: 9px;
}
.process_section .process_listing .process_item p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: rgba(255, 255, 255, 0.8);
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 122px;
  height: 122px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.08);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 4px 21px 15.9px 0 rgba(62, 60, 157, 0.1);
  -webkit-backdrop-filter: blur(11.3999996185px);
          backdrop-filter: blur(11.3999996185px);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #fff;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.my-hover-block {
  cursor: none;
}

.service_includes_section {
  background-color: #6c69dd;
  padding-top: 120px;
  padding-bottom: 120px;
  background-image: url(../images/include_bg.webp);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto;
}

.service_includes_container .heading {
  margin-bottom: 68px;
}
.service_includes_container .heading h2,
.service_includes_container .heading p {
  color: #fff;
}

.service_first_screen_container {
  background-color: #f1f7fe;
  padding-top: 146px;
}
.service_first_screen_container .service_first_screen {
  margin-top: 0;
}

.service_includes_listing {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  counter-reset: include_items_counter;
}
.service_includes_listing .service_includes_item {
  padding: 30px;
  border-radius: 30px;
  background-color: transparent;
  transition: all 0.3s;
  counter-increment: include_items_counter;
  cursor: none;
  position: relative;
}
.service_includes_listing .service_includes_item.open {
  background-color: #5f5cc9;
  -webkit-backdrop-filter: blur(11.3999996185px);
          backdrop-filter: blur(11.3999996185px);
}
.service_includes_listing .service_includes_item.open .item_content .inner_content .image_container {
  opacity: 1;
}
.service_includes_listing .service_includes_item .item_header {
  display: flex;
  align-items: center;
  gap: 52px;
  padding-right: 190px;
}
.service_includes_listing .service_includes_item .item_header::before {
  content: counter(include_items_counter, decimal-leading-zero);
  padding: 3px 14px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 34px;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
.service_includes_listing .service_includes_item .item_header .title {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #fff;
}
.service_includes_listing .service_includes_item .item_content {
  overflow: visible;
}
.service_includes_listing .service_includes_item .item_content .inner_content {
  width: 100%;
  display: flex;
  align-items: start;
  gap: 30px;
}
.service_includes_listing .service_includes_item .item_content .inner_content .text {
  width: 100%;
  padding-right: 190px;
  margin-top: 24px;
  padding-left: 104px;
  display: none;
}
.service_includes_listing .service_includes_item .item_content .inner_content ul {
  padding-left: 15px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 30px;
}
.service_includes_listing .service_includes_item .item_content .inner_content ul li {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: rgba(255, 255, 255, 0.8);
}
.service_includes_listing .service_includes_item .item_content .inner_content ul li::marker {
  color: #fff;
}
.service_includes_listing .service_includes_item .item_content .inner_content .order_link {
  margin-top: 19px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #fff;
}
.service_includes_listing .service_includes_item .item_content .inner_content .image_container {
  width: 100%;
  max-width: 160px;
  min-width: 160px;
  height: 160px;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  right: 30px;
  top: 30px;
  opacity: 0;
  transition: all 0.3s;
}
.service_includes_listing .service_includes_item .item_content .inner_content .image_container img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1900px) {
  header {
    max-width: 96vw;
  }
  .first_screen .statistics .statistic_item .number {
    white-space: nowrap;
    font-size: clamp(60px, 4.32vw, 82px);
  }
}
@media (max-width: 1800px) {
  .first_screen .main_info {
    align-items: start;
  }
  .first_screen .main_info .text {
    max-width: 50%;
  }
}
@media (max-width: 1700px) {
  .about_us .about_right_bg {
    width: 20%;
    min-width: 135px;
    top: -160px;
  }
  .service_first_screen {
    padding: 98px 100px 116px 100px;
  }
}
@media (max-width: 1600px) {
  .service_first_screen {
    align-items: start;
  }
  .service_first_screen .text h1 {
    font-size: clamp(35px, 3.25vw, 52px);
  }
  .service_first_screen .image_container {
    width: 373px;
    height: 361px;
    min-width: 373px;
  }
}
@media (max-width: 1500px) {
  .offer_section {
    background-size: 35%, 35%;
    background-position: right top, left bottom;
  }
  .first_screen .main_info .text h1 {
    font-size: clamp(28px, 3.47vw, 52px);
  }
  .first_screen .statistics .statistic_item .number::after {
    height: 21px;
  }
  .problem .problem_container .text {
    max-width: 45%;
  }
  .cta_section .cta_container .cta_content .image_container {
    height: 320px;
  }
}
@media (max-width: 1250px) {
  .school_result_section {
    background-size: 35%;
    background-position: bottom left;
  }
  .service_includes_section {
    background-size: 40%;
  }
  .service_first_screen {
    position: relative;
  }
  .service_first_screen .image_container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
  .service_first_screen .text {
    z-index: 2;
    max-width: 100%;
  }
  .service_first_screen .text h1,
  .service_first_screen .text p {
    text-align: center;
  }
  .service_first_screen .text .button {
    margin: 0 auto;
  }
  .service_first_screen .text blockquote {
    margin: 50px auto 0;
  }
  .school_result_section .school_results_listing {
    grid-template-columns: repeat(2, 1fr);
  }
  .process_section .process_listing {
    grid-template-columns: repeat(2, 1fr);
  }
  .process_section {
    background-size: 30%;
  }
  .about_us .about_wrapper {
    padding: 150px 30px;
  }
  .about_us .about_wrapper .text_container img {
    max-height: 500px;
  }
  .about_us .about_wrapper .text_container .heading {
    max-width: 890px;
  }
  .heading h2 {
    font-size: clamp(24px, 3.04vw, 38px);
  }
  .offer_section .offer_container {
    display: flex;
    flex-direction: column;
  }
  .offer_section .offer_container .heading .subtitle,
  .offer_section .offer_container .heading h2,
  .offer_section .offer_container .heading p {
    text-align: center;
  }
  .offer_section .offer_container .offers_listing_container .offers_listing {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .service_first_screen {
    background-size: 45%, 60%, 55%;
  }
  .problem .problem_container {
    flex-direction: column-reverse;
    align-items: center;
  }
  .problem .problem_container .text {
    max-width: 100%;
  }
  .important_section .important_listing {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1150px) {
  .limit {
    padding: 0 30px;
  }
  .first_screen {
    padding-top: 168px;
  }
  .first_screen .main_info {
    flex-direction: column-reverse;
    align-items: center;
  }
  .first_screen .main_info .text {
    max-width: 100%;
  }
  .first_screen .main_info .text h1 {
    font-size: clamp(28px, 3.83vw, 44px);
  }
  .first_screen .main_info .image_container {
    width: 100%;
  }
  .first_screen .main_info .image_container .image_wrapper {
    width: 100%;
  }
  .first_screen .main_info .image_container .image_wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .first_screen .statistics {
    margin-top: 0;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 50px;
  }
  .product_section .product_container {
    display: flex;
    flex-direction: column;
  }
  .product_section .product_container .heading .subtitle,
  .product_section .product_container .heading h2,
  .product_section .product_container .heading p {
    text-align: center;
  }
  .product_section .product_container .product_listing {
    margin-bottom: 40px;
  }
  .product_section {
    background-size: 80% auto, 20% auto;
    background-position: bottom -40px left, top 40px right;
  }
  .partners_section .partners_container .heading {
    max-width: 60%;
  }
  .cta_section .cta_container .glass {
    margin-left: 30px;
    margin-right: 30px;
    max-width: calc(100% - 60px);
  }
}
@media (max-width: 1050px) {
  .service_includes_listing .service_includes_item .item_header {
    gap: 30px;
  }
  .service_includes_listing .service_includes_item .item_content .inner_content .text {
    padding-left: 84px;
  }
  .service_includes_listing .service_includes_item .item_content .inner_content .text ul {
    grid-template-columns: 1fr;
  }
  .cta_section .cta_container .cta_content {
    flex-direction: column-reverse;
    align-items: center;
    gap: 15px;
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .cta_section .cta_container .cta_content .image_container {
    height: 195px;
  }
  .cta_section .cta_container .cta_content .text .heading .subtitle {
    text-align: center;
  }
  .cta_section .cta_container .cta_content .text .heading h2,
  .cta_section .cta_container .cta_content .text .heading p {
    text-align: center;
  }
  .cta_section .cta_container .cta_content .text .buttons {
    justify-content: center;
  }
  .cta_section .cta_container .cta_content .text .download_link {
    justify-content: center;
  }
}
@media (max-width: 1000px) {
  .service_first_screen {
    padding: 48px 30px 70px 30px;
  }
  .service_first_screen .text h1 {
    font-size: clamp(28px, 3.5vw, 35px);
    margin-bottom: 20px;
  }
  header {
    top: 0;
    left: 0;
    transform: translateX(0);
    max-width: 100%;
    box-shadow: 0 12px 18.1px 0 rgba(108, 105, 221, 0.05);
    border-radius: 0;
    z-index: 1000;
    justify-content: start;
    gap: 16px;
  }
  header .logo {
    margin-right: auto;
  }
  header .burger-btn {
    display: block;
  }
  header nav {
    top: 100%;
    left: auto;
    right: 0;
    transform: translate(0, 0);
    padding-top: 29px;
    padding-left: 16px;
    padding-right: 16px;
    width: 360px;
    min-height: calc(100dvh - 91px);
    background-color: #fff;
    flex-direction: column;
    gap: 15px;
    background-image: url(../images/mobile_menu_bg.webp);
    background-position: bottom right;
    background-repeat: no-repeat;
    transform: translateX(100%);
    transition: all 0.3s;
    z-index: 1000;
  }
  header nav.open {
    transform: translateX(0);
  }
  header nav .link_wrapper {
    width: 100%;
    padding: 14px 20px 20px 22px;
    border-radius: 19px;
    border: 1px solid #fff;
    background: rgba(108, 105, 221, 0.1);
    box-shadow: 0 4px 43.8px 0 rgba(107, 57, 164, 0.06);
    -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
  }
  header nav .link_wrapper .link_tooltip {
    position: static;
    transform: translate(0, 0);
    visibility: visible;
    opacity: 1;
    padding: 0;
    gap: 0px;
    width: auto;
    border-radius: 0;
    border: none;
    box-shadow: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background-color: transparent;
    margin-top: 10px;
  }
  header nav .link_wrapper .link_tooltip .image_container {
    display: none;
  }
  header nav .link_wrapper .link_tooltip .text .title {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    color: #6c69dd;
  }
  header nav .link_wrapper .link_tooltip .text p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    color: rgba(23, 25, 26, 0.7);
    opacity: 1;
  }
  header nav .link_wrapper > a {
    padding: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #17191A;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
  }
  header nav .link_wrapper > a::after {
    content: "";
    width: 8px;
    min-width: 8px;
    height: 8px;
    background-image: url(../images/icons/mobile_menu_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  header nav .link_wrapper > a:hover, header nav .link_wrapper > a.active {
    background-color: transparent;
    color: #17191A;
  }
  header nav > a {
    width: 100%;
    padding: 14px 20px 14px 22px;
    border-radius: 19px;
    border: 1px solid #fff;
    background: rgba(108, 105, 221, 0.1);
    box-shadow: 0 4px 43.8px 0 rgba(107, 57, 164, 0.06);
    -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
    color: #17191A;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header nav > a::after {
    content: "";
    width: 8px;
    min-width: 8px;
    height: 8px;
    background-image: url(../images/icons/mobile_menu_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  header nav > a:hover, header nav > a.active {
    background: rgba(108, 105, 221, 0.1);
    color: #17191A;
  }
  .first_screen {
    padding-top: 114px;
  }
  .offer_section .offer_container .offers_listing_container .offers_listing {
    grid-template-columns: repeat(2, 1fr);
  }
  .differences_section .differences_container .differences_listing {
    grid-template-columns: repeat(2, 1fr);
  }
  .differences_section .differences_container .differences_listing .difference_item {
    flex-direction: row;
    align-items: center;
  }
  .differences_section .differences_container .differences_listing .difference_item .text .title,
  .differences_section .differences_container .differences_listing .difference_item .text p {
    text-align: left;
  }
  .differences_section {
    padding-bottom: 100px;
    padding-top: 100px;
    background-size: 30%;
  }
  .faqs_section .faqs_container .faqs_listing .faq .faq_header .title {
    font-size: 20px;
  }
}
@media (max-width: 850px) {
  .partners_section .partners_container {
    flex-direction: column;
    align-items: center;
  }
  .partners_section .partners_container .heading {
    max-width: 100%;
  }
  .partners_section .partners_container .heading .subtitle,
  .partners_section .partners_container .heading h2,
  .partners_section .partners_container .heading p {
    text-align: center;
  }
  .partners_section .partners_container .partners {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 50px;
  }
  .partners_section .partners_container .partners img {
    max-width: calc(50% - 25px);
  }
  .partners_section {
    background-size: 40%;
  }
}
@media (max-width: 800px) {
  .school_result_section .school_results_listing {
    grid-template-columns: 1fr;
  }
  .school_result_section .school_results_listing .school_result_item {
    padding: 20px 18px;
    border-radius: 20px;
    gap: 12px;
  }
  .school_result_section .school_results_listing .school_result_item .image_container {
    width: 42px;
    min-width: 42px;
    height: 57px;
  }
  .school_result_section .school_results_listing .school_result_item .image_container svg {
    width: 100%;
    height: 100%;
  }
  .school_result_section .school_results_listing .school_result_item .text .title {
    font-size: 20px;
  }
  .school_result_section .school_results_listing .school_result_item .text p {
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  footer {
    margin-top: 60px;
    padding: 24px 0;
  }
  footer .footer_wrapper {
    flex-direction: column;
    align-items: center;
  }
  footer .footer_wrapper a {
    padding: 0;
    border: none;
  }
}
@media (max-width: 720px) {
  .important_section.offer,
  .service_includes_section,
  .school_result_section,
  .cta_section.price,
  .process_section {
    padding-top: 54px;
    padding-bottom: 54px;
  }
  .service_includes_listing .service_includes_item .item_header {
    padding-right: 0;
    gap: 16px;
  }
  .service_includes_listing .service_includes_item .item_header::before {
    font-size: 18px;
  }
  .service_includes_listing .service_includes_item .item_header .title {
    font-size: 22px;
  }
  .service_includes_listing .service_includes_item .item_content {
    display: none;
  }
  .service_includes_listing .service_includes_item .item_content .inner_content .text {
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
    display: block !important;
  }
  .service_includes_listing .service_includes_item .item_content .inner_content .text ul li {
    font-size: 14px;
  }
  .service_includes_listing .service_includes_item .item_content .inner_content .image_container {
    position: static;
    width: 127px;
    height: 127px;
    min-width: 127px;
  }
  .process_section .process_listing {
    grid-template-columns: 1fr;
  }
  .process_section .process_listing .process_item {
    padding: 20px;
    border-radius: 20px;
  }
  .process_section .process_listing .process_item .title {
    font-size: 20px;
  }
  .process_section .process_listing .process_item p {
    font-size: 14px;
  }
  .process_section .process_listing .process_item .label {
    font-size: 14px;
  }
  .first_screen {
    padding-top: 114px;
  }
  .first_screen .main_info {
    gap: 23px;
  }
  .first_screen .main_info .text h1,
  .first_screen .main_info .text p {
    text-align: center;
  }
  .first_screen .main_info .text h1 {
    margin-bottom: 18px;
  }
  .first_screen .main_info .text .buttons {
    justify-content: center;
    margin: 26px 0 30px;
  }
  .first_screen .statistics {
    margin: 0;
    padding-top: 51px;
    padding-bottom: 85px;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
  .first_screen .statistics .statistic_item .number {
    font-size: clamp(40px, 8.23vw, 60px);
  }
  .first_screen .statistics .statistic_item .number::after {
    height: 10px;
    bottom: 2px;
  }
  .first_screen .statistics .statistic_item .title {
    font-size: 14px;
  }
  .about_us .about_left_bg {
    max-width: 30%;
  }
  .about_us .about_wrapper {
    padding: 68px 17px;
  }
  .about_us .about_wrapper .text_container img {
    max-height: 300px;
  }
  .problem {
    margin-top: 120px;
  }
  .problem .heading {
    margin-bottom: 30px;
  }
  .problem .problem_container {
    gap: 0;
  }
  .problem .problem_container .image_container {
    display: none;
  }
  .offer_section {
    margin-top: 60px;
    padding-top: 56px;
    padding-bottom: 47px;
  }
  .offer_section .offer_container .offers_listing_container .offers_listing {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .offer_section .offer_container .offers_listing_container .offers_listing .text_block {
    min-height: auto;
  }
  .offer_section .offer_container .offers_listing_container {
    width: 100%;
  }
  .product_section {
    padding-top: 56px;
    padding-bottom: 47px;
  }
  .important_section {
    padding-top: 56px;
    padding-bottom: 60px;
  }
  .important_section .heading {
    margin-bottom: 42px;
  }
  .important_section .important_listing {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .important_section .important_listing .important_item {
    padding: 20px 18px;
    border-radius: 20px;
    gap: 12px;
  }
  .important_section .important_listing .important_item .image_container {
    width: 42px;
    min-width: 42px;
  }
  .important_section .important_listing .important_item .image_container svg {
    width: 100%;
    height: 100%;
  }
  .important_section .important_listing .important_item .text .title {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .important_section .important_listing .important_item .text p {
    font-size: 14px;
  }
  .differences_section {
    padding-top: 56px;
    padding-bottom: 57px;
  }
  .differences_section .differences_container .heading {
    margin-bottom: 38px;
  }
  .differences_section .differences_container .differences_listing {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .partners_section {
    padding-top: 56px;
    padding-bottom: 60px;
  }
  .partners_section .partners_container {
    gap: 35px;
  }
  .faqs_section {
    padding-top: 56px;
    padding-bottom: 124px;
  }
  .cta_section > img {
    max-width: 35%;
  }
}
@media (max-width: 550px) {
  .service_first_screen_container {
    background-color: #f1f7fe;
    padding-top: 95px;
  }
  .service_first_screen {
    margin-left: 16px;
    margin-right: 16px;
    max-width: calc(100% - 32px);
  }
  .service_includes_listing .service_includes_item {
    padding: 30px 20px;
  }
  .service_includes_listing .service_includes_item .item_header {
    flex-direction: column;
    gap: 11px;
    align-items: start;
  }
  .service_includes_listing .service_includes_item .item_content .inner_content .image_container {
    display: none;
  }
  p {
    font-size: 16px;
  }
  blockquote {
    padding-right: 0;
    font-size: 16px;
  }
  .limit {
    padding: 0 16px;
  }
  .first_screen {
    padding-top: 96px;
  }
  .heading .subtitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .heading p {
    font-size: 16px;
    margin-top: 16px;
  }
  .glass {
    border-radius: 20px;
  }
  .about_us {
    margin-top: 0;
  }
  .problem .problem_container .text h6 {
    font-size: 16px;
  }
  .problem .problem_container .text ul li {
    align-items: center;
    font-size: 16px;
  }
  .text_block {
    padding: 18px 24px;
    border-radius: 20px;
  }
  .text_block .title {
    font-size: 20px;
  }
  .text_block .text {
    font-size: 14px;
  }
  .offer_section .offer_container .offers_listing_container .offers_listing {
    gap: 12px;
  }
  .offer_section .offer_container .actions {
    flex-direction: column;
    gap: 20px;
    margin: 48px auto 0;
  }
  .button {
    padding: 13px 24px;
    font-size: 14px;
  }
  .more {
    font-size: 14px;
  }
  .product_section .product_container .actions {
    flex-direction: column;
    gap: 20px;
    margin-top: 8px;
  }
  .differences_section .differences_container .differences_listing .difference_item .image_container {
    width: 42px;
    height: 42px;
    min-width: 42px;
  }
  .differences_section .differences_container .differences_listing .difference_item .image_container svg {
    width: 100%;
    height: 100%;
  }
  .differences_section .differences_container .differences_listing .difference_item .text .title {
    font-size: 20px;
  }
  .differences_section .differences_container .differences_listing .difference_item .text p {
    font-size: 14px;
  }
  .partners_section .partners_container .partners {
    gap: 28px;
  }
  .faqs_section .faqs_container .faqs_listing .faq {
    padding: 18px 14px 24px 20px;
    border-radius: 20px;
  }
  .faqs_section .faqs_container .faqs_listing .faq .faq_header {
    align-items: start;
    gap: 10px;
  }
  .faqs_section .faqs_container .faqs_listing .faq .faq_header .faq_btn {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }
  .faqs_section .faqs_container .faqs_listing .faq .faq_header .title {
    font-size: 18px;
  }
  .faqs_section .faqs_container .faqs_listing .faq .faq_header::before {
    display: none;
  }
  .faqs_section .faqs_container .faqs_listing .faq .faq_content {
    padding: 0;
  }
  .cta_section .cta_container .glass {
    margin-left: 16px;
    margin-right: 16px;
    max-width: calc(100% - 32px);
  }
  .product_section .product_container .heading {
    margin-bottom: 33px;
  }
  .first_screen .main_info .image_container::after {
    right: 0;
  }
}
@media (max-width: 480px) {
  header .logo {
    width: 83px;
  }
  header nav {
    max-width: 100%;
    width: 100%;
    min-height: calc(100dvh - 65px);
  }
  header {
    padding: 11px 16px;
  }
  .cta_section .cta_container .cta_content {
    padding-top: 73px;
    padding-bottom: 73px;
  }
  .cta_section .cta_container .cta_content .image_container {
    display: none;
  }
  .cta_section .cta_container .cta_content .text .download_link {
    font-size: 14px;
  }
  .cta_section .cta_container .cta_content .text .buttons {
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 30px;
  }
  .cta_section .cta_container .cta_content .text .buttons .button {
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}/*# sourceMappingURL=style.css.map */