@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:where(ul, ol):where([class]) {
  padding-left: 0;
}

body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

:where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

:where(ul[class]) {
  list-style: none;
}

p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

p:where(:not([class]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

img {
  display: block;
  max-width: 100%;
}

input,
textarea,
select,
button {
  font: inherit;
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  line-height: 1.5;
}

svg *[fill] {
  fill: currentColor;
}

svg *[stroke] {
  stroke: currentColor;
}

svg * {
  -webkit-transition-property: fill, stroke;
  transition-property: fill, stroke;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --font-title: 'Oswald', sans-serif;
  --font: 'Raleway', sans-serif;
  --clr-white: #fff;
  --clr-active: #ffcd96;
  --clr-gold: linear-gradient(137deg, #ca9861 0%, #ffcd96 100%);
  --clr-black: #131313;
  --bg: #131313;
  --screen-width: 1720;
}
@media (max-width: 780px) {
  :root {
    --screen-width: 490;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  -webkit-clip-path: inset(100%) !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}

@media (max-width: 780px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .visible-mobile {
    display: none !important;
  }
}

html {
  scroll-padding-top: calc(6400vw / var(--screen-width));
}

body {
  font-family: var(--font);
  font-size: calc(1800vw / var(--screen-width));
  font-weight: 600;
  color: var(--clr-white);
  background: var(--bg);
}

*[class*='__container'] {
  width: 100%;
  padding-left: calc(7600vw / var(--screen-width));
  padding-right: calc(7600vw / var(--screen-width));
  margin: 0 auto;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-title);
  line-height: 115%;
  padding: 0;
  margin: 0;
}

h1 {
  font-size: calc(7400vw / var(--screen-width));
  font-weight: 700;
  text-transform: uppercase;
}

h2 {
  font-size: calc(4600vw / var(--screen-width));
  font-weight: 600;
  text-transform: uppercase;
}
h2 b,
h2 strong,
h2 span {
  background: var(--clr-gold);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

p {
  padding: 0;
  margin: 0;
}

input,
textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  outline: none;
  background: var(--clr-white);
  font-size: calc(1700vw / var(--screen-width));
  font-weight: 600;
  color: var(--clr-black);
  border-radius: calc(4000vw / var(--screen-width));
  padding: calc(1000vw / var(--screen-width)) calc(2600vw / var(--screen-width));
  height: calc(6400vw / var(--screen-width));
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(13, 12, 12, 0.5);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(13, 12, 12, 0.5);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(13, 12, 12, 0.5);
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: rgba(13, 12, 12, 0.5);
}
input::placeholder,
textarea::placeholder {
  color: rgba(13, 12, 12, 0.5);
}
@media (hover: hover) {
  input:hover,
  textarea:hover {
    padding-left: calc(3600vw / var(--screen-width));
  }
}

textarea {
  border-radius: calc(2000vw / var(--screen-width));
  height: calc(12000vw / var(--screen-width));
  padding-top: calc(1600vw / var(--screen-width));
  padding-bottom: calc(1600vw / var(--screen-width));
  resize: none;
}

button {
  border: none;
  outline: none;
  cursor: pointer;
}

img.lazy {
  opacity: 0;
  -webkit-transition: opacity 0.85s ease-in-out;
  transition: opacity 0.85s ease-in-out;
}
img.lazy.loaded {
  opacity: 1;
}

a:not(.btn) {
  color: var(--clr-white);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media (hover: hover) {
  a:not(.btn):hover {
    color: var(--clr-active);
  }
}

.section {
  background-size: cover !important;
  background-attachment: fixed !important;
}
.section:not(.hero, .video) {
  padding-top: calc(9200vw / var(--screen-width));
  padding-bottom: calc(9200vw / var(--screen-width));
  border-top: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.14);
  height: calc(92000vw / var(--screen-width));
  margin-bottom: calc(-100vw / var(--screen-width));
}
.section__header:has(.section__desc) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(4200vw / var(--screen-width));
}
.section__desc {
  max-width: calc(98000vw / var(--screen-width));
}
.section__desc p:not(:last-child) {
  margin-bottom: calc(2400vw / var(--screen-width));
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: calc(7000vw / var(--screen-width));
  padding: calc(2000vw / var(--screen-width)) calc(3200vw / var(--screen-width));
  font-weight: 800;
  font-size: calc(1800vw / var(--screen-width));
  line-height: 145%;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media (hover: hover) {
  .btn:hover {
    opacity: 0.9;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
}
.btn--clr {
  color: var(--clr-black);
  background: var(--clr-gold);
}
.btn--white {
  background: var(--clr-white);
  color: var(--clr-black);
}
.btn--black {
  background: var(--clr-black);
  color: var(--clr-white);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: calc(2600vw / var(--screen-width));
  padding-bottom: calc(2600vw / var(--screen-width));
  border-bottom: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.1);
  z-index: 155;
}
.header::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(calc(3200vw / var(--screen-width)));
  -webkit-backdrop-filter: blur(calc(3200vw / var(--screen-width)));
  background: rgba(13, 12, 12, 0.7);
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.header.sticky::after {
  opacity: 1;
}
.header.sticky .header__contacts {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: calc(3200vw / var(--screen-width));
}
.header.sticky .header__contacts-inst {
  display: none;
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: calc(7600vw / var(--screen-width));
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__logo img {
  width: auto;
  height: calc(5800vw / var(--screen-width));
}
.header__logo p {
  font-weight: 500;
  font-size: calc(1800vw / var(--screen-width));
  line-height: 130%;
  color: var(--clr-white);
  margin-left: calc(1800vw / var(--screen-width));
  padding-left: calc(1800vw / var(--screen-width));
  border-left: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.4);
  opacity: 0.9;
}
.header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(6400vw / var(--screen-width));
}
.header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(1200vw / var(--screen-width));
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__nav ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__nav ul li a,
.header__nav ul li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: calc(4000vw / var(--screen-width));
  padding: calc(600vw / var(--screen-width)) calc(2000vw / var(--screen-width));
  border: calc(100vw / var(--screen-width)) solid var(--clr-white);
  border-radius: calc(6000vw / var(--screen-width));
  font-size: calc(1700vw / var(--screen-width));
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.header__nav ul li a.active,
.header__nav ul li button.active {
  border-color: var(--clr-active);
  color: var(--clr-active);
}
@media (hover: hover) {
  .header__nav ul li a:hover,
  .header__nav ul li button:hover {
    border-color: var(--clr-active);
  }
}
.header__nav ul li:last-child a,
.header__nav ul li:last-child button {
  background: var(--clr-gold);
  color: var(--clr-black);
  border: none;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media (hover: hover) {
  .header__nav ul li:last-child a:hover,
  .header__nav ul li:last-child button:hover {
    opacity: 0.9;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
}
.header__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(1000vw / var(--screen-width));
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.header__contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(1200vw / var(--screen-width));
  font-size: calc(1600vw / var(--screen-width));
  line-height: 130%;
  color: var(--clr-white);
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.header__contacts-item img {
  width: calc(2400vw / var(--screen-width));
  height: calc(2400vw / var(--screen-width));
  border-radius: 100%;
}
.header__menu {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(600vw / var(--screen-width));
  width: calc(6000vw / var(--screen-width));
  min-width: 60;
  height: calc(6000vw / var(--screen-width));
  border-radius: 100%;
  background: var(--clr-gold);
  padding-left: calc(1400vw / var(--screen-width));
  padding-right: calc(1400vw / var(--screen-width));
}
.header__menu span {
  width: 100%;
  height: calc(350vw / var(--screen-width));
  background: var(--clr-black);
  border-radius: calc(1000vw / var(--screen-width));
}

.hero {
  padding-top: calc(35000vw / var(--screen-width));
  padding-bottom: calc(18000vw / var(--screen-width));
  background: url('.././img/hero_bg.webp') top center no-repeat;
}
.hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(6400vw / var(--screen-width));
}
.hero__title {
  max-width: calc(59000vw / var(--screen-width));
}
.hero__btn a,
.hero__btn button {
  width: calc(24000vw / var(--screen-width));
  height: calc(7200vw / var(--screen-width));
}

.why {
  background: url('.././img/why_bg.webp') top center no-repeat;
}
.why__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(4200vw / var(--screen-width));
  border: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.14);
  border-radius: calc(1600vw / var(--screen-width));
  padding: calc(4600vw / var(--screen-width));
  backdrop-filter: blur(calc(2000vw / var(--screen-width)));
  -webkit-backdrop-filter: blur(calc(2000vw / var(--screen-width)));
  background: rgba(13, 12, 12, 0.35);
}
.why__content {
  display: grid;
  grid-template-columns: calc(39000vw / var(--screen-width)) 1fr calc(39000vw / var(--screen-width));
  gap: calc(3000vw / var(--screen-width));
}
.why__content p {
  text-align: justify;
}
.why__content p:nth-child(1) {
  font-weight: 700;
}
.why__content p:not(:last-child) {
  border-right: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.12);
  padding-right: calc(3000vw / var(--screen-width));
}

.why2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url('/wp-content/uploads/2025/09/why2_bg.webp') top center no-repeat;
}
.why2__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(4200vw / var(--screen-width));
  border: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.14);
  border-radius: calc(1600vw / var(--screen-width));
  padding: calc(4600vw / var(--screen-width));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(calc(2000vw / var(--screen-width)));
  background: rgba(13, 12, 12, 0.35);
  max-width: calc(64000vw / var(--screen-width));
}
.why2__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(2400vw / var(--screen-width));
}
.why2__content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2400vw / var(--screen-width));
  position: relative;
}
.why2__content p::before {
  content: '';
  width: calc(1200vw / var(--screen-width));
  min-width: calc(1200vw / var(--screen-width));
  height: calc(1200vw / var(--screen-width));
  border-radius: 100%;
  background: var(--clr-gold);
}

.about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url('/wp-content/uploads/2025/09/about_bg.webp') top center no-repeat;
}
.about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(4200vw / var(--screen-width));
  border: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.14);
  border-radius: calc(1600vw / var(--screen-width));
  padding: calc(4600vw / var(--screen-width));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(calc(2000vw / var(--screen-width)));
  background: rgba(13, 12, 12, 0.35);
  max-width: calc(84000vw / var(--screen-width));
}
.about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(2400vw / var(--screen-width));
}
.about__content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2400vw / var(--screen-width));
  position: relative;
}
.about__content p::before {
  display: none;
  content: '';
  width: calc(1200vw / var(--screen-width));
  min-width: calc(1200vw / var(--screen-width));
  height: calc(1200vw / var(--screen-width));
  border-radius: 100%;
  background: var(--clr-gold);
}

.application {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url('/wp-content/uploads/2025/09/app_bg.webp') top center no-repeat;
}
.application__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(4200vw / var(--screen-width));
  border: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.14);
  border-radius: calc(1600vw / var(--screen-width));
  padding: calc(4600vw / var(--screen-width));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(calc(2000vw / var(--screen-width)));
  background: rgba(13, 12, 12, 0.6);
  max-width: calc(56000vw / var(--screen-width));
}
.application__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(2400vw / var(--screen-width));
}
.application__content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2400vw / var(--screen-width));
  position: relative;
}
.application__content p::before {
  display: none;
  content: '';
  width: calc(1200vw / var(--screen-width));
  min-width: calc(1200vw / var(--screen-width));
  height: calc(1200vw / var(--screen-width));
  border-radius: 100%;
  background: var(--clr-gold);
}

.video {
  height: calc(96800vw / var(--screen-width));
}
.video__wrapper {
  height: 100%;
}
.video__content {
  height: 100%;
}
.video__content iframe,
.video__content video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url('.././img/benefits_bg.webp') top center no-repeat;
  height: auto !important;
  padding-top: calc(12000vw / var(--screen-width)) !important;
  padding-bottom: calc(6000vw / var(--screen-width)) !important;
}
.benefits__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(4200vw / var(--screen-width));
  border: calc(100vw / var(--screen-width)) solid rgba(255, 255, 255, 0.14);
  border-radius: calc(1600vw / var(--screen-width));
  padding: calc(4600vw / var(--screen-width));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(calc(2000vw / var(--screen-width)));
  background: rgba(13, 12, 12, 0.35);
  max-width: calc(57000vw / var(--screen-width));
}
.benefits__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(1000vw / var(--screen-width));
}
.benefits__content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(1400vw / var(--screen-width));
  position: relative;
  background: var(--clr-gold);
  color: var(--clr-black);
  padding: calc(1000vw / var(--screen-width)) calc(2400vw / var(--screen-width));
  border-radius: calc(1000vw / var(--screen-width));
}
.benefits__content p::before {
  content: '';
  width: calc(1200vw / var(--screen-width));
  min-width: calc(1200vw / var(--screen-width));
  height: calc(1200vw / var(--screen-width));
  border-radius: 100%;
  background: var(--clr-black);
}

.images {
  background: url('.././img/images_bg.webp') top center no-repeat;
  height: auto !important;
}
.images__content {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: calc(2300vw / var(--screen-width));
  margin-top: calc(6400vw / var(--screen-width));
}
.images__content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(14900vw / var(--screen-width));
  height: calc(14900vw / var(--screen-width));
  border-radius: calc(2000vw / var(--screen-width));
  overflow: hidden;
}
.images__content a img {
  width: auto;
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.subscribe {
  padding: 0 !important;
  height: auto !important;
}
.subscribe__wrapper {
  display: grid;
  grid-template-columns: calc(70000vw / var(--screen-width)) 1fr;
  gap: 0;
}
.subscribe__leftside {
  background: var(--clr-gold);
  padding: calc(11600vw / var(--screen-width)) calc(7600vw / var(--screen-width));
}
.subscribe__leftside .section__desc {
  max-width: calc(44600vw / var(--screen-width));
}
.subscribe__rightside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f3f3f3;
  padding: calc(11600vw / var(--screen-width)) calc(7600vw / var(--screen-width));
}
.subscribe__rightside h2,
.subscribe__rightside p,
.subscribe__rightside span {
  color: var(--clr-black);
}
.subscribe__form {
  width: 100%;
}
.subscribe__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(1200vw / var(--screen-width));
  width: 100%;
}
.subscribe__form form input {
  width: 100%;
  max-width: calc(36000vw / var(--screen-width));
}

.footer {
  padding-top: calc(6400vw / var(--screen-width));
  padding-bottom: calc(6400vw / var(--screen-width));
}
.footer__container {
  position: relative;
}
.footer__container p {
  font-size: calc(1600vw / var(--screen-width));
}
.footer__container::after {
  content: '';
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDI4JyBoZWlnaHQ9JzE5OCcgdmlld0JveD0nMCAwIDQyOCAxOTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTc0LjcwNjMgOTMuMzQzOUM2OS4wMzE2IDkzLjM0MzkgNjQuMjkwMyA5Mi4zMzU5IDYwLjQ4MjMgOTAuMzE5OUM1Ni42NzQzIDg4LjMwMzkgNTMuNzk5NiA4NS4yMDUyIDUxLjg1ODMgODEuMDIzOUM0OS45MTY5IDc2Ljc2NzkgNDguODM0MyA3MS4yNzk5IDQ4LjYxMDMgNjQuNTU5OUw2NS43NDYzIDYxLjk4MzlDNjUuODIwOSA2NS44NjY2IDY2LjE1NjkgNjkuMDAyNiA2Ni43NTQzIDcxLjM5MTlDNjcuNDI2MyA3My43ODEyIDY4LjMyMjMgNzUuNDk4NiA2OS40NDIzIDc2LjU0MzlDNzAuNjM2OSA3Ny41ODkyIDcyLjA1NTYgNzguMTExOSA3My42OTgzIDc4LjExMTlDNzUuNzg4OSA3OC4xMTE5IDc3LjEzMjkgNzcuNDAyNiA3Ny43MzAzIDc1Ljk4MzlDNzguNDAyMyA3NC41NjUyIDc4LjczODMgNzMuMDcxOSA3OC43MzgzIDcxLjUwMzlDNzguNzM4MyA2Ny43NzA2IDc3Ljg0MjMgNjQuNjM0NiA3Ni4wNTAzIDYyLjA5NTlDNzQuMjU4MyA1OS40ODI2IDcxLjgzMTYgNTYuODY5MiA2OC43NzAzIDU0LjI1NTlMNjAuOTMwMyA0Ny40MjM5QzU3LjQ5NTYgNDQuNTExOSA1NC41ODM2IDQxLjIyNjYgNTIuMTk0MyAzNy41Njc5QzQ5Ljg3OTYgMzMuODM0NiA0OC43MjIzIDI5LjI0MjYgNDguNzIyMyAyMy43OTE5QzQ4LjcyMjMgMTYuMTAxMiA1MC45OTk2IDEwLjIzOTkgNTUuNTU0MyA2LjIwNzg2QzYwLjEwODkgMi4xMDExOSA2Ni4zMDYzIDAuMDQ3ODUxNiA3NC4xNDYzIDAuMDQ3ODUxNkM3OC45OTk2IDAuMDQ3ODUxNiA4Mi44ODIzIDAuODY5MTg1IDg1Ljc5NDMgMi41MTE4NkM4OC43ODA5IDQuMTU0NTIgOTEuMDIwOSA2LjMxOTg2IDkyLjUxNDMgOS4wMDc4NUM5NC4wODIzIDExLjYyMTIgOTUuMTI3NiAxNC40MjEyIDk1LjY1MDMgMTcuNDA3OUM5Ni4yNDc2IDIwLjMxOTkgOTYuNTgzNiAyMy4xMTk5IDk2LjY1ODMgMjUuODA3OUw3OS40MTAzIDI3LjkzNTlDNzkuMzM1NiAyNS4yNDc5IDc5LjE0ODkgMjIuOTMzMiA3OC44NTAzIDIwLjk5MTlDNzguNjI2MyAxOC45NzU5IDc4LjEwMzYgMTcuNDQ1MiA3Ny4yODIzIDE2LjM5OTlDNzYuNDYwOSAxNS4yNzk5IDc1LjE5MTYgMTQuNzE5OSA3My40NzQyIDE0LjcxOTlDNzEuNjA3NiAxNC43MTk5IDcwLjIyNjMgMTUuNTAzOSA2OS4zMzAzIDE3LjA3MTlDNjguNTA4OSAxOC42Mzk5IDY4LjA5ODMgMjAuMjA3OSA2OC4wOTgzIDIxLjc3NTlDNjguMDk4MyAyNS4xMzU5IDY4Ljg4MjMgMjcuODk4NiA3MC40NTAzIDMwLjA2MzlDNzIuMDkyOSAzMi4xNTQ2IDc0LjIyMDkgMzQuMzU3MiA3Ni44MzQyIDM2LjY3MTlMODQuMzM4MyA0My4yNzk5Qzg4LjI5NTYgNDYuNjM5OSA5MS42MTgzIDUwLjQ0NzkgOTQuMzA2MyA1NC43MDM5Qzk3LjA2ODkgNTguOTU5OSA5OC40NTAzIDY0LjIyMzkgOTguNDUwMyA3MC40OTU5Qzk4LjQ1MDMgNzQuNzUxOSA5Ny40Nzk2IDc4LjYzNDYgOTUuNTM4MyA4Mi4xNDM5QzkzLjU5NjkgODUuNTc4NiA5MC44MzQzIDg4LjMwMzkgODcuMjUwMyA5MC4zMTk5QzgzLjc0MDkgOTIuMzM1OSA3OS41NTk2IDkzLjM0MzkgNzQuNzA2MyA5My4zNDM5Wk0xMTYuMzM0IDkxLjk5OTlWMTYuMTc1OUgxMDIuNjdWMS4yNzk4NUgxNTAuMDQ2VjE2LjE3NTlIMTM2LjQ5NFY5MS45OTk5SDExNi4zMzRaTTE4NC4yNCA5My4zNDM5QzE3Ny4yOTcgOTMuMzQzOSAxNzEuODQ2IDkyLjIyMzkgMTY3Ljg4OSA4OS45ODM5QzE2NC4wMDYgODcuNjY5MiAxNjEuMjgxIDg0LjM0NjYgMTU5LjcxMyA4MC4wMTU5QzE1OC4xNDUgNzUuNjEwNiAxNTcuMzYxIDcwLjIzNDYgMTU3LjM2MSA2My44ODc5VjEuMjc5ODVIMTc3LjE4NVY2Ni45MTE5QzE3Ny4xODUgNjguNzc4NiAxNzcuMzM0IDcwLjY0NTIgMTc3LjYzMyA3Mi41MTE5QzE3Ny45MzEgNzQuMzc4NiAxNzguNTY2IDc1LjkwOTIgMTc5LjUzNyA3Ny4xMDM5QzE4MC41ODIgNzguMjk4NiAxODIuMTUgNzguODk1OSAxODQuMjQgNzguODk1OUMxODYuNDA2IDc4Ljg5NTkgMTg3Ljk3NCA3OC4yOTg2IDE4OC45NDUgNzcuMTAzOUMxODkuOTE1IDc1LjkwOTIgMTkwLjUxMyA3NC4zNzg2IDE5MC43MzcgNzIuNTExOUMxOTEuMDM1IDcwLjY0NTIgMTkxLjE4NSA2OC43Nzg2IDE5MS4xODUgNjYuOTExOVYxLjI3OTg1SDIxMS4xMjFWNjMuODg3OUMyMTEuMTIxIDcwLjIzNDYgMjEwLjI5OSA3NS42MTA2IDIwOC42NTcgODAuMDE1OUMyMDcuMDg5IDg0LjM0NjYgMjA0LjM2MyA4Ny42NjkyIDIwMC40ODEgODkuOTgzOUMxOTYuNTk4IDkyLjIyMzkgMTkxLjE4NSA5My4zNDM5IDE4NC4yNCA5My4zNDM5Wk0yMjMuODc2IDkxLjk5OTlWMS4yNzk4NUgyNDYuODM2QzI1NC43NTEgMS4yNzk4NSAyNjAuOTExIDIuMjg3ODUgMjY1LjMxNiA0LjMwMzg1QzI2OS43MjIgNi4yNDUxOSAyNzIuODIgOS4zNDM4NiAyNzQuNjEyIDEzLjU5OTlDMjc2LjQwNCAxNy43ODEyIDI3Ny4zIDIzLjIzMTkgMjc3LjMgMjkuOTUxOVY2Mi44Nzk5QzI3Ny4zIDY5LjY3NDYgMjc2LjQwNCA3NS4yMzcyIDI3NC42MTIgNzkuNTY3OUMyNzIuODIgODMuODIzOSAyNjkuNzIyIDg2Ljk1OTkgMjY1LjMxNiA4OC45NzU5QzI2MC45ODYgOTAuOTkxOSAyNTQuOSA5MS45OTk5IDI0Ny4wNiA5MS45OTk5SDIyMy44NzZaTTI0My45MjQgNzguMTExOUgyNDcuMDZDMjUwLjEyMiA3OC4xMTE5IDI1Mi4zMjQgNzcuNjYzOSAyNTMuNjY4IDc2Ljc2NzlDMjU1LjAxMiA3NS44NzE5IDI1NS44MzQgNzQuNTI3OSAyNTYuMTMyIDcyLjczNTlDMjU2LjUwNiA3MC45NDM5IDI1Ni42OTIgNjguNzAzOSAyNTYuNjkyIDY2LjAxNTlWMjYuNDc5OUMyNTYuNjkyIDIzLjc5MTkgMjU2LjQ2OCAyMS42MjY2IDI1Ni4wMiAxOS45ODM5QzI1NS42NDcgMTguMzQxMiAyNTQuNzg4IDE3LjE0NjYgMjUzLjQ0NCAxNi4zOTk5QzI1Mi4xIDE1LjY1MzIgMjQ5LjkzNSAxNS4yNzk5IDI0Ni45NDggMTUuMjc5OUgyNDMuOTI0Vjc4LjExMTlaTTI4OS42MTMgOTEuOTk5OVYxLjI3OTg1SDMwOS42NjFWOTEuOTk5OUgyODkuNjEzWk0zNDkuMTczIDkzLjM0MzlDMzQyLjM3OCA5My4zNDM5IDMzNy4wMDIgOTIuMTQ5MiAzMzMuMDQ1IDg5Ljc1OTlDMzI5LjA4NyA4Ny4zNzA2IDMyNi4yNSA4My45MzU5IDMyNC41MzMgNzkuNDU1OUMzMjIuODE1IDc0Ljk3NTkgMzIxLjk1NyA2OS42MzcyIDMyMS45NTcgNjMuNDM5OVYyOS43Mjc5QzMyMS45NTcgMjMuNDU1OSAzMjIuODE1IDE4LjExNzIgMzI0LjUzMyAxMy43MTE5QzMyNi4yNSA5LjMwNjUyIDMyOS4wODcgNS45NDY1MiAzMzMuMDQ1IDMuNjMxODZDMzM3LjAwMiAxLjI0MjUyIDM0Mi4zNzggMC4wNDc4NTE2IDM0OS4xNzMgMC4wNDc4NTE2QzM1Ni4wNDIgMC4wNDc4NTE2IDM2MS40NTUgMS4yNDI1MiAzNjUuNDEzIDMuNjMxODZDMzY5LjQ0NSA1Ljk0NjUyIDM3Mi4zMTkgOS4zMDY1MiAzNzQuMDM3IDEzLjcxMTlDMzc1Ljc1NCAxOC4xMTcyIDM3Ni42MTMgMjMuNDU1OSAzNzYuNjEzIDI5LjcyNzlWNjMuNDM5OUMzNzYuNjEzIDY5LjYzNzIgMzc1Ljc1NCA3NC45NzU5IDM3NC4wMzcgNzkuNDU1OUMzNzIuMzE5IDgzLjkzNTkgMzY5LjQ0NSA4Ny4zNzA2IDM2NS40MTMgODkuNzU5OUMzNjEuNDU1IDkyLjE0OTIgMzU2LjA0MiA5My4zNDM5IDM0OS4xNzMgOTMuMzQzOVpNMzQ5LjE3MyA3OS4xMTk5QzM1MS4yNjMgNzkuMTE5OSAzNTIuNzk0IDc4LjU5NzIgMzUzLjc2NSA3Ny41NTE5QzM1NC43MzUgNzYuNTA2NiAzNTUuMzcgNzUuMTYyNiAzNTUuNjY5IDczLjUxOTlDMzU1Ljk2NyA3MS44NzcyIDM1Ni4xMTcgNzAuMTk3MiAzNTYuMTE3IDY4LjQ3OTlWMjQuNzk5OUMzNTYuMTE3IDIzLjAwNzkgMzU1Ljk2NyAyMS4zMjc5IDM1NS42NjkgMTkuNzU5OUMzNTUuMzcgMTguMTE3MiAzNTQuNzM1IDE2Ljc3MzIgMzUzLjc2NSAxNS43Mjc5QzM1Mi43OTQgMTQuNjgyNiAzNTEuMjYzIDE0LjE1OTkgMzQ5LjE3MyAxNC4xNTk5QzM0Ny4yMzEgMTQuMTU5OSAzNDUuNzc1IDE0LjY4MjYgMzQ0LjgwNSAxNS43Mjc5QzM0My44MzQgMTYuNzczMiAzNDMuMTk5IDE4LjExNzIgMzQyLjkwMSAxOS43NTk5QzM0Mi42MDIgMjEuMzI3OSAzNDIuNDUzIDIzLjAwNzkgMzQyLjQ1MyAyNC43OTk5VjY4LjQ3OTlDMzQyLjQ1MyA3MC4xOTcyIDM0Mi41NjUgNzEuODc3MiAzNDIuNzg5IDczLjUxOTlDMzQzLjA4NyA3NS4xNjI2IDM0My42ODUgNzYuNTA2NiAzNDQuNTgxIDc3LjU1MTlDMzQ1LjU1MSA3OC41OTcyIDM0Ny4wODIgNzkuMTE5OSAzNDkuMTczIDc5LjExOTlaTTAuODUyNzgzIDE5OEwyLjQyMDc4IDEwNy4yOEgyMy45MjQ4TDMzLjg5MjggMTYwLjAzMkw0NC42NDQ4IDEwNy4yOEg2NS4zNjQ4TDY2LjkzMjggMTk4SDUyLjcwODhMNTEuMDI4NyAxMzcuNjMyTDQwLjUwMDggMTk4SDI3Ljg0NDhMMTYuNjQ0OCAxMzcuMTg0TDE1LjMwMDggMTk4SDAuODUyNzgzWk04MC4wNDgxIDE5OFYxMDcuMjhIMTIwLjgxNlYxMjAuOTQ0SDEwMC4wOTZWMTQzLjQ1NkgxMTUuODg4VjE1Ny4zNDRIMTAwLjA5NlYxODQuNDQ4SDEyMS4wNFYxOThIODAuMDQ4MVpNMTM4LjMxOCAxOThWMTIyLjE3NkgxMjQuNjU0VjEwNy4yOEgxNzIuMDNWMTIyLjE3NkgxNTguNDc4VjE5OEgxMzguMzE4Wk0xNzEuNjAyIDE5OEwxODguNzM4IDEwNy4yOEgyMTEuNTg2TDIyOC40OTggMTk4SDIxMC4wMThMMjA2Ljk5NCAxNzguODQ4SDE5My42NjZMMTkwLjUzIDE5OEgxNzEuNjAyWk0xOTUuNDU4IDE2Ni44NjRIMjA1LjA5TDIwMC4yNzQgMTMxLjQ3MkwxOTUuNDU4IDE2Ni44NjRaTTI4OC43NyAxOThWMTA3LjI4SDMwOC44MThWMTk4SDI4OC43N1pNMjM2LjM0NSAxOThWMTA3LjI4SDI1Ni4zOTNWMTg0LjQ0OEgyNzcuMjI1VjE5OEgyMzYuMzQ1Wk0zMjEuMDAxIDE5OFYxMDcuMjhIMzYxLjc2OVYxMjAuOTQ0SDM0MS4wNDlWMTQzLjQ1NkgzNTYuODQxVjE1Ny4zNDRIMzQxLjA0OVYxODQuNDQ4SDM2MS45OTNWMTk4SDMyMS4wMDFaTTM3MS4wOTUgMTk4VjEwNy4yOEgzOTYuMDcxQzQwMi4xOTQgMTA3LjI4IDQwNy40OTUgMTA3Ljk1MiA0MTEuOTc1IDEwOS4yOTZDNDE2LjQ1NSAxMTAuNjQgNDE5LjkyNyAxMTMuMDY3IDQyMi4zOTEgMTE2LjU3NkM0MjQuOTMgMTIwLjAxMSA0MjYuMTk5IDEyNC45MDEgNDI2LjE5OSAxMzEuMjQ4QzQyNi4xOTkgMTM0Ljk4MSA0MjUuOSAxMzguMzA0IDQyNS4zMDMgMTQxLjIxNkM0MjQuNzA2IDE0NC4xMjggNDIzLjU4NiAxNDYuNjY3IDQyMS45NDMgMTQ4LjgzMkM0MjAuMzc1IDE1MC45MjMgNDE4LjA5OCAxNTIuNjc3IDQxNS4xMTEgMTU0LjA5Nkw0MjcuNTQzIDE5OEg0MDYuODIzTDM5Ni44NTUgMTU3LjM0NEgzOTEuMTQzVjE5OEgzNzEuMDk1Wk0zOTEuMTQzIDE0NS44MDhIMzk2Ljc0M0MzOTkuNTggMTQ1LjgwOCA0MDEuNzgzIDE0NS4zMjMgNDAzLjM1MSAxNDQuMzUyQzQwNC45MTkgMTQzLjMwNyA0MDYuMDAyIDE0MS44NTEgNDA2LjU5OSAxMzkuOTg0QzQwNy4yNzEgMTM4LjA0MyA0MDcuNjA3IDEzNS43MjggNDA3LjYwNyAxMzMuMDRDNDA3LjYwNyAxMjkuMTU3IDQwNi44OTggMTI2LjEzMyA0MDUuNDc5IDEyMy45NjhDNDA0LjA2IDEyMS44MDMgNDAxLjQ0NyAxMjAuNzIgMzk3LjYzOSAxMjAuNzJIMzkxLjE0M1YxNDUuODA4WicgZmlsbD0nd2hpdGUnLz48L3N2Zz4K') center no-repeat;
  background-size: contain;
  width: calc(49000vw / var(--screen-width));
  height: calc(21200vw / var(--screen-width));
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.04;
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: calc(4200vw / var(--screen-width));
}
.footer__address {
  margin-bottom: calc(3200vw / var(--screen-width));
}
.footer__maps {
  margin-top: calc(3200vw / var(--screen-width));
}
.footer__maps a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #202020;
  border-radius: calc(4000vw / var(--screen-width));
  text-decoration: none;
  padding: calc(1200vw / var(--screen-width)) calc(3200vw / var(--screen-width));
  font-size: calc(1500vw / var(--screen-width));
}
.modal {
  display: none;
  opacity: 0;
  z-index: -9999;
  visibility: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal.visible {
  display: inline-block;
  opacity: 1;
  z-index: 5555;
  visibility: visible;
}
.modal__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2400vw / var(--screen-width));
  max-width: calc(72000vw / var(--screen-width));
  background: var(--clr-white);
  border-radius: calc(3000vw / var(--screen-width));
  padding: calc(4600vw / var(--screen-width));
}
.modal__title h2 {
  font-size: calc(3600vw / var(--screen-width));
  text-align: center;
  color: var(--clr-black);
}
.modal__desc {
  max-width: calc(49000vw / var(--screen-width));
}
.modal__desc p {
  font-size: calc(1700vw / var(--screen-width));
  text-align: center;
  color: var(--clr-black);
}
.modal__form {
  width: 100%;
}
.modal__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(1000vw / var(--screen-width));
  width: 100%;
}
.modal__form form input,
.modal__form form textarea {
  width: 100%;
  background: #f5f5f5;
}

#modal__bg {
  display: none;
  opacity: 0;
  z-index: -9999;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(2, 3, 5, 0.8);
}
#modal__bg.visible {
  display: inline-block;
  opacity: 1;
  z-index: 4555;
  visibility: visible;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.94);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  opacity: 1;
  z-index: 200;
  pointer-events: none;
}

.preloader.hidden {
  opacity: 0;
}

.preloader.hidden .preloader__icon {
  opacity: 0;
}

.preloader__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(12800vw / var(--screen-width));
  height: calc(12800vw / var(--screen-width));
  background: url('.././icons/loading.svg') center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

@media (max-width: 780px) {
  html,
  body {
    overflow-x: hidden;
  }
  body {
    position: relative;
  }
  *[class*='__container'] {
    width: 100%;
    padding-left: calc(2400vw / var(--screen-width));
    padding-right: calc(2400vw / var(--screen-width));
    margin: 0 auto;
  }
  .header {
    width: 100vw;
  }
  .header__nav,
  .header__contacts {
    display: none;
  }
  .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__logo img {
    height: calc(4200vw / var(--screen-width));
  }
  .header__logo p {
    font-size: calc(1600vw / var(--screen-width));
  }
  .section:not(.hero, .video, .subscribe) {
    padding-top: calc(6400vw / var(--screen-width));
    padding-bottom: calc(6400vw / var(--screen-width));
    padding-top: calc(32000vw / var(--screen-width)) !important;
    padding-bottom: calc(32000vw / var(--screen-width)) !important;
    height: auto;
    min-height: 100vh;
  }
  h1 {
    font-size: calc(5500vw / var(--screen-width));
  }
  h2 {
    font-size: calc(3600vw / var(--screen-width));
  }
  .hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: calc(9200vw / var(--screen-width));
    padding-bottom: calc(9200vw / var(--screen-width));
    min-height: 100vh;
  }
  .why__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .why__content p {
    text-align: left;
  }
  .why__content p:not(:last-child) {
    border: none;
    padding: 0;
    margin: 0;
  }
  .video {
    height: calc(27400vw / var(--screen-width));
  }
  .images__content {
    grid-template-columns: repeat(2, 1fr);
  }
  section.subscribe {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .subscribe__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subscribe__leftside,
  .subscribe__rightside {
    padding-top: calc(6400vw / var(--screen-width));
    padding-bottom: calc(6400vw / var(--screen-width));
    padding-left: calc(4200vw / var(--screen-width));
    padding-right: calc(4200vw / var(--screen-width));
  }
  .subscribe__form form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .subscribe__form form input,
  .subscribe__form form button {
    width: 100%;
    max-width: 100%;
  }
  .footer__container::after {
    display: none;
    opacity: 0.01;
  }
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(6400vw / var(--screen-width));
  }
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 42px;
  }
  .footer .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer .header__nav ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
} /*# sourceMappingURL=style.css.map */
