.contacts-page {
  overflow-x: clip;
  background: #000;
}

.contacts-page #main {
  min-height: 100dvh;
  margin-top: calc(0px - var(--header-height));
}

.contacts-scene {
  position: relative;
  display: none;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  background: #000;
}

.contacts-background__texture-placement,
.contacts-decoration--top,
.contacts-decoration--bottom,
.contacts-title-divider-mobile {
  display: none;
}

@media (max-width: 1023px) {
  .contacts-scene {
    display: block;
    height: max(100dvh, 216.410256cqw);
    min-height: max(100dvh, 216.410256cqw);
    container-type: inline-size;
  }

  .contacts-background,
  .contacts-content {
    position: absolute;
    inset: 0;
  }

  .contacts-background__texture-placement,
  .contacts-background__image-placement,
  .contacts-background__texture {
    position: absolute;
    display: block;
  }

  .contacts-background__texture-placement {
    z-index: 0;
    top: 1.794872cqw;
    left: -7.17955cqw;
    width: 121.533766cqw;
    height: 216.153846cqw;
  }

  .contacts-background__texture {
    inset: 0;
    width: 100%;
    height: 100%;
    background: url("../assets/images/contacts/background-mobile.png") 0 0 / 100% 100% no-repeat;
    transform: rotate(180deg);
  }

  .contacts-background__image-placement {
    z-index: 3;
    top: -45.641026cqw;
    left: -37.179487cqw;
    width: 194.871795cqw;
    height: 109.74359cqw;
    background: url("../assets/images/contacts/gym-mobile.png") 0 0 / 100% 100% no-repeat;
  }

  .contacts-background__darkening {
    position: absolute;
    z-index: 6;
    top: -4.102564cqw;
    left: 4.102564cqw;
    width: 100.769231cqw;
    height: 15.897436cqw;
    overflow: hidden;
    opacity: 0.8;
    pointer-events: none;
  }

  .contacts-background__darkening-transform {
    position: absolute;
    top: 100%;
    left: 100%;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(180.009deg, transparent 3.621509%, #000 86.538464%);
    transform: rotate(180deg);
    transform-origin: 0 0;
  }

  .contacts-decoration--left,
  .contacts-decoration--right {
    display: none;
  }

  .contacts-decoration--top,
  .contacts-decoration--bottom {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }

  .contacts-decoration--top {
    top: -4.358974cqw;
    left: -7.692308cqw;
    width: 118.717949cqw;
    height: 21.025641cqw;
  }

  .contacts-decoration--top .contacts-decoration__clip {
    position: absolute;
    display: block;
    width: 21.025641cqw;
    height: 118.717949cqw;
    overflow: hidden;
    transform: rotate(90deg);
  }

  .contacts-decoration--top .contacts-decoration__asset {
    position: absolute;
    top: 0.003318cqw;
    left: -0.505559cqw;
    display: block;
    width: 21.530472cqw;
    height: 118.714701cqw;
    max-width: none;
  }

  .contacts-decoration--bottom {
    top: 201.025868cqw;
    left: -3.846154cqw;
    width: 118.714701cqw;
    height: 21.530472cqw;
  }

  .contacts-decoration--bottom .contacts-decoration__clip {
    position: absolute;
    display: block;
    width: 21.530472cqw;
    height: 118.714701cqw;
    overflow: visible;
    transform: rotate(-90deg);
  }

  .contacts-decoration--bottom .contacts-decoration__asset {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
  }

  .contacts-content {
    z-index: 5;
  }

  .contacts-heading {
    position: absolute;
    top: 23.846154cqw;
    left: 10.769231cqw;
    width: 78.717949cqw;
    height: 23.589744cqw;
    pointer-events: none;
  }

  .contacts-title {
    position: absolute;
    top: 0;
    left: 5.641026cqw;
    width: 67.179487cqw;
    height: 9.230769cqw;
    margin: 0;
    color: #ebebeb;
    font-family: "PT Root UI", sans-serif;
    font-size: 7.651342cqw;
    font-weight: 500;
    line-height: 1.1991;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  .contacts-title-divider {
    display: none;
  }

  .contacts-title-divider-mobile {
    position: absolute;
    top: 10cqw;
    left: 0;
    display: block;
    width: 78.717949cqw;
    height: 13.589744cqw;
  }

  .contacts-title-divider-mobile::before,
  .contacts-title-divider-mobile::after {
    position: absolute;
    top: 6.515385cqw;
    width: 30cqw;
    height: 0.815385cqw;
    background: #df9809;
    content: "";
  }

  .contacts-title-divider-mobile::before {
    left: 0;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
  }

  .contacts-title-divider-mobile::after {
    right: 0;
    width: 30.25641cqw;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }

  .contacts-title-divider-mobile__icon {
    position: absolute;
    top: 0;
    left: 32.564103cqw;
    display: block;
    width: 13.589744cqw;
    height: 13.589744cqw;
    background: url("../assets/images/contacts/title-divider.svg") center / 920% 100% no-repeat;
  }

  .contacts-map {
    position: absolute;
    top: 51.794872cqw;
    left: 5.641026cqw;
    width: 88.717949cqw;
    height: 100.25641cqw;
    overflow: hidden;
    border: 0.512821cqw solid rgb(251 171 10 / 68%);
    border-radius: 6.574155cqw;
    background: linear-gradient(180deg, rgb(5 5 5 / 53.04%) 0%, rgb(10 10 10 / 48.96%) 50%, rgb(18 13 4 / 46.24%) 100%);
    box-shadow:
      0 4.046513cqw 101.162564cqw rgb(0 0 0 / 45%),
      inset 0 0.40465cqw 0.40465cqw rgb(255 255 255 / 10%);
    backdrop-filter: blur(1.025641cqw);
    -webkit-backdrop-filter: blur(1.025641cqw);
  }

  .contacts-map__frame {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 6.153846cqw;
    background: #e8e8e8;
  }

  .contacts-cards {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .contact-card {
    position: absolute;
    width: 27.435897cqw;
    height: 17.948718cqw;
    overflow: hidden;
    border: 0.194062cqw solid rgb(251 171 10 / 45%);
    border-radius: 3.076923cqw;
    background: linear-gradient(90deg, rgb(5 5 5 / 62%) 0%, rgb(10 10 10 / 56%) 50%, rgb(18 13 4 / 54%) 100%);
    box-shadow:
      0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
      inset 0 0.194062cqw 0.194062cqw rgb(255 255 255 / 10%);
    backdrop-filter: blur(1.552497cqw);
    -webkit-backdrop-filter: blur(1.552497cqw);
    pointer-events: auto;
  }

  .contact-card--phone {
    top: 155.384615cqw;
    left: 5.128205cqw;
    height: 21.794872cqw;
  }

  .contact-card--hours {
    top: 155.384615cqw;
    left: 35.897436cqw;
    height: 21.794872cqw;
  }

  .contact-card--policy {
    top: 155.384615cqw;
    left: 66.666667cqw;
    height: 21.794872cqw;
  }

  .contact-card--address {
    top: 180.769231cqw;
    left: 5.128205cqw;
  }

  .contact-card--vk {
    top: 180.769231cqw;
    left: 35.897436cqw;
  }

  .contact-card--instagram {
    top: 180.769231cqw;
    left: 66.666667cqw;
    width: 28.461538cqw;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .contact-card--instagram::before {
    position: absolute;
    top: 0;
    left: 0.512821cqw;
    width: 27.435897cqw;
    height: 17.948718cqw;
    border: 0.194062cqw solid rgb(251 171 10 / 45%);
    border-radius: 3.076923cqw;
    background: linear-gradient(90deg, rgb(5 5 5 / 62%) 0%, rgb(10 10 10 / 56%) 50%, rgb(18 13 4 / 54%) 100%);
    box-shadow:
      0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
      inset 0 0.194062cqw 0.194062cqw rgb(255 255 255 / 10%);
    backdrop-filter: blur(1.552497cqw);
    -webkit-backdrop-filter: blur(1.552497cqw);
    content: "";
    pointer-events: none;
    transition:
      border-color 180ms var(--ease-ui),
      box-shadow 180ms var(--ease-ui);
  }

  .contact-card--interactive {
    transform-origin: center;
    transition:
      transform 180ms var(--ease-ui),
      border-color 180ms var(--ease-ui),
      box-shadow 180ms var(--ease-ui);
    will-change: transform;
  }

  .contact-card--interactive:focus-within {
    z-index: 2;
    border-color: rgb(244 183 45 / 92%);
    box-shadow:
      0 0 0.769231cqw rgb(218 218 218 / 24%),
      0 0 2.884615cqw rgb(253 172 9 / 72%),
      0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
      inset 0 0.194062cqw 0.194062cqw rgb(255 255 255 / 14%);
  }

  @media (hover: hover) and (pointer: fine) {
    .contact-card--interactive:hover {
      z-index: 2;
      border-color: rgb(244 183 45 / 92%);
      box-shadow:
        0 0 0.769231cqw rgb(218 218 218 / 24%),
        0 0 2.884615cqw rgb(253 172 9 / 72%),
        0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
        inset 0 0.194062cqw 0.194062cqw rgb(255 255 255 / 14%);
      transform: scale(1.025);
    }
  }

  .contact-card--interactive:active {
    z-index: 2;
    border-color: rgb(255 193 58 / 100%);
    box-shadow:
      0 0 0.897436cqw rgb(218 218 218 / 30%),
      0 0 3.333333cqw rgb(253 172 9 / 82%),
      0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
      inset 0 0 1.282051cqw rgb(253 172 9 / 12%);
    transform: scale(1.012);
  }

  .contact-card--instagram.contact-card--interactive:focus-within,
  .contact-card--instagram.contact-card--interactive:active {
    box-shadow: none;
  }

  .contact-card--instagram.contact-card--interactive:focus-within::before {
    border-color: rgb(244 183 45 / 92%);
    box-shadow:
      0 0 0.769231cqw rgb(218 218 218 / 24%),
      0 0 2.884615cqw rgb(253 172 9 / 72%),
      0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
      inset 0 0.194062cqw 0.194062cqw rgb(255 255 255 / 14%);
  }

  @media (hover: hover) and (pointer: fine) {
    .contact-card--instagram.contact-card--interactive:hover {
      box-shadow: none;
    }

    .contact-card--instagram.contact-card--interactive:hover::before {
      border-color: rgb(244 183 45 / 92%);
      box-shadow:
        0 0 0.769231cqw rgb(218 218 218 / 24%),
        0 0 2.884615cqw rgb(253 172 9 / 72%),
        0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
        inset 0 0.194062cqw 0.194062cqw rgb(255 255 255 / 14%);
    }
  }

  .contact-card--instagram.contact-card--interactive:active::before {
    border-color: rgb(255 193 58 / 100%);
    box-shadow:
      0 0 0.897436cqw rgb(218 218 218 / 30%),
      0 0 3.333333cqw rgb(253 172 9 / 82%),
      0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
      inset 0 0 1.282051cqw rgb(253 172 9 / 12%);
  }

  .contact-card__action {
    position: absolute;
    inset: 0;
    display: block;
    color: inherit;
    text-decoration: none;
  }

  .contact-card__icon {
    position: absolute;
    display: block;
    max-width: none;
    object-fit: contain;
  }

  .contact-card__phone-icon {
    top: -0.713333cqw;
    left: 50%;
    width: 13.589744cqw;
    height: 13.589744cqw;
    transform: translateX(-50%);
  }

  .contact-card__phone-icon img {
    position: absolute;
    display: block;
    max-width: none;
    object-fit: contain;
  }

  .contact-card__phone-icon img:first-child {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .contact-card__phone-icon img:last-child {
    top: 4.620769cqw;
    left: 4.607692cqw;
    width: 4.349244cqw;
    height: 4.349244cqw;
  }

  .contact-card--hours .contact-card__icon {
    top: 0.805288cqw;
    left: 8.461538cqw;
    width: 10.413794cqw;
    height: 9.042554cqw;
  }

  .contact-card--policy .contact-card__icon {
    top: 1.794872cqw;
    left: 9.74359cqw;
    width: 8.205128cqw;
    height: 8.205128cqw;
  }

  .contact-card--address .contact-card__icon {
    top: 1.329cqw;
    left: 11.025641cqw;
    width: 5.695641cqw;
    height: 6.455051cqw;
  }

  .contact-card--vk .contact-card__icon {
    top: 1.892154cqw;
    left: 10.769231cqw;
    width: 5.865605cqw;
    height: 5.865605cqw;
  }

  .contact-card--instagram .contact-card__icon {
    top: 1.892282cqw;
    left: 11.282051cqw;
    width: 5.865605cqw;
    height: 5.865605cqw;
  }

  .contact-card__label,
  .contact-card__value {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: center;
    white-space: nowrap;
  }

  .contact-card__label {
    top: 9.230769cqw;
    height: 3.333333cqw;
    color: #fdca01;
    font-family: "PT Root UI", sans-serif;
    font-size: 2.323821cqw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
  }

  .contact-card__label span {
    color: #ff3a3a;
  }

  .contact-card--phone .contact-card__label {
    top: 11.129436cqw;
    font-size: 2.837546cqw;
  }

  .contact-card--hours .contact-card__label {
    top: 11.128308cqw;
    font-size: 2.835436cqw;
  }

  .contact-card--policy .contact-card__label {
    top: 11.128308cqw;
    font-size: 3.138462cqw;
  }

  .contact-card--vk .contact-card__label {
    font-size: 2.315969cqw;
  }

  .contact-card--instagram .contact-card__label {
    top: 8.974359cqw;
    font-size: 2.337151cqw;
  }

  .contact-card__value {
    top: 13.076923cqw;
    display: block;
    color: #e8e8e8;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 1.610256cqw;
    font-weight: 600;
    line-height: 1.21705;
    letter-spacing: 0.05em;
    text-decoration: none;
  }

  .contact-card--phone .contact-card__value {
    top: 15.534718cqw;
    left: 1.025641cqw;
    width: 25.395205cqw;
    font-size: 2.407774cqw;
  }

  .contact-card__value--hours {
    top: 14.484923cqw;
    left: 4.871795cqw;
    width: 17.73341cqw;
    font-size: 2.404562cqw;
    line-height: 1.174;
  }

  .contact-card__value--link {
    padding: 0;
    font-size: 1.610256cqw;
    line-height: 1.2;
  }

  .contact-card--vk .contact-card__value--link {
    left: 1.702974cqw;
    width: 24.358974cqw;
  }

  .contact-card--instagram .contact-card__value--link {
    top: 12.820513cqw;
    width: 28.461538cqw;
    font-size: 1.165413cqw;
    white-space: normal;
  }

  .contact-card--policy .contact-card__value--link {
    top: 16.410256cqw;
    left: 6.410256cqw;
    width: 14.871795cqw;
    font-size: 1.610256cqw;
  }

  .contacts-address__tracking {
    letter-spacing: 0.03em;
  }

  .contact-card a:focus-visible,
  .contacts-map__frame:focus-visible {
    outline: 0.384615cqw solid #fdca01;
    outline-offset: -0.769231cqw;
  }

  .contact-card a:hover {
    color: #fff;
  }

  .contacts-instagram-notice {
    position: absolute;
    top: 200.512821cqw;
    left: 4.615385cqw;
    display: grid;
    width: 90.769231cqw;
    height: 6.410256cqw;
    margin: 0;
    padding: 0 5.128205cqw;
    border: 0.194062cqw solid rgb(236 177 61 / 80%);
    border-radius: 3.152821cqw;
    background: linear-gradient(90deg, rgb(5 5 5 / 70%) 0%, rgb(10 10 10 / 70%) 50%, rgb(18 13 4 / 70%) 100%);
    box-shadow:
      0 1.940974cqw 48.515641cqw rgb(0 0 0 / 45%),
      inset 0 0.194062cqw 0.194062cqw rgb(255 255 255 / 10%);
    color: #ff3a3a;
    font-family: "Montserrat", sans-serif;
    font-size: 1.538462cqw;
    font-weight: 400;
    line-height: 1.21857;
    letter-spacing: 0.1em;
    text-align: center;
    white-space: normal;
    backdrop-filter: blur(2.307692cqw);
    -webkit-backdrop-filter: blur(2.307692cqw);
    place-items: center;
  }

  .contacts-signature {
    position: absolute;
    z-index: 7;
    top: 207.179487cqw;
    left: 79.74359cqw;
    display: block;
    width: 19.334256cqw;
    height: 9.737949cqw;
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .contacts-scene {
    display: block;
    height: max(100vh, 56.25vw);
    container-type: inline-size;
  }

  .contacts-background,
  .contacts-content {
    position: absolute;
    inset: 0;
  }

  .contacts-background__image-placement {
    position: absolute;
    top: -0.625cqw;
    left: -1.171875cqw;
    width: 104.489766cqw;
    height: 58.75cqw;
    background: url("../assets/images/shared/background-desktop-2.png") 0 0 / 100% 100% no-repeat;
  }

  .contacts-background__darkening {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100cqw;
    height: 8.125cqw;
    overflow: hidden;
    pointer-events: none;
  }

  .contacts-background__darkening-transform {
    position: absolute;
    top: 100%;
    left: 100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 3.6215%, #000 45.1272%, #000 100%);
    transform: rotate(180deg);
    transform-origin: 0 0;
  }

  .contacts-decoration {
    position: absolute;
    z-index: 2;
    display: block;
    overflow: hidden;
    pointer-events: none;
  }

  .contacts-decoration__clip,
  .contacts-decoration__asset {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .contacts-decoration__clip {
    overflow: hidden;
  }

  .contacts-decoration__asset {
    max-width: none;
  }

  .contacts-decoration--left {
    top: -1.40625cqw;
    left: -3.28125cqw;
    width: 12.1875cqw;
    height: 69.296875cqw;
  }

  .contacts-decoration--right {
    top: -0.546875cqw;
    left: 93.28125cqw;
    width: 11.484375cqw;
    height: 61.25cqw;
  }

  .contacts-content {
    z-index: 3;
  }

  .contacts-heading {
    position: absolute;
    top: 8.589141cqw;
    left: 32.03125cqw;
    width: 35.937625cqw;
    height: 8.442734cqw;
  }

  .contacts-title {
    position: absolute;
    top: 0;
    left: 1.953125cqw;
    width: 32.03125cqw;
    height: 4.375cqw;
    margin: 0;
    color: #e8e8e8;
    font-family: "PT Root UI", sans-serif;
    font-size: 3.648168cqw;
    font-weight: 500;
    line-height: 1.1991;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  .contacts-title-divider {
    position: absolute;
    top: 4.53664cqw;
    left: 0;
    display: block;
    width: 35.937625cqw;
    height: 3.90625cqw;
    max-width: none;
  }

  .contacts-map {
    position: absolute;
    top: 17.5cqw;
    left: 10.9375cqw;
    width: 78.125cqw;
    height: 25.546875cqw;
    overflow: hidden;
    border: 0.120219cqw solid rgb(251 171 10 / 68%);
    border-radius: 1.953125cqw;
    background: linear-gradient(180deg, rgb(5 5 5 / 53.04%) 0%, rgb(10 10 10 / 48.96%) 50%, rgb(18 13 4 / 46.24%) 100%);
    box-shadow:
      0 1.202188cqw 30.054688cqw rgb(0 0 0 / 45%),
      inset 0 0.120219cqw 0.120219cqw rgb(255 255 255 / 10%);
    backdrop-filter: blur(0.961745cqw);
    -webkit-backdrop-filter: blur(0.961745cqw);
  }

  .contacts-map__frame {
    position: absolute;
    inset: 0.0390625cqw;
    display: block;
    width: calc(100% - 0.078125cqw);
    height: calc(100% - 0.078125cqw);
    border: 0;
    border-radius: 1.796875cqw;
    background: #e8e8e8;
  }

  .contacts-cards {
    position: absolute;
    top: 45cqw;
    left: 10.15625cqw;
    display: grid;
    width: 79.6875cqw;
    height: 7.34375cqw;
    grid-template-columns: repeat(6, 11.328125cqw);
    gap: 2.34375cqw;
  }

  .contact-card {
    position: relative;
    width: 11.328125cqw;
    height: 7.34375cqw;
    overflow: hidden;
    border: 0.078125cqw solid rgb(251 171 10 / 45%);
    border-radius: 1.062344cqw;
    background: linear-gradient(90deg, rgb(5 5 5 / 62%) 0%, rgb(10 10 10 / 56%) 50%, rgb(18 13 4 / 54%) 100%);
    box-shadow:
      0 0.531172cqw 13.279297cqw rgb(0 0 0 / 45%),
      inset 0 0.053117cqw 0.053117cqw rgb(255 255 255 / 10%);
    backdrop-filter: blur(0.523125cqw);
    -webkit-backdrop-filter: blur(0.523125cqw);
  }

  .contact-card--interactive {
    transform-origin: center;
    transition:
      transform 180ms var(--ease-ui),
      border-color 180ms var(--ease-ui),
      box-shadow 180ms var(--ease-ui);
    will-change: transform;
  }

  .contact-card--interactive:focus-within {
    z-index: 2;
    border-color: rgb(244 183 45 / 92%);
    box-shadow:
      0 0 0.234375cqw rgb(218 218 218 / 24%),
      0 0 0.878125cqw rgb(253 172 9 / 72%),
      0 0.531172cqw 13.279297cqw rgb(0 0 0 / 45%),
      inset 0 0.053117cqw 0.053117cqw rgb(255 255 255 / 14%);
  }

  @media (hover: hover) and (pointer: fine) {
    .contact-card--interactive:hover {
      z-index: 2;
      border-color: rgb(244 183 45 / 92%);
      box-shadow:
        0 0 0.234375cqw rgb(218 218 218 / 24%),
        0 0 0.878125cqw rgb(253 172 9 / 72%),
        0 0.531172cqw 13.279297cqw rgb(0 0 0 / 45%),
        inset 0 0.053117cqw 0.053117cqw rgb(255 255 255 / 14%);
      transform: scale(1.025);
    }
  }

  .contact-card--interactive:active {
    z-index: 2;
    border-color: rgb(255 193 58 / 100%);
    box-shadow:
      0 0 0.273438cqw rgb(218 218 218 / 30%),
      0 0 1.015625cqw rgb(253 172 9 / 82%),
      0 0.531172cqw 13.279297cqw rgb(0 0 0 / 45%),
      inset 0 0 0.390625cqw rgb(253 172 9 / 12%);
    transform: scale(1.012);
  }

  .contact-card__action {
    position: absolute;
    inset: 0;
    display: block;
    color: inherit;
    text-decoration: none;
  }

  .contact-card__icon {
    position: absolute;
    top: 0.546875cqw;
    left: 50%;
    display: block;
    width: 2.65625cqw;
    height: 2.65625cqw;
    max-width: none;
    object-fit: contain;
    transform: translateX(-50%);
  }

  .contact-card--address .contact-card__icon {
    width: 2.34375cqw;
    height: 2.65625cqw;
  }

  .contact-card--hours .contact-card__icon {
    top: 0.390625cqw;
    width: 3.125cqw;
    height: 3.125cqw;
  }

  .contact-card--vk .contact-card__icon,
  .contact-card--instagram .contact-card__icon {
    width: 2.5cqw;
    height: 2.5cqw;
  }

  .contact-card--policy .contact-card__icon {
    top: 0.46875cqw;
    width: 3.125cqw;
    height: 3.125cqw;
  }

  .contact-card__phone-icon {
    top: 0;
    width: 3.90625cqw;
    height: 3.90625cqw;
  }

  .contact-card__phone-icon img {
    position: absolute;
    display: block;
    max-width: none;
    object-fit: contain;
  }

  .contact-card__phone-icon img:first-child {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .contact-card__phone-icon img:last-child {
    top: 1.328125cqw;
    left: 1.328125cqw;
    width: 1.25cqw;
    height: 1.25cqw;
  }

  .contact-card__label {
    position: absolute;
    top: 3.984375cqw;
    left: 0;
    width: 100%;
    height: 1.25cqw;
    margin: 0;
    color: #fdca01;
    font-family: "PT Root UI", sans-serif;
    font-size: 0.956094cqw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    text-align: center;
    white-space: nowrap;
  }

  .contact-card__label span {
    color: #ff3a3a;
  }

  .contact-card__value {
    position: absolute;
    top: 5.390625cqw;
    left: 0;
    display: block;
    width: 100%;
    margin: 0;
    color: #e8e8e8;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 0.811297cqw;
    font-weight: 600;
    line-height: 1.21705;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
  }

  .contacts-address__tracking {
    letter-spacing: 0.03em;
  }

  .contact-card__value--hours {
    top: 5.15625cqw;
    font-size: 0.761789cqw;
    line-height: 1.08;
  }

  .contact-card__value--link {
    top: 5.625cqw;
    padding: 0 0.15625cqw;
    font-size: 0.388cqw;
    line-height: 1.2;
  }

  .contact-card--policy .contact-card__value--link {
    font-size: 0.42cqw;
  }

  .contact-card a:focus-visible,
  .contacts-map__frame:focus-visible {
    outline: 0.117188cqw solid #fdca01;
    outline-offset: -0.234375cqw;
  }

  .contact-card a:hover {
    color: #fff;
  }

  .contacts-instagram-notice {
    position: absolute;
    top: 53.4375cqw;
    left: 18.359375cqw;
    display: grid;
    width: 61.328125cqw;
    height: 1.5625cqw;
    margin: 0;
    border: 0.078125cqw solid rgb(236 177 61 / 80%);
    border-radius: 1.281484cqw;
    background: rgb(7 6 5 / 70%);
    color: #ff3a3a;
    font-family: "Montserrat", sans-serif;
    font-size: 0.625313cqw;
    font-weight: 400;
    line-height: 1.21857;
    letter-spacing: 0.1em;
    text-align: center;
    white-space: nowrap;
    place-items: center;
  }

  .contacts-signature {
    position: absolute;
    z-index: 6;
    top: 52.5cqw;
    left: 91.171875cqw;
    display: block;
    width: 5.890938cqw;
    height: 2.967031cqw;
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contacts-page .contact-card--interactive {
    transition: none;
  }

  .contacts-page .contact-card--interactive:hover,
  .contacts-page .contact-card--interactive:active,
  .contacts-page .contact-card--interactive:focus-within {
    transform: none;
  }
}
