/* SPB visual migration: the Moscow site's black, white, DIN and Inter system. */
@font-face {
  font-family: DIN;
  src: url("https://static.tildacdn.com/tild6464-3237-4433-a166-616539326132/DIN-Condensed-Bold.woff") format("woff");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --mn-ink: #0b0b0b;
  --mn-paper: #fff;
  --mn-bone: #ebebeb;
  --mn-line: #d1d1d1;
  --mn-muted: #666;
  --t-headline-font: DIN, "Arial Narrow", Arial, sans-serif;
  --t-text-font: Inter, Arial, sans-serif;
}
.spb-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

body { color: var(--mn-ink); font-family: Inter, Arial, sans-serif; }
body .t-rec { scroll-margin-top: 90px; }
.mn-panel.is-open { z-index: 100002 !important; }
body:has(.mn-panel.is-open) pf-widget { visibility: hidden !important; }

/* The original SPB content remains in its published block order. */
.mrn-spb-v2 { color: var(--mn-ink); font-family: Inter, Arial, sans-serif; }
.mrn-spb-v2 a:not([class]) { color: inherit !important; text-decoration-color: currentColor; text-underline-offset: 3px; }
.mrn-spb-v2 h1,
.mrn-spb-v2 h2,
.mrn-spb-v2 h3,
.mrn-spb-v2 .rdz-h2,
.mrn-spb-v2 .mrn-srv__h,
.mrn-spb-v2 .srv__t,
.mrn-spb-v2 .ow-card h3 {
  font-family: DIN, "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -.015em;
}

.mrn-spb-v2 .acceptance-v7,
.mrn-spb-v2 .acceptance-v7-proof {
  --ink: #0b0b0b;
  --muted: #666;
  --gold: #fff !important;
  --paper: #ebebeb;
  --line: #d1d1d1;
}
.mrn-spb-v2 .acceptance-v7__hero {
  background-image: linear-gradient(90deg, rgba(11,11,11,.98) 0%, rgba(11,11,11,.88) 43%, rgba(11,11,11,.35) 74%), url("https://static.tildacdn.com/tild3565-6666-4565-a237-613432346361/photo_2023-11-15_18-.jpg") !important;
}
.mrn-spb-v2 .acceptance-v7 h1 {
  max-width: 900px;
  font-family: DIN, "Arial Narrow", Arial, sans-serif !important;
  font-size: clamp(54px, 7vw, 100px) !important;
  line-height: .91 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: -.025em !important;
}
.mrn-spb-v2 .acceptance-v7 h1 span,
.mrn-spb-v2 .acceptance-v7__lead span,
.mrn-spb-v2 .acceptance-v7__price b,
.mrn-spb-v2 .acceptance-v7__eyebrow { color: #fff !important; }
.mrn-spb-v2 .acceptance-v7 strong { color: #fff !important; }
.mrn-spb-v2 .acceptance-v7__eyebrow {
  font-size: 12px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
.mrn-spb-v2 .acceptance-v7__eyebrow::before {
  width: 30px !important;
  height: 1px !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.mrn-spb-v2 .acceptance-v7__fact {
  border-left: 1px solid rgba(255,255,255,.55) !important;
  background: rgba(11,11,11,.5) !important;
}
.mrn-spb-v2 .acceptance-v7__fact i {
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
}
.mrn-spb-v2 .acceptance-v7__btn,
.mrn-spb-v2 .rdz-btn {
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #0b0b0b !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
.mrn-spb-v2 .acceptance-v7__btn:hover,
.mrn-spb-v2 .rdz-btn:hover {
  border-color: #fff !important;
  background: #0b0b0b !important;
  color: #fff !important;
}
.mrn-spb-v2 .rdz-btn:not(.rdz-btn--on-dark) {
  border-color: #0b0b0b !important;
  background: #0b0b0b !important;
  color: #fff !important;
}
.mrn-spb-v2 .rdz-btn:not(.rdz-btn--on-dark):hover {
  background: #fff !important;
  color: #0b0b0b !important;
}
.mrn-spb-v2 .acceptance-v7__msg { border-radius: 0 !important; }
.mrn-spb-v2 .acceptance-v7__bar,
.mrn-spb-v2 .rdz-roi,
.mrn-spb-v2 .mrn-srv--light { background: var(--mn-bone); }
.mrn-spb-v2 .rdz-roi .roi__aggregate,
.mrn-spb-v2 .ow-card { box-shadow: none; }
.mrn-spb-v2 .rdz-advantages .adv-card__support {
  border-left-color: #0b0b0b !important;
}
.mrn-spb-v2 .ow-num { border-radius: 0 !important; }
.mrn-spb-v2 .mrn-srv .srv__go { border-radius: 0 !important; }

.mn-ftr__region-switch {
  margin: 0 auto 24px;
  max-width: 1320px;
  padding: 0 20px;
  color: rgba(255,255,255,.7);
  font-size: 13px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mn-ftr__region-switch a { color: #fff; text-underline-offset: 3px; }

@media (max-width: 639px) {
  .mrn-spb-v2 .acceptance-v7 h1 { font-size: clamp(45px, 12vw, 64px) !important; }
  .mrn-spb-v2 .acceptance-v7__hero { background-position: 61% center; }
  .mrn-spb-v2 .acceptance-v7__btn,
  .mrn-spb-v2 .rdz-btn { min-height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .mrn-spb-v2 *, .mrn-spb-v2 *::before, .mrn-spb-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
