@media (min-width: 680px) {
  .mob-true {
    display: none;
  }

  .header__mobile-panel {
    display: contents;
  }

  .header__menu-toggle {
    display: none;
  }
}

@media (max-width: 680px) {
  html {
    font-size: 4.05063vw;
  }

  body {
    font-size: 3.5443vw;
    line-height: 5.67089vw;
    letter-spacing: 0.28px;
  }

  .container {
    max-width: 100%;
    padding-right: 6.32911vw;
    padding-left: 6.32911vw;
  }

  section,
  .big-padding {
    padding-top: 25.31646vw;
    padding-bottom: 25.31646vw;
  }

  .section__title,
  .section__title--big {
    font-size: 9.11392vw;
    line-height: 10.93671vw;
    letter-spacing: 0.72px;
    text-align: center;
  }

  .section__text {
    font-size: 3.5443vw;
    line-height: 5.67089vw;
    letter-spacing: 0.28px;
    text-align: center;
  }

  .section__text br,
  .first-screen__title br,
  .first-screen__text br,
  .solution-block__text br,
  .how-item__text br,
  .footer-col__text br,
  .footer-bottom br {
    display: none;
  }

  html.mobile-menu-open,
  html.mobile-menu-open body {
    overflow: hidden;
  }

  .header,
  .header-fixed {
    height: 25.31646vw;
  }

  .header-fixed {
    background: #151a20;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .header .row {
    width: 100%;
    justify-content: space-between;
  }

  .header__logo img {
    width: 27.59494vw;
  }

  .header__mobile-panel {
    display: flex;
    position: fixed;
    top: 25.31646vw;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 12.65823vw 6.32911vw;
    flex-direction: column;
    align-items: center;
    gap: 12.65823vw;
    background: #151a20;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-4.05063vw);
    transition: opacity 0.35s ease, transform 0.35s ease, top 0.35s ease, visibility 0s linear 0.35s;
  }

  .header__menu-toggle {
    display: block;
    width: 6.32911vw;
    height: 6.32911vw;
    padding: 0;
    position: relative;
    z-index: 2;
  }

  .header__menu-toggle span {
    display: block;
    position: absolute;
    right: 0;
    width: 6.32911vw;
    height: 0.50633vw;
    border-radius: 0.50633vw;
    background: #f3efe6;
    transition: top 0.3s ease, transform 0.3s ease, width 0.3s ease, opacity 0.3s ease;
  }

  .header__menu-toggle span:first-child {
    top: 1.01266vw;
  }

  .header__menu-toggle span:nth-child(2) {
    top: 2.91139vw;
    width: 4.55696vw;
  }

  .header__menu-toggle span:nth-child(3) {
    top: 4.81013vw;
    width: 3.03797vw;
  }

  .header-opened {
    background: #151a20;
  }

  .header-opened .header__menu-toggle span:first-child {
    top: 2.91139vw;
    transform: rotate(45deg);
  }

  .header-opened .header__menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .header-opened .header__menu-toggle span:nth-child(3) {
    top: 2.91139vw;
    width: 6.32911vw;
    transform: rotate(-45deg);
  }

  .header-opened .header__mobile-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.35s ease, transform 0.35s ease, top 0.35s ease, visibility 0s;
  }

  .header-fixed .header__mobile-panel {
    top: 17.72152vw;
  }

  .header__mobile-panel ul {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 6.32911vw;
    font-family: Forum;
    font-size: 6.07595vw;
    line-height: 7.29114vw;
    text-align: center;
  }

  .header__mobile-panel .header-lang {
    gap: 5.56962vw;
    font-size: 4.05063vw;
    line-height: 6.48101vw;
  }

  .header__mobile-panel .header__btn {
    display: inline-flex;
    width: 100%;
    max-width: 87.34177vw;
    align-items: center;
    justify-content: center;
    padding: 3.79747vw 7.59494vw;
    font-size: 3.03797vw;
    line-height: 3.5443vw;
  }

  .first-screen {
    height: auto;
    min-height: 258.48101vw;
    max-height: none;
    padding-top: 37.97468vw;
    padding-bottom: 25.31646vw;
    align-items: stretch;
    background: #151a20;
  }

  .first-screen-row {
    padding-right: 0;
    flex-direction: column;
    align-items: center;
    gap: 12.65823vw;
  }

  .first-screen-content {
    width: 100%;
    align-items: center;
    gap: 8.35443vw;
    text-align: center;
  }

  .first-screen__pretitle {
    justify-content: center;
    gap: 3.79747vw;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .first-screen__title {
    width: 100%;
    font-size: 9.11392vw;
    line-height: 10.93671vw;
  }

  .first-screen__text {
    width: 100%;
    font-size: 4.05063vw;
    line-height: 6.48101vw;
    letter-spacing: 0;
  }

  .first-video {
    width: 100%;
    gap: 4.3038vw;
    align-items: center;
    text-align: center;
  }

  .first-video::before {
    content: "";
    display: block;
    width: 77.72152vw;
    max-width: 100%;
    height: 1px;
    margin-bottom: 8.35443vw;
    background: #d7a275;
  }

  .first-video-block {
    width: 34.68354vw;
    height: 46.07595vw;
  }

  .first-video-block__link {
    width: 100%;
    height: 100%;
  }

  .first-video__text {
    width: 67.08861vw;
    max-width: 100%;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .first-video__bottom {
    width: 100%;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .solution-row {
    flex-direction: column;
    align-items: center;
    gap: 6.32911vw;
  }

  .solution-block {
    width: 100%;
    align-items: center;
    gap: 3.79747vw;
    text-align: center;
  }

  .solution-block__title {
    justify-content: center;
    font-size: 9.11392vw;
    line-height: 10.93671vw;
    letter-spacing: 0.72px;
  }

  .solution-block__title .icon img,
  .solution-block:first-child .solution-block__title .icon img {
    width: 6.32911vw;
    height: 6.32911vw;
  }

  .solution-block__text {
    width: 100%;
    font-size: 3.5443vw;
    line-height: 5.67089vw;
  }

  .solution-block:last-child .solution-block__text br:first-of-type {
    display: inline;
  }

  .solution-block__icon {
    width: 19.24051vw;
    height: 19.24051vw;
    transform: rotate(90deg);
  }

  .whom {
    overflow: hidden;
  }

  .whom-top {
    margin-bottom: 12.65823vw;
    flex-direction: column;
    align-items: center;
    gap: 0;
    text-align: center;
  }

  .whom__subtitle {
    width: 100%;
    font-size: 4.05063vw;
    line-height: 6.48101vw;
    letter-spacing: 0.32px;
  }

  .whom-items {
    margin-right: -6.32911vw;
    margin-left: -6.32911vw;
  }

  .whom-item {
    width: 100%;
    padding: 7.59494vw 12.65823vw;
    flex-direction: column;
    align-items: center;
    gap: 8.10127vw;
    text-align: center;
    border-bottom: 0;
  }

  .whom-item::after {
    display: none;
  }

  .whom-item:not(:last-child)::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 78.73418vw;
    height: 1px;
    transform: translateX(-50%);
    background: #293340;
  }

  .whom-item-icon {
    width: 5.56962vw;
    height: 5.56962vw;
    -ms-grid-row-align: center;
        align-self: center;
    position: relative;
  }

  .whom-item-icon img {
    width: 5.56962vw;
    height: 5.56962vw;
  }

  .whom-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6.32911vw;
  }

  .whom-item__title {
    font-size: 6.07595vw;
    line-height: 7.29114vw;
  }

  .whom-item__text {
    font-size: 3.5443vw;
    line-height: 5.67089vw;
  }

  .whom-item__text br {
    display: none;
  }

  .whom-item__btn {
    display: none;
  }

  .whom-item:hover,
  .whom-item:focus-within {
    background: rgba(148, 112, 80, 0.2);
  }

  .whom-item:hover .whom-item-icon .hover-false,
  .whom-item:focus-within .whom-item-icon .hover-false {
    opacity: 1;
  }

  .whom-item:hover .whom-item-icon .hover-true,
  .whom-item:focus-within .whom-item-icon .hover-true {
    opacity: 0;
  }

  .whom-item:nth-child(2):hover .whom-item-icon .hover-false,
  .whom-item:nth-child(2):focus-within .whom-item-icon .hover-false {
    opacity: 0;
  }

  .whom-item:nth-child(2):hover .whom-item-icon .hover-true,
  .whom-item:nth-child(2):focus-within .whom-item-icon .hover-true {
    opacity: 1;
  }

  .whom-item:hover .whom-item__btn,
  .whom-item:focus-within .whom-item__btn {
    display: inline-flex;
    width: 44.05063vw;
    height: 13.67089vw;
    position: relative;
    top: auto;
    right: auto;
    opacity: 1;
    transform: none;
  }

  .how {
    overflow: hidden;
  }

  .how .section__title {
    color: #151a20;
  }

  .how-row {
    width: 118.98734vw;
    margin-top: 18.98734vw;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 6.32911vw;
  }

  .how-items {
    width: 54.43038vw;
    flex-shrink: 0;
    gap: 12.65823vw;
  }

  .how-item {
    width: 54.43038vw;
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 6.32911vw;
  }

  .how-item-lines {
    display: none;
  }

  .how-item__count {
    display: block;
    min-width: 0;
    height: 10.63291vw;
    font-size: 16.20253vw;
    line-height: 16.20253vw;
    letter-spacing: 0.32405vw;
  }

  .how-item-content {
    width: 100%;
    gap: 6.32911vw;
  }

  .how-item__title {
    font-size: 6.07595vw;
    line-height: 7.29114vw;
  }

  .how-item__text {
    font-size: 3.5443vw;
    line-height: 5.67089vw;
  }

  .how-item:last-child,
  .how-item:last-child .how-item-content {
    gap: 3.79747vw;
  }

  .how-photos {
    width: 64.55696vw;
    height: 272.1519vw;
    flex-shrink: 0;
    margin-top: 0;
    justify-content: space-between;
  }

  .how-photo,
  .how-photo:nth-child(2) {
    width: 64.55696vw;
    height: 82.53165vw;
    margin: 0;
    align-self: flex-start;
    background: #293340;
  }

  .directions {
    padding-top: 0;
    padding-bottom: 0;
  }

  .directions-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  .directions-block {
    min-height: 137.21519vw;
    padding: 25.31646vw 6.32911vw;
    background: #151a20;
  }

  .directions-block:nth-child(2) {
    min-height: 127.59494vw;
  }

  .directions-block-content {
    width: 100%;
    align-items: center;
    gap: 6.32911vw;
    text-align: center;
  }

  .directions-block .section__pretitle {
    width: 100%;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .directions-block .section__title {
    width: 100%;
    font-size: 8.10127vw;
    line-height: 9.72152vw;
    letter-spacing: 0.64px;
  }

  .directions-block:nth-child(2) .section__title br {
    display: none;
  }

  .directions-block .section__text {
    width: 100%;
  }

  .directions__btn {
    max-width: 100%;
    padding: 3.79747vw 7.59494vw;
    font-size: 3.03797vw;
  }

  .experience {
    padding-top: 78.73418vw;
    padding-bottom: 25.31646vw;
    overflow: hidden;
  }

  .experience-content {
    width: 100%;
    margin-left: 0;
    gap: 12.65823vw;
  }

  .experience .section__pretitle {
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .experience .section__title {
    font-size: 6.07595vw;
    line-height: 7.29114vw;
    letter-spacing: 0.48px;
    text-align: left;
  }

  .experience-text {
    gap: 5.06329vw;
    font-size: 3.5443vw;
    line-height: 5.67089vw;
  }

  .experience__bottom {
    font-size: 4.05063vw;
    line-height: 6.48101vw;
    letter-spacing: 0.8px;
  }

  .experience-photo {
    position: absolute;
    top: 25.31646vw;
    left: 6.32911vw;
    width: 40.75949vw;
    height: 40.75949vw;
    border-radius: 50%;
    overflow: hidden;
    background: #252525;
  }

  .experience-photo img {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: auto;
    border-radius: 0;
    -o-object-fit: unset;
       object-fit: unset;
  }

  .experience-bg img {
    width: 54.93671vw;
    height: 65.06329vw;
    left: auto;
    right: 6.32911vw;
    top: 0;
  }

  .network {
    padding-top: 25.31646vw;
    padding-bottom: 25.31646vw;
  }

  .network .section__title {
    margin-bottom: 12.65823vw;
  }

  .network .section__text {
    width: 100%;
  }

  .network .section__text br {
    display: none;
  }

  .network-slider-wrapper {
    margin-top: 12.65823vw;
  }

  .network-slider {
    padding-top: 12.65823vw;
    padding-bottom: 12.65823vw;
    font-size: 5.06329vw;
    line-height: 8.10127vw;
    letter-spacing: 0.4px;
  }

  .support {
    padding-top: 25.31646vw;
    padding-bottom: 25.31646vw;
    background: linear-gradient(104deg, #cd9666 7%, #e8be99 56%, #805e41 99%);
  }

  .support picture {
    opacity: 0;
  }

  .support picture.mobile-image-ready {
    opacity: 1;
  }

  .support .container {
    align-items: center;
    gap: 6.32911vw;
  }

  .support .section__pretitle {
    width: 100%;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
    text-align: center;
  }

  .support .section__title,
  .support .section__text {
    width: 100%;
  }

  .support .section__text br {
    display: none;
  }

  .support__btn {
    width: 77.21519vw;
    max-width: 100%;
    text-align: center;
  }

  .order-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12.65823vw;
  }

  .order-content {
    width: 100%;
    align-items: center;
    gap: 6.32911vw;
    text-align: center;
  }

  .order-content .section__pretitle {
    color: #947050;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .order-content .section__text br {
    display: none;
  }

  .order-form {
    width: 100%;
  }

  .form-label {
    min-height: 18.73418vw;
    padding-top: 3.79747vw;
    padding-bottom: 3.79747vw;
  }

  .form-top__pretitle {
    font-size: 2.53165vw;
    line-height: 4.05063vw;
  }

  .form-top__input {
    font-size: 3.5443vw;
    line-height: 5.67089vw;
  }

  .form-select__trigger {
    gap: 1.26582vw;
    padding-right: 7.59494vw;
  }

  .form-select__value {
    font-size: 3.5443vw;
    line-height: 5.67089vw;
  }

  .form-select__options {
    position: static;
    margin-top: 0;
    border-top: 0 solid #d7d3cc;
    transition: grid-template-rows 0.28s ease-in-out, opacity 0.24s ease, transform 0.28s ease, margin-top 0.28s ease, border-top-width 0.28s ease, visibility 0s linear 0.28s, box-shadow 0.24s ease;
    transition: grid-template-rows 0.28s ease-in-out, opacity 0.24s ease, transform 0.28s ease, margin-top 0.28s ease, border-top-width 0.28s ease, visibility 0s linear 0.28s, box-shadow 0.24s ease, -ms-grid-rows 0.28s ease-in-out;
  }

  .form-label--select.is-open .form-select__options {
    margin-top: 3.79747vw;
    border-top-width: 1px;
    transition: grid-template-rows 0.28s ease-in-out, opacity 0.24s ease, transform 0.28s ease, margin-top 0.28s ease, border-top-width 0.28s ease, visibility 0s, box-shadow 0.24s ease;
    transition: grid-template-rows 0.28s ease-in-out, opacity 0.24s ease, transform 0.28s ease, margin-top 0.28s ease, border-top-width 0.28s ease, visibility 0s, box-shadow 0.24s ease, -ms-grid-rows 0.28s ease-in-out;
  }

  .form-select__option {
    min-height: 13.41772vw;
    padding: 3.79747vw 5.06329vw;
    font-size: 3.5443vw;
    line-height: 5.67089vw;
  }

  .form-bottom {
    margin-top: 12.65823vw;
    flex-direction: column;
    align-items: center;
    gap: 6.83544vw;
  }

  .form__btn {
    width: 100%;
    height: 13.92405vw;
  }

  .form-bottom__text {
    width: 62.53165vw;
    max-width: 100%;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
    text-align: center;
  }

  .form-bottom__text br {
    display: none;
  }

  .order-modal {
    align-items: flex-start;
    padding: 85PX 6.32911vw 51PX;
  }

  .order-modal__dialog {
    display: block;
    width: 84.55696vw;
    max-width: 100%;
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    border-radius: 0;
    background: none;
  }

  .order-modal__close {
    top: -11.39241vw;
    right: -3.03797vw;
    width: 10.12658vw;
    height: 10.12658vw;
  }

  .order-modal__close img {
    width: 5.06329vw;
    height: 5.06329vw;
  }

  .order-modal__card {
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 10.12658vw 6.32911vw;
    border: 1px solid rgba(243, 239, 230, 0.18);
    border-radius: 2.53165vw;
    background: linear-gradient(145deg, rgba(243, 239, 230, 0.12), rgba(41, 51, 64, 0.16) 35%, rgba(18, 23, 29, 0.7) 100%), rgba(18, 23, 29, 0.56);
    -webkit-backdrop-filter: blur(5.56962vw) saturate(135%);
    backdrop-filter: blur(5.56962vw) saturate(135%);
    box-shadow: 0 6.07595vw 13.67089vw rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(243, 239, 230, 0.24), inset 0 -1px 0 rgba(215, 162, 117, 0.12);
  }

  .order-modal__card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(ellipse at 15% 0%, rgba(243, 239, 230, 0.1), transparent 55%), linear-gradient(120deg, transparent 35%, rgba(243, 239, 230, 0.04) 52%, transparent 68%);
  }

  .order-modal__card > * {
    position: relative;
    z-index: 1;
  }

  .order-modal__heading {
    margin-bottom: 6.32911vw;
    text-align: center;
  }

  .order-modal__pretitle {
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .order-modal__title {
    font-size: 9.11392vw;
    line-height: 10.93671vw;
    letter-spacing: 0.72px;
  }

  .order-modal .form-bottom {
    margin-top: 6.32911vw;
    flex-direction: column;
    align-items: center;
    gap: 6.83544vw;
  }

  .order-modal .form__btn {
    width: 100%;
    height: 13.92405vw;
  }

  .order-modal .form-bottom__text {
    width: 100%;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
    text-align: center;
  }

  .thanks-modal {
    padding: 51PX 6.32911vw;
  }

  .thanks-modal__dialog {
    width: 87.34177vw;
    padding: 17.72152vw 6.32911vw 12.65823vw;
  }

  .thanks-modal__close {
    top: 2.53165vw;
    right: 2.53165vw;
    width: 10.12658vw;
    height: 10.12658vw;
  }

  .thanks-modal__symbol {
    width: 9.11392vw;
    height: 9.11392vw;
    margin-bottom: 7.59494vw;
  }

  .thanks-modal__symbol::after {
    width: 2.53165vw;
    height: 2.53165vw;
  }

  .thanks-modal__eyebrow {
    margin-bottom: 3.03797vw;
    font-size: 2.53165vw;
    line-height: 4.05063vw;
    letter-spacing: 1px;
  }

  .thanks-modal__title {
    margin-bottom: 5.06329vw;
    font-size: 9.11392vw;
    line-height: 10.93671vw;
  }

  .thanks-modal__text {
    margin-bottom: 7.59494vw;
    font-size: 3.5443vw;
    line-height: 5.67089vw;
  }

  .thanks-modal__button {
    width: 100%;
  }

  .footer {
    padding-top: 25.31646vw;
    padding-bottom: 25.31646vw;
  }

  .footer-top {
    flex-direction: column;
    align-items: center;
    gap: 12.65823vw;
    text-align: center;
  }

  .footer-col {
    width: 100%;
  }

  .footer__logo {
    justify-content: center;
  }

  .footer-col__text {
    margin-top: 12.65823vw;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .footer-col__name {
    margin-bottom: 7.59494vw;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .footer-col ul {
    align-items: center;
    gap: 2.53165vw;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
  }

  .footer--phone {
    font-size: 4.05063vw;
    line-height: 6.48101vw;
  }

  .footer-bottom {
    margin-top: 6.32911vw;
    padding-top: 6.32911vw;
    padding-bottom: 6.32911vw;
    flex-direction: column;
    align-items: center;
    gap: 12.65823vw;
    font-size: 3.03797vw;
    line-height: 4.86076vw;
    text-align: center;
  }

  .whom .section__title {
    line-height: 160%;
  }

  .how-item__count {
    position: relative;
    bottom: 2.53165vw;
  }

  .directions-block .section__title br.mob-true {
    display: block;
  }

  .directions .section__text br.mob-true {
    display: block;
  }

  .experience-bg img {
    right: 4vw;
  }

  .header-fixed {
    height: 17.72152vw;
  }

  .footer .footer-col__text br.mob-true {
    display: block;
  }

  .footer-col__name {
    text-transform: uppercase;
  }
}