@charset "UTF-8";

@font-face {
  font-family: "Umaumi";
  font-display: swap;
  src: url("../fonts/Umaumi/Umaumi-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Umaumi";
  font-display: swap;
  src: url("../fonts/Umaumi/Umaumi-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Umaumi";
  font-display: swap;
  src: url("../fonts/Umaumi/Umaumi-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --container-width: 1206px;
  --transition: 0.3s ease;
  --default-font-family: "Umaumi";
  --heading-font-family: "Umaumi";
  --sp: 70px;
  --accent: #FFC5D2;
  --bg: #fff;
  --text-color: #1B1B1B;
  --fz-default: 18px;
  --h1: 48px;
  --h2: 38px;
  --l: 22px;
  --m: 20px;
  --s: 16px;
}

body {
  font: 400 var(--fz-default) var(--default-font-family), serif;
  background: var(--bg);
  min-width: 360px;
  color: var(--text-color);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

.hidden {
  display: none;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}

[class*=__container] {
  position: relative;
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 10px;
  width: 100%;
}

form input.error {
  box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
  border: 1px solid red !important;
}

form input.not_error {
  box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
  border: 1px solid #99FF99 !important;
}

br._mob {
  display: none;
}

h1,
._h1 {
  font: 400 var(--h1)/120% var(--heading-font-family);
}

h2,
._h2 {
  font: 700 var(--h2) var(--heading-font-family);
}

h3,
._h3 {
  font: 700 var(--h3) var(--heading-font-family);
}

h4,
._h4 {
  font: 700 var(--h4) var(--heading-font-family);
}

a {
  color: inherit;
  text-decoration: none;
}

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._accent {
  color: var(--accent);
}

._s {
  font-size: var(--s);
  line-height: 140%;
}

._m {
  font-size: var(--m);
  line-height: 140%;
}

._l {
  font-size: var(--l);
  line-height: 140%;
}

.btn {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: 13px 36px 16px;
  border-radius: 60px;
  border: 1px solid #000;
  background: #FFF;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
  transition: var(--transition);
  font-size: 20px;
}

.btn:hover {
  background: var(--accent);
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  padding: 0;
  margin: 8px auto 0;
  width: 100%;
  height: 58px;
  border-radius: 100px;
  border: 1px solid #000;
  background: var(--accent);
  font-family: var(--default-font-family), serif;
  font-weight: 700;
  line-height: 58px;
}

.subm:hover,
.subm:focus {
  background: #FFF;
}

.form {
  width: 100%;
  max-width: 360px;
  position: relative;
}

.form__inputs {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.form .input {
  width: 100%;
  height: 58px;
  border-radius: 100px;
  border: 1px solid #000;
  background: #FFF;
  padding-left: 34px;
  font-weight: 400;
  line-height: 58px;
  display: block;
  font-family: var(--default-font-family), serif;
}

.form .input::-moz-placeholder {
  color: rgba(27, 27, 27, 0.4);
}

.form .input::placeholder {
  color: rgba(27, 27, 27, 0.4);
}

.form .input__wrap {
  display: block;
  text-align: left;
}

.form .input__label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: block;
}

.form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.loading:before {
  display: block;
}

.form .intl-tel-input {
  width: 100%;
}

.form .country-list .country-name {
  color: #333;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 111 !important;
  padding: 20px 0;
}

.header.active .header__hamburger {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.06066 26.0607C5.47487 25.4749 5.4907 24.5093 6.09601 23.904L25.8242 4.17584C26.4295 3.57054 27.395 3.55471 27.9808 4.1405C28.5666 4.72628 28.5508 5.69186 27.9455 6.29716L8.21733 26.0253C7.61202 26.6306 6.64645 26.6464 6.06066 26.0607Z' fill='%231B1B1B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.93934 4.06066C6.52513 3.47487 7.64005 3.64005 8.42959 4.42959L27.4907 23.4907C28.2803 24.2803 28.4454 25.3952 27.8597 25.981C27.2739 26.5668 26.1589 26.4016 25.3694 25.612L6.30827 6.5509C5.51873 5.76137 5.35355 4.64645 5.93934 4.06066Z' fill='%231B1B1B'/%3E%3C/svg%3E") center/contain no-repeat;
}

.header__container {
  display: flex;
  align-items: center;
}

.header__logo {
  width: 143px;
  margin-right: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='143' height='79' viewBox='0 0 143 79' fill='none'%3E%3Cpath d='M142.848 56.363C142.848 56.363 140.42 34.1974 140.233 32.7607C139.347 26.0325 134.905 17.6533 123.274 18.5637C117.848 18.9883 112.81 21.7851 109.636 27.9147L106.54 12.3854C105.176 4.72031 98.6647 -1.79072 88.1847 0.446447L79.0328 2.34393C74.0643 3.3407 71.5278 4.64653 68.9857 7.73011C67.1704 6.46883 64.4181 5.39132 59.3897 6.44378L28.5093 12.888C24.5543 13.7149 22.0387 15.8574 21.2591 17.702C19.711 16.3029 16.7291 15.2518 11.9192 16.3822C1.15664 18.9173 -1.12925 26.2038 0.450821 35.0508L1.71488 41.1247C4.53396 54.7078 15.401 62.3854 29.9432 59.1849C31.714 58.7951 36.4543 57.1176 39.3332 54.0925C42.4321 55.9635 45.7482 56.8308 48.8972 55.7895C48.8972 65.8157 53.3562 72.2738 59.4218 75.5536C67.8692 80.1213 79.2555 78.6191 84.4663 72.8167C86.5754 76.4279 89.6353 76.9374 93.9092 76.3973L130.197 72.4408C139.161 71.3967 143.931 65.682 142.848 56.363Z' fill='white'/%3E%3Cpath d='M82.7526 47.1386C82.5869 45.6977 81.6931 44.4559 79.8249 44.6717C77.9553 44.8875 77.3706 46.3019 77.539 47.7414L78.3882 55.0738C78.7474 58.1727 78.3102 61.4539 73.8025 61.9746C69.2934 62.4966 68.1783 59.6622 67.8442 56.761L66.9741 49.2518C66.7889 47.6551 65.6863 46.3075 63.7304 46.5344C61.9178 46.7446 61.0074 48.3247 61.1925 49.9215L61.9874 56.7986C62.8645 64.3705 67.4432 66.8053 74.1826 66.0257C82.0259 65.118 84.2783 60.3096 83.56 54.109L82.7526 47.1386Z' fill='black'/%3E%3Cpath d='M60.91 23.6324C64.1565 22.9544 64.7565 26.0394 65.1602 27.9689L66.7682 35.6674C67.1343 37.4201 68.2021 38.7524 70.2847 38.3166C72.3659 37.8823 72.8462 36.1296 72.4996 34.4716C72.4996 34.4716 71.3873 29.1425 70.7288 25.9934C69.8712 21.8894 67.4614 17.9385 61.9764 19.062C58.1661 19.843 56.2895 22.6983 56.0668 25.1498C55.4835 23.2704 53.6667 20.7994 49.3957 21.6917C45.6174 22.4825 43.8452 25.392 43.2271 27.8325L42.8248 25.9113C42.5296 24.4955 41.4758 23.3526 39.6382 23.7368C37.8006 24.1196 37.2924 25.5897 37.5889 27.0055L40.5445 41.1483C40.8911 42.8077 41.9784 44.2332 44.0596 43.7975C46.1422 43.3618 46.5947 41.616 46.248 39.9566L44.8295 33.1671C44.2183 30.0293 45.1886 26.9192 48.0759 26.3164C51.3154 25.6398 52.0171 28.3475 52.4291 30.3244L54.0983 38.3153C54.445 39.9747 55.3109 41.4448 57.3921 41.0104C59.4733 40.5747 59.6237 38.893 59.2771 37.2322L57.8404 30.4107C57.1485 27.0946 58.1411 24.2115 60.91 23.6324Z' fill='black'/%3E%3Cpath d='M34.2825 27.6864C33.9874 26.2664 32.985 25.1096 31.1446 25.4952C29.3028 25.8808 28.849 27.3412 29.1455 28.7611L30.6546 35.9863C31.2922 39.0393 31.1558 42.3456 26.7135 43.2742C22.2725 44.2027 20.9041 41.4811 20.3068 38.623L18.7616 31.2238C18.433 29.6493 17.2121 28.4075 15.284 28.8113C13.4993 29.1843 12.7336 30.8396 13.0636 32.4127L14.4794 39.1896C16.0372 46.6529 20.8192 48.6603 27.4597 47.2724C35.1874 45.6589 36.9958 40.6653 35.7192 34.5552L34.2825 27.6864Z' fill='black'/%3E%3Cpath d='M124.664 37.7169C126.563 37.4969 127.635 35.9809 127.433 34.2407C127.231 32.5005 125.839 31.2546 123.942 31.4731C122.044 31.6931 120.974 33.23 121.176 34.9646C121.376 36.6992 122.765 37.9368 124.664 37.7169Z' fill='black'/%3E%3Cpath d='M90.9858 29.1843L91.5036 31.1764C91.8294 32.2331 92.8526 33.5807 94.5761 33.2201C96.5961 32.7983 97.3061 31.1848 96.9385 29.4237L93.9287 15.0179C93.6796 13.8332 92.6313 12.6777 90.8215 13.0564C89.0437 13.4281 88.5913 14.7826 88.743 16.1427L89.0242 18.3089C87.7616 16.3613 84.8548 14.4944 80.9485 15.0805C74.4472 16.0592 72.6249 21.5568 73.7803 27.0849C74.9358 32.6159 78.7029 36.5348 84.884 35.2443C88.0943 34.5746 90.5653 32.0618 90.9858 29.1843ZM85.4144 30.9871C81.806 31.7402 79.6287 29.9708 78.806 26.0353C78.0152 22.2473 79.3447 19.5911 82.8794 18.8532C86.3221 18.1335 88.6525 20.6393 89.3208 23.8385C89.9904 27.0376 88.8864 30.2618 85.4144 30.9871Z' fill='black'/%3E%3Cpath d='M129.896 56.235L128.295 42.3985C128.1 40.714 126.978 39.2161 124.866 39.4597C122.752 39.7047 122.003 41.4198 122.197 43.1029L123.798 56.9394C123.995 58.6225 125.115 60.1204 127.229 59.8768C129.342 59.6332 130.091 57.9195 129.896 56.235Z' fill='black'/%3E%3Cpath d='M119.326 48.7411C118.844 44.5772 116.802 40.4231 111.237 41.0453C107.371 41.4783 105.244 44.1512 104.8 46.5707C104.389 44.6454 102.805 42.0212 98.4713 42.5224C94.636 42.9665 92.6062 45.7048 91.7709 48.0784L91.5454 46.128C91.3797 44.6914 90.4345 43.4579 88.5676 43.6737C86.7022 43.8895 86.0646 45.3067 86.2316 46.7434L87.8924 61.0963C88.0873 62.7794 89.0396 64.2968 91.1528 64.0518C93.2647 63.8082 93.8758 62.1084 93.6795 60.4253L92.8832 53.5356C92.5575 50.3546 93.8076 47.3462 96.7367 47.0065C100.025 46.6264 100.477 49.387 100.71 51.3931L101.648 59.5037C101.843 61.1868 102.571 62.7321 104.684 62.4857C106.796 62.242 107.097 60.5798 106.902 58.8953L106.09 51.9708C105.702 48.606 106.952 45.8246 109.762 45.4988C113.057 45.1173 113.376 48.2441 113.601 50.2028L114.505 58.0155C114.712 59.7933 115.653 61.216 117.766 60.9724C119.878 60.7274 120.516 59.0262 120.322 57.3431C120.322 57.3431 119.696 51.936 119.326 48.7411Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}

.header__logo:after {
  content: "";
  display: block;
  padding-bottom: 55.2447552448%;
}

.header__menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 54px;
}

.header__menu a {
  transition: var(--transition);
  font-family: var(--heading-font-family);
  font-weight: 500;
}

.header__menu a:hover {
  color: var(--accent);
}

.header__btn {
  padding: 6px 22px 9px;
  margin-left: 54px;
}

.header__hamburger {
  display: none;
}

section {
  position: relative;
}

.section__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -3;
}

.hero {
  padding: 187px 0 157px;
}

.hero__bg {
  background: linear-gradient(180deg, #D8EFE6 71.32%, rgba(216, 239, 230, 0) 100%);
}

.hero__container {
  position: relative;
}

.hero__title span {
  display: block;
  margin-bottom: 16px;
  font-size: 82px;
  font-weight: 700;
  line-height: 120%;
}

.hero__subtitle {
  width: 100%;
  max-width: 605px;
  margin-top: 44px;
  line-height: 1.56;
}

.hero__subtitle b,
.hero__subtitle strong {
  font-weight: 700;
}

.hero__btn {
  margin-top: 44px;
  background: #000;
  color: #fff;
}

.hero__btn:hover {
  background: var(--accent);
  color: #000;
}

.hero__images span {
  position: absolute;
}

.hero__images span:nth-child(1) {
  top: -120px;
  right: 207px;
  width: 352px;
  background: url("../img/hero__img-1.webp") center/contain no-repeat;
  z-index: 2;
}

.hero__images span:nth-child(1):after {
  content: "";
  display: block;
  padding-bottom: 141.4772727273%;
}

.hero__images span:nth-child(2) {
  right: -69px;
  bottom: 0px;
  width: 360px;
  transform: rotate(-1.494deg);
  background: url("../img/hero__img-2.webp") center/contain no-repeat;
  z-index: 2;
}

.hero__images span:nth-child(2):after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.hero__images span:nth-child(3) {
  right: 280px;
  bottom: 25px;
  width: 242px;
  transform: rotate(-162.08deg);
  background: url("../img/hero__img-3.webp") center/contain no-repeat;
  z-index: 2;
}

.hero__images span:nth-child(3):after {
  content: "";
  display: block;
  padding-bottom: 40.0826446281%;
}

.hero__images span:nth-child(4) {
  bottom: 40px;
  right: 43px;
  width: 382px;
  height: 382px;
  border-radius: 50%;
  background: #FFF;
  filter: blur(65px);
  transform: translate3d(0, 0, 0);
  z-index: 1;
}

.about {
  padding-bottom: 127px;
}

.about__bg {
  top: -367px;
  bottom: -55px;
  background: linear-gradient(180deg, rgba(255, 209, 219, 0.8) 69.77%, rgba(255, 209, 219, 0) 100%);
  z-index: -4;
}

.about__image {
  width: 500px;
  margin-top: -83px;
  margin-left: 24px;
  background: center/contain no-repeat;
}

.about__image:after {
  content: "";
  display: block;
  padding-bottom: 68.4%;
}

.about__photo {
  position: absolute;
  top: 0;
  right: 0;
  width: 615px;
  transform: translate(1%, -10%);
  background: center/contain no-repeat;
}

.about__photo:after {
  content: "";
  display: block;
  padding-bottom: calc(583/615*100%);
}

.about__title {
  margin: 46px 0 64px 41px;
  font-weight: 500;
  line-height: 120%;
  font-size: 40px;
}

.about__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 41px;
}

.about__desc {
  width: 45%;
  line-height: 1.46;
}

.about__list {
  width: 38%;
  margin-top: 35px;
}

.about__list ul {
  margin-top: 14px;
}

.about__list li {
  position: relative;
  padding-left: 14px;
  padding-top: 3px;
  font-size: 20px;
}

.about__list li:not(:last-child) {
  margin-bottom: 15px;
}

.about__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 37px;
  height: 31px;
  z-index: -1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='31' viewBox='0 0 37 31' fill='none'%3E%3Cpath d='M31.4307 17.4052C35.6939 13.9545 37.0991 11.1906 36.2214 9.21205C35.1491 6.95025 31.128 5.85154 25.1179 6.1906C21.9227 1.86013 19.2333 -0.195664 16.9417 0.0146365C14.2696 0.134808 12.0082 3.28502 9.9674 9.0833C3.4947 10.946 0.0832312 13.5339 0.0097269 15.9975C-0.163224 17.9889 1.95975 19.9588 7.21747 20.8558C6.6943 25.976 7.77524 29.285 9.9847 30.4953C12.4795 31.7957 16.3796 30.6241 20.8287 26.5039C25.6411 30.6283 29.5628 31.5382 31.6469 29.8129C33.826 28.182 34.0682 23.7271 31.4307 17.4052Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}

.advantages__wrap {
  position: relative;
}

.advantages__content {
  width: calc(626/1010*100%);
}

.advantages__list {
  margin-top: 55px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.advantages__list > div {
  width: calc((100% - 42px) / 2);
}

.advantages__list li {
  position: relative;
  padding-left: 14px;
  padding-top: 3px;
  font-size: var(--m);
  line-height: 1.3;
}

.advantages__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 37px;
  height: 31px;
  z-index: -1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='31' viewBox='0 0 37 31' fill='none'%3E%3Cpath d='M31.4307 17.4052C35.6939 13.9545 37.0991 11.1906 36.2214 9.21205C35.1491 6.95025 31.128 5.85154 25.1179 6.1906C21.9227 1.86013 19.2333 -0.195664 16.9417 0.0146365C14.2696 0.134808 12.0082 3.28502 9.9674 9.0833C3.4947 10.946 0.0832312 13.5339 0.0097269 15.9975C-0.163224 17.9889 1.95975 19.9588 7.21747 20.8558C6.6943 25.976 7.77524 29.285 9.9847 30.4953C12.4795 31.7957 16.3796 30.6241 20.8287 26.5039C25.6411 30.6283 29.5628 31.5382 31.6469 29.8129C33.826 28.182 34.0682 23.7271 31.4307 17.4052Z' fill='%23D8EFE6'/%3E%3C/svg%3E") center/contain no-repeat;
}

.advantages__list li:not(:last-child) {
  margin-bottom: 26px;
}

.advantages__video {
  position: absolute;
  right: 0;
  top: -43px;
  width: 313px;
  height: 556px;
  border-radius: 11px;
  border: 3px solid var(--accent);
  background: center/cover no-repeat;
  z-index: 11;
  overflow: hidden;
}

.advantages__video-icon,
.advantages__video-icon span:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 66px;
  height: 66px;
  transform: translate(-50%, -50%);
}

.advantages__video-icon {
  display: none;
}

.advantages__video.paused .advantages__video-icon {
  display: block;
  z-index: 11;
}

.advantages__video-icon span:nth-child(1) {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--accent) url("data:image/svg+xml,%3Csvg width='19' height='24' viewBox='0 0 19 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 23.5V0.5L18.5 12L0 23.5Z' fill='white'/%3E%3C/svg%3E%0A") 57% center no-repeat;
  cursor: pointer;
}

.advantages__video-icon span:nth-child(2) {
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.4;
  transition: var(--transition);
  animation: pulse 1.5s ease-in infinite;
  z-index: 1;
}

@keyframes pulse {
  0% {
    opacity: 0.4;
    width: 66px;
    height: 66px;
  }
  50% {
    opacity: 0.8;
    width: 80px;
    height: 80px;
  }
}

.advantages__video-iframe {
  position: absolute;
  top: 0;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  cursor: pointer;
  display: none;
}

.registration {
  padding: 178px 0 88px;
}

.registration__bg-1 {
  bottom: 36%;
  background: linear-gradient(0deg, rgba(216, 239, 230, 0.8) 38.22%, rgba(216, 239, 230, 0) 100%);
}

.registration__bg-2 {
  top: 64%;
  bottom: -45px;
  background: linear-gradient(180deg, rgba(216, 239, 230, 0.8) 0.21%, rgba(216, 239, 230, 0) 100%);
}

.registration__container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 49px;
}

.registration__img {
  position: absolute;
  left: 82px;
  top: -170px;
  width: 319px;
  background: center/contain no-repeat;
}

.registration__img:after {
  content: "";
  display: block;
  padding-bottom: 131.3479623824%;
}

.registration__title {
  max-width: 415px;
}

.registration__title ._medium,
.registration__title ._small {
  display: block;
  font-weight: 400;
  line-height: 1.5;
}

.registration__title ._medium {
  margin-top: 9px;
  font-size: 28px;
}

.registration__title ._small {
  margin-top: 20px;
  font-size: 20px;
}

.registration .form {
  margin-right: 72px;
}

.founders__title {
  margin-bottom: 64px;
  text-align: center;
  font-size: 46px;
}

.founders__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 886px;
  margin: 0 auto;
}

.founders__item:not(:last-child) {
  margin-bottom: 76px;
}

.founders__item:nth-child(odd) {
  flex-direction: row-reverse;
}

.founders__item:nth-child(odd) .founders__item-list li::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='24' viewBox='0 0 29 24' fill='none'%3E%3Cpath d='M24.3334 13.475C27.634 10.8035 28.7219 8.66368 28.0424 7.13191C27.2122 5.38084 24.0991 4.53023 19.4461 4.79272C16.9724 1.4401 14.8903 -0.151482 13.1161 0.0113315C11.0474 0.104368 9.29669 2.54324 7.7167 7.03223C2.70557 8.47429 0.0644371 10.4779 0.0075305 12.3851C-0.126367 13.9269 1.51723 15.452 5.58772 16.1464C5.18268 20.1104 6.01954 22.6723 7.73009 23.6093C9.66156 24.616 12.681 23.7089 16.1255 20.5191C19.8512 23.7123 22.8873 24.4167 24.5008 23.081C26.1879 21.8183 26.3754 18.3693 24.3334 13.475Z' fill='%23D8EFE6'/%3E%3C/svg%3E") center/contain no-repeat;
}

.founders__item-photo {
  width: 298px;
  border-radius: 17.1px;
  background: center top/cover no-repeat;
}

.founders__item-photo:after {
  content: "";
  display: block;
  padding-bottom: 145.6375838926%;
}

.founders__item-content {
  width: calc(100% - 348px);
}

.founders__item-title {
  margin-bottom: 29px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
}

.founders__item-list li {
  position: relative;
  padding-left: 11px;
  font-size: var(--s);
  line-height: 1.56;
}

.founders__item-list li:not(:last-child) {
  margin-bottom: 14px;
}

.founders__item-list li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='24' viewBox='0 0 29 24' fill='none'%3E%3Cpath d='M24.3334 13.475C27.634 10.8035 28.7219 8.66368 28.0424 7.13191C27.2122 5.38084 24.0991 4.53023 19.4461 4.79272C16.9724 1.4401 14.8903 -0.151482 13.1161 0.0113315C11.0474 0.104368 9.29669 2.54324 7.7167 7.03223C2.70557 8.47429 0.0644371 10.4779 0.0075305 12.3851C-0.126367 13.9269 1.51723 15.452 5.58772 16.1464C5.18268 20.1104 6.01954 22.6723 7.73009 23.6093C9.66156 24.616 12.681 23.7089 16.1255 20.5191C19.8512 23.7123 22.8873 24.4167 24.5008 23.081C26.1879 21.8183 26.3754 18.3693 24.3334 13.475Z' fill='%23FFD1DB'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: -1;
}

.info {
  padding: 74px 0 52px;
}

.info__bg {
  bottom: -59px;
  background: linear-gradient(0deg, rgba(216, 239, 230, 0.5) 71.32%, rgba(216, 239, 230, 0) 100%);
}

.info__wrap {
  position: relative;
  width: 100%;
  max-width: 1049px;
  padding: 26px 58px 49px;
  margin-left: auto;
  border-radius: 39px;
  background: var(--accent);
}

.info__img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(17%, -55%);
  width: 403px;
  background: center/contain no-repeat;
}

.info__img:after {
  content: "";
  display: block;
  padding-bottom: 141.1910669975%;
}

.info__title {
  margin-bottom: 12px;
  font-size: 64px;
  line-height: 1.42;
}

.info__title span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.info__title span:nth-child(2) {
  margin-left: 174px;
  margin-top: -20px;
}

.info__list {
  display: flex;
  flex-wrap: wrap;
  gap: 19px 50px;
  max-width: 500px;
}

.info__list li {
  line-height: 1.39;
}

.info__list li:nth-child(1),
.info__list li:nth-child(4) {
  width: 193px;
}

.info__list li:nth-child(2),
.info__list li:nth-child(3),
.info__list li:nth-child(5),
.info__list li:nth-child(6) {
  width: 100px;
}

.info__list li span {
  display: block;
  font-weight: 700;
}

#supports {
  padding-bottom: 71px;
}

#supports .advantages__bg {
  top: 59px;
  background: linear-gradient(180deg, rgba(216, 239, 230, 0.5) 71.32%, rgba(216, 239, 230, 0) 100%);
}

#supports .advantages__list li::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='31' viewBox='0 0 37 31' fill='none'%3E%3Cpath d='M31.4307 17.4052C35.6939 13.9545 37.0991 11.1906 36.2214 9.21205C35.1491 6.95025 31.128 5.85154 25.1179 6.1906C21.9227 1.86013 19.2333 -0.195664 16.9417 0.0146365C14.2696 0.134808 12.0082 3.28502 9.9674 9.0833C3.4947 10.946 0.0832312 13.5339 0.0097269 15.9975C-0.163224 17.9889 1.95975 19.9588 7.21747 20.8558C6.6943 25.976 7.77524 29.285 9.9847 30.4953C12.4795 31.7957 16.3796 30.6241 20.8287 26.5039C25.6411 30.6283 29.5628 31.5382 31.6469 29.8129C33.826 28.182 34.0682 23.7271 31.4307 17.4052Z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;
}

.franchise {
  padding-bottom: 57px;
}

.franchise__title {
  text-align: center;
}

.franchise__images .item {
  position: absolute;
  background: center/contain no-repeat;
}

.franchise__images .item:nth-child(1) {
  left: 99px;
  top: -5px;
  transform: rotate(28.52deg);
  width: 190.111px;
  height: 190.111px;
}

.franchise__images .item:nth-child(2) {
  left: 0;
  bottom: 0;
  width: 191.435px;
  height: 191.435px;
  transform: rotate(-20.19deg);
}

.franchise__images .item:nth-child(3) {
  left: 297px;
  top: 150px;
  width: 176.03px;
  height: 176.03px;
  transform: rotate(23.82deg);
}

.franchise__list {
  width: 100%;
  max-width: 610px;
  margin-top: 52px;
  margin-left: auto;
}

.franchise__list .item {
  display: flex;
}

.franchise__list .item:not(:last-child) {
  position: relative;
  padding-bottom: 26px;
}

.franchise__list .item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 21px;
  width: 2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='271' viewBox='0 0 2 271' fill='none'%3E%3Cpath d='M1 0V271' stroke='%23FFD1DB' stroke-dasharray='6 6'/%3E%3C/svg%3E") center/cover no-repeat;
}

.franchise__list .item__number {
  flex: 0 0 44px;
  height: 44px;
  margin-right: 17px;
  border-radius: 50%;
  background: var(--accent);
  text-align: center;
  line-height: 44px;
  font-size: 20px;
}

.franchise__list .item__desc {
  flex: 1 1 auto;
  line-height: 1.3;
  font-size: var(--m);
}

#registration-bottom {
  padding: 113px 0 73px;
}

#registration-bottom .registration__bg {
  bottom: -95px;
  background: linear-gradient(0deg, rgba(255, 209, 219, 0.4) 38.73%, rgba(255, 209, 219, 0) 100%);
}

.thanks {
  padding: 77px 0 30px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #D8EFE6;
}

.thanks__img,
.thanks__title,
.thanks__subtitle {
  position: relative;
  z-index: 2;
}

.thanks__img {
  width: 240.89px;
  height: 341.697px;
  transform: rotate(-7.691deg);
  margin: 0 auto -50px;
  background: url("../img/thanks.webp") center/contain no-repeat;
}

.thanks__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -32%, 0);
  width: 282px;
  height: 282px;
  border-radius: 50%;
  background: #FFF;
  filter: blur(100px);
  z-index: 1;
}

.thanks__title {
  text-align: center;
  font-weight: 400;
}

.thanks__subtitle {
  margin-top: 33px;
  line-height: 1.56;
  text-align: center;
}

.footer {
  margin-top: auto;
}

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

.modal-overlay .modal-content {
  margin-bottom: 0px;
  border-radius: 4px;
}

.modal-overlay .close-button {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: 0.2s linear;
}

.modal-overlay .close-button:before {
  background: #fff;
  content: "";
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
  background: #fff;
  content: "";
  margin-top: -50px;
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(45deg);
  transition: 0.2s linear;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Gilroy, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

@media (max-width: 1260px) {
  :root {
    --container-width: 760px;
    --fz-default: 16px;
    --l: 20px;
    --m: 18px;
    --s: 14px;
    --h1: 38px;
    --h2: 36px;
  }

  br._desctop {
    display: none;
  }

  .btn {
    font-size: 18px;
  }

  .header {
    padding: 25px 0;
  }

  .header.active .header__menu {
    transform: translateY(0%);
  }

  .header__menu {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    padding: 15px 0;
    transform: translateY(-250%);
    transition: transform 0.3s ease 0s;
    z-index: 1;
  }

  .header__hamburger {
    display: flex;
    height: 31px;
    width: 31px;
    margin-left: 30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 7C0.5 6.17157 1.17157 5.5 2 5.5H29C29.8284 5.5 30.5 6.17157 30.5 7C30.5 7.82843 29.8284 8.5 29 8.5H2C1.17157 8.5 0.5 7.82843 0.5 7Z' fill='%231B1B1B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5 15C16.5 14.1716 17.1716 13.5 18 13.5L29 13.5C29.8284 13.5 30.5 14.1716 30.5 15C30.5 15.8284 29.8284 16.5 29 16.5L18 16.5C17.1716 16.5 16.5 15.8284 16.5 15Z' fill='%231B1B1B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 23C7.5 22.1716 8.17157 21.5 9 21.5L29 21.5C29.8284 21.5 30.5 22.1716 30.5 23C30.5 23.8284 29.8284 24.5 29 24.5L9 24.5C8.17157 24.5 7.5 23.8284 7.5 23Z' fill='%231B1B1B'/%3E%3C/svg%3E") center/contain no-repeat;
    cursor: pointer;
    z-index: 101;
    transition: 0.7s ease;
  }

  .hero__title span {
    margin-bottom: 6px;
    font-size: 50px;
  }

  .hero__subtitle {
    margin-top: 18px;
  }

  .hero__images span:nth-child(1) {
    right: 23px;
    width: 178px;
    transform: rotate(-7.691deg);
  }

  .hero__images span:nth-child(2) {
    right: 109px;
    bottom: 123px;
    width: 114px;
    transform: rotate(69.451deg);
  }

  .hero__images span:nth-child(3) {
    right: 0;
    width: 127px;
    transform: rotate(-178.842deg);
  }

  .hero__images span:nth-child(4) {
    width: 200px;
    height: 200px;
  }

  .about__image {
    width: 400px;
  }

  .about__photo {
    width: 474px;
    transform: translate(7%, -10%);
  }

  .about__title {
    margin-left: 251px;
    padding-top: 96px;
    font-size: 30px;
  }

  .about__content {
    padding: 0;
  }

  .about__desc {
    width: 50%;
  }

  .about__list {
    width: 47%;
    margin-top: 0;
  }

  .about__list li {
    font-size: 18px;
  }

  .advantages__content {
    width: 55%;
  }

  .advantages__list {
    gap: 14px;
    margin-top: 27px;
  }

  .advantages__list > div {
    width: 100%;
  }

  .advantages__list li:not(:last-child) {
    margin-bottom: 14px;
  }

  .registration__img {
    left: 81%;
    top: -228px;
    transform: scale(-1, 1);
  }

  .registration .form {
    margin-right: 0;
  }

  .founders__title {
    margin-bottom: 44px;
    font-size: 36px;
  }

  .founders__item-list li {
    line-height: 1.43;
  }

  .info__wrap {
    padding: 28px 16px;
    border-radius: 26px;
  }

  .info__img {
    width: 301px;
  }

  .info__title {
    font-size: 34px;
  }

  .info__list {
    gap: 13px 13px;
  }

  .franchise__images .item:nth-child(1) {
    top: 85px;
    width: 112.071px;
    height: 112.071px;
    transform: rotate(15.052deg);
  }

  .franchise__images .item:nth-child(2) {
    width: 161.435px;
    height: 161.435px;
  }

  .franchise__images .item:nth-child(3) {
    left: 197px;
    width: 140.873px;
    height: 140.873px;
  }

  .franchise__list {
    max-width: 440px;
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 360px;
    --fz-default: 14px;
    --l: 18px;
    --h1: 26px;
    --h2: 36px;
  }

  [class*=__container] {
    flex-wrap: wrap;
  }

  br._mob {
    display: block;
  }

  .header__logo {
    width: 130px;
  }

  .header__menu {
    flex-direction: column;
    bottom: 0;
    top: 102px;
    background: #D8EFE6;
  }

  .header__btn {
    display: none;
  }

  .hero {
    padding: 117px 0 141px;
  }

  .hero__title {
    margin-left: 10px;
  }

  .hero__subtitle {
    max-width: 285px;
    margin-left: 10px;
    line-height: 1.64;
  }

  .hero__subtitle br {
    display: none;
  }

  .hero__btn {
    margin-top: 0;
    border-radius: 12px;
  }

  .hero__images {
    height: 230px;
    position: relative;
  }

  .hero__images span:nth-child(1) {
    right: 51%;
    top: -7px;
  }

  .hero__images span:nth-child(2) {
    right: 47px;
    bottom: 92px;
  }

  .hero__images span:nth-child(3) {
    right: 32px;
    bottom: 60px;
  }

  .hero__images span:nth-child(4) {
    bottom: 0;
    right: 50%;
    transform: translate3d(50%, 0, 0);
  }

  .about {
    padding-bottom: 70px;
  }

  .about__image {
    width: 274px;
    margin-top: -113px;
    margin-left: 0;
  }

  .about__photo {
    width: 298px;
    transform: translate(25%, 38%);
  }

  .about__title {
    padding-top: 0;
    margin: 27px 0 43px;
    max-width: 200px;
    font-size: 24px;
  }

  .about__desc {
    width: 100%;
    font-size: 16px;
  }

  .about__list {
    width: 100%;
    margin-top: 35px;
  }

  .about__list li:not(:last-child) {
    margin-bottom: 9px;
  }

  .advantages__content {
    width: 100%;
}

  .advantages__title {
    font-size: 28px;
  }

  .advantages__video {
    position: relative;
    right: auto;
    top: auto;
    margin: 30px auto 0;
  }

  .registration {
    padding: 50px 0 75px;
  }

  .registration__bg-1 {
    top: -31px;
    bottom: 47%;
  }

  .registration__bg-2 {
    top: 53%;
    bottom: 116px;
  }

  .registration__container {
    gap: 32px;
  }

  .registration__img {
    left: 56%;
    top: -86px;
  }

  .registration__title ._medium {
    margin-top: 0;
    font-size: 23px;
    line-height: 1.3;
  }

  .registration__title ._small {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.5;
  }

  .founders__item:not(:last-child) {
    margin-bottom: 48px;
  }

  .founders__item-photo {
    width: 100%;
    margin-bottom: 30px;
  }

  .founders__item-photo::after {
    padding-bottom: 97.4431818182%;
  }

  .founders__item-content {
    width: 100%;
  }

  .founders__item-title {
    margin-bottom: 22px;
    font-size: 27px;
  }

  .info {
    padding: 27px 0 67px;
  }

  .info__bg {
    top: 240px;
    bottom: -386px;
  }

  .info__img {
    width: 201px;
    top: 100%;
    transform: translate(45%, -55%);
  }

  .info__title {
    line-height: normal;
    font-size: 31px;
  }

  .info__title span:nth-child(1) {
    margin-left: auto;
    margin-right: auto;
  }

  .info__title span:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }

  .info__list {
    gap: 13px 0;
    justify-content: space-between;
  }

  .info__list li {
    width: calc((100% - 5px) / 2) !important;
  }

  #supports .advantages__bg {
    top: 386px;
  }

  #supports .advantages__title {
    font-size: 36px;
  }

  .franchise {
    padding-bottom: 0;
  }

  .franchise__title {
    text-align: left;
  }

  .franchise__images .item:nth-child(1) {
    top: -36px;
    left: 67%;
  }

  .franchise__images .item:nth-child(2) {
    display: none;
  }

  .franchise__images .item:nth-child(3) {
    left: 76%;
    top: 35px;
  }

  .franchise__list {
    margin-top: 25px;
  }

  #registration-bottom {
    padding: 82px 0 25px;
  }

  .thanks {
    padding: 0 0 45px;
  }

  .thanks__img {
    width: 201.84px;
    height: 286.306px;
  }

  .thanks__title {
    font-size: 38px;
  }

  .thanks__subtitle {
    margin-top: 22px;
    font-size: 16px;
  }
}