/* Critical CSS: первая секция (navbar + hero) с телефона */
:root {
  --c1: #2c2c2c;
  --c2: #efefef;
  --c4: #809cbe;
  --white: white;
  --on-accent: #ffffff;
}
html[data-theme="dark"] {
  --c1: #e8e8e8;
  --c2: #2a2a2a;
  --c4: #90b0d4;
  --white: #1a1a1a;
  --on-accent: #ffffff;
}
body {
  color: #000;
  font-family: Golos Text, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  margin: 0;
}
.body {
  background-color: var(--c2);
}
.section {
  max-width: 95rem;
  min-width: 95rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 5rem 10rem;
}
.section.main-sec {
  padding-top: 7.5rem;
  padding-bottom: 10rem;
}
.navbar {
  width: 100%;
  max-width: 89.5rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, .7);
  border-radius: .63rem;
  align-items: center;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: .88rem 2.5rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.nav-link {
  color: var(--c1);
  padding: 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}
.nav-link:hover, .nav-link.w--current {
  color: var(--c4);
}
.brand {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  align-items: baseline;
  display: flex;
}
.logo-icon {
  max-height: 2rem;
}
.logo-icon--header {
  max-height: none;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.navbar .brand {
  max-width: 35%;
  min-width: 0;
}
.btn-0, .btn-1 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--c2);
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  text-decoration: none;
  display: flex;
}
.btn-0-tex {
  color: var(--c1);
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}
.h1 {
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 116%;
  margin: 0;
}
.main-u {
  justify-content: space-between;
  display: flex;
}
.main-u-l {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-direction: column;
  display: flex;
}
.main-d {
  height: 34rem;
  background-image: url("../assets/images/6516bbfc42d51897262a5e2c_img_6_.webp");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 1.88rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.main-d-u {
  width: 30rem;
  height: auto;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--c2);
  border-radius: 0 0 1.88rem 0;
  align-items: center;
  padding-bottom: 1rem;
  display: flex;
}
.main_plash-1 {
  min-width: 14.93rem;
  grid-column-gap: .62rem;
  grid-row-gap: .62rem;
  background-color: var(--white);
  border-radius: .63rem;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: .38rem;
  font-size: 1rem;
  display: flex;
}
.main_plash-1_img {
  max-height: 2.8125rem;
}
.btn-b {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--c1);
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  padding: .62rem .62rem .62rem 2rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}
.btn-b-tex {
  color: var(--on-accent);
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}
.btn-link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--c2);
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  padding: 0;
  text-decoration: none;
  display: flex;
}
.btn-link-tex {
  color: var(--c1);
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
  line-height: 100%;
}
.main_plash-2 {
  height: 8.625rem;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--white);
  border-radius: 1.25rem;
  flex-direction: column;
  padding: 1.25rem;
  display: flex;
}
.main_plash-2_img {
  height: 2rem;
}
.container-2 {
  height: 3.06rem;
  min-width: 100%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.nav-menu {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
/* Mobile: первая секция */
@media screen and (max-width: 767px) {
  .section {
    min-width: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .navbar {
    margin-top: 0;
    padding: .5rem;
  }
  .container-2 {
    height: auto;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column-reverse;
    align-items: center;
  }
  .main-u {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
  }
  .main-u-l, .main-u-r {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }
  .main-d-u {
    padding-bottom: .5rem;
  }
  .main_plash-2 {
    padding: .5rem;
  }
  .navbar-l {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .section {
    padding: 1rem 1.25rem 4.62rem;
  }
  .section.main-sec {
    padding-bottom: 4.62rem;
  }
  .h1 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 125%;
  }
}
