.contacts-window {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  background: #000;
}

.contacts-window__artboard {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(100vw, calc(100vh * 1784 / 882));
  aspect-ratio: 1784 / 882;
  transform: translate(-50%, -50%);
  overflow: hidden;
  container-type: inline-size;
  background: #000;
}

.contacts-window__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center center;
  pointer-events: none;
  user-select: none;
}

.contacts-window__title {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 4.2%;
  width: 44%;
  margin: 0;
  transform: translateX(-50%);
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 5.75cqw;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.006em;
  text-align: center;
  color: #ffe9f1;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-shadow:
    0 0 0.18cqw rgba(255, 230, 241, 0.72),
    0 0 0.82cqw rgba(255, 83, 151, 0.42),
    0 0 2.2cqw rgba(128, 7, 50, 0.26);
}

.contacts-window__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.36em;
  width: 48%;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, rgba(255, 101, 159, 0), rgba(255, 132, 182, 0.82), rgba(255, 101, 159, 0));
  box-shadow: 0 0 1.1cqw rgba(255, 60, 129, 0.42);
}

.contacts-window__berry-orbit {
  position: absolute;
  z-index: 3;
  left: 38.4%;
  top: 17.8%;
  width: 23.6%;
  aspect-ratio: 1 / 1.1;
  display: grid;
  place-items: center;
  scale: 1;
  transform-origin: 50% 54%;
  animation: contacts-window-berry-breathe 5.6s ease-in-out infinite;
  pointer-events: none;
}

.contacts-window__berry-glow {
  position: absolute;
  inset: -13%;
  z-index: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 73, 50, 0.34) 0%, rgba(255, 49, 40, 0.26) 30%, rgba(255, 32, 28, 0.10) 58%, rgba(255, 32, 28, 0) 80%);
  filter: blur(2.2cqw);
  transform: scale(1.22);
}

.contacts-window__berry {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter:
    drop-shadow(0 0 0.9cqw rgba(255, 66, 76, 0.36))
    drop-shadow(0 0 2.2cqw rgba(255, 34, 34, 0.20));
}

@keyframes contacts-window-berry-breathe {
  0%, 100% { scale: 1; }
  50% { scale: 0.84; }
}

.contacts-card,
.contacts-docs-panel,
.contacts-studio-badge,
.contacts-copyright-badge {
  --contacts-pointer-x: 50%;
  --contacts-pointer-y: 50%;
  --contacts-tilt-x: 0deg;
  --contacts-tilt-y: 0deg;
  --contacts-art-x: 0px;
  --contacts-art-y: 0px;
  --contacts-copy-x: 0px;
  --contacts-copy-y: 0px;
  position: absolute;
  z-index: 5;
  display: block;
  overflow: visible;
  border: 0;
  text-decoration: none;
  color: inherit;
  transform: translateZ(0);
  perspective: 90cqw;
}

.contacts-card--phone { left: 4.6%; top: 22.6%; width: 24.8%; height: 14.2%; }
.contacts-card--email { left: 4.6%; top: 37.3%; width: 24.8%; height: 14.2%; }
.contacts-card--telegram { left: 4.6%; top: 52.1%; width: 24.8%; height: 14.2%; }
.contacts-card--address { left: 70.7%; top: 22.6%; width: 24.8%; height: 14.2%; }
.contacts-card--company { left: 70.7%; top: 37.1%; width: 24.8%; height: 16.5%; }
.contacts-card--requisites { left: 70.7%; top: 54.2%; width: 24.8%; height: 14.2%; }

.contacts-card__motion,
.contacts-docs-panel__motion,
.contacts-studio-badge__motion,
.contacts-copyright-badge__motion {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: 2.15cqw;
  transform: perspective(90cqw) rotateX(var(--contacts-tilt-x)) rotateY(var(--contacts-tilt-y)) translateZ(0) scale(1);
  transform-style: preserve-3d;
  transform-origin: center center;
  transition:
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 520ms ease,
    box-shadow 620ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.contacts-card__motion::before,
.contacts-docs-panel__motion::before,
.contacts-studio-badge__motion::before,
.contacts-copyright-badge__motion::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at var(--contacts-pointer-x) var(--contacts-pointer-y), rgba(255, 238, 245, 0.20), rgba(255, 76, 137, 0.08) 23%, transparent 50%),
    linear-gradient(120deg, transparent 16%, rgba(255, 255, 255, 0.04) 42%, rgba(255, 106, 160, 0.12) 51%, transparent 67%);
  mix-blend-mode: screen;
  transition: opacity 480ms ease, transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
}

.contacts-card__art,
.contacts-docs-panel__art,
.contacts-studio-badge__art,
.contacts-copyright-badge__art {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.018);
  transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1), filter 520ms ease;
  will-change: transform;
  pointer-events: none;
  user-select: none;
}

.contacts-card__copy,
.contacts-docs-panel__copy,
.contacts-studio-badge__copy,
.contacts-copyright-badge__copy {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  transform: none;
  color: #fff8fb;
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  line-height: var(--contacts-line-height, 1.06);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-shadow: 0 0.06cqw 0.08cqw rgba(0, 0, 0, 0.88);
  transition: color 220ms ease, text-shadow 220ms ease;
}

.contacts-card__copy { left: 19.8%; top: 20%; width: 52%; height: 60%; }
.contacts-card--address .contacts-card__copy,
.contacts-card--company .contacts-card__copy,
.contacts-card--requisites .contacts-card__copy { left: 23.5%; width: 58%; }
.contacts-card--company .contacts-card__copy { top: 14%; height: 74%; }

.contacts-card__eyebrow,
.contacts-card__title,
.contacts-card__textline {
  display: block;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-feature-settings: "zero" 0, "tnum" 0;
  font-variant-numeric: lining-nums proportional-nums;
}

.contacts-card__eyebrow {
  margin-bottom: 0.48cqw;
  font-size: 0.66cqw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 210, 226, 0.78);
}

.contacts-card__title,
.contacts-card__textline {
  font-size: 1.24cqw;
  font-weight: 800;
  line-height: inherit;
  color: #fff8fb;
}

.contacts-card__textline { font-size: 0.97cqw; }
.contacts-card--company .contacts-card__textline { font-size: 0.92cqw; }
.contacts-card__textline + .contacts-card__textline { margin-top: 0.2cqw; }

.contacts-card.is-interacting,
.contacts-docs-panel.is-interacting,
.contacts-studio-badge.is-interacting,
.contacts-copyright-badge.is-interacting {
  z-index: 12;
}

.contacts-card.is-interacting .contacts-card__motion,
.contacts-docs-panel.is-interacting .contacts-docs-panel__motion,
.contacts-studio-badge.is-interacting .contacts-studio-badge__motion,
.contacts-copyright-badge.is-interacting .contacts-copyright-badge__motion {
  filter: saturate(1.1) brightness(1.055);
  transform: perspective(90cqw) rotateX(var(--contacts-tilt-x)) rotateY(var(--contacts-tilt-y)) translateY(-0.52cqw) translateZ(1.55cqw) scale(1.026);
}

.contacts-card.is-interacting .contacts-card__motion::before,
.contacts-docs-panel.is-interacting .contacts-docs-panel__motion::before,
.contacts-studio-badge.is-interacting .contacts-studio-badge__motion::before,
.contacts-copyright-badge.is-interacting .contacts-copyright-badge__motion::before {
  opacity: 1;
}

.contacts-card.is-interacting .contacts-card__art,
.contacts-docs-panel.is-interacting .contacts-docs-panel__art,
.contacts-studio-badge.is-interacting .contacts-studio-badge__art,
.contacts-copyright-badge.is-interacting .contacts-copyright-badge__art {
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.032);
  filter: contrast(1.025) saturate(1.075);
}

.contacts-card.is-interacting .contacts-card__copy,
.contacts-docs-panel.is-interacting .contacts-docs-panel__copy,
.contacts-studio-badge.is-interacting .contacts-studio-badge__copy,
.contacts-copyright-badge.is-interacting .contacts-copyright-badge__copy {
  text-shadow: 0 0.06cqw 0.08cqw rgba(0, 0, 0, 0.9), 0 0 0.32cqw rgba(255, 211, 227, 0.10);
}

.contacts-docs-panel { left: 13.2%; top: 77.6%; width: 73.6%; height: 9.8%; z-index: 7; }
.contacts-docs-panel__motion { border-radius: 3.2cqw; }
.contacts-docs-panel__copy {
  top: 0;
  width: 26%;
  height: 100%;
  align-items: center;
  text-align: center;
  font-size: 1.08cqw;
  font-weight: 500;
  line-height: 1;
}
.contacts-docs-panel__copy--offer { left: 16.5%; }
.contacts-docs-panel__copy--cookie { left: 37.5%; }
.contacts-docs-panel__copy--privacy { left: 65.5%; width: 30%; }

.contacts-studio-badge { left: 19.4%; top: 88.2%; width: 31.8%; height: 7.6%; z-index: 7; }
.contacts-copyright-badge { left: 55.7%; top: 88.3%; width: 20.7%; height: 7.2%; z-index: 7; }
.contacts-studio-badge__motion,
.contacts-copyright-badge__motion { border-radius: 3.4cqw; }
.contacts-studio-badge__copy,
.contacts-copyright-badge__copy {
  top: 0;
  height: 100%;
  justify-content: center;
  text-align: center;
  font-size: 0.9cqw;
  font-weight: 500;
  line-height: 1.08;
}
.contacts-studio-badge__copy { left: 19%; width: 76%; }
.contacts-copyright-badge__copy { left: 22%; width: 74%; }

.contacts-window__toast {
  position: absolute;
  left: 50%;
  bottom: 2.6%;
  z-index: 40;
  width: 24%;
  min-height: 4.5%;
  display: grid;
  place-items: center;
  padding: 0.7cqw 1.1cqw;
  border-radius: 999px;
  border: 1px solid rgba(255, 134, 183, 0.28);
  background: rgba(18, 3, 10, 0.94);
  box-shadow: 0 0.8cqw 1.6cqw rgba(0, 0, 0, 0.28), 0 0 1.3cqw rgba(255, 42, 108, 0.16);
  color: #fff7fa;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 0.85cqw;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
  transform: translate(-50%, var(--contacts-toast-y, 0.6cqw));
}
.contacts-window__toast.is-visible { opacity: 1; transform: translate(-50%, var(--contacts-toast-y-visible, 0)); }

.fr-admin-mode #contacts .contacts-window__berry-orbit,
.fr-admin-dragging #contacts .contacts-window__berry-orbit,
.fr-admin-mode #contacts .contacts-card__motion,
.fr-admin-mode #contacts .contacts-docs-panel__motion,
.fr-admin-mode #contacts .contacts-studio-badge__motion,
.fr-admin-mode #contacts .contacts-copyright-badge__motion,
.fr-admin-dragging #contacts .contacts-card__motion,
.fr-admin-dragging #contacts .contacts-docs-panel__motion,
.fr-admin-dragging #contacts .contacts-studio-badge__motion,
.fr-admin-dragging #contacts .contacts-copyright-badge__motion,
.fr-admin-mode #contacts .contacts-card__art,
.fr-admin-mode #contacts .contacts-card__copy,
.fr-admin-mode #contacts .contacts-docs-panel__art,
.fr-admin-mode #contacts .contacts-docs-panel__copy,
.fr-admin-mode #contacts .contacts-studio-badge__art,
.fr-admin-mode #contacts .contacts-studio-badge__copy,
.fr-admin-mode #contacts .contacts-copyright-badge__art,
.fr-admin-mode #contacts .contacts-copyright-badge__copy {
  animation: none !important;
  transition: none !important;
}

.fr-admin-mode #contacts .contacts-card.is-interacting,
.fr-admin-mode #contacts .contacts-docs-panel.is-interacting,
.fr-admin-mode #contacts .contacts-studio-badge.is-interacting,
.fr-admin-mode #contacts .contacts-copyright-badge.is-interacting,
.fr-admin-dragging #contacts .contacts-card.is-interacting,
.fr-admin-dragging #contacts .contacts-docs-panel.is-interacting,
.fr-admin-dragging #contacts .contacts-studio-badge.is-interacting,
.fr-admin-dragging #contacts .contacts-copyright-badge.is-interacting {
  z-index: 5 !important;
}

.fr-admin-mode #contacts .contacts-card__motion,
.fr-admin-mode #contacts .contacts-docs-panel__motion,
.fr-admin-mode #contacts .contacts-studio-badge__motion,
.fr-admin-mode #contacts .contacts-copyright-badge__motion,
.fr-admin-dragging #contacts .contacts-card__motion,
.fr-admin-dragging #contacts .contacts-docs-panel__motion,
.fr-admin-dragging #contacts .contacts-studio-badge__motion,
.fr-admin-dragging #contacts .contacts-copyright-badge__motion {
  transform: none !important;
  filter: none !important;
}

.fr-admin-mode #contacts .contacts-card__motion::before,
.fr-admin-mode #contacts .contacts-docs-panel__motion::before,
.fr-admin-mode #contacts .contacts-studio-badge__motion::before,
.fr-admin-mode #contacts .contacts-copyright-badge__motion::before,
.fr-admin-dragging #contacts .contacts-card__motion::before,
.fr-admin-dragging #contacts .contacts-docs-panel__motion::before,
.fr-admin-dragging #contacts .contacts-studio-badge__motion::before,
.fr-admin-dragging #contacts .contacts-copyright-badge__motion::before {
  opacity: 0 !important;
}

.fr-admin-mode #contacts .contacts-card__art,
.fr-admin-mode #contacts .contacts-docs-panel__art,
.fr-admin-mode #contacts .contacts-studio-badge__art,
.fr-admin-mode #contacts .contacts-copyright-badge__art,
.fr-admin-mode #contacts .contacts-card__copy,
.fr-admin-mode #contacts .contacts-docs-panel__copy,
.fr-admin-mode #contacts .contacts-studio-badge__copy,
.fr-admin-mode #contacts .contacts-copyright-badge__copy,
.fr-admin-dragging #contacts .contacts-card__art,
.fr-admin-dragging #contacts .contacts-docs-panel__art,
.fr-admin-dragging #contacts .contacts-studio-badge__art,
.fr-admin-dragging #contacts .contacts-copyright-badge__art,
.fr-admin-dragging #contacts .contacts-card__copy,
.fr-admin-dragging #contacts .contacts-docs-panel__copy,
.fr-admin-dragging #contacts .contacts-studio-badge__copy,
.fr-admin-dragging #contacts .contacts-copyright-badge__copy {
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .contacts-window__berry-orbit { animation: none; }
  .contacts-card__motion,
  .contacts-card__art,
  .contacts-card__copy,
  .contacts-docs-panel__motion,
  .contacts-docs-panel__art,
  .contacts-docs-panel__copy,
  .contacts-studio-badge__motion,
  .contacts-studio-badge__art,
  .contacts-studio-badge__copy,
  .contacts-copyright-badge__motion,
  .contacts-copyright-badge__art,
  .contacts-copyright-badge__copy {
    transition: none !important;
  }
}

/* === v19 root footer strip: one connected lower panel === */
.contacts-card,
.contacts-docs-panel,
.contacts-studio-badge,
.contacts-copyright-badge {
  overflow: hidden;
}

.contacts-card__motion,
.contacts-docs-panel__motion,
.contacts-studio-badge__motion,
.contacts-copyright-badge__motion {
  overflow: hidden;
  clip-path: inset(0 round 2.15cqw);
}

.contacts-card__motion::before,
.contacts-docs-panel__motion::before,
.contacts-studio-badge__motion::before,
.contacts-copyright-badge__motion::before {
  inset: 0;
  border-radius: inherit;
}

.contacts-card.is-interacting .contacts-card__motion,
.contacts-docs-panel.is-interacting .contacts-docs-panel__motion,
.contacts-studio-badge.is-interacting .contacts-studio-badge__motion,
.contacts-copyright-badge.is-interacting .contacts-copyright-badge__motion {
  transform: perspective(90cqw) rotateX(var(--contacts-tilt-x)) rotateY(var(--contacts-tilt-y)) translateY(-0.24cqw) translateZ(0.7cqw) scale(1.006);
}

.contacts-card.is-interacting .contacts-card__art,
.contacts-docs-panel.is-interacting .contacts-docs-panel__art,
.contacts-studio-badge.is-interacting .contacts-studio-badge__art,
.contacts-copyright-badge.is-interacting .contacts-copyright-badge__art {
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.012);
}

.contacts-docs-panel {
  left: 0;
  top: 90.3%;
  width: 100%;
  height: 9.7%;
  z-index: 7;
}

.contacts-docs-panel__motion {
  border-radius: 2.5cqw 2.5cqw 0 0;
  clip-path: inset(0 round 2.5cqw 2.5cqw 0 0);
  background:
    linear-gradient(90deg,
      transparent 0%, transparent 15.9%, rgba(255, 87, 147, 0.00) 15.9%, rgba(255, 87, 147, 0.58) 16.02%, rgba(255, 87, 147, 0.00) 16.17%, transparent 16.17%,
      transparent 31.9%, rgba(255, 87, 147, 0.00) 31.9%, rgba(255, 87, 147, 0.58) 32.02%, rgba(255, 87, 147, 0.00) 32.17%, transparent 32.17%,
      transparent 55.9%, rgba(255, 87, 147, 0.00) 55.9%, rgba(255, 87, 147, 0.58) 56.02%, rgba(255, 87, 147, 0.00) 56.17%, transparent 56.17%,
      transparent 79.15%, rgba(255, 87, 147, 0.00) 79.15%, rgba(255, 87, 147, 0.58) 79.28%, rgba(255, 87, 147, 0.00) 79.43%, transparent 79.43%),
    linear-gradient(180deg, rgba(45, 5, 20, 0.91) 0%, rgba(18, 1, 9, 0.96) 58%, rgba(8, 0, 4, 0.98) 100%),
    radial-gradient(circle at 20% 16%, rgba(255, 96, 152, 0.13), transparent 30%),
    radial-gradient(circle at 82% 16%, rgba(255, 56, 124, 0.10), transparent 28%);
  border: 1px solid rgba(255, 116, 172, 0.22);
  border-bottom: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 240, 0.10),
    inset 0 -1px 0 rgba(255, 81, 145, 0.06),
    0 -0.55cqw 1.8cqw rgba(255, 30, 104, 0.07),
    0 -1.2cqw 3.2cqw rgba(0, 0, 0, 0.34);
}

.contacts-docs-panel__art,
.contacts-copyright-badge__art,
.contacts-studio-badge__art {
  display: none;
}

.contacts-docs-panel__copy,
.contacts-copyright-badge__copy,
.contacts-studio-badge__copy {
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
  font-weight: 560;
  letter-spacing: -0.01em;
  color: rgba(255, 241, 247, 0.95);
  text-shadow: 0 0.12cqw 0.22cqw rgba(0, 0, 0, 0.78), 0 0 0.38cqw rgba(0, 0, 0, 0.16);
}

.contacts-docs-panel__copy {
  top: 0;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.02cqw;
  font-weight: 560;
  line-height: 1.05;
}

.contacts-docs-panel__copy--offer { left: 16.3%; width: 15.5%; }
.contacts-docs-panel__copy--cookie { left: 32.7%; width: 22.4%; }
.contacts-docs-panel__copy--privacy { left: 56.8%; width: 21.5%; }

.contacts-copyright-badge,
.contacts-studio-badge {
  top: 90.3%;
  height: 9.7%;
  z-index: 8;
}

.contacts-copyright-badge {
  left: 0;
  width: 15.9%;
}

.contacts-studio-badge {
  left: 79.45%;
  width: 20.55%;
}

.contacts-copyright-badge__motion,
.contacts-studio-badge__motion {
  border-radius: 0;
  clip-path: none;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.contacts-copyright-badge__copy,
.contacts-studio-badge__copy {
  top: 0;
  height: 100%;
  justify-content: center;
  text-align: center;
  font-size: 0.86cqw;
  font-weight: 540;
  line-height: 1.08;
}

.contacts-copyright-badge__copy {
  left: 5%;
  width: 90%;
}

.contacts-studio-badge__motion {
  border-left: 1px solid rgba(105, 246, 130, 0.44);
  border-top: 1px solid rgba(105, 246, 130, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(217, 255, 222, 0.10),
    inset 0 0 1.1cqw rgba(74, 217, 98, 0.08);
  background:
    linear-gradient(180deg, rgba(7, 45, 15, 0.34) 0%, rgba(4, 18, 8, 0.50) 100%),
    radial-gradient(circle at 18% 50%, rgba(105, 246, 130, 0.14), transparent 34%);
}

.contacts-studio-badge__motion::after {
  content: "☘";
  position: absolute;
  z-index: 3;
  left: 7.5%;
  top: 50%;
  transform: translateY(-50%);
  width: 2.05cqw;
  height: 2.05cqw;
  display: grid;
  place-items: center;
  color: #74f686;
  font: 900 1.9cqw/1 "Segoe UI Symbol", "Apple Color Emoji", sans-serif;
  text-shadow: 0 0 0.78cqw rgba(116, 246, 134, 0.64);
}

.contacts-studio-badge__copy {
  left: 15%;
  width: 82%;
  color: rgba(239, 255, 242, 0.96);
}

.contacts-studio-badge.is-interacting .contacts-studio-badge__motion {
  box-shadow:
    inset 0 1px 0 rgba(217, 255, 222, 0.16),
    inset 0 0 1.25cqw rgba(74, 217, 98, 0.12),
    0 0 1.3cqw rgba(74, 217, 98, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  .contacts-card.is-interacting .contacts-card__motion,
  .contacts-docs-panel.is-interacting .contacts-docs-panel__motion,
  .contacts-studio-badge.is-interacting .contacts-studio-badge__motion,
  .contacts-copyright-badge.is-interacting .contacts-copyright-badge__motion,
  .contacts-card.is-interacting .contacts-card__art,
  .contacts-docs-panel.is-interacting .contacts-docs-panel__art,
  .contacts-studio-badge.is-interacting .contacts-studio-badge__art,
  .contacts-copyright-badge.is-interacting .contacts-copyright-badge__art {
    transform: none !important;
  }
}

/* === v20 footer strip correction + studio section integration === */
.contacts-docs-panel {
  left: 15.2%;
  top: 90.1%;
  width: 84.8%;
  height: 9.9%;
}

.contacts-docs-panel__motion {
  border-radius: 2.4cqw 2.4cqw 0 0;
  clip-path: inset(0 round 2.4cqw 2.4cqw 0 0);
  background:
    linear-gradient(90deg,
      transparent 0%, transparent 20.1%, rgba(255, 87, 147, 0.00) 20.1%, rgba(255, 87, 147, 0.52) 20.22%, rgba(255, 87, 147, 0.00) 20.36%, transparent 20.36%,
      transparent 44.7%, rgba(255, 87, 147, 0.00) 44.7%, rgba(255, 87, 147, 0.52) 44.82%, rgba(255, 87, 147, 0.00) 44.96%, transparent 44.96%,
      transparent 78.7%, rgba(255, 87, 147, 0.00) 78.7%, rgba(255, 87, 147, 0.52) 78.82%, rgba(255, 87, 147, 0.00) 78.96%, transparent 78.96%),
    linear-gradient(180deg, rgba(45, 5, 20, 0.91) 0%, rgba(18, 1, 9, 0.96) 58%, rgba(8, 0, 4, 0.985) 100%),
    radial-gradient(circle at 18% 18%, rgba(255, 96, 152, 0.10), transparent 30%),
    radial-gradient(circle at 84% 20%, rgba(255, 56, 124, 0.07), transparent 28%);
}

.contacts-docs-panel__copy {
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
  font-weight: 480;
  font-size: 0.96cqw;
  line-height: 1.04;
}

.contacts-docs-panel__copy--offer { left: 2.3%; width: 16.7%; }
.contacts-docs-panel__copy--cookie { left: 21.7%; width: 21.1%; }
.contacts-docs-panel__copy--privacy { left: 45.9%; width: 31.3%; }

.contacts-copyright-badge {
  left: 1.6%;
  top: 94.15%;
  width: 12.8%;
  height: 3.8%;
  z-index: 9;
}

.contacts-copyright-badge__motion,
.contacts-copyright-badge__art {
  display: none;
}

.contacts-copyright-badge__copy {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: flex-start;
  text-align: left;
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 0.82cqw;
  font-weight: 470;
  line-height: 1;
  color: rgba(255, 243, 247, 0.92);
  text-shadow: 0 0.1cqw 0.18cqw rgba(0, 0, 0, 0.82);
}

.contacts-studio-badge {
  left: 82.05%;
  top: 90.1%;
  width: 17.95%;
  height: 9.9%;
  z-index: 8;
}

.contacts-studio-badge__motion {
  border-radius: 0 2.4cqw 0 0;
  clip-path: inset(0 round 0 2.4cqw 0 0);
  background:
    linear-gradient(180deg, rgba(8, 49, 18, 0.38) 0%, rgba(4, 18, 8, 0.53) 100%),
    radial-gradient(circle at 18% 50%, rgba(105, 246, 130, 0.14), transparent 34%);
  border: 1px solid rgba(105, 246, 130, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(217, 255, 222, 0.10),
    inset 0 0 1.1cqw rgba(74, 217, 98, 0.08),
    0 0 0.7cqw rgba(74, 217, 98, 0.08);
}

.contacts-studio-badge__motion::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 7.2%;
  top: 50%;
  width: 2.08cqw;
  height: 2.08cqw;
  transform: translateY(-50%) rotate(-10deg);
  background:
    radial-gradient(circle at 30% 30%, #79f58b 0 24%, transparent 26%),
    radial-gradient(circle at 70% 30%, #79f58b 0 24%, transparent 26%),
    radial-gradient(circle at 30% 70%, #79f58b 0 24%, transparent 26%),
    radial-gradient(circle at 70% 70%, #79f58b 0 24%, transparent 26%),
    linear-gradient(#79f58b, #50d86a);
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 10% 34%;
  background-position: 0 0, 0 0, 0 0, 0 0, 52% 82%;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 0.5cqw rgba(116, 246, 134, 0.54));
}

.contacts-studio-badge__copy {
  left: 18.4%;
  width: 77.5%;
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 0.84cqw;
  font-weight: 490;
  line-height: 1.03;
  color: rgba(240, 255, 242, 0.96);
  text-align: center;
}

.contacts-studio-badge.is-interacting .contacts-studio-badge__motion {
  box-shadow:
    inset 0 1px 0 rgba(217, 255, 222, 0.16),
    inset 0 0 1.25cqw rgba(74, 217, 98, 0.12),
    0 0 1.0cqw rgba(74, 217, 98, 0.12);
}


/* === v21 footer + pair-align stability corrections === */
.contacts-docs-panel {
  left: 15.2%;
  top: 90.1%;
  width: 84.8%;
  height: 9.9%;
  z-index: 7;
}

.contacts-docs-panel__motion {
  border-radius: 2.4cqw 2.4cqw 0 0;
  clip-path: inset(0 round 2.4cqw 2.4cqw 0 0);
  background:
    linear-gradient(90deg,
      transparent 0%, transparent 20.08%, rgba(255, 87, 147, 0.00) 20.08%, rgba(255, 87, 147, 0.52) 20.20%, rgba(255, 87, 147, 0.00) 20.36%, transparent 20.36%,
      transparent 44.64%, rgba(255, 87, 147, 0.00) 44.64%, rgba(255, 87, 147, 0.52) 44.76%, rgba(255, 87, 147, 0.00) 44.92%, transparent 44.92%,
      transparent 78.72%, rgba(255, 87, 147, 0.00) 78.72%, rgba(255, 87, 147, 0.52) 78.84%, rgba(255, 87, 147, 0.00) 79.00%, transparent 79.00%),
    linear-gradient(180deg, rgba(45, 5, 20, 0.93) 0%, rgba(18, 1, 9, 0.97) 58%, rgba(8, 0, 4, 0.99) 100%),
    radial-gradient(circle at 18% 18%, rgba(255, 96, 152, 0.10), transparent 30%),
    radial-gradient(circle at 84% 20%, rgba(255, 56, 124, 0.07), transparent 28%);
  border: 1px solid rgba(255, 116, 172, 0.22);
  border-bottom: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 240, 0.10),
    inset 0 -1px 0 rgba(255, 81, 145, 0.06),
    0 -0.55cqw 1.8cqw rgba(255, 30, 104, 0.07),
    0 -1.2cqw 3.2cqw rgba(0, 0, 0, 0.34);
}

.contacts-docs-panel__copy {
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
  font-weight: 480;
  font-size: 0.96cqw;
  line-height: 1.04;
}

.contacts-docs-panel__copy--offer { left: 2.3%; width: 16.7%; }
.contacts-docs-panel__copy--cookie { left: 21.7%; width: 21.1%; }
.contacts-docs-panel__copy--privacy { left: 45.9%; width: 31.3%; }

.contacts-studio-badge {
  left: 82.05%;
  top: 90.1%;
  width: 17.95%;
  height: 9.9%;
  z-index: 8;
}

.contacts-studio-badge__motion {
  border-radius: 0 2.4cqw 0 0;
  clip-path: inset(0 round 0 2.4cqw 0 0);
  background:
    linear-gradient(180deg, rgba(45, 5, 20, 0.93) 0%, rgba(18, 1, 9, 0.97) 58%, rgba(8, 0, 4, 0.99) 100%),
    radial-gradient(circle at 16% 50%, rgba(105, 246, 130, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(8, 54, 18, 0.34) 0%, rgba(4, 18, 8, 0.44) 100%);
  border: 1px solid rgba(105, 246, 130, 0.50);
  border-bottom: 0;
  box-shadow:
    inset 0 1px 0 rgba(217, 255, 222, 0.14),
    inset 0 0 1.1cqw rgba(74, 217, 98, 0.10),
    0 0 0.75cqw rgba(74, 217, 98, 0.10);
}

.contacts-studio-badge__motion::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 7.2%;
  top: 50%;
  width: 2.1cqw;
  height: 2.1cqw;
  transform: translateY(-50%) rotate(-10deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%2374f686' d='M48 50C28 38 20 24 30 13c8-9 20-6 27 7 7-13 19-16 27-7 10 11 2 25-18 37 20 12 28 26 18 37-8 9-20 6-27-7-7 13-19 16-27 7-10-11-2-25 18-37Z'/%3E%3Cpath fill='%2374f686' d='M55 58c8 10 12 21 10 34H53c2-12-1-22-8-30z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 0.5cqw rgba(116, 246, 134, 0.54));
}

.contacts-studio-badge__copy {
  left: 18.4%;
  width: 77.5%;
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 0.84cqw;
  font-weight: 490;
  line-height: 1.03;
  color: rgba(240, 255, 242, 0.96);
  text-align: center;
}

.contacts-copyright-badge {
  left: 1.6%;
  top: 94.15%;
  width: 12.8%;
  height: 3.8%;
  z-index: 9;
}

.contacts-copyright-badge__motion,
.contacts-copyright-badge__art {
  display: none !important;
}

.contacts-copyright-badge__copy {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: flex-start;
  text-align: left;
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 0.82cqw;
  font-weight: 470;
  line-height: 1;
  color: rgba(255, 243, 247, 0.92);
  text-shadow: 0 0.1cqw 0.18cqw rgba(0, 0, 0, 0.82);
}

.fr-admin-mode #contacts .contacts-copyright-badge__motion,
.fr-admin-dragging #contacts .contacts-copyright-badge__motion {
  display: none !important;
}

/* === v22 footer studio green + copyright restore === */
.contacts-studio-badge__motion {
  background:
    linear-gradient(180deg, rgba(10, 65, 22, 0.94) 0%, rgba(4, 34, 12, 0.98) 58%, rgba(2, 17, 7, 0.99) 100%),
    radial-gradient(circle at 18% 50%, rgba(126, 255, 146, 0.18), transparent 38%),
    radial-gradient(circle at 78% 18%, rgba(70, 225, 95, 0.10), transparent 36%);
  border-color: rgba(122, 255, 146, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(222, 255, 226, 0.16),
    inset 0 0 1.1cqw rgba(74, 217, 98, 0.13),
    0 0 0.9cqw rgba(74, 217, 98, 0.12);
}

.contacts-studio-badge__motion::after {
  left: 6.5%;
  width: 2.35cqw;
  height: 2.35cqw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3CradialGradient id='leaf' cx='32%25' cy='28%25' r='72%25'%3E%3Cstop offset='0' stop-color='%23d9ffe0'/%3E%3Cstop offset='.34' stop-color='%2388fa98'/%3E%3Cstop offset='.76' stop-color='%2330c94c'/%3E%3Cstop offset='1' stop-color='%23156c28'/%3E%3C/radialGradient%3E%3Cfilter id='s' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeDropShadow dx='0' dy='0' stdDeviation='4' flood-color='%2375ff8c' flood-opacity='.58'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23s)'%3E%3Cpath fill='url(%23leaf)' d='M58 52C38 44 24 28 32 15c8-13 26-8 32 11 7-19 25-24 33-11 8 13-6 29-26 37 20 8 34 24 26 37-8 13-26 8-33-11-6 19-24 24-32 11-8-13 6-29 26-37Z'/%3E%3Cpath fill='%2328b943' d='M63 67c10 13 14 27 11 43H60c3-15 0-27-9-37z'/%3E%3Cpath fill='%23e7ffea' opacity='.38' d='M45 24c-4 4-5 10-3 15 5-9 12-14 20-15-6-6-13-7-17 0Zm42 0c4 4 5 10 3 15-5-9-12-14-20-15 6-6 13-7 17 0ZM45 80c-4-4-5-10-3-15 5 9 12 14 20 15-6 6-13 7-17 0Zm42 0c4-4 5-10 3-15-5 9-12 14-20 15 6 6 13 7 17 0Z'/%3E%3C/g%3E%3C/svg%3E");
  filter: drop-shadow(0 0 0.62cqw rgba(116, 246, 134, 0.68));
}

.contacts-studio-badge__copy {
  color: rgba(236, 255, 240, 0.97);
  text-shadow: 0 0.12cqw 0.22cqw rgba(0, 0, 0, 0.78), 0 0 0.52cqw rgba(83, 234, 106, 0.16);
}

.contacts-copyright-badge {
  display: block !important;
  left: 2.4%;
  top: 93.65%;
  width: 14.6%;
  height: 4.2%;
  z-index: 12;
  pointer-events: none;
}

.contacts-copyright-badge__copy {
  display: flex !important;
  align-items: center;
  opacity: 1;
  color: rgba(255, 244, 248, 0.94);
  font-size: 0.84cqw;
  font-weight: 470;
  text-shadow: 0 0.12cqw 0.22cqw rgba(0, 0, 0, 0.88), 0 0 0.45cqw rgba(255, 52, 128, 0.10);
}


/* === v23 footer admin controls + refined clover === */
.contacts-studio-badge__motion::after {
  content: none !important;
  display: none !important;
}

.contacts-studio-badge__art {
  position: absolute;
  inset: auto;
  left: 5.8%;
  top: 19%;
  width: 12.2%;
  height: 62%;
  z-index: 4;
  display: block !important;
  opacity: 1 !important;
  object-fit: contain;
  object-position: center;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20120%20140%27%3E%0A%3Cdefs%3E%0A%20%20%3CradialGradient%20id%3D%27leaf%27%20cx%3D%2738%25%27%20cy%3D%2728%25%27%20r%3D%2772%25%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23f1fff4%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%270.24%27%20stop-color%3D%27%23b5ffbf%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%270.62%27%20stop-color%3D%27%2351d96b%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23166f2c%27/%3E%0A%20%20%3C/radialGradient%3E%0A%20%20%3ClinearGradient%20id%3D%27stem%27%20x1%3D%270%27%20x2%3D%271%27%20y1%3D%270%27%20y2%3D%271%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%238b5f3d%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%270.45%27%20stop-color%3D%27%237d5635%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%233c2a1a%27/%3E%0A%20%20%3C/linearGradient%3E%0A%20%20%3Cfilter%20id%3D%27glow%27%20x%3D%27-35%25%27%20y%3D%27-35%25%27%20width%3D%27170%25%27%20height%3D%27170%25%27%3E%0A%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%270%27%20stdDeviation%3D%274%27%20flood-color%3D%27%2383ff97%27%20flood-opacity%3D%27.55%27/%3E%0A%20%20%3C/filter%3E%0A%3C/defs%3E%0A%3Cg%20filter%3D%27url%28%23glow%29%27%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20id%3D%27leafShape%27%20fill%3D%27url%28%23leaf%29%27%20stroke%3D%27%231f7c35%27%20stroke-width%3D%271.2%27%20d%3D%27M60%2060%20C49%2051%2044%2037%2049%2027%20C54%2017%2068%2017%2073%2027%20C78%2037%2073%2051%2062%2060%20L60%2062%20L58%2060%20C47%2051%2042%2037%2047%2027%20C52%2017%2066%2017%2071%2027%20C76%2037%2071%2051%2060%2060%20Z%27/%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%2890%2060%2060%29%27/%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%28180%2060%2060%29%27/%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%28270%2060%2060%29%27/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20opacity%3D%27.28%27%20fill%3D%27none%27%20stroke%3D%27%23e6fff0%27%20stroke-width%3D%271.1%27%20stroke-linecap%3D%27round%27%3E%0A%20%20%20%20%3Cpath%20d%3D%27M60%2034%20C59%2040%2059%2046%2060%2055%27/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M86%2060%20C80%2059%2074%2059%2065%2060%27/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M60%2086%20C59%2080%2059%2074%2060%2065%27/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M34%2060%20C40%2059%2046%2059%2055%2060%27/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cpath%20fill%3D%27url%28%23stem%29%27%20d%3D%27M63%2069%20C69%2083%2070%20100%2065%20126%20C64%20129%2061%20130%2059%20128%20C57%20126%2058%20122%2058%20119%20C60%2098%2059%2082%2052%2070%20C50%2066%2053%2063%2057%2064%20Z%27/%3E%0A%3C/g%3E%0A%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20120%20140%27%3E%0A%3Cdefs%3E%0A%20%20%3CradialGradient%20id%3D%27leaf%27%20cx%3D%2738%25%27%20cy%3D%2728%25%27%20r%3D%2772%25%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23f1fff4%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%270.24%27%20stop-color%3D%27%23b5ffbf%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%270.62%27%20stop-color%3D%27%2351d96b%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23166f2c%27/%3E%0A%20%20%3C/radialGradient%3E%0A%20%20%3ClinearGradient%20id%3D%27stem%27%20x1%3D%270%27%20x2%3D%271%27%20y1%3D%270%27%20y2%3D%271%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%238b5f3d%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%270.45%27%20stop-color%3D%27%237d5635%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%233c2a1a%27/%3E%0A%20%20%3C/linearGradient%3E%0A%20%20%3Cfilter%20id%3D%27glow%27%20x%3D%27-35%25%27%20y%3D%27-35%25%27%20width%3D%27170%25%27%20height%3D%27170%25%27%3E%0A%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%270%27%20stdDeviation%3D%274%27%20flood-color%3D%27%2383ff97%27%20flood-opacity%3D%27.55%27/%3E%0A%20%20%3C/filter%3E%0A%3C/defs%3E%0A%3Cg%20filter%3D%27url%28%23glow%29%27%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20id%3D%27leafShape%27%20fill%3D%27url%28%23leaf%29%27%20stroke%3D%27%231f7c35%27%20stroke-width%3D%271.2%27%20d%3D%27M60%2060%20C49%2051%2044%2037%2049%2027%20C54%2017%2068%2017%2073%2027%20C78%2037%2073%2051%2062%2060%20L60%2062%20L58%2060%20C47%2051%2042%2037%2047%2027%20C52%2017%2066%2017%2071%2027%20C76%2037%2071%2051%2060%2060%20Z%27/%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%2890%2060%2060%29%27/%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%28180%2060%2060%29%27/%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%28270%2060%2060%29%27/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20opacity%3D%27.28%27%20fill%3D%27none%27%20stroke%3D%27%23e6fff0%27%20stroke-width%3D%271.1%27%20stroke-linecap%3D%27round%27%3E%0A%20%20%20%20%3Cpath%20d%3D%27M60%2034%20C59%2040%2059%2046%2060%2055%27/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M86%2060%20C80%2059%2074%2059%2065%2060%27/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M60%2086%20C59%2080%2059%2074%2060%2065%27/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M34%2060%20C40%2059%2046%2059%2055%2060%27/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cpath%20fill%3D%27url%28%23stem%29%27%20d%3D%27M63%2069%20C69%2083%2070%20100%2065%20126%20C64%20129%2061%20130%2059%20128%20C57%20126%2058%20122%2058%20119%20C60%2098%2059%2082%2052%2070%20C50%2066%2053%2063%2057%2064%20Z%27/%3E%0A%3C/g%3E%0A%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 0 0.55cqw rgba(116, 246, 134, 0.36)) drop-shadow(0 0 0.16cqw rgba(220, 255, 226, 0.72));
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0);
}

.contacts-studio-badge.is-interacting .contacts-studio-badge__art {
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.028);
}

.contacts-studio-badge__copy {
  left: 20.8%;
  width: 73.5%;
}

.contacts-copyright-badge {
  pointer-events: auto !important;
}

.fr-admin-mode #contacts .contacts-copyright-badge,
.fr-admin-dragging #contacts .contacts-copyright-badge,
.fr-admin-mode #contacts .contacts-studio-badge__art,
.fr-admin-dragging #contacts .contacts-studio-badge__art {
  pointer-events: auto !important;
}

.fr-admin-mode #contacts .contacts-copyright-badge__copy,
.fr-admin-dragging #contacts .contacts-copyright-badge__copy {
  pointer-events: auto !important;
}


/* === v24 copyright visibility + clover layer correction === */
.contacts-copyright-badge {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 2.35% !important;
  top: 93.25% !important;
  width: 15.6% !important;
  height: 4.8% !important;
  z-index: 90 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.contacts-copyright-badge__motion,
.contacts-copyright-badge__art {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.contacts-copyright-badge__copy {
  position: absolute !important;
  inset: 0 !important;
  z-index: 91 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  color: rgba(255, 245, 249, 0.96) !important;
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 0.86cqw !important;
  font-weight: 470 !important;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap !important;
  text-shadow:
    0 0.12cqw 0.22cqw rgba(0, 0, 0, 0.88),
    0 0 0.48cqw rgba(255, 52, 128, 0.16) !important;
}

.contacts-studio-badge__motion::after {
  content: none !important;
  display: none !important;
}

.contacts-studio-badge__art {
  position: absolute !important;
  left: 5.25% !important;
  top: 16% !important;
  width: 13.8% !important;
  height: 68% !important;
  z-index: 7 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20120%20140%27%3E%0A%3Cdefs%3E%0A%20%20%3CradialGradient%20id%3D%27leaf%27%20cx%3D%2736%25%27%20cy%3D%2728%25%27%20r%3D%2778%25%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23f3fff5%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%27.20%27%20stop-color%3D%27%23b8ffc2%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%27.56%27%20stop-color%3D%27%234ed765%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23136328%27%2F%3E%0A%20%20%3C%2FradialGradient%3E%0A%20%20%3ClinearGradient%20id%3D%27stem%27%20x1%3D%2750%27%20y1%3D%2766%27%20x2%3D%2771%27%20y2%3D%27132%27%20gradientUnits%3D%27userSpaceOnUse%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%239b7047%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%27.48%27%20stop-color%3D%27%23725137%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23342215%27%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3Cfilter%20id%3D%27glow%27%20x%3D%27-35%25%27%20y%3D%27-35%25%27%20width%3D%27170%25%27%20height%3D%27170%25%27%3E%0A%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%270%27%20stdDeviation%3D%274%27%20flood-color%3D%27%2380ff96%27%20flood-opacity%3D%27.50%27%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20filter%3D%27url%28%23glow%29%27%3E%0A%20%20%3Cpath%20fill%3D%27url%28%23stem%29%27%20d%3D%27M59%2067c9%2014%2013%2034%207%2062-.7%203.5-4.1%205.1-6.8%203.1-2.2-1.6-2.1-4.4-1.5-7.1%204.6-22.4%201.6-38.6-7.4-51.9-2.2-3.2-1.1-6.7%202.5-8z%27%2F%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20id%3D%27leafShape%27%20fill%3D%27url%28%23leaf%29%27%20stroke%3D%27%231f7c35%27%20stroke-width%3D%271.15%27%20d%3D%27M60%2061%20C44%2052%2037%2036%2044%2024%20C50%2014%2063%2015%2068%2028%20C77%2018%2091%2021%2096%2032%20C103%2047%2081%2059%2062%2064%20C61%2064%2060%2063%2060%2061Z%27%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%2890%2060%2061%29%27%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%28180%2060%2061%29%27%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%28270%2060%2061%29%27%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Ccircle%20cx%3D%2760%27%20cy%3D%2761%27%20r%3D%275.2%27%20fill%3D%27%232fcf4e%27%2F%3E%0A%20%20%3Cg%20opacity%3D%27.33%27%20fill%3D%27none%27%20stroke%3D%27%23ecfff0%27%20stroke-width%3D%271.05%27%20stroke-linecap%3D%27round%27%3E%0A%20%20%20%20%3Cpath%20d%3D%27M60%2034%20C59%2042%2059%2051%2060%2058%27%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%27M87%2061%20C79%2060%2070%2060%2063%2061%27%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%27M60%2088%20C59%2080%2059%2071%2060%2064%27%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%27M33%2061%20C41%2060%2050%2060%2057%2061%27%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20120%20140%27%3E%0A%3Cdefs%3E%0A%20%20%3CradialGradient%20id%3D%27leaf%27%20cx%3D%2736%25%27%20cy%3D%2728%25%27%20r%3D%2778%25%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23f3fff5%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%27.20%27%20stop-color%3D%27%23b8ffc2%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%27.56%27%20stop-color%3D%27%234ed765%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23136328%27%2F%3E%0A%20%20%3C%2FradialGradient%3E%0A%20%20%3ClinearGradient%20id%3D%27stem%27%20x1%3D%2750%27%20y1%3D%2766%27%20x2%3D%2771%27%20y2%3D%27132%27%20gradientUnits%3D%27userSpaceOnUse%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%239b7047%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%27.48%27%20stop-color%3D%27%23725137%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23342215%27%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3Cfilter%20id%3D%27glow%27%20x%3D%27-35%25%27%20y%3D%27-35%25%27%20width%3D%27170%25%27%20height%3D%27170%25%27%3E%0A%20%20%20%20%3CfeDropShadow%20dx%3D%270%27%20dy%3D%270%27%20stdDeviation%3D%274%27%20flood-color%3D%27%2380ff96%27%20flood-opacity%3D%27.50%27%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20filter%3D%27url%28%23glow%29%27%3E%0A%20%20%3Cpath%20fill%3D%27url%28%23stem%29%27%20d%3D%27M59%2067c9%2014%2013%2034%207%2062-.7%203.5-4.1%205.1-6.8%203.1-2.2-1.6-2.1-4.4-1.5-7.1%204.6-22.4%201.6-38.6-7.4-51.9-2.2-3.2-1.1-6.7%202.5-8z%27%2F%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cpath%20id%3D%27leafShape%27%20fill%3D%27url%28%23leaf%29%27%20stroke%3D%27%231f7c35%27%20stroke-width%3D%271.15%27%20d%3D%27M60%2061%20C44%2052%2037%2036%2044%2024%20C50%2014%2063%2015%2068%2028%20C77%2018%2091%2021%2096%2032%20C103%2047%2081%2059%2062%2064%20C61%2064%2060%2063%2060%2061Z%27%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%2890%2060%2061%29%27%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%28180%2060%2061%29%27%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%27%23leafShape%27%20transform%3D%27rotate%28270%2060%2061%29%27%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Ccircle%20cx%3D%2760%27%20cy%3D%2761%27%20r%3D%275.2%27%20fill%3D%27%232fcf4e%27%2F%3E%0A%20%20%3Cg%20opacity%3D%27.33%27%20fill%3D%27none%27%20stroke%3D%27%23ecfff0%27%20stroke-width%3D%271.05%27%20stroke-linecap%3D%27round%27%3E%0A%20%20%20%20%3Cpath%20d%3D%27M60%2034%20C59%2042%2059%2051%2060%2058%27%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%27M87%2061%20C79%2060%2070%2060%2063%2061%27%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%27M60%2088%20C59%2080%2059%2071%2060%2064%27%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%27M33%2061%20C41%2060%2050%2060%2057%2061%27%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) !important;
  filter:
    drop-shadow(0 0 0.56cqw rgba(116, 246, 134, 0.42))
    drop-shadow(0 0 0.12cqw rgba(235, 255, 238, 0.82)) !important;
  pointer-events: auto !important;
}

.contacts-studio-badge.is-interacting .contacts-studio-badge__art {
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.026) !important;
}

.contacts-studio-badge__copy {
  left: 21.4% !important;
  width: 72.4% !important;
}

/* === v25 root fix: visible copyright, static footer strip, clean card hover === */
.contacts-copyright-badge {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 2.4% !important;
  top: auto !important;
  bottom: 1.65% !important;
  width: 16.8% !important;
  min-width: 180px;
  height: 3.8% !important;
  z-index: 120 !important;
  pointer-events: auto !important;
  overflow: visible !important;
  transform: none !important;
  perspective: none !important;
}

.contacts-copyright-badge__motion,
.contacts-copyright-badge__art,
.contacts-copyright-badge__motion::before,
.contacts-copyright-badge__motion::after {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.contacts-copyright-badge__copy {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 121 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: rgba(255, 245, 249, 0.96) !important;
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: clamp(12px, 0.76cqw, 16px) !important;
  font-weight: 470 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-shadow:
    0 0.10cqw 0.20cqw rgba(0, 0, 0, 0.92),
    0 0 0.42cqw rgba(255, 52, 128, 0.16) !important;
  transform: none !important;
}

.contacts-docs-panel {
  z-index: 7 !important;
}

.contacts-docs-panel,
.contacts-docs-panel *,
.contacts-docs-panel::before,
.contacts-docs-panel::after,
.contacts-docs-panel__motion,
.contacts-docs-panel__motion::before,
.contacts-docs-panel__motion::after,
.contacts-docs-panel__copy {
  transition: none !important;
  animation: none !important;
}

.contacts-docs-panel__motion {
  transform: none !important;
  filter: none !important;
  overflow: hidden !important;
}

.contacts-docs-panel__motion::before,
.contacts-docs-panel__motion::after {
  display: none !important;
  opacity: 0 !important;
}

.contacts-docs-panel__art {
  display: none !important;
  opacity: 0 !important;
}

.contacts-docs-panel__copy {
  transform: none !important;
  text-shadow:
    0 0.12cqw 0.22cqw rgba(0, 0, 0, 0.82),
    0 0 0.55cqw rgba(0, 0, 0, 0.22) !important;
}

.contacts-docs-panel.is-interacting {
  z-index: 7 !important;
}

.contacts-docs-panel.is-interacting .contacts-docs-panel__motion,
.contacts-docs-panel.is-interacting .contacts-docs-panel__copy,
.contacts-docs-panel.is-interacting .contacts-docs-panel__art {
  transform: none !important;
  filter: none !important;
}

.contacts-card {
  overflow: visible !important;
  perspective: 110cqw;
  z-index: 5;
}

.contacts-card__motion {
  overflow: hidden !important;
  background: rgba(14, 1, 7, 0.88);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-origin: center center;
  will-change: transform;
}

.contacts-card__art {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.contacts-card__copy {
  transform: none !important;
  will-change: auto !important;
}

.contacts-card__motion::before {
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at var(--contacts-pointer-x) var(--contacts-pointer-y), rgba(255, 238, 245, 0.12), rgba(255, 76, 137, 0.045) 24%, transparent 52%),
    linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.035) 42%, rgba(255, 106, 160, 0.075) 51%, transparent 68%) !important;
}

.contacts-card.is-interacting {
  z-index: 14;
}

.contacts-card.is-interacting .contacts-card__motion {
  transform: perspective(110cqw) rotateX(var(--contacts-tilt-x)) rotateY(var(--contacts-tilt-y)) translateY(-0.28cqw) translateZ(0.7cqw) scale(1.012) !important;
  filter: saturate(1.06) brightness(1.035) !important;
  box-shadow:
    0 1.15cqw 2.8cqw rgba(0, 0, 0, 0.48),
    0 0 2.1cqw rgba(255, 72, 137, 0.12) !important;
}

.contacts-card.is-interacting .contacts-card__art {
  transform: none !important;
  filter: contrast(1.015) saturate(1.04) !important;
}

.contacts-card.is-interacting .contacts-card__copy {
  transform: none !important;
  text-shadow:
    0 0.16cqw 0.28cqw rgba(0, 0, 0, 0.90),
    0 0 0.9cqw rgba(255, 211, 227, 0.12) !important;
}

.fr-admin-mode #contacts .contacts-card__motion,
.fr-admin-dragging #contacts .contacts-card__motion,
.fr-admin-mode #contacts .contacts-card__art,
.fr-admin-dragging #contacts .contacts-card__art,
.fr-admin-mode #contacts .contacts-card__copy,
.fr-admin-dragging #contacts .contacts-card__copy {
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

/* === v26 root fix: guaranteed copyright + third-window-like card motion without visible technical backing === */
.contacts-window__artboard {
  isolation: isolate;
}

.contacts-window__artboard::after {
  content: "© Все права защищены";
  position: absolute;
  left: 2.4%;
  bottom: 1.55%;
  z-index: 10000;
  display: block;
  visibility: visible;
  opacity: 1;
  pointer-events: none;
  color: rgba(255, 245, 249, 0.98);
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: clamp(12px, 0.78cqw, 16px);
  font-weight: 480;
  line-height: 1;
  white-space: nowrap;
  text-shadow:
    0 0.11cqw 0.22cqw rgba(0, 0, 0, 0.94),
    0 0 0.55cqw rgba(255, 52, 128, 0.20),
    0 0 1px rgba(255, 255, 255, 0.26);
}

.contacts-copyright-badge {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 2.4% !important;
  top: auto !important;
  bottom: 1.45% !important;
  width: 18% !important;
  min-width: 190px !important;
  height: 4.2% !important;
  z-index: 9999 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  perspective: none !important;
}

.contacts-copyright-badge__motion,
.contacts-copyright-badge__art,
.contacts-copyright-badge__motion::before,
.contacts-copyright-badge__motion::after {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.contacts-copyright-badge__copy {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 10001 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 100% !important;
  color: rgba(255, 245, 249, 0.98) !important;
  font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: clamp(12px, 0.78cqw, 16px) !important;
  font-weight: 480 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: left !important;
  padding: 0 !important;
  transform: none !important;
  text-shadow:
    0 0.11cqw 0.22cqw rgba(0, 0, 0, 0.94),
    0 0 0.55cqw rgba(255, 52, 128, 0.20),
    0 0 1px rgba(255, 255, 255, 0.26) !important;
}

/* Footer strip is static: no premium hover, no disappearing right segment. */
.contacts-docs-panel,
.contacts-docs-panel *,
.contacts-docs-panel::before,
.contacts-docs-panel::after,
.contacts-docs-panel__motion,
.contacts-docs-panel__motion::before,
.contacts-docs-panel__motion::after,
.contacts-docs-panel__art,
.contacts-docs-panel__copy {
  animation: none !important;
  transition: none !important;
}

.contacts-docs-panel,
.contacts-docs-panel.is-interacting {
  z-index: 7 !important;
  filter: none !important;
  transform: none !important;
}

.contacts-docs-panel__motion,
.contacts-docs-panel.is-interacting .contacts-docs-panel__motion {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  overflow: hidden !important;
}

.contacts-docs-panel__motion::before,
.contacts-docs-panel__motion::after,
.contacts-docs-panel.is-interacting .contacts-docs-panel__motion::before,
.contacts-docs-panel.is-interacting .contacts-docs-panel__motion::after,
.contacts-docs-panel__art,
.contacts-docs-panel.is-interacting .contacts-docs-panel__art {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: none !important;
}

.contacts-docs-panel__copy,
.contacts-docs-panel.is-interacting .contacts-docs-panel__copy {
  transform: none !important;
  filter: none !important;
}

/* Contact cards: same principle as the third window, but the invisible hover hit-area never paints black. */
.contacts-card {
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  perspective: 90cqw !important;
  transition: z-index 0s linear 260ms !important;
  transform: translateZ(0) !important;
}

.contacts-card__motion {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow:
    0 1.2cqw 2.4cqw rgba(0, 0, 0, 0.44),
    0 0 1.25cqw rgba(255, 76, 137, 0.08) !important;
  clip-path: inset(0 round 2.15cqw) !important;
  transform: perspective(90cqw) rotateX(var(--contacts-tilt-x)) rotateY(var(--contacts-tilt-y)) translateZ(0) scale(1) !important;
  transform-style: preserve-3d !important;
  transform-origin: center center !important;
  transition:
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 520ms ease,
    box-shadow 620ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

.contacts-card__motion::before {
  inset: 0 !important;
  z-index: 3 !important;
  border-radius: inherit !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at var(--contacts-pointer-x) var(--contacts-pointer-y), rgba(255, 237, 244, 0.20), rgba(255, 76, 137, 0.075) 22%, transparent 50%),
    linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.04) 42%, rgba(255, 96, 151, 0.105) 50%, transparent 65%) !important;
  mix-blend-mode: screen !important;
  transition: opacity 480ms ease, transform 760ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.contacts-card__motion::after {
  display: none !important;
}

.contacts-card__art {
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  transform: none !important;
  translate: var(--contacts-art-x) var(--contacts-art-y) !important;
  scale: 1.045 !important;
  filter: none !important;
  transition:
    translate 720ms cubic-bezier(0.16, 1, 0.3, 1),
    scale 720ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 520ms ease !important;
  will-change: translate !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

.contacts-card__copy {
  transform: none !important;
  translate: var(--contacts-copy-x) var(--contacts-copy-y) !important;
  transition: translate 720ms cubic-bezier(0.16, 1, 0.3, 1), text-shadow 520ms ease !important;
  will-change: translate !important;
}

.contacts-card.is-interacting {
  z-index: 14 !important;
  transition-delay: 0s !important;
}

.contacts-card.is-interacting .contacts-card__motion {
  filter: saturate(1.10) brightness(1.052) !important;
  box-shadow:
    0 1.9cqw 3.3cqw rgba(0, 0, 0, 0.54),
    0 0 2.55cqw rgba(211, 12, 83, 0.13) !important;
  transform: perspective(90cqw) rotateX(var(--contacts-tilt-x)) rotateY(var(--contacts-tilt-y)) translateY(-0.46cqw) translateZ(1.2cqw) scale(1.02) !important;
}

.contacts-card.is-interacting .contacts-card__motion::before {
  opacity: 1 !important;
}

.contacts-card.is-interacting .contacts-card__art {
  translate: var(--contacts-art-x) var(--contacts-art-y) !important;
  scale: 1.055 !important;
  filter: contrast(1.025) saturate(1.075) !important;
}

.contacts-card.is-interacting .contacts-card__copy {
  translate: var(--contacts-copy-x) var(--contacts-copy-y) !important;
  transform: none !important;
  text-shadow:
    0 0.18cqw 0.32cqw rgba(0, 0, 0, 0.9),
    0 0 1.05cqw rgba(255, 211, 227, 0.17) !important;
}

.fr-admin-mode #contacts .contacts-card__motion,
.fr-admin-dragging #contacts .contacts-card__motion,
.fr-admin-mode #window-6 .contacts-card__motion,
.fr-admin-dragging #window-6 .contacts-card__motion,
.fr-admin-mode #contacts .contacts-card__art,
.fr-admin-dragging #contacts .contacts-card__art,
.fr-admin-mode #window-6 .contacts-card__art,
.fr-admin-dragging #window-6 .contacts-card__art,
.fr-admin-mode #contacts .contacts-card__copy,
.fr-admin-dragging #contacts .contacts-card__copy,
.fr-admin-mode #window-6 .contacts-card__copy,
.fr-admin-dragging #window-6 .contacts-card__copy {
  transform: none !important;
  translate: 0 0 !important;
  filter: none !important;
  transition: none !important;
}


/* === v27 crisp typography + guaranteed copyright layer === */
#contacts .contacts-window__artboard,
#window-6 .contacts-window__artboard,
.contacts-window__artboard {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

#contacts .contacts-card__copy,
#contacts .contacts-docs-panel__copy,
#contacts .contacts-studio-badge__copy,
#contacts .contacts-copyright-badge__copy,
#window-6 .contacts-card__copy,
#window-6 .contacts-docs-panel__copy,
#window-6 .contacts-studio-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-card__copy,
.contacts-window .contacts-docs-panel__copy,
.contacts-window .contacts-studio-badge__copy,
.contacts-window .contacts-copyright-badge__copy {
  transform: none !important;
  will-change: auto !important;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.82) !important;
  filter: none !important;
}

#contacts .contacts-card__title,
#contacts .contacts-card__textline,
#window-6 .contacts-card__title,
#window-6 .contacts-card__textline,
.contacts-window .contacts-card__title,
.contacts-window .contacts-card__textline {
  font-weight: 800 !important;
  color: #fff9fc !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.9) !important;
}

#contacts .contacts-card__eyebrow,
#window-6 .contacts-card__eyebrow,
.contacts-window .contacts-card__eyebrow {
  font-weight: 700 !important;
  color: rgba(255, 222, 235, 0.92) !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.88) !important;
}

#contacts .contacts-docs-panel__copy,
#contacts .contacts-studio-badge__copy,
#window-6 .contacts-docs-panel__copy,
#window-6 .contacts-studio-badge__copy,
.contacts-window .contacts-docs-panel__copy,
.contacts-window .contacts-studio-badge__copy {
  font-weight: 500 !important;
  color: rgba(255, 247, 250, 0.98) !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.86) !important;
}

#contacts .contacts-window__title,
#window-6 .contacts-window__title,
.contacts-window .contacts-window__title {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 800 !important;
  color: #ffeaf2 !important;
  text-shadow:
    0 0 2px rgba(255, 240, 247, 0.82),
    0 0 14px rgba(255, 88, 153, 0.42),
    0 0 34px rgba(168, 12, 68, 0.26) !important;
}

#contacts .contacts-window__artboard::after,
#window-6 .contacts-window__artboard::after,
.contacts-window__artboard::after {
  content: "© Все права защищены";
  position: absolute;
  left: 2.35%;
  bottom: 1.45%;
  z-index: 2147483647;
  display: block;
  width: auto;
  max-width: 24%;
  pointer-events: none;
  color: rgba(255, 246, 250, 0.98);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.86cqw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.92), 0 0 8px rgba(255, 68, 135, 0.20);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

#contacts .contacts-copyright-badge,
#window-6 .contacts-copyright-badge,
.contacts-window .contacts-copyright-badge {
  z-index: 2147483646 !important;
}

/* === v28 final polish: restore full card contour + realistic clover === */
#contacts .contacts-card__motion,
#window-6 .contacts-card__motion,
.contacts-window .contacts-card__motion {
  overflow: hidden !important;
  clip-path: none !important;
  border-radius: 2.15cqw !important;
  background: transparent !important;
}

#contacts .contacts-card__art,
#window-6 .contacts-card__art,
.contacts-window .contacts-card__art {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center center !important;
  translate: 0 0 !important;
  scale: 1 !important;
  transform: none !important;
  filter: none !important;
}

#contacts .contacts-card.is-interacting .contacts-card__motion,
#window-6 .contacts-card.is-interacting .contacts-card__motion,
.contacts-window .contacts-card.is-interacting .contacts-card__motion {
  transform: perspective(90cqw) rotateX(var(--contacts-tilt-x)) rotateY(var(--contacts-tilt-y)) translateY(-0.52cqw) translateZ(1.55cqw) scale(1.026) !important;
}

#contacts .contacts-card.is-interacting .contacts-card__art,
#window-6 .contacts-card.is-interacting .contacts-card__art,
.contacts-window .contacts-card.is-interacting .contacts-card__art {
  translate: 0 0 !important;
  scale: 1 !important;
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.028) !important;
  filter: contrast(1.025) saturate(1.075) !important;
}

#contacts .contacts-card__motion::before,
#window-6 .contacts-card__motion::before,
.contacts-window .contacts-card__motion::before {
  border-radius: inherit !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  left: 4.8% !important;
  top: 9.5% !important;
  width: 14.8% !important;
  height: 78% !important;
  content: none !important;
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-real-v01.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) !important;
  filter:
    drop-shadow(0 0 0.38cqw rgba(102, 255, 132, 0.32))
    drop-shadow(0 0 0.08cqw rgba(236, 255, 239, 0.72)) !important;
}

#contacts .contacts-studio-badge.is-interacting .contacts-studio-badge__art,
#window-6 .contacts-studio-badge.is-interacting .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge.is-interacting .contacts-studio-badge__art {
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.018) !important;
}

#contacts .contacts-window__artboard::after,
#window-6 .contacts-window__artboard::after,
.contacts-window__artboard::after {
  left: 1.9% !important;
  bottom: 1.7% !important;
  font-size: 0.92cqw !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.96), 0 0 10px rgba(255, 68, 135, 0.22) !important;
}

/* === v29 hover containment + readable text polish === */
#contacts .contacts-card__motion,
#window-6 .contacts-card__motion,
.contacts-window .contacts-card__motion {
  overflow: visible !important;
  clip-path: none !important;
  isolation: isolate !important;
  contain: none !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

#contacts .contacts-card__art,
#window-6 .contacts-card__art,
.contacts-window .contacts-card__art {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center center !important;
  transform: translate3d(0, 0, 0) scale(1.005) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

#contacts .contacts-card.is-interacting .contacts-card__motion,
#window-6 .contacts-card.is-interacting .contacts-card__motion,
.contacts-window .contacts-card.is-interacting .contacts-card__motion {
  transform: perspective(90cqw) rotateX(var(--contacts-tilt-x)) rotateY(var(--contacts-tilt-y)) translateY(-0.52cqw) translateZ(1.55cqw) scale(1.026) !important;
}

#contacts .contacts-card.is-interacting .contacts-card__art,
#window-6 .contacts-card.is-interacting .contacts-card__art,
.contacts-window .contacts-card.is-interacting .contacts-card__art {
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.028) !important;
  filter: contrast(1.025) saturate(1.075) !important;
}

#contacts .contacts-card.is-interacting .contacts-card__copy,
#window-6 .contacts-card.is-interacting .contacts-card__copy,
.contacts-window .contacts-card.is-interacting .contacts-card__copy {
  transform: translate3d(var(--contacts-copy-x), var(--contacts-copy-y), 0) !important;
}

#contacts .contacts-window__title,
#window-6 .contacts-window__title,
.contacts-window .contacts-window__title {
  font-family: var(--font-cyrillic), "VAG Rounded Next Extra-bold 800", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.002em !important;
  text-shadow:
    0 0 0.08cqw rgba(255, 240, 246, 0.82),
    0 0 0.52cqw rgba(255, 92, 155, 0.34),
    0 0 1.36cqw rgba(113, 10, 48, 0.18) !important;
}

#contacts .contacts-card__copy,
#window-6 .contacts-card__copy,
#window-6 .contacts-docs-panel__copy,
#window-6 .contacts-studio-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-card__copy,
.contacts-window .contacts-docs-panel__copy,
.contacts-window .contacts-studio-badge__copy,
.contacts-window .contacts-copyright-badge__copy {
  font-family: var(--font-cyrillic), "VAG Rounded Next Extra-bold 800", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif !important;
  color: #fff8fb !important;
  text-shadow: 0 0.03cqw 0.03cqw rgba(0, 0, 0, 0.84) !important;
}

#contacts .contacts-card__eyebrow,
#window-6 .contacts-card__eyebrow,
.contacts-window .contacts-card__eyebrow {
  font-size: 0.64cqw !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  color: rgba(255, 220, 231, 0.84) !important;
}

#contacts .contacts-card__title,
#window-6 .contacts-card__title,
.contacts-window .contacts-card__title {
  font-size: 1.18cqw !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: 0.002em !important;
}

#contacts .contacts-card__textline,
#window-6 .contacts-card__textline,
.contacts-window .contacts-card__textline {
  font-size: 0.92cqw !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.001em !important;
}

#contacts .contacts-card--company .contacts-card__textline,
#window-6 .contacts-card--company .contacts-card__textline,
.contacts-window .contacts-card--company .contacts-card__textline {
  font-size: 0.88cqw !important;
}

#contacts .contacts-card__textline + .contacts-card__textline,
#window-6 .contacts-card__textline + .contacts-card__textline,
.contacts-window .contacts-card__textline + .contacts-card__textline {
  margin-top: 0.12cqw !important;
}

#contacts .contacts-docs-panel__copy,
#window-6 .contacts-docs-panel__copy,
#contacts .contacts-studio-badge__copy,
#window-6 .contacts-studio-badge__copy,
#contacts .contacts-copyright-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-docs-panel__copy,
.contacts-window .contacts-studio-badge__copy,
.contacts-window .contacts-copyright-badge__copy {
  font-weight: 400 !important;
  font-size: 0.98cqw !important;
  line-height: 1.02 !important;
  letter-spacing: 0.001em !important;
}

/* === v30 glare containment + final clover/text tuning === */
#contacts .contacts-card__motion::before,
#window-6 .contacts-card__motion::before,
.contacts-window .contacts-card__motion::before,
#contacts .contacts-studio-badge__motion::before,
#window-6 .contacts-studio-badge__motion::before,
.contacts-window .contacts-studio-badge__motion::before {
  inset: 0.08cqw !important;
  border-radius: calc(2.15cqw - 0.08cqw) !important;
  clip-path: inset(0 round calc(2.15cqw - 0.08cqw)) !important;
  overflow: hidden !important;
}

#contacts .contacts-card__motion,
#window-6 .contacts-card__motion,
.contacts-window .contacts-card__motion,
#contacts .contacts-studio-badge__motion,
#window-6 .contacts-studio-badge__motion,
.contacts-window .contacts-studio-badge__motion {
  mask-image: radial-gradient(circle at center, #000 98%, transparent 100%) !important;
  -webkit-mask-image: radial-gradient(circle at center, #000 98%, transparent 100%) !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  left: 4.2% !important;
  top: 10.5% !important;
  width: 13.8% !important;
  height: 76% !important;
  content: none !important;
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-refined-v30.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: drop-shadow(0 0 0.22cqw rgba(117, 255, 144, 0.30)) !important;
}

#contacts .contacts-card__copy,
#window-6 .contacts-card__copy,
#window-6 .contacts-docs-panel__copy,
#window-6 .contacts-studio-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-card__copy,
.contacts-window .contacts-docs-panel__copy,
.contacts-window .contacts-studio-badge__copy,
.contacts-window .contacts-copyright-badge__copy {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  text-shadow: 0 0.025cqw 0.025cqw rgba(0, 0, 0, 0.82) !important;
}

#contacts .contacts-card__eyebrow,
#window-6 .contacts-card__eyebrow,
.contacts-window .contacts-card__eyebrow {
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
}

#contacts .contacts-card__title,
#window-6 .contacts-card__title,
.contacts-window .contacts-card__title {
  font-weight: 700 !important;
  font-size: 1.15cqw !important;
}

#contacts .contacts-card__textline,
#window-6 .contacts-card__textline,
.contacts-window .contacts-card__textline {
  font-weight: 600 !important;
  font-size: 0.9cqw !important;
}

#contacts .contacts-card--company .contacts-card__textline,
#window-6 .contacts-card--company .contacts-card__textline,
.contacts-window .contacts-card--company .contacts-card__textline {
  font-size: 0.865cqw !important;
}

#contacts .contacts-docs-panel__copy,
#window-6 .contacts-docs-panel__copy,
#contacts .contacts-studio-badge__copy,
#window-6 .contacts-studio-badge__copy,
#contacts .contacts-copyright-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-docs-panel__copy,
.contacts-window .contacts-studio-badge__copy,
.contacts-window .contacts-copyright-badge__copy {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95cqw !important;
}

/* === v31 contained glare + unified crisp typography === */
#contacts .contacts-card__motion::before,
#window-6 .contacts-card__motion::before,
.contacts-window .contacts-card__motion::before {
  inset: 0.12cqw !important;
  border-radius: calc(2.15cqw - 0.12cqw) !important;
  background:
    radial-gradient(
      circle at var(--contacts-pointer-x) var(--contacts-pointer-y),
      rgba(255, 243, 248, 0.18) 0%,
      rgba(255, 117, 170, 0.085) 18%,
      rgba(255, 117, 170, 0.03) 30%,
      transparent 43%
    ) !important;
  mix-blend-mode: screen !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip-path: inset(0 round calc(2.15cqw - 0.12cqw)) !important;
}

#contacts .contacts-card.is-interacting .contacts-card__motion::before,
#window-6 .contacts-card.is-interacting .contacts-card__motion::before,
.contacts-window .contacts-card.is-interacting .contacts-card__motion::before {
  opacity: 0.96 !important;
}

#contacts .contacts-card__motion,
#window-6 .contacts-card__motion,
.contacts-window .contacts-card__motion {
  overflow: visible !important;
  isolation: isolate !important;
}

#contacts .contacts-card__copy,
#window-6 .contacts-card__copy,
#window-6 .contacts-docs-panel__copy,
#window-6 .contacts-studio-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-card__copy,
.contacts-window .contacts-docs-panel__copy,
.contacts-window .contacts-studio-badge__copy,
.contacts-window .contacts-copyright-badge__copy,
#contacts .contacts-card__eyebrow,
#window-6 .contacts-card__eyebrow,
.contacts-window .contacts-card__eyebrow,
#contacts .contacts-card__title,
#window-6 .contacts-card__title,
.contacts-window .contacts-card__title,
#contacts .contacts-card__textline,
#window-6 .contacts-card__textline,
.contacts-window .contacts-card__textline {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision !important;
  font-kerning: normal !important;
}

#contacts .contacts-card__title,
#window-6 .contacts-card__title,
.contacts-window .contacts-card__title {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
}

#contacts .contacts-card__textline,
#window-6 .contacts-card__textline,
.contacts-window .contacts-card__textline {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
}

#contacts .contacts-card__eyebrow,
#window-6 .contacts-card__eyebrow,
.contacts-window .contacts-card__eyebrow {
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
}

/* === v32 final glare containment + clover cleanup === */
#contacts .contacts-card__motion,
#window-6 .contacts-card__motion,
.contacts-window .contacts-card__motion,
#contacts .contacts-studio-badge__motion,
#window-6 .contacts-studio-badge__motion,
.contacts-window .contacts-studio-badge__motion {
  overflow: visible !important;
  isolation: isolate !important;
  contain: none !important;
}

#contacts .contacts-card__motion::before,
#window-6 .contacts-card__motion::before,
.contacts-window .contacts-card__motion::before {
  inset: 0.14cqw !important;
  border-radius: calc(2.15cqw - 0.14cqw) !important;
  clip-path: inset(0 round calc(2.15cqw - 0.14cqw)) !important;
  background:
    radial-gradient(
      circle at var(--contacts-pointer-x) var(--contacts-pointer-y),
      rgba(255, 244, 248, 0.16) 0%,
      rgba(255, 126, 176, 0.075) 16%,
      rgba(255, 126, 176, 0.028) 25%,
      transparent 36%
    ) !important;
  mix-blend-mode: screen !important;
}

#contacts .contacts-card--telegram .contacts-card__motion::before,
#window-6 .contacts-card--telegram .contacts-card__motion::before,
.contacts-window .contacts-card--telegram .contacts-card__motion::before,
#contacts .contacts-card--company .contacts-card__motion::before,
#window-6 .contacts-card--company .contacts-card__motion::before,
.contacts-window .contacts-card--company .contacts-card__motion::before,
#contacts .contacts-card--requisites .contacts-card__motion::before,
#window-6 .contacts-card--requisites .contacts-card__motion::before,
.contacts-window .contacts-card--requisites .contacts-card__motion::before {
  inset: 0.18cqw !important;
  border-radius: calc(2.15cqw - 0.18cqw) !important;
  clip-path: inset(0 round calc(2.15cqw - 0.18cqw)) !important;
  background:
    radial-gradient(
      circle at var(--contacts-pointer-x) var(--contacts-pointer-y),
      rgba(255, 245, 249, 0.15) 0%,
      rgba(255, 124, 176, 0.065) 14%,
      rgba(255, 124, 176, 0.02) 22%,
      transparent 32%
    ) !important;
}

#contacts .contacts-studio-badge__motion::before,
#window-6 .contacts-studio-badge__motion::before,
.contacts-window .contacts-studio-badge__motion::before {
  inset: 0.14cqw !important;
  border-radius: calc(3.4cqw - 0.14cqw) !important;
  clip-path: inset(0 round calc(3.4cqw - 0.14cqw)) !important;
  background:
    radial-gradient(
      circle at var(--contacts-pointer-x) var(--contacts-pointer-y),
      rgba(236, 255, 240, 0.18) 0%,
      rgba(105, 255, 145, 0.11) 18%,
      rgba(105, 255, 145, 0.035) 30%,
      transparent 42%
    ) !important;
  mix-blend-mode: screen !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-clean-v32.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: drop-shadow(0 0 0.16cqw rgba(119, 255, 153, 0.22)) !important;
}

#contacts .contacts-card__copy,
#window-6 .contacts-card__copy,
.contacts-window .contacts-card__copy,
#contacts .contacts-card__eyebrow,
#window-6 .contacts-card__eyebrow,
.contacts-window .contacts-card__eyebrow,
#contacts .contacts-card__title,
#window-6 .contacts-card__title,
.contacts-window .contacts-card__title,
#contacts .contacts-card__textline,
#window-6 .contacts-card__textline,
.contacts-window .contacts-card__textline {
  text-shadow: 0 0.015cqw 0 rgba(0,0,0,0.70) !important;
}

#contacts .contacts-card--phone .contacts-card__eyebrow,
#window-6 .contacts-card--phone .contacts-card__eyebrow,
.contacts-window .contacts-card--phone .contacts-card__eyebrow,
#contacts .contacts-card--phone .contacts-card__title,
#window-6 .contacts-card--phone .contacts-card__title,
.contacts-window .contacts-card--phone .contacts-card__title,
#contacts .contacts-card--email .contacts-card__textline,
#window-6 .contacts-card--email .contacts-card__textline,
.contacts-window .contacts-card--email .contacts-card__textline,
#contacts .contacts-card--telegram .contacts-card__textline,
#window-6 .contacts-card--telegram .contacts-card__textline,
.contacts-window .contacts-card--telegram .contacts-card__textline {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
}

/* === v33 studio badge hover contour + stemless clover === */
#contacts .contacts-studio-badge__motion,
#window-6 .contacts-studio-badge__motion,
.contacts-window .contacts-studio-badge__motion {
  overflow: visible !important;
  isolation: isolate !important;
  contain: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

#contacts .contacts-studio-badge__motion::after,
#window-6 .contacts-studio-badge__motion::after,
.contacts-window .contacts-studio-badge__motion::after {
  content: none !important;
  display: none !important;
}

#contacts .contacts-studio-badge__motion::before,
#window-6 .contacts-studio-badge__motion::before,
.contacts-window .contacts-studio-badge__motion::before {
  inset: 0.14cqw !important;
  border-radius: 0 2.26cqw 0 0 !important;
  clip-path: inset(0 round 0 2.26cqw 0 0) !important;
  background:
    linear-gradient(180deg, rgba(245,255,247,0.10) 0%, rgba(245,255,247,0.03) 100%),
    linear-gradient(90deg, rgba(105,255,145,0.12) 0%, rgba(105,255,145,0.06) 100%),
    radial-gradient(
      circle at var(--contacts-pointer-x) var(--contacts-pointer-y),
      rgba(188,255,208,0.18) 0%,
      rgba(120,255,160,0.11) 34%,
      rgba(120,255,160,0.05) 56%,
      transparent 78%
    ) !important;
  mix-blend-mode: screen !important;
  opacity: 0 !important;
}

#contacts .contacts-studio-badge.is-interacting .contacts-studio-badge__motion::before,
#window-6 .contacts-studio-badge.is-interacting .contacts-studio-badge__motion::before,
.contacts-window .contacts-studio-badge.is-interacting .contacts-studio-badge__motion::before {
  opacity: 1 !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  left: 4.4% !important;
  top: 13% !important;
  width: 12.8% !important;
  height: 68% !important;
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-clean-stem-v34.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: drop-shadow(0 0 0.16cqw rgba(119, 255, 153, 0.18)) !important;
}


/* === v34 stem restored + center artifact cleanup === */
#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-clean-stem-v34.png") !important;
  left: 4.6% !important;
  top: 11.5% !important;
  width: 13.4% !important;
  height: 72% !important;
}

/* === v36 definitive clover reset: no cached PNG, no old pseudo-clover === */
#contacts .contacts-studio-badge__motion::after,
#window-6 .contacts-studio-badge__motion::after,
.contacts-window .contacts-studio-badge__motion::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  content: none !important;
  display: block !important;
  opacity: 1 !important;
  left: 4.4% !important;
  top: 9.5% !important;
  width: 13.8% !important;
  height: 80% !important;
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-v36.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: drop-shadow(0 0 0.16cqw rgba(119, 255, 153, 0.26)) !important;
}


/* === v37 clover hard reset: new svg with solid center and stem === */
#contacts .contacts-studio-badge__motion::after,
#window-6 .contacts-studio-badge__motion::after,
.contacts-window .contacts-studio-badge__motion::after {
  content: none !important;
  display: none !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  left: 4.7% !important;
  top: 9.4% !important;
  width: 13.2% !important;
  height: 79% !important;
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-v37.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: drop-shadow(0 0 0.14cqw rgba(119,255,153,0.22)) !important;
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1) !important;
}


/* === v38 full clover redraw from scratch === */
#contacts .contacts-studio-badge__motion::after,
#window-6 .contacts-studio-badge__motion::after,
.contacts-window .contacts-studio-badge__motion::after {
  content: none !important;
  display: none !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  left: 4.9% !important;
  top: 10.2% !important;
  width: 12.6% !important;
  height: 76% !important;
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-redrawn-v38.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: drop-shadow(0 0 0.12cqw rgba(119,255,153,0.16)) !important;
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1) !important;
}


/* === v39 use user-provided clover PNG and keep admin transform control === */
#contacts .contacts-studio-badge__motion::after,
#window-6 .contacts-studio-badge__motion::after,
.contacts-window .contacts-studio-badge__motion::after {
  content: none !important;
  display: none !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  left: 4.8% !important;
  top: 10% !important;
  width: 12.8% !important;
  height: 78% !important;
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-user-v39.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  filter: drop-shadow(0 0 0.10cqw rgba(120,255,160,0.18)) !important;
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1) !important;
}

/* === v40 clover rollback: real uploaded PNG, old miniature badge art disabled === */
#contacts .contacts-studio-badge__motion::after,
#window-6 .contacts-studio-badge__motion::after,
.contacts-window .contacts-studio-badge__motion::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

#contacts .contacts-studio-badge__art,
#window-6 .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge__art {
  display: block !important;
  opacity: 1 !important;
  left: 4.9% !important;
  top: 8.5% !important;
  width: 13.6% !important;
  height: 81% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background-image: url("../assets/frambini/06-contacts/images/06-contacts-clover-upload-v40.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 0.10cqw rgba(120, 255, 160, 0.16)) !important;
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1) !important;
}

#contacts .contacts-studio-badge.is-interacting .contacts-studio-badge__art,
#window-6 .contacts-studio-badge.is-interacting .contacts-studio-badge__art,
.contacts-window .contacts-studio-badge.is-interacting .contacts-studio-badge__art {
  transform: translate3d(var(--contacts-art-x), var(--contacts-art-y), 0) scale(1.01) !important;
}

/* === v41 admin stability: footer panel never disappears on resize === */
.fr-admin-mode #contacts .contacts-docs-panel,
.fr-admin-mode #window-6 .contacts-docs-panel,
.fr-admin-mode .contacts-window .contacts-docs-panel,
.fr-admin-dragging #contacts .contacts-docs-panel,
.fr-admin-dragging #window-6 .contacts-docs-panel,
.fr-admin-dragging .contacts-window .contacts-docs-panel,
.fr-admin-mode #contacts .contacts-studio-badge,
.fr-admin-mode #window-6 .contacts-studio-badge,
.fr-admin-mode .contacts-window .contacts-studio-badge,
.fr-admin-dragging #contacts .contacts-studio-badge,
.fr-admin-dragging #window-6 .contacts-studio-badge,
.fr-admin-dragging .contacts-window .contacts-studio-badge,
.fr-admin-mode #contacts .contacts-copyright-badge,
.fr-admin-mode #window-6 .contacts-copyright-badge,
.fr-admin-mode .contacts-window .contacts-copyright-badge,
.fr-admin-dragging #contacts .contacts-copyright-badge,
.fr-admin-dragging #window-6 .contacts-copyright-badge,
.fr-admin-dragging .contacts-window .contacts-copyright-badge {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.fr-admin-mode #contacts .contacts-docs-panel__motion,
.fr-admin-mode #window-6 .contacts-docs-panel__motion,
.fr-admin-mode .contacts-window .contacts-docs-panel__motion,
.fr-admin-dragging #contacts .contacts-docs-panel__motion,
.fr-admin-dragging #window-6 .contacts-docs-panel__motion,
.fr-admin-dragging .contacts-window .contacts-docs-panel__motion,
.fr-admin-mode #contacts .contacts-studio-badge__motion,
.fr-admin-mode #window-6 .contacts-studio-badge__motion,
.fr-admin-mode .contacts-window .contacts-studio-badge__motion,
.fr-admin-dragging #contacts .contacts-studio-badge__motion,
.fr-admin-dragging #window-6 .contacts-studio-badge__motion,
.fr-admin-dragging .contacts-window .contacts-studio-badge__motion {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.fr-admin-mode #contacts .contacts-docs-panel__copy,
.fr-admin-mode #window-6 .contacts-docs-panel__copy,
.fr-admin-mode .contacts-window .contacts-docs-panel__copy,
.fr-admin-dragging #contacts .contacts-docs-panel__copy,
.fr-admin-dragging #window-6 .contacts-docs-panel__copy,
.fr-admin-dragging .contacts-window .contacts-docs-panel__copy,
.fr-admin-mode #contacts .contacts-studio-badge__copy,
.fr-admin-mode #window-6 .contacts-studio-badge__copy,
.fr-admin-mode .contacts-window .contacts-studio-badge__copy,
.fr-admin-dragging #contacts .contacts-studio-badge__copy,
.fr-admin-dragging #window-6 .contacts-studio-badge__copy,
.fr-admin-dragging .contacts-window .contacts-studio-badge__copy {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* === v42 admin save + movable copyright fix === */
#contacts .contacts-window__artboard::after,
#window-6 .contacts-window__artboard::after,
.contacts-window__artboard::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#contacts .contacts-copyright-badge,
#window-6 .contacts-copyright-badge,
.contacts-window .contacts-copyright-badge {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
}

#contacts .contacts-copyright-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-copyright-badge__copy {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

/* === v43 real copyright layer visibility fix === */
#contacts .contacts-window__artboard::after,
#window-6 .contacts-window__artboard::after,
.contacts-window__artboard::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#contacts .contacts-copyright-badge,
#window-6 .contacts-copyright-badge,
.contacts-window .contacts-copyright-badge {
  position: absolute !important;
  inset: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: 1.95% !important;
  top: 94.1% !important;
  width: 18.5% !important;
  height: 3.4% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483000 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transform-origin: center center !important;
}

#contacts .contacts-copyright-badge__motion,
#window-6 .contacts-copyright-badge__motion,
.contacts-window .contacts-copyright-badge__motion {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  transform: none !important;
  transition: none !important;
}

#contacts .contacts-copyright-badge__art,
#window-6 .contacts-copyright-badge__art,
.contacts-window .contacts-copyright-badge__art,
#contacts .contacts-copyright-badge__motion::before,
#window-6 .contacts-copyright-badge__motion::before,
.contacts-window .contacts-copyright-badge__motion::before,
#contacts .contacts-copyright-badge__motion::after,
#window-6 .contacts-copyright-badge__motion::after,
.contacts-window .contacts-copyright-badge__motion::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

#contacts .contacts-copyright-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-copyright-badge__copy {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1 !important;
  color: rgba(255, 246, 250, 0.98) !important;
  -webkit-text-fill-color: rgba(255, 246, 250, 0.98) !important;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(12px, 0.82cqw, 16px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-align: left !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.94), 0 0 8px rgba(255, 68, 135, 0.18) !important;
  pointer-events: none !important;
  transform: none !important;
  transition: none !important;
}

/* === v44 copyright is real editable DOM layer, not pseudo/fake layer === */
#contacts .contacts-window__artboard::after,
#window-6 .contacts-window__artboard::after,
.contacts-window__artboard::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#contacts .contacts-copyright-badge,
#window-6 .contacts-copyright-badge,
.contacts-window .contacts-copyright-badge {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  z-index: 2147483000 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#contacts .contacts-copyright-badge__motion,
#window-6 .contacts-copyright-badge__motion,
.contacts-window .contacts-copyright-badge__motion,
#contacts .contacts-copyright-badge__art,
#window-6 .contacts-copyright-badge__art,
.contacts-window .contacts-copyright-badge__art,
#contacts .contacts-copyright-badge__motion::before,
#window-6 .contacts-copyright-badge__motion::before,
.contacts-window .contacts-copyright-badge__motion::before,
#contacts .contacts-copyright-badge__motion::after,
#window-6 .contacts-copyright-badge__motion::after,
.contacts-window .contacts-copyright-badge__motion::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#contacts .contacts-copyright-badge__copy,
#window-6 .contacts-copyright-badge__copy,
.contacts-window .contacts-copyright-badge__copy {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1 !important;
  color: rgba(255, 246, 250, 0.98) !important;
  -webkit-text-fill-color: rgba(255, 246, 250, 0.98) !important;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(12px, 0.82cqw, 16px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: left !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.94), 0 0 8px rgba(255, 68, 135, 0.18) !important;
  pointer-events: none !important;
}

.fr-admin-mode #contacts .contacts-copyright-badge,
.fr-admin-mode #window-6 .contacts-copyright-badge,
.fr-admin-mode .contacts-window .contacts-copyright-badge,
.fr-admin-dragging #contacts .contacts-copyright-badge,
.fr-admin-dragging #window-6 .contacts-copyright-badge,
.fr-admin-dragging .contacts-window .contacts-copyright-badge {
  outline-offset: 0.16cqw;
}

/* === FRAMBINI ADMIN DIRECT COMMIT START === */
/* Generated by /?admin=1. This is real source CSS, not admin-overrides.css. */
:root { --frambini-admin-active: 1; }
@media (min-width: 901px) {
#contacts .contacts-window__background, #window-6 .contacts-window__background, .contacts-window .contacts-window__background { inset: auto !important; right: auto !important; bottom: auto !important; left: 0% !important; top: 0% !important; width: 100% !important; height: 100% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-window__title, #window-6 .contacts-window__title, .contacts-window .contacts-window__title { inset: auto !important; right: auto !important; bottom: auto !important; left: 28% !important; top: 4.2% !important; width: 44% !important; height: 11.631% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-window__berry-orbit, #window-6 .contacts-window__berry-orbit, .contacts-window .contacts-window__berry-orbit { inset: auto !important; right: auto !important; bottom: auto !important; left: 38.4% !important; top: 17.8% !important; width: 23.6% !important; height: 52.57% !important; transform: none !important; rotate: 0deg !important; transform-origin: center center !important; }
#contacts .contacts-card--phone, #window-6 .contacts-card--phone, .contacts-window .contacts-card--phone { inset: auto !important; right: auto !important; bottom: auto !important; left: 4.391% !important; top: 23.129% !important; width: 25.113% !important; height: 13.669% !important; transform: rotate(0deg) !important; transform-origin: center center !important; min-height: 13.669% !important; }
#contacts .contacts-card--email, #window-6 .contacts-card--email, .contacts-window .contacts-card--email { inset: auto !important; right: auto !important; bottom: auto !important; left: 4.443% !important; top: 41.215% !important; width: 25.009% !important; height: 12.188% !important; transform: rotate(0deg) !important; transform-origin: center center !important; min-height: 12.188% !important; }
#contacts .contacts-card--telegram, #window-6 .contacts-card--telegram, .contacts-window .contacts-card--telegram { inset: auto !important; right: auto !important; bottom: auto !important; left: 3.554% !important; top: 58.238% !important; width: 25.898% !important; height: 12.4% !important; transform: rotate(0deg) !important; transform-origin: center center !important; min-height: 12.4% !important; }
#contacts .contacts-card--address, #window-6 .contacts-card--address, .contacts-window .contacts-card--address { inset: auto !important; right: auto !important; bottom: auto !important; left: 71.014% !important; top: 24.611% !important; width: 25.166% !important; height: 13.14% !important; transform: rotate(0deg) !important; transform-origin: center center !important; min-height: 13.14% !important; }
#contacts .contacts-card--company, #window-6 .contacts-card--company, .contacts-window .contacts-card--company { inset: auto !important; right: auto !important; bottom: auto !important; left: 70.543% !important; top: 41.332% !important; width: 26.055% !important; height: 13.218% !important; transform: rotate(0deg) !important; transform-origin: center center !important; min-height: 13.218% !important; }
#contacts .contacts-card--requisites, #window-6 .contacts-card--requisites, .contacts-window .contacts-card--requisites { inset: auto !important; right: auto !important; bottom: auto !important; left: 70.7% !important; top: 58.539% !important; width: 26.264% !important; height: 12.823% !important; transform: rotate(0deg) !important; transform-origin: center center !important; min-height: 12.823% !important; }
#contacts .contacts-text-layer--phone-eyebrow, #window-6 .contacts-text-layer--phone-eyebrow, .contacts-window .contacts-text-layer--phone-eyebrow { inset: auto !important; right: auto !important; bottom: auto !important; left: 22.934% !important; top: 28.203% !important; width: 51.995% !important; height: 15.996% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--phone-title, #window-6 .contacts-text-layer--phone-title, .contacts-window .contacts-text-layer--phone-title { inset: auto !important; right: auto !important; bottom: auto !important; left: 22.725% !important; top: 46.651% !important; width: 61.996% !important; height: 31.993% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--email-eyebrow, #window-6 .contacts-text-layer--email-eyebrow, .contacts-window .contacts-text-layer--email-eyebrow { inset: auto !important; right: auto !important; bottom: auto !important; left: 22.946% !important; top: 27.214% !important; width: 51.997% !important; height: 15.994% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--email-title, #window-6 .contacts-text-layer--email-title, .contacts-window .contacts-text-layer--email-title { inset: auto !important; right: auto !important; bottom: auto !important; left: 22.526% !important; top: 45.468% !important; width: 61.996% !important; height: 31.989% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--telegram-eyebrow, #window-6 .contacts-text-layer--telegram-eyebrow, .contacts-window .contacts-text-layer--telegram-eyebrow { inset: auto !important; right: auto !important; bottom: auto !important; left: 25.475% !important; top: 27.129% !important; width: 51.997% !important; height: 15.989% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--telegram-title, #window-6 .contacts-text-layer--telegram-title, .contacts-window .contacts-text-layer--telegram-title { inset: auto !important; right: auto !important; bottom: auto !important; left: 25.07% !important; top: 43.713% !important; width: 62% !important; height: 32% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--address-eyebrow, #window-6 .contacts-text-layer--address-eyebrow, .contacts-window .contacts-text-layer--address-eyebrow { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 19% !important; width: 58% !important; height: 15% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--address-1, #window-6 .contacts-text-layer--address-1, .contacts-window .contacts-text-layer--address-1 { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 40% !important; width: 62% !important; height: 22% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--address-2, #window-6 .contacts-text-layer--address-2, .contacts-window .contacts-text-layer--address-2 { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 61% !important; width: 70% !important; height: 24% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--company-eyebrow, #window-6 .contacts-text-layer--company-eyebrow, .contacts-window .contacts-text-layer--company-eyebrow { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 14% !important; width: 58% !important; height: 14% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--company-1, #window-6 .contacts-text-layer--company-1, .contacts-window .contacts-text-layer--company-1 { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 32% !important; width: 70% !important; height: 17% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--company-2, #window-6 .contacts-text-layer--company-2, .contacts-window .contacts-text-layer--company-2 { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 47% !important; width: 70% !important; height: 17% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--company-3, #window-6 .contacts-text-layer--company-3, .contacts-window .contacts-text-layer--company-3 { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 62% !important; width: 70% !important; height: 17% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--company-4, #window-6 .contacts-text-layer--company-4, .contacts-window .contacts-text-layer--company-4 { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 77% !important; width: 70% !important; height: 17% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--requisites-eyebrow, #window-6 .contacts-text-layer--requisites-eyebrow, .contacts-window .contacts-text-layer--requisites-eyebrow { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 19% !important; width: 58% !important; height: 15% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--requisites-1, #window-6 .contacts-text-layer--requisites-1, .contacts-window .contacts-text-layer--requisites-1 { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 42% !important; width: 70% !important; height: 20% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-text-layer--requisites-2, #window-6 .contacts-text-layer--requisites-2, .contacts-window .contacts-text-layer--requisites-2 { inset: auto !important; right: auto !important; bottom: auto !important; left: 23.5% !important; top: 62% !important; width: 70% !important; height: 20% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-docs-panel__copy--offer, #window-6 .contacts-docs-panel__copy--offer, .contacts-window .contacts-docs-panel__copy--offer { inset: auto !important; right: auto !important; bottom: auto !important; left: 2.3% !important; top: 0% !important; width: 16.7% !important; height: 100% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-docs-panel__copy--cookie, #window-6 .contacts-docs-panel__copy--cookie, .contacts-window .contacts-docs-panel__copy--cookie { inset: auto !important; right: auto !important; bottom: auto !important; left: 21.7% !important; top: 0% !important; width: 21.1% !important; height: 100% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-docs-panel__copy--privacy, #window-6 .contacts-docs-panel__copy--privacy, .contacts-window .contacts-docs-panel__copy--privacy { inset: auto !important; right: auto !important; bottom: auto !important; left: 45.9% !important; top: 0% !important; width: 31.3% !important; height: 100% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-studio-badge__copy, #window-6 .contacts-studio-badge__copy, .contacts-window .contacts-studio-badge__copy { inset: auto !important; right: auto !important; bottom: auto !important; left: 18.768% !important; top: -1.073% !important; width: 72.4% !important; height: 100% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-copyright-badge__copy, #window-6 .contacts-copyright-badge__copy, .contacts-window .contacts-copyright-badge__copy { inset: auto !important; right: auto !important; bottom: auto !important; left: -9.374% !important; top: 108.996% !important; width: 100% !important; height: 100% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-hover-video-layer--phone, #window-6 .contacts-hover-video-layer--phone, .contacts-window .contacts-hover-video-layer--phone { inset: auto !important; right: auto !important; bottom: auto !important; left: 4.715% !important; top: 22.996% !important; width: 24.358% !important; height: 14.887% !important; transform: rotate(0deg) !important; transform-origin: center center !important; object-fit: fill !important; }
#contacts .contacts-hover-video-layer--email, #window-6 .contacts-hover-video-layer--email, .contacts-window .contacts-hover-video-layer--email { inset: auto !important; right: auto !important; bottom: auto !important; left: 4.662% !important; top: 40.764% !important; width: 24.359% !important; height: 14.573% !important; transform: rotate(0deg) !important; transform-origin: center center !important; object-fit: fill !important; }
#contacts .contacts-hover-video-layer--telegram, #window-6 .contacts-hover-video-layer--telegram, .contacts-window .contacts-hover-video-layer--telegram { inset: auto !important; right: auto !important; bottom: auto !important; left: 4.673% !important; top: 57.566% !important; width: 24.017% !important; height: 14.402% !important; transform: rotate(0deg) !important; transform-origin: center center !important; object-fit: fill !important; }
#contacts .contacts-hover-video-layer--address, #window-6 .contacts-hover-video-layer--address, .contacts-window .contacts-hover-video-layer--address { inset: auto !important; right: auto !important; bottom: auto !important; left: 71.391% !important; top: 24.479% !important; width: 24.201% !important; height: 14.996% !important; transform: rotate(0deg) !important; transform-origin: center center !important; object-fit: fill !important; }
#contacts .contacts-hover-video-layer--company, #window-6 .contacts-hover-video-layer--company, .contacts-window .contacts-hover-video-layer--company { inset: auto !important; right: auto !important; bottom: auto !important; left: 70.972% !important; top: 40.776% !important; width: 25.089% !important; height: 15.285% !important; transform: rotate(0deg) !important; transform-origin: center center !important; object-fit: fill !important; }
#contacts .contacts-hover-video-layer--requisites, #window-6 .contacts-hover-video-layer--requisites, .contacts-window .contacts-hover-video-layer--requisites { inset: auto !important; right: auto !important; bottom: auto !important; left: 71.129% !important; top: 57.875% !important; width: 25.036% !important; height: 15.315% !important; transform: rotate(0deg) !important; transform-origin: center center !important; object-fit: fill !important; }
#contacts .contacts-docs-panel, #window-6 .contacts-docs-panel, .contacts-window .contacts-docs-panel { inset: auto !important; right: auto !important; bottom: auto !important; left: 7.746% !important; top: 94.347% !important; width: 84.8% !important; height: 6.078% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-studio-badge, #window-6 .contacts-studio-badge, .contacts-window .contacts-studio-badge { inset: auto !important; right: auto !important; bottom: auto !important; left: 74.596% !important; top: 94.347% !important; width: 17.898% !important; height: 5.971% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-studio-badge__art, #window-6 .contacts-studio-badge__art, .contacts-window .contacts-studio-badge__art { inset: auto !important; right: auto !important; bottom: auto !important; left: 5.25% !important; top: 16% !important; width: 13.8% !important; height: 68% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
#contacts .contacts-copyright-badge, #window-6 .contacts-copyright-badge, .contacts-window .contacts-copyright-badge { inset: auto !important; right: auto !important; bottom: auto !important; left: 43.187% !important; top: 87.967% !important; width: 16.8% !important; height: 3.8% !important; transform: rotate(0deg) !important; transform-origin: center center !important; }
}
/* === FRAMBINI ADMIN DIRECT COMMIT END === */
/* === FRAMBINI CONTACT HOVER VIDEO NO-DUPLICATE RUNTIME ===
   Late override because contacts-window.css is loaded after styles.css. */
html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active {
  z-index: 40 !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  transform-style: preserve-3d !important;
  transform:
    perspective(90cqw)
    rotateX(var(--contacts-tilt-x, 0deg))
    rotateY(var(--contacts-tilt-y, 0deg))
    translateY(-0.52cqw)
    translateZ(1.55cqw)
    scale(1.026) !important;
  transform-origin: center center !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active .contacts-card__motion {
  transform: none !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  clip-path: inset(0 round inherit) !important;
  contain: none !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active .contacts-card__motion::before {
  opacity: 1 !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active > .experience__berries {
  visibility: visible !important;
  overflow: visible !important;
  contain: none !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active .experience__berry {
  opacity: 1 !important;
  transform: translateY(0) scale(1) rotate(var(--berry-rot, 0deg)) !important;
}

html:not(.fr-admin-mode) .contacts-hover-video-layer.frambini-hover-preview-ready,
html:not(.fr-admin-mode) .contacts-hover-video-layer.frambini-bound-active {
  opacity: 0.96 !important;
  visibility: visible !important;
  z-index: 95 !important;
  pointer-events: none !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
}

html:not(.fr-admin-mode) .contacts-hover-video-layer.frambini-bound-active {
  transform:
    perspective(90cqw)
    rotateX(var(--contacts-tilt-x, 0deg))
    rotateY(var(--contacts-tilt-y, 0deg))
    translateY(-0.52cqw)
    translateZ(1.55cqw)
    scale(1.026)
    translate3d(var(--contacts-art-x, 0px), var(--contacts-art-y, 0px), 0)
    scale(1.032) !important;
  transform-origin: var(--frambini-hover-origin, center center) !important;
}

/* === FRAMBINI HOVER TOP-LAYER + CONTACT BERRIES FIX ===
   Runtime-only fixes. Does not change saved admin geometry. */
html:not(.fr-admin-mode) #occasions.frambini-runtime-window-active .occasions__hover-video-layers {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2147482000 !important;
  overflow: visible !important;
  contain: none !important;
  isolation: isolate !important;
  pointer-events: none !important;
}

html:not(.fr-admin-mode) .occasions__hover-video-layer.frambini-bound-active,
html:not(.fr-admin-mode) .contacts-hover-video-layer.frambini-bound-active {
  z-index: 2147482001 !important;
  opacity: 0.96 !important;
  visibility: visible !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  pointer-events: none !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active > .experience__berries {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  transform: translateZ(0) scale(1.045) !important;
  transform-origin: center center !important;
  z-index: 1 !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active > .experience__berries .experience__berry {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  transform: translateY(0) scale(1.12) rotate(var(--berry-rot, 0deg)) !important;
}

/* Kill old fake copyright pseudo at the very end of the cascade.
   The real editable .contacts-copyright-badge remains the source of truth. */
#contacts .contacts-window__artboard::after,
#window-6 .contacts-window__artboard::after,
.contacts-window__artboard::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* === FRAMBINI CONTACT HOVER ALIGNMENT FINAL ===
   Runtime-only. Static admin coordinates stay untouched.
   Fixes the contact hover-video jumping out of its saved admin frame. */
html:not(.fr-admin-mode) .contacts-hover-video-layer.frambini-bound-active {
  transform:
    perspective(90cqw)
    rotateX(var(--contacts-tilt-x, 0deg))
    rotateY(var(--contacts-tilt-y, 0deg))
    translateY(-0.52cqw)
    translateZ(1.55cqw)
    scale(1.026) !important;
  opacity: 0.96 !important;
  visibility: visible !important;
  z-index: 2147482001 !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  pointer-events: none !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active > .experience__berries {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  transform: translateZ(0) scale(1.055) !important;
  transform-origin: center center !important;
  z-index: 1 !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active > .experience__berries .experience__berry {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  transform: translate3d(var(--berry-x, 0), var(--berry-y, 0), 0) scale(1.14) rotate(var(--berry-rot, 0deg)) !important;
}

/* === FRAMBINI LOCAL BURGER HOVER FINAL ===
   Final runtime-only fix: during hover the same real hover-video element is
   temporarily mounted into the active card, so it shares the exact card plane.
   No clones, no saved layout rewrites, no admin-mode changes. */
html:not(.fr-admin-mode) .frambini-runtime-local-video-card {
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  isolation: isolate !important;
}

html:not(.fr-admin-mode) .frambini-runtime-local-video-card > .frambini-local-hover-video,
html:not(.fr-admin-mode) .frambini-runtime-local-video-card > .frambini-local-hover-video.frambini-bound-active,
html:not(.fr-admin-mode) .frambini-runtime-local-video-card > .experience__hover-video-layer.frambini-local-hover-video,
html:not(.fr-admin-mode) .frambini-runtime-local-video-card > .universal-hover-video-layer.frambini-local-hover-video,
html:not(.fr-admin-mode) .frambini-runtime-local-video-card > .contacts-hover-video-layer.frambini-local-hover-video,
html:not(.fr-admin-mode) .frambini-runtime-local-video-card > .occasions__hover-video-layer.frambini-local-hover-video {
  position: absolute !important;
  display: block !important;
  opacity: 0.96 !important;
  visibility: visible !important;
  z-index: 22 !important;
  pointer-events: none !important;
  object-fit: fill !important;
  object-position: center center !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  transform: none !important;
  transform-origin: center center !important;
  mix-blend-mode: screen !important;
  filter: saturate(1.15) brightness(1.05) !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-local-video-card > .experience__berries,
html:not(.fr-admin-mode) .contacts-card.frambini-runtime-local-video-card > .experience__berries .experience__berry {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-local-video-card > .experience__berries {
  transform: translateZ(0) scale(1.055) !important;
  transform-origin: center center !important;
  z-index: 1 !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-local-video-card > .experience__berries .experience__berry {
  transform: translate3d(var(--berry-x, 0), var(--berry-y, 0), 0) scale(1.14) rotate(var(--berry-rot, 0deg)) !important;
}

/* === FRAMBINI CONTACT STATIC-PLANE HOVER FINAL ===
   Final fix for window 6 only.
   The saved admin rectangle for contacts-hover-video-layer is the source of
   truth. During hover the video is not transformed/repositioned anymore:
   it only plays above the card in the exact same frame that is visible before
   hover. This avoids all drift from mixed coordinate systems. */
html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active,
html:not(.fr-admin-mode) .contacts-card.is-interacting,
html:not(.fr-admin-mode) .contacts-card:hover {
  transform: translateZ(0) !important;
  perspective: none !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active .contacts-card__motion,
html:not(.fr-admin-mode) .contacts-card.is-interacting .contacts-card__motion,
html:not(.fr-admin-mode) .contacts-card:hover .contacts-card__motion {
  transform: none !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  clip-path: inset(0 round inherit) !important;
  contain: none !important;
}

html:not(.fr-admin-mode) .contacts-hover-video-layer.frambini-contact-static-plane-video,
html:not(.fr-admin-mode) .contacts-hover-video-layer.frambini-hover-preview-ready,
html:not(.fr-admin-mode) .contacts-hover-video-layer.frambini-bound-active,
html:not(.fr-admin-mode) .contacts-hover-video-layer.is-active {
  opacity: 0.96 !important;
  visibility: visible !important;
  z-index: 2147482001 !important;
  pointer-events: none !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  transform: rotate(0deg) !important;
  transform-origin: center center !important;
  object-fit: fill !important;
  object-position: center center !important;
  mix-blend-mode: screen !important;
  filter: saturate(1.15) brightness(1.05) !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active > .experience__berries,
html:not(.fr-admin-mode) .contacts-card.is-interacting > .experience__berries,
html:not(.fr-admin-mode) .contacts-card:hover > .experience__berries {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  transform: translateZ(0) scale(1.055) !important;
  transform-origin: center center !important;
  z-index: 1 !important;
}

html:not(.fr-admin-mode) .contacts-card.frambini-runtime-card-active > .experience__berries .experience__berry,
html:not(.fr-admin-mode) .contacts-card.is-interacting > .experience__berries .experience__berry,
html:not(.fr-admin-mode) .contacts-card:hover > .experience__berries .experience__berry {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  transform: translate3d(var(--berry-x, 0), var(--berry-y, 0), 0) scale(1.14) rotate(var(--berry-rot, 0deg)) !important;
}

/* === FRAMBINI CONTACT HOVER HIGH-SPECIFICITY HARD OVERRIDE ===
   The older contacts CSS contains #contacts/#window-6 rules with !important;
   lower-specificity runtime fixes cannot win against them. This block is last
   and matches their specificity so the admin-saved hover-video frame is not
   shifted by any card/art transform on public hover. */
#contacts .contacts-card.frambini-runtime-card-active,
#window-6 .contacts-card.frambini-runtime-card-active,
.contacts-window .contacts-card.frambini-runtime-card-active,
#contacts .contacts-card.is-interacting,
#window-6 .contacts-card.is-interacting,
.contacts-window .contacts-card.is-interacting,
#contacts .contacts-card:hover,
#window-6 .contacts-card:hover,
.contacts-window .contacts-card:hover {
  transform: translateZ(0) !important;
  perspective: none !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
}

#contacts .contacts-card.frambini-runtime-card-active .contacts-card__motion,
#window-6 .contacts-card.frambini-runtime-card-active .contacts-card__motion,
.contacts-window .contacts-card.frambini-runtime-card-active .contacts-card__motion,
#contacts .contacts-card.is-interacting .contacts-card__motion,
#window-6 .contacts-card.is-interacting .contacts-card__motion,
.contacts-window .contacts-card.is-interacting .contacts-card__motion,
#contacts .contacts-card:hover .contacts-card__motion,
#window-6 .contacts-card:hover .contacts-card__motion,
.contacts-window .contacts-card:hover .contacts-card__motion {
  transform: none !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  clip-path: inset(0 round inherit) !important;
  contain: none !important;
}

#contacts .contacts-card.frambini-runtime-card-active .contacts-card__art,
#window-6 .contacts-card.frambini-runtime-card-active .contacts-card__art,
.contacts-window .contacts-card.frambini-runtime-card-active .contacts-card__art,
#contacts .contacts-card.is-interacting .contacts-card__art,
#window-6 .contacts-card.is-interacting .contacts-card__art,
.contacts-window .contacts-card.is-interacting .contacts-card__art,
#contacts .contacts-card:hover .contacts-card__art,
#window-6 .contacts-card:hover .contacts-card__art,
.contacts-window .contacts-card:hover .contacts-card__art {
  translate: 0 0 !important;
  scale: 1 !important;
  transform: none !important;
  filter: none !important;
}

#contacts .contacts-hover-video-layer.frambini-contact-static-plane-video,
#window-6 .contacts-hover-video-layer.frambini-contact-static-plane-video,
.contacts-window .contacts-hover-video-layer.frambini-contact-static-plane-video,
#contacts .contacts-hover-video-layer.frambini-hover-preview-ready,
#window-6 .contacts-hover-video-layer.frambini-hover-preview-ready,
.contacts-window .contacts-hover-video-layer.frambini-hover-preview-ready,
#contacts .contacts-hover-video-layer.frambini-bound-active,
#window-6 .contacts-hover-video-layer.frambini-bound-active,
.contacts-window .contacts-hover-video-layer.frambini-bound-active,
#contacts .contacts-hover-video-layer.is-active,
#window-6 .contacts-hover-video-layer.is-active,
.contacts-window .contacts-hover-video-layer.is-active {
  opacity: 0.96 !important;
  visibility: visible !important;
  z-index: 2147483000 !important;
  pointer-events: none !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  transform: rotate(0deg) !important;
  transform-origin: center center !important;
  object-fit: fill !important;
  object-position: center center !important;
  mix-blend-mode: screen !important;
  filter: saturate(1.15) brightness(1.05) !important;
}

#contacts .contacts-hover-video-layers,
#window-6 .contacts-hover-video-layers,
.contacts-window .contacts-hover-video-layers {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  overflow: hidden !important;
  contain: paint !important;
  pointer-events: none !important;
}

#contacts .contacts-card.frambini-runtime-card-active > .experience__berries,
#window-6 .contacts-card.frambini-runtime-card-active > .experience__berries,
.contacts-window .contacts-card.frambini-runtime-card-active > .experience__berries,
#contacts .contacts-card.is-interacting > .experience__berries,
#window-6 .contacts-card.is-interacting > .experience__berries,
.contacts-window .contacts-card.is-interacting > .experience__berries,
#contacts .contacts-card:hover > .experience__berries,
#window-6 .contacts-card:hover > .experience__berries,
.contacts-window .contacts-card:hover > .experience__berries {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
  transform: translateZ(0) scale(1.055) !important;
  transform-origin: center center !important;
  z-index: 1 !important;
}

#contacts .contacts-card.frambini-runtime-card-active > .experience__berries .experience__berry,
#window-6 .contacts-card.frambini-runtime-card-active > .experience__berries .experience__berry,
.contacts-window .contacts-card.frambini-runtime-card-active > .experience__berries .experience__berry,
#contacts .contacts-card.is-interacting > .experience__berries .experience__berry,
#window-6 .contacts-card.is-interacting > .experience__berries .experience__berry,
.contacts-window .contacts-card.is-interacting > .experience__berries .experience__berry,
#contacts .contacts-card:hover > .experience__berries .experience__berry,
#window-6 .contacts-card:hover > .experience__berries .experience__berry,
.contacts-window .contacts-card:hover > .experience__berries .experience__berry {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  transform: translate3d(var(--berry-x, 0), var(--berry-y, 0), 0) scale(1.14) rotate(var(--berry-rot, 0deg)) !important;
}

/* Root repair: window-6 hover-video belongs to its card, so no silver plane can stay behind. */
html:not(.fr-admin-mode) #contacts .contacts-card.frambini-runtime-local-video-card > .contacts-hover-video-layer.frambini-local-hover-video,
html:not(.fr-admin-mode) #window-6 .contacts-card.frambini-runtime-local-video-card > .contacts-hover-video-layer.frambini-local-hover-video,
html:not(.fr-admin-mode) .contacts-window .contacts-card.frambini-runtime-local-video-card > .contacts-hover-video-layer.frambini-local-hover-video {
  position: absolute !important;
  transform: none !important;
  transition: none !important;
  z-index: 22 !important;
  pointer-events: none !important;
  object-fit: fill !important;
  object-position: center center !important;
}
