.landing-page, .landing-page * { letter-spacing: 0; }
.landing-page [hidden] { display: none !important; }
.landing-page { margin: 0; background: #fff; }
.landing-page :focus-visible { outline: 2px solid #00a6eb; outline-offset: 4px; }
.landing-page .intro { height: calc(100vh - 40px); height: calc(100svh - 40px); min-height: 0; }
.landing-page .intro__media { background: #303239 url('/landing_pages/images/slide-1.jpg') center / cover no-repeat; }
.landing-page .intro__media-video { top: 0; left: 0; width: 100%; height: 100%; min-width: 0; min-height: 0; transform: none; object-fit: cover; }
.landing-page .intro__media-video:last-child { top: 0; }
.landing-page .intro__content { position: absolute; inset: 140px 32px 160px; display: grid; align-items: center; max-width: 1100px; margin: 0 auto; z-index: 10; }
.landing-page .intro__content-title { position: static; display: none; max-width: 1000px; margin: 0; font-size: 40px; line-height: 1.3; }
.landing-page .intro__content-title.active { display: block; }
.landing-page .intro__buttons { position: absolute; left: 32px; top: auto; bottom: 110px; }
.landing-page .intro__btn { background: transparent; border: 0; min-width: 60px; min-height: 48px; }
.landing-page .intro__app { bottom: 24px; right: 32px; }
.landing-page .intro > .intro__scroll-down { bottom: 64px; left: 32px; }
.landing-page .intro > .intro__scroll-down .arrow-down { margin: 0; height: 24px; }
.landing-page .header { top: 24px; }
.landing-page .header__row { position: relative; z-index: 102; gap: 20px; }
.landing-page .header__logo { margin-right: auto; }
.landing-page .header__logo img { width: 193px; height: 55px; object-fit: contain; }
.landing-page .header .landing-languages a { color: #fff; }
.landing-page .header .landing-languages [aria-current="page"] { color: #fff; }
.landing-page .header__right-menu { gap: 24px; }
.landing-page .header__signUp a { display: block; white-space: nowrap; }
.landing-page .sidebar { position: fixed; top: 0; left: 0; right: auto; bottom: 0; width: 350px; max-width: 100%; height: 100vh; height: 100svh; max-height: none; padding-top: 120px; transform: translateX(-100%); overflow-y: auto; }
.landing-page .header.open .sidebar { transform: translateX(0); }
.landing-page .sidebar__menu a { overflow-wrap: anywhere; }
.landing-page .contacts__body { height: auto; padding-bottom: 20px; }
.landing-page .landing-contact { color: #30353a; line-height: 1.5; }
.landing-page .landing-contact .landing-tabs { margin-bottom: 24px; }
.landing-page .landing-form { background: #fff; }
.landing-page .landing-form h1 { font-weight: 700; }
.landing-page .footer { margin-top: 0; }
.landing-sg-contacts { min-width: 0; font-size: 16px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.landing-sg-contacts p + p { margin-top: 6px; }
.landing-page-sg .contacts__top { gap: 24px; flex-wrap: wrap; }
.landing-page-sg .intro__app ul, .landing-page-sg .footer__app ul { align-items: center; }
.landing-page.landing-page-sg .intro__app img, .landing-page.landing-page-sg .footer__app img { display: block; width: 120px; height: 40px; max-width: none; object-fit: contain; }
.landing-page-sg .intro__app img[src$="googleplay-en.png"], .landing-page-sg .footer__app img[src$="googleplay-en.png"] { width: 155px; height: 60px; }
.landing-document-header { max-width: 1150px; margin: 0 auto; padding: 24px 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.landing-document-header img { display: block; width: 193px; height: auto; }
.landing-document-header a { color: #008cbf; }
.landing-document .agreement-section { padding-top: 28px; overflow-wrap: anywhere; }
@media (max-width: 800px) {
  .landing-page .intro__content-title { font-size: 28px; }
  .landing-page .header { padding: 0 20px; }
  .landing-page .header__row { gap: 16px; }
  .landing-page .header__logo img { width: 154px; height: 44px; }
  .landing-page .header__right-menu { gap: 16px; }
}
@media (max-width: 640px) {
  .landing-page.landing-page-sg .intro__buttons { bottom: 150px; }
  .landing-page.landing-page-sg .intro__app ul { flex-direction: column; gap: 0; }
  .landing-page-sg .footer__app { position: static; margin-top: 20px; }
  .landing-page-sg .footer__app ul { justify-content: flex-start; }
  .landing-page .intro__content { inset: 116px 20px 170px; }
  .landing-page .intro__content-title { font-size: 22px; line-height: 1.4; }
  .landing-page .intro__buttons { left: 20px; bottom: 125px; }
  .landing-page .intro__app { right: 20px; bottom: 18px; }
  .landing-page .intro__app ul { gap: 8px; }
  .landing-page .intro__app img { max-width: 100px; }
  .landing-page .intro > .intro__scroll-down { left: 24px; bottom: 48px; }
  .landing-page .header { top: 18px; padding: 0 16px; }
  .landing-page .header__row { gap: 12px; flex-wrap: wrap; }
  .landing-page .header__logo img { width: 126px; height: 36px; }
  .landing-page .header__burger { flex: 0 0 24px; width: 24px; }
  .landing-page .header__right-menu { gap: 12px; }
  .landing-page .header__signUp a { font-size: 11px; padding: 10px 8px; }
  .landing-page .header .landing-languages { gap: 10px; font-size: 13px; }
  .landing-page .sidebar { width: 100%; }
  .landing-page .landing-tabs button { max-width: none; }
  .landing-document-header img { width: 154px; }
  .landing-document-header { padding: 18px; }
}
@media (max-height: 650px) {
  .landing-page .intro__content { top: 100px; bottom: 130px; }
  .landing-page .intro__content-title { font-size: 18px; line-height: 1.3; }
  .landing-page .intro__buttons { bottom: 80px; }
  .landing-page .intro__app ul { flex-direction: row; }
  .landing-page .intro__app img { max-width: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .landing-page *, .landing-page *::before, .landing-page *::after { animation: none !important; transition: none !important; }
}
